Architecture / Ownership before placement
One cache API.
Across tiers.
The engine owns GPU memory and model execution. OrbitKV owns external cache replicas, finds reusable prefixes, and holds pages until transfers finish.
How a request reuses KV
Compile
The adapter declares prefix, window and checkpoint rules. The shared contract turns them into page requirements for known token ranges from a valid HBM origin.
Prepare
The manager finds DRAM, SSD or remote candidates within query byte budgets. The same compiled requirements validate leased evidence and yield complete recovery boundaries across ranks.
Restore
Compiled ranges validate the state declared by a supported adapter. External hybrid model profiles need separate lifecycle qualification. Leases hold pages through transfer completion.
Continue
The engine resumes computation; completed KV can be published for later reuse.
The vLLM adapter defers new admissions until an admitted restore reaches computation, avoiding deferred-queue capacity stalls. SGLang waits for leased readiness before allocating restore destinations. Each retains its own scheduler and HBM allocator.
Shared page requirements remove duplicate adapter arithmetic. They do not predict future tokens, analyze arbitrary model graphs or authorize reclamation. Automatic hybrid warming remains disabled. Synthetic GPU-byte gates validate declared layouts; complete released hybrid model recovery and its latency benefit remain unqualified. Ordinary recovery and request preparation have separate Qwen3-8B performance reports.
Read the architecture and ownership contracts →What comes next
Rust records bounded, opt-in route costs. Experimental selectors cover matching peer owners and equal-coverage host routes; a unified optimizer across cache restoration and P/D handoff remains planned. Bounded raw-plan partitioning and per-layer CUDA dependencies pass single-GPU gates, including graph replay. Manager codec/SSD overlap and earlier publication across fragmented parts remain execution work.
Bounded native P/D model controls do not close transfer-fault gates. Cross-host P/D and independent failure domains still need qualification. Single-node preparation and stopping controls are implemented and stay opt-in after the first repeated measurements. Global-index scale, metadata churn and cross-host failure behavior require qualification before production claims. General lifetime analysis, cross-engine byte conversion and KV-aware routing remain future work.