When using kthena router for Prefill-Decode disaggregated serving, the router connectors (nixl, mooncake, sglang, http in pkg/kthena-router/connectors/) inject engine/connector-specific parameters into the request body so the prefill and decode workers can coordinate KV-cache transfer.
These injected parameters are tied to a specific version of the inference engine's built-in KV connector. For example:
NIXL connector injects kv_transfer_params, matching vLLM's built-in NixlConnector.
SGLang connector injects bootstrap_room / bootstrap_host, matching SGLang's disaggregation bootstrap protocol.
The current PD docs only give concrete image tags in examples (e.g. vllm-openai:v0.10.0-cu128-nixl-v0.4.1-lmcache-0.3.2, sglang:latest) without stating the minimum required versions of the inference engines / built-in connectors.
Question: Does kthena define minimum supported versions for the inference engine and its built-in KV connector when using PD disaggregation? If the engine / connector version is older or newer than the version the router connector was written against, is there any risk of silent degradation (e.g. decode re-computes KV instead of receiving it from prefill)?
It would be great to know the recommended / minimum tested engine version for each PD scenario (vLLM+NIXL, vllm-ascend+Mooncake, SGLang disaggregation).
Environment
- Kthena version: v0.4.0
- Kubernetes version: N/A
- Others: PD disaggregation docs and router connector code
When using kthena router for Prefill-Decode disaggregated serving, the router connectors (
nixl,mooncake,sglang,httpinpkg/kthena-router/connectors/) inject engine/connector-specific parameters into the request body so the prefill and decode workers can coordinate KV-cache transfer.These injected parameters are tied to a specific version of the inference engine's built-in KV connector. For example:
NIXLconnector injectskv_transfer_params, matching vLLM's built-inNixlConnector.SGLangconnector injectsbootstrap_room/bootstrap_host, matching SGLang's disaggregation bootstrap protocol.The current PD docs only give concrete image tags in examples (e.g.
vllm-openai:v0.10.0-cu128-nixl-v0.4.1-lmcache-0.3.2,sglang:latest) without stating the minimum required versions of the inference engines / built-in connectors.Question: Does kthena define minimum supported versions for the inference engine and its built-in KV connector when using PD disaggregation? If the engine / connector version is older or newer than the version the router connector was written against, is there any risk of silent degradation (e.g. decode re-computes KV instead of receiving it from prefill)?
It would be great to know the recommended / minimum tested engine version for each PD scenario (vLLM+NIXL, vllm-ascend+Mooncake, SGLang disaggregation).
Environment