atlas

Research map / Vision-language and multimodal / Multimodal LLMs

VL-Cache: Sparsity and Modality-Aware KV Cache Compression for Vision-Language Model Inference Acceleration

ICLR 2025 · Vision-language and multimodal › Multimodal LLMs · approach: Attention-based visual token pruning · 0 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 VL-Cache, a KV cache compression method for VLMs that allocates per-layer budgets from prefill attention sparsity and scores tokens using post-vision language-token attention, retaining ~10% of KV cache with near-full accuracy.

Problem

KV cache for long visual contexts in VLMs is memory- and latency-heavy, and LLM KV cache compression methods perform suboptimally on VLMs because they ignore the modality boundary in attention and use layer budgets not adapted to the prompt.

Approach

Use attention from post-vision language tokens (a dynamic, prompt-specific window) both to compute layer-wise sparsity for prompt-adaptive budget allocation and to score which visual and language KV tokens to keep, exploiting the observed modality boundary in VLM attention.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use VL-Cache instead of H2O at 10% KV-cache budgetLLaVA-Mistral-7B · Coco-CaptionCIDEr: 90.36 -> 100.36Helped
Use VL-Cache instead of PyramidKV at 10% KV-cache budgetLLaVA-1.6-34B · Coco-CaptionCIDEr: 116.91 -> 137.35Helped
Use VL-Cache instead of PyramidKV at 10% KV-cache budgetLLaVA-Mistral-7B · DocVQAANLS: 60 -> 62Helped
Use VL-Cache instead of PyramidKV at 10% KV-cache budgetLLaVA-1.6-34B · DocVQAANLS: 83 -> 84Helped
Use VL-Cache instead of PyramidKV at 10% KV-cache budgetLLaVA-Mistral-7B · MathVistaACC: 38 -> 39Helped
Use VL-Cache instead of PyramidKV at 10% KV-cache budgetLLaVA-1.6-34B · MathVistaACC: 42 -> 42No clear effect
Compress KV cache to 10% with VL-CacheLLaVA family · Prompt length 128000, batch size 1, 100 output tokensdecoding speedup: 7.08Helped
Compress KV cache to 10% with VL-CacheLLaVA family · Prompt length 128000, batch size 1, 100 output tokensend-to-end speedup: 1.66Helped
Compress KV cache to 10% with VL-CacheLLaVA family · Prompt length 8000, batch size 64, 100 output tokensend-to-end speedup: 2.33Helped

Surprising findings

Limitations

Experimental setup

Datasets: DocVQA MathVista COCO Caption

Benchmarks: COCO Caption DocVQA MathVista

Metrics: CIDEr ANLS accuracy prefill speedup decoding speedup end-to-end speedup cache hit rate

Baselines: H2O StreamingLLM PyramidKV full KV cache

Builds on: H2O StreamingLLM PyramidKV FlashAttention

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