Repository navigation
Open
Description
π¬ Join the EPD / EC-connector Slack channel!
Interested in EPD (Encoder/Prefill/Decode disaggregation) or the EC connector? Click the link above to join the discussion on vLLM Slack β everyone is welcome!
EPD = Encoder / Prefill / Decode disaggregation.
Umbrella tracker for EPD and EC-connector work, grouped by area.
GitHub displays the current title and state of the native PR/issue references below; no manual completion checkboxes are used.
Model Runner V2
- [MM][V2] Enable encoder-only ViT CUDA graph captureΒ #56922 β Enable encoder-only ViT CUDA graph capture in Model Runner V2
- [Refactor][Model Runner V2][Multimodal] Move the encoder-only path out of the shared runnerΒ #53176 β Move the encoder-only path out of the shared runner
- [Bugfix][EPD][Model Runner V2] Skip gather mm embeddings for encoder only instanceΒ #51222 β Skip gather mm embeddings for encoder-only instance
- [Feature]: Support the EC connector in Model Runner V2 (E/P/D disaggregation)Β #47999 β Support the EC connector in Model Runner V2 (E/P/D disaggregation) β feature issue
- [Model Runner v2] E/P/D disaggregation supportΒ #38390 β E/P/D disaggregation support
Model Support
- [EPD] Support DeepSeek-V4.1 image metadata-only inputsΒ #62802 β Support DeepSeek-V4.1 image metadata-only inputs
- [Bugfix][MiMo] Declare embedding_fields so an EPD pair can serve imagesΒ #58938 β Declare
embedding_fieldsfor MiMo-V2-Omni so an EPD pair can serve images
Common
- [EC Connector] Add Metrics CollectionΒ #54960 β Add EC connector metrics collection β stats hooks, CLI + Prometheus
- [EC Connector] Added Build Connector Worker Meta for EC ConnectorΒ #49585 β Build connector worker meta for the EC connector
- [EC Connector] Call to EC Connector update_connector_output from schedulerΒ #49579 β Call
update_connector_outputfrom the scheduler - [EC Connector] Add has_pending_push_work Β #49582 β Add
has_pending_push_workβ prepares for RDMA
Configuration
- [EC] Automatically enable embedding inputs on EC/KV consumersΒ #56379 β Automatically enable embedding inputs on EC/KV consumers
- [Config][EC] Normalize producer-only encoder configΒ #53656 β Normalize producer-only encoder config
- [EPD] Allow KV consumers to omit MM embeddingsΒ #52697 β Allow KV consumers to omit MM embeddings
Proxy and Control Plane
- [Bugfix][EPD] Preserve upstream status and error details in proxy responsesΒ #54140 β Preserve upstream status and error details in proxy responses
- [Feature][EPD] Support dynamic EPD (EC-connector) proxyΒ #54176 β Support dynamic EPD (EC-connector) proxy
- [Performance][EPD] Reduce Python proxy serialization overheadΒ #56657 β Reduce Python proxy serialization overhead
- [Frontend][EPD] Use JSON arrays for multimodal metadataΒ #56090 β Use JSON arrays for multimodal metadata β reduces serialization overhead; prepares router and Rust frontend integration
vLLM Router
- [Feature] Add EPD routing with JSON metadataΒ router#266 β Add E+PD / E/P/D routing with JSON metadata
Rust Frontend
- [Frontend][EPD] Support JSON metadata references in Rust HTTP frontendΒ #55842 β Support JSON metadata references in the Rust HTTP frontend for EPD
- [Rust Frontend][gRPC] Preserve multimodal metadata for remote-prefill decodeΒ #54814 β Preserve multimodal metadata for remote-prefill decode in the Rust frontend
Device Support
- [XPU] Use encoder-only model runner for EC producer instancesΒ #59320 β Use encoder-only model runner for EC producer instances on XPU
- [XPU] Support EC connector KV Offloading on XPUΒ #49532 β Support EC connector KV offloading on XPU
Video Support and Optimization
- [Multimodal] Use GPU NVDEC for EPD encoder-only instance video media IOΒ #53675 β Use GPU NVDEC for EPD encoder-only instance video media I/O
- [Frontend] Add video embeds input supportΒ #54242 β Add video embeds input support
Audio Support
- [EPD] Support metadata-only audio-in-video requestsΒ #62573 β Support metadata-only audio-in-video requests
- [EPD] Support metadata-only audio inputsΒ #57887 β Support metadata-only audio inputs (Qwen2-Audio, AudioFlamingo3, Ultravox, Qwen2.5-Omni, Qwen3-Omni)
Mooncake Connector
RFC: Mooncake Project Overall Roadmap β
kvcache-ai/Mooncake#1883
- [Doc] Document ECMooncakeConnector for EPD disaggregationΒ #59196 β Document
ECMooncakeConnectorfor EPD disaggregation β usage guide - [Feature][Multimodal] Add cross-encoder caching to Mooncake P2PΒ #56242 β Reuse encoder outputs across Encoder instances via Mooncake Store; retain P2P delivery to Prefill
- [EPD] Add ECMooncakeConnector for encoder cache over Mooncake TransferEngineΒ #41567 β Add
ECMooncakeConnectorfor encoder cache over Mooncake TransferEngine β P2P, prioritized
CPU Offloading Connector
- [EC Connector][CPU EC Connector] Add Metrics CollectionΒ #57333 β Add metrics collection to the CPU EC connector
- [Bugfix][EC Connector] Release shared memory on NIXL setup failureΒ #59875 β Release shared memory on NIXL setup failure
- [Refactor][EC Connector] Add backend extension points to ECCPUWorkerΒ #54033 β Add backend extension points to
ECCPUWorker - [Docs][EC Connector] CPU EC Connector usage DocsΒ #54522 β CPU EC Connector usage documentation
- [Bugfix][EC Connector] Fall back when MADV_POPULATE_WRITE is unsupportedΒ #53190 β Fall back when
MADV_POPULATE_WRITEis unsupported - [EC Connector] EC Offloading Connector use events instead of StepTrackerΒ #49994 β Use events instead of
StepTracker - [EC Connector] CPU Offloading EC ConnectorΒ #47423 β CPU offloading EC connector
NIXL Connector (llm-d / IBM)
- [Bugfix][EC Connector] Fail the request, not the engine, when a remote encoding cannot arriveΒ #55290 β Fail the request instead of the engine when a remote encoding cannot arrive
- [EC Connector] P2P NIXL + CPU EC ConnectorΒ #47941 β P2P NIXL + CPU EC connector
- [EC Connector] CPU EC ConnectorΒ #42998 β CPU EC connector β superseded; split into [EC Connector] CPU Offloading EC ConnectorΒ #47423 (merged) and [EC Connector] P2P NIXL + CPU EC ConnectorΒ #47941
LMCache Connector
- [ECConnector] LMCache EC connector entrypointΒ #38668 β LMCache EC connector entrypoint
ZMQ Connector
RFC: Refactor EPD β #52359
- ECZmqConnectorΒ #52770 β
ECZmqConnector
Optimization
RFC: #55639 β Avoid redundant encoder work when Prefill can reuse KV or embeddings.
- [EPD][Model Loader] Skip language-model checkpoint shards for
--mm-encoder-onlyΒ #58086 β Skip language-model checkpoint shards for--mm-encoder-only - [EPD] Remove duplicate image preprocessing in EPD and enable preprocess on GPUΒ #50390 β Remove duplicate image preprocessing and enable preprocessing on GPU
Fixes
- [Bugfix][EC Connector] Allocate producer control ports at startupΒ #61764 β Allocate producer control ports at startup
- [Bugfix][EC Connector] Don't create hash directories on cache-miss lookups in ECExampleConnectorΒ #60826 β Avoid creating empty hash directories on ECExampleConnector cache-miss lookups
- [Bugfix][EC Connector] Size transfers by measured encoder output widthsΒ #57904 β Fix Qwen3-Omni transfer shapes for Mooncake and CPU/NIXL
- [Bugfix][Core] Schedule encoder-only prompts larger than one stepΒ #59029 β Schedule encoder-only prompts larger than one step
- [Bugfix][EPD] Skip sampling for encoder-only async stepsΒ #58490 β Skip sampling for encoder-only async steps
- [Bugfix][EPD] Preserve explicit multimodal UUIDs with caches disabledΒ #56432 β Preserve explicit multimodal UUIDs with caches disabled.
- [Bugfix][EC Connector] Fix ECExampleConnector load device under TP>1Β #40416 β Fix
ECExampleConnectorload device under TP>1 - [Bugfix][EPD] Fix encoder round-robin fan-outΒ #52491 β Fix encoder round-robin fan-out
- [Bugfix][V1][Multimodal] Ignore stale same-step encoder cache evictionsΒ #52482 β Ignore stale same-step encoder cache evictions
- [Bugfix][EC Connector] Don't stop an encoder-instance request before its images are encodedΒ #50275 β Don't stop an encoder-instance request before its images are encoded
Reacted by Teng Ma, Hongsheng Liu, Roger Wang, omerpaz95, siyu, Isotr0py, Woosuk Kwon, David Cheung and GuorongYe
Metadata
Metadata
Assignees
Labels
No labels
Activity
hsliuustc0106 commentedon Aug 15, 2026
cc @jiangkuaixue123 @fake0fan @david6666666 PTAL
[-]EPD Tracker[/-][+]EPD (EC connector) Tracker[/+]