atlas

Research map / Architectures and efficiency / RNNs and normalization

Efficiently Serving Large Multimodal Models Using EPD Disaggregation

ICML 2025 · Architectures and efficiency › RNNs and normalization · approach: Distributed LLM inference systems · 1 citations (OpenAlex)

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

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Disaggregate encoding, prefill, and decodeMiniCPM-V 2.6 serving · Video-MME, 64 frames, 1 request/secTTFT: 3.08 -> 1.00Helped
Disaggregate encoding, prefill, and decodeMiniCPM-V 2.6 serving · Video-MME, 8 frames, 1 request/secTTFT: 0.42 -> 0.24Helped
Separate encoding and prefill resourcesInternVL2-26B · Maximum images per request at 4032×3024maximum images per request: 1 -> 10Helped
Separate encoding and prefill resourcesInternVL2-8B · Maximum images per request at 4032×3024maximum images per request: 19 -> 19No clear effect
Separate encoding and prefill resourcesInternVL2-26B · Maximum encoding batch size, 787,444 resolutionbatch size: 1 -> 22Helped
Separate encoding and prefill resourcesMiniCPM-V 2.6 · Maximum prefill batch size, 787,444 resolutionbatch size: 2 -> 29Helped
Disaggregate encoding, prefill, and decodeultravox-v0_3 · Online audio, 24 audio files/requestgoodput: 1.01 r/s; 0.45 r/s; 1.16 r/sHelped
Disaggregate encoding from prefillInternVL2-26B · 10 images/request, 4K resolutionmaximum KV cache size: 36% -> 80%Helped
Add intra-request parallelism (ablation)EPD · Synthetic workload, 2 images/requestTTFT: 1.46 -> 0.92Helped
Add the offline optimizer rather than selecting configurations randomly (ablation)EPD · 6-image requests, MiniCPM-Vgoodput: 0.56 -> 1.25Helped
Add dynamic role switching (ablation)EPD · Workload shift from 50 to 500 output tokensend-to-end latency: 61.10 -> 28.01Helped
Add dynamic role switching (ablation)EPD · Workload shift from 50 to 500 output tokensTPOT: 0.12 -> 0.05Helped

Surprising findings

Limitations

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

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.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy