Description
This RFC tracks the current state and planned improvements for Prefill-Decode (P/D) Disaggregation using the NixlConnector, which enables high-performance KV cache transfer between prefill and decode instances using the NIXL library.
Currently Supported Features
Core Infrastructure
Async KV Cache Transfers
Multi-Transport Backend Support
Tensor Parallelism
MLA
CPU Host Buffer Transfers
Heterogeneous Configurations
The following also partially enable Hybrid hardware deployment among other use-cases.
Reliability & Observability
Deployment Configurations Guides & Docs
Spec Decoding
SSM
Work in Progress
Planned
Backlog
NixlPushModeConnector
RFCs
Known Issues/Bugs:
Bug Fixes
Related Projects
cc @robertgshaw2-redhat @tlrmchlsmth @markmc @njhill @orozery
Alternatives
No response
Additional context
No response
Before submitting a new issue...
Description
This RFC tracks the current state and planned improvements for Prefill-Decode (P/D) Disaggregation using the NixlConnector, which enables high-performance KV cache transfer between prefill and decode instances using the NIXL library.
Currently Supported Features
Core Infrastructure
Async KV Cache Transfers
Multi-Transport Backend Support
Tensor Parallelism
MLA
CPU Host Buffer Transfers
Heterogeneous Configurations
The following also partially enable Hybrid hardware deployment among other use-cases.
Reliability & Observability
failkv_load_failure_policy #32198 - Document fail kv_load_failure_policyKVTransferMetricsand aggregation strategy #22188 - KVTransferMetrics aggregation strategynixl_num_kv_expired_reqsmetric in Prometheus #32340 - Track nixl_num_kv_expired_reqs in Prometheusnixl_num_kv_expired_reqsmetric in Prometheus #32340 - Expired requests metric trackingVLLM_NIXL_ABORT_REQUEST_TIMEOUT)Deployment Configurations Guides & Docs
Spec Decoding
SSM
--no-async-schedulingwhen TP>1 #37285Work in Progress
align/all- [PD][Nixl] Mamba prefix caching mode support #42554Planned
num_speculative_tokensUX - [Bugfix][DFlash]allocate the proper number of lookahead slots #43733 (review) (will likely require roles to be defined at config time)Backlog
copy_blocksoperations for HMA groupsNixlPushModeConnector
RFCs
kv_bothrole deprecation - [RFC]: Deprecatekv_bothfor NIXLConnector and Enforce Explicit P/D Roles #43807Known Issues/Bugs:
Bug Fixes
kv_load_failure_policy- [Disagg] Fix NIXL handshake failures not honoring kv_load_failure_po… #33745Related Projects
cc @robertgshaw2-redhat @tlrmchlsmth @markmc @njhill @orozery
Alternatives
No response
Additional context
No response
Before submitting a new issue...