Efficient Inference for Large Vision-Language Models: Bottlenecks, Techniques, and Prospects
Organizations: The State Key Laboratory of Blockchain and Data Security, Zhejiang University · Hangzhou High-Tech Zone (Binjiang) Institute of Blockchain and Data Security
Abstract
Large Vision-Language Models (LVLMs) enable sophisticated reasoning over images and videos, yet their inference is hindered by a systemic efficiency barrier known as visual token dominance. This overhead is driven by a multi-regime interplay between high-resolution feature extraction, quadratic attention scaling, and memory bandwidth constraints. We present a systematic taxonomy of efficiency techniques structured around the inference lifecycle, consisting of encoding, prefilling, and decoding. Unlike prior reviews focused on isolated optimizations, we analyze the end-to-end pipeline to reveal how upstream decisions dictate downstream bottlenecks, covering compute-bound visual encoding, the intensive prefilling of massive contexts, and the ''visual memory wall'' in bandwidth-bound decoding. By decoupling the efficiency landscape into the axes of shaping information density, managing long-context attention, and overcoming memory limits, this work provides a structured analysis of how isolated optimizations compose to navigate the trade-off between visual fidelity and system efficiency. The survey concludes by outlining four future frontiers supported by pilot empirical insights, including hybrid compression based on functional unit sensitivity, modality-aware decoding with relaxed verification, progressive state management for streaming continuity, and stage-disaggregated serving through hardware-algorithm co-design. Our literature repository is at https://github.com/SuDIS-ZJU/Efficient-LVLMs-Inference.
Figures & tables
| Characteristic | Encoding Stage | Prefilling Stage | Decoding Stage |
| Primary Metric | TTFT | TTFT | TPOT |
| Bottleneck | Compute-Bound | Compute & Memory Bound | Memory-Bound |
| Arithmetic Intensity | High ( ) | Medium | Low ( ) |
| Complexity (FLOPs) | |||
| LVLM Challenge | High-res inputs ( ) surge FLOPs | ( ) causes quadratic spikes | Static visual KV cache saturates VRAM |
| Category | Method | Input Modality | Training-Free | Key Strategy & Insight |
| Diversity-Guided | G-Prune Jiang et al. (2025) | General | Yes | Similarity graph & information flow to retain representative tokens |
| PACT Dhouib et al. (2025) | General | Yes | Distance-bounded clustering & merging redundant tokens | |
| DivPrune Alvar et al. (2025) | General | Yes | Max-Min diversity optimization for token subset selection | |
| CDPruner Zhang et al. (2025i) | General | Yes | Determinantal Point Processes (DPP) & conditional diversity | |
| DART Wen et al. (2025) | General | Yes | Pivot-based duplication pruning | |
| DyCoke Tao et al. (2025a) | Video | Yes | Plug-and-play module for temporal token merging |
| Granularity | Method | Scenario | Key Strategy & Insight |
| Token-Level | LOOK-M Wan et al. (2024b) | Static | Text-Prior Pruning : Prioritizes textual KVs; evicts visual tokens based on attention scores. |
| Elastic Cache Liu et al. (2024d) | Static | Merging : Fuses less important KVs guided by distinct encoding/decoding metrics. | |
| FastCache Zhu et al. (2025a) | Serving | Self-supervised : Uses a lightweight modality-specific compressor to reduce overhead. | |
| Inf-MLLM Ning et al. (2024) | Streaming | Bias Adjustment : Maintains compact cache with adjustable attention bias for long-term dependency. | |
| SparseVILA Khaki et al. (2025) | Streaming | Decoupled Sparsity : Decouples query-agnostic pruning (prefill) and query-aware retrieval (decoding). | |
| ReKV Di et al. (2025) | Streaming | Retrieval : Offloads video chunks to external memory and selectively retrieves query-relevant KVs. |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Paradigm | Optimal Workload | Key Mechanism | Performance Impact | Communication Cost | |
| P99 TTFT | TPOT | ||||
| Stage-based | Long Video / Heavy Prefill | Inter-device Disaggregation | High | ||
| (e.g., EPDServe) | (Prefill-dominant) | (Avoids Compute Blocking) | (Best Stability) | (Dedicated) | (Context/KV Transfer) |
| Modality-based | Balanced Multimodal | Inter-device Partitioning | Medium | ||
| (e.g., ModServe) | (General VQA) | (Resource Specialization) | (Stable) | (Pipeline) | (Embedding Transfer) |
| Resource-based | Latency-Sensitive / Edge | SM-level Multiplexing | None | ||
| Metric | Category | Formulation | Definition |
| TTFT | Latency | Time to First Token . The duration of the prefilling phase, measured from the request arrival time to the first token generation . | |
| TPOT | Latency | Time Per Output Token . The generation speed during decoding, measured from the first token to the last token generation , averaged over tokens. | |
| SLO Attainment | Reliability | Service Level Objective Attainment . Proportion of total requests where the end-to-end latency of request satisfies the threshold . is the indicator function. | |
| Goodput | Throughput | Effective Throughput Rate . The number of requests per second that strictly satisfy the SLO constraint , calculated over the total serving duration . |
| Domain | Task Competency | Representative Benchmarks |
| Multimodal Reasoning | MathVista Lu et al. (2023) , MMMU Yue et al. (2024) , MathVision Wang et al. (2024c) , DynaMath Zou et al. (2024) , LogicVista Xiao et al. (2024) , VPCT Shao et al. (2024) , MMMU-Pro Yue et al. (2025) , EMMA Hao et al. (2025) , SFE Zhou et al. (2025b) , ZeroBench Roberts et al. (2025) , WebQA Chang et al. (2022) , MultiModalQA Talmor et al. (2021) | |
| Image | General Visual QA | HallusionBench Guan et al. (2024) , MMStar Chen et al. (2024c) , MMBench Liu et al. (2024b) , MUIRBench Wang et al. (2024a) , MMVP Zhang et al. (2024b) , VLMsAreBlind Rahmanzadehgervi et al. (2024) , VLMsAreBiased Vo et al. (2025) , SimpleVQA Cheng et al. (2025c) , MME-CC Zhang et al. (2025g) , MMCoQA Li et al. (2022) , SlideVQA Tanaka et al. (2023) |
| Long-Context Understanding | DUDE Van Landeghem et al. (2023) , MMLongBench Wang et al. (2025f) , OminiDocBench Ouyang et al. (2025) , MileBench Song et al. (2024a) | |
| Long Video Understanding | CGBench Chen et al. (2024a) , LongVideoBench Wu et al. (2024a) , MLVU Zhou et al. (2025a) , LVBench Wang et al. (2024e) , ALLVB Tan et al. (2025) , VideoMME Fu et al. (2025) , VDC Chai et al. (2025) | |
| Video | Knowledge & Reasoning | VideoMMMU Hu et al. (2025b) , MMVU Zhao et al. (2025) , VCRBench Qi et al. (2025) , VideoReasonBench Liu et al. (2025d) , VideoHolmes Cheng et al. (2025b) , Minerva Nagrani et al. (2025) , VideoSimpleQA Cao et al. (2025) , NExT-QA Xiao et al. (2021) , Video-ChatGPT Maaz et al. (2024) |
| Motion & Perception | Countix Dwibedi et al. (2020) , TVBench Cores et al. (2024) , TempCompass Liu et al. (2024c) , TOMATO Shangguan et al. (2024) , MVBench Li et al. (2024) , EgoTempo Plizzari et al. (2025) , MotionBench Hong et al. (2025) , Vatex Wang et al. (2019) |
| Method | Image | Video-ChatGPT | |||||||
| SlideVQA | MMCoQA | WebQA | MM-QA | CI | DO | CU | TU | CO | |
| Full Cache | 83.50 | 66.50 | 76.50 | 75.00 | 3.06 | 3.15 | 3.52 | 2.24 | 2.69 |
| LOOK-M | 82.50 | 52.50 | 71.00 | 73.50 | 2.92 | 2.97 | 3.38 | 2.05 | 2.49 |
| MadaKV | 82.00 | 55.00 | 70.50 | 74.50 | 2.94 | 3.03 | 3.41 | 2.02 | 2.56 |
| SparseMM | 83.50 | 62.00 | 70.50 | 75.50 | 2.90 | 2.95 | 3.37 | 1.99 | 2.52 |
| Hybrid | 83.50 | 63.00 | 76.00 | 76.00 | 2.99 | 3.05 | 3.47 | 2.15 | 2.57 |
| Method | Budget | Accuracy | GPU Memory | Latency |
| (Avg.) | (GB) | (ms/token) | ||
| Full Cache | 100% | 2.93 | 1.73 | 58.94 |
| Hybrid | 20% | 2.88 | 0.40 | 42.08 |
| Hybrid | 10% | 2.85 | 0.22 | 38.65 |
| Target / Draft Model | Method | Video Detail Caption | ||||||||||
| Main Object | Detail | Camera | Background | Average | ||||||||
| Acc(%) | Score | Acc(%) | Score | Acc(%) | Score | Acc(%) | Score | Acc(%) | Score | Ret.(%) | ||
| Qwen2.5-VL-32B / 7B | SpecVLM | 34.52 | 2.11 | 31.12 | 1.93 | 28.59 | 1.78 | 30.85 | 1.91 | 31.27 | 1.93 | 100.0 |
| +Random Relaxation (50%) | 31.85 | 1.94 | 32.63 | 2.00 | 28.37 | 1.82 | 25.13 | 1.70 | 29.50 | 1.87 | 95.6 | |
| +Random Relaxation (75%) | 31.23 | 1.97 | 31.87 | 1.90 | 26.22 | 1.73 | 25.63 | 1.75 | 28.74 | 1.84 | 93.6 | |
| Qwen2.5-VL-32B / 3B | SpecVLM | 34.52 | 2.11 | 31.12 | 1.93 | 28.59 | 1.78 | 30.85 | 1.91 | 31.27 | 1.93 | 100.0 |
| Target / Draft Model | Method | Video Detail Caption | |
| Mean Accepted Length | Speedup | ||
| Qwen2.5-VL-32B / 7B | SpecVLM | 3.40 | 1.40 |
| +Random Relaxation (50%) | 5.55 | 2.04 | |
| +Random Relaxation (75%) | 7.42 | 2.61 | |
| Qwen2.5-VL-32B / 3B | SpecVLM | 2.99 | 0.97 |
| +Random Relaxation (50%) | 5.30 | 1.64 | |
| Parameter | Value |
| Peak Performance ( ) | TFLOPS ( FP16 Tensor Core) |
| Memory Bandwidth ( ) | GB/s (HBM2e) |
| Ridge Point ( ) | FLOPs Byte |