Skip to content

What are the minimum inference-engine / connector version requirements for PD disaggregation? #1289

Description

@0xjasoncao

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions