You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enable NixlConnector (NIXL KV cache transfer) support in vllm-neuron for disaggregated prefill/decode serving where a Trainium worker handles prefill and an NVIDIA GPU worker handles decode. KV cache is transferred from Neuron device memory through CPU DRAM via NIXL LIBFABRIC over EFA RDMA.
This follows the same host-buffer pattern already established by TPU and XPU in vLLM core.
Proven by POC: Trainium prefill (24ms) -> NIXL RDMA transfer -> H100 decode (2139ms total, Qwen3-0.6B) via Dynamo with KV-aware routing.
Required Changes (7 patches)
We have a working POC with 7 patches. Each has been filed as an individual issue:
Summary
Enable NixlConnector (NIXL KV cache transfer) support in vllm-neuron for disaggregated prefill/decode serving where a Trainium worker handles prefill and an NVIDIA GPU worker handles decode. KV cache is transferred from Neuron device memory through CPU DRAM via NIXL LIBFABRIC over EFA RDMA.
This follows the same host-buffer pattern already established by TPU and XPU in vLLM core.
Proven by POC: Trainium prefill (24ms) -> NIXL RDMA transfer -> H100 decode (2139ms total, Qwen3-0.6B) via Dynamo with KV-aware routing.
Required Changes (7 patches)
We have a working POC with 7 patches. Each has been filed as an individual issue:
Configuration
```bash
Prefill (Trainium)
--kv-transfer-config '{"kv_connector":"NixlConnector","kv_role":"kv_both","kv_buffer_device":"cpu","kv_connector_extra_config":{"backends":["LIBFABRIC"]}}'
Decode (NVIDIA GPU)
--kv-transfer-config '{"kv_connector":"NixlConnector","kv_role":"kv_both","kv_buffer_device":"cuda","kv_connector_extra_config":{"backends":["LIBFABRIC"]}}'
```
Testing
Known Limitations
Related
llava-hf/llava-1.5-7b-hfis broken on V1 vllm#14523 — NIXL disaggregated serving tracking issue