Research map / Architectures and efficiency / RNNs and normalization
Efficiently Serving Large Multimodal Models Using EPD Disaggregation
Read the paperCheck your idea against 108,967 papers
AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.
Proposes EPD disaggregation, which separates multimodal encoding, prefill, and decode onto dedicated GPU resources with multimodal-token caching, intra-request parallelism, a configuration optimizer, and dynamic role switching to improve LMM serving SLOs and memory efficiency.
Problem
Serving large multimodal models is hard to meet TTFT and TPOT SLOs because the added multimodal encoding stage adds compute and memory overhead and inflates tokens, and aggregated systems co-locate encoding with prefill and decode.
Approach
Decouple the encode (vision/audio encoder), prefill (LLM), and decode stages onto independent instances, transfer multimodal tokens asynchronously via an MM cache, parallelize a single request's image patches across encoding workers (IRP), tune configs with Bayesian optimization on a simulator, and switch instance roles dynamically under changing workloads.
Key results
- EPD reduces TTFT by up to 71.9% vs DistServe for MiniCPM-V 2.6 and supports up to 10x more images per request for InternVL2-8B at 4032x3024 resolution.
- EPD supports a 22x larger encoding batch size than DistServe for InternVL2-26B at 787x444 resolution (22 vs 1).
- On the NextQA workload EPD is the only system reaching 90% SLO attainment at low request rates; ablation shows dynamic role switching cuts latency by 2.2x versus no switching.
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| Disaggregate encoding, prefill, and decode | MiniCPM-V 2.6 serving · Video-MME, 64 frames, 1 request/sec | TTFT: 3.08 -> 1.00 | Helped |
| Disaggregate encoding, prefill, and decode | MiniCPM-V 2.6 serving · Video-MME, 8 frames, 1 request/sec | TTFT: 0.42 -> 0.24 | Helped |
| Separate encoding and prefill resources | InternVL2-26B · Maximum images per request at 4032×3024 | maximum images per request: 1 -> 10 | Helped |
| Separate encoding and prefill resources | InternVL2-8B · Maximum images per request at 4032×3024 | maximum images per request: 19 -> 19 | No clear effect |
| Separate encoding and prefill resources | InternVL2-26B · Maximum encoding batch size, 787,444 resolution | batch size: 1 -> 22 | Helped |
| Separate encoding and prefill resources | MiniCPM-V 2.6 · Maximum prefill batch size, 787,444 resolution | batch size: 2 -> 29 | Helped |
| Disaggregate encoding, prefill, and decode | ultravox-v0_3 · Online audio, 24 audio files/request | goodput: 1.01 r/s; 0.45 r/s; 1.16 r/s | Helped |
| Disaggregate encoding from prefill | InternVL2-26B · 10 images/request, 4K resolution | maximum KV cache size: 36% -> 80% | Helped |
| Add intra-request parallelism (ablation) | EPD · Synthetic workload, 2 images/request | TTFT: 1.46 -> 0.92 | Helped |
| Add the offline optimizer rather than selecting configurations randomly (ablation) | EPD · 6-image requests, MiniCPM-V | goodput: 0.56 -> 1.25 | Helped |
| Add dynamic role switching (ablation) | EPD · Workload shift from 50 to 500 output tokens | end-to-end latency: 61.10 -> 28.01 | Helped |
| Add dynamic role switching (ablation) | EPD · Workload shift from 50 to 500 output tokens | TPOT: 0.12 -> 0.05 | Helped |
Surprising findings
- Disabling IRP increases TTFT by up to 2.9x at 6 images per request, showing intra-request parallelism is a major contributor.
- Limitations section notes that aggregated serving can outperform disaggregated serving when throughput per dollar is the goal and SLOs are relaxed.
Limitations
- Disaggregation can underperform aggregated serving in throughput-per-dollar settings with relaxed SLOs due to inter-stage communication and pipeline bubbles.
- Gains depend on careful tuning of resource allocation and worker migration to balance stages.
- Visual token migration can be a bottleneck, which the paper leaves to future compression work.
Experimental setup
Datasets: NextQA Video-MME synthetic workload
Benchmarks: NextQA Video-MME synthetic workload
Metrics: TTFT TPOT SLO attainment goodput maximum batch size images per request KV cache size throughput
Baselines: DistServe vLLM
Builds on: DistServe vLLM DéjàVu
Closest papers by meaning
- ElasticMM: Efficient Multimodal LLMs Serving with Elastic Multimodal Parallelism (NeurIPS 2025 · similarity 0.89)
- DivPrune: Diversity-based Visual Token Pruning for Large Multimodal Models (CVPR 2025 · similarity 0.88)
- Accelerating Multimodal Large Language Models by Searching Optimal Vision Token Reduction (CVPR 2025 · similarity 0.87)
- iLLaVA: An Image is Worth Fewer Than 1/3 Input Tokens in Large Multimodal Models (ICLR 2026 · similarity 0.87)
- Accelerating Multimodal Large Language Models via Dynamic Visual-Token Exit and the Empirical Findings (NeurIPS 2025 · similarity 0.87)
- Implicit Multimodal Alignment: On the Generalization of Frozen LLMs to Multimodal Inputs (NeurIPS 2024 · similarity 0.87)
Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.
