EntropyPrune: Matrix Entropy Guided Visual Token Pruning for Multimodal Large Language Models
Organizations: Tongji University · University of California, Santa Cruz · East China Normal University · Shanghai Eye Disease Prevention and Treatment Center
Abstract
Multimodal large language models (MLLMs) incur substantial inference cost due to the processing of hundreds of visual tokens per image. Although token pruning has proven effective for accelerating inference, determining when and where to prune remains largely heuristic. Existing approaches typically rely on static, empirically selected layers, which limit interpretability and transferability across models. In this work, we introduce a matrix-entropy perspective and identify an "Entropy Collapse Layer" (ECL), where the information content of visual representations exhibits a sharp and consistent drop, which provides a principled criterion for selecting the pruning stage. Building on this observation, we propose EntropyPrune, a novel matrix-entropy-guided token pruning framework that quantifies the information value of individual visual tokens and prunes redundant ones without relying on attention maps. Moreover, to enable efficient computation, we exploit the spectral equivalence of dual Gram matrices, reducing the complexity of entropy computation and yielding up to a 64x theoretical speedup. Extensive experiments on diverse multimodal benchmarks demonstrate that EntropyPrune consistently outperforms state-of-the-art pruning methods in both accuracy and efficiency. On LLaVA-1.5-7B, our method achieves a 68.2% reduction in FLOPs while preserving 96.0% of the original performance. Furthermore, EntropyPrune generalizes effectively to high-resolution and video-based models, highlighting the strong robustness and scalability in practical MLLM acceleration. The code will be publicly available at https://github.com/YahongWang1/EntropyPrune.
Figures & tables
| Method | MMB | MME | VQA | MMB | MMstar | Acc.(%) | Rel.(%) | FLOPs |
|---|---|---|---|---|---|---|---|---|
| Upper Bound, 576 Tokens (100%) | ||||||||
| LLaVA-1.5-7B | 64.6 | 1862 | 58.3 | 58.1 | 33.1 | 56.1 | 100.0 | 8.80T |
| Retain 192 Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 66.7\%)}} | ||||||||
| FastV (ECCV24) | 63.2 | 1796 | 56.4 | 57.4 | 31.1 | 54.4 | 97.0 | 3.99T |
| PDrop (CVPR25) | 63.3 | 1765 | 56.2 | 56.5 | 30.7 | 53.9 | 96.1 | 3.79T |
| DART (EMNLP25) | 63.7 | 1833 | 57.0 | 57.1 | 31.4 | 54.9 | 97.9 | 3.69T |
| Method | VQA | MMVet | OCR | MMMU | AI2D | Acc. |
|---|---|---|---|---|---|---|
| Upper Bound, 2880 Tokens (100%) | ||||||
| LLaVA-Next | 61.3 | 44.0 | 43.7 | 28.0 | 65.6 | 48.5 |
| Retain 320 Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 88.9\%)}} | ||||||
| FastV | 49.0 | 31.1 | 21.8 | 29.3 | 60.2 | 38.3 |
| PDrop | 53.2 | 29.4 | 27.1 | 27.3 | 61.5 | 39.7 |
| DART | 58.0 | 39.3 | 30.5 | 26.7 | 62.2 | 43.3 |
| Method | MMB | MMB | MMstar | MMMU | AI2D | Acc. |
|---|---|---|---|---|---|---|
| Upper Bound (100%) | ||||||
| Qwen2.5-VL | 79.8 | 81.0 | 56.3 | 58.0 | 80.8 | 71.2 |
| Retain 25% Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 75\%)}} | ||||||
| FastV | 77.7 | 77.2 | 46.7 | 42.7 | 74.5 | 63.8 |
| CDPruner | 74.3 | 77.7 | 47.8 | 42.9 | 71.6 | 62.9 |
| EntropyPrune | 77.9 | 79.6 | 50.6 | 52.1 | 74.1 | 66.9 |
| Method | MSVD | MSRVTT | Avg. | |||
|---|---|---|---|---|---|---|
| Acc. | Score | Acc. | Score | Acc. | Score | |
| Upper Bound (100%) | ||||||
| Video-LLaVA | 53.1 | 3.2 | 35.6 | 2.5 | 44.4 | 2.9 |
| Retain 50% Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 50\%)}} | ||||||
| CDPruner | 41.9 | 2.6 | 30.1 | 2.2 | 36.0 | 2.4 |
| EntropyPrune | 52.8 | 3.2 | 36.0 | 2.5 | 44.4 | 2.9 |
| Method | Prefill (s) | Lat. (s) | KV (MB) | Mem. (GB) | FLOPs (%) | Score |
| Upper Bound, 576 Tokens (100%) | ||||||
| LLaVA-1.5-7B | 381.8 | 459.6 | 288.0 | 16.2 | 100 | 1862 |
| Retain 192 Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 66.7\%)}} | ||||||
| FastV | 297.5 | 370.3 | 96.3 | 16.0 | 45.3 | 1796 |
| CDPruner | 360.4 | 415.7 | 96.0 | 19.8 | 42.7 | 1786 |
| EntropyPrune | 273.3 | 358.2 | 95.8 | 15.8 | 42.3 | 1844 |
| Method | MMB | MME | SQA | VQA | Rel.(%) |
|---|---|---|---|---|---|
| Upper Bound, 576 Tokens (100%) | |||||
| LLaVA-1.5-7B | 64.6 | 1862 | 69.5 | 58.3 | 100.0 |
| Retain 192 Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 66.7\%)}} | |||||
| FastV | 64.3 | 1821 | 68.9 | 57.0 | 98.6 |
| DART | 64.4 | 1833 | 69.0 | 57.0 | 98.8 |
| DivPrune | 63.2 | 1795 | 68.5 | 57.5 | 97.9 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | MMB | MME | VQA | MMB | MMstar | Acc.(%) | Rel.(%) | FLOPs |
|---|---|---|---|---|---|---|---|---|
| Upper Bound, 576 Tokens (100%) | ||||||||
| LLaVA-1.5-7B | 64.6 | 1862 | 58.3 | 58.1 | 33.1 | 56.1 | 100.0 | 8.80T |
| Retain 192 Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 66.7\%)}} | ||||||||
| FastV (ECCV24) | 63.2 | 1796 | 56.4 | 57.4 | 31.1 | 54.4 | 97.0 | 3.99T |
| PDrop (CVPR25) | 63.3 | 1765 | 56.2 | 56.5 | 30.7 | 53.9 | 96.1 | 3.79T |
| DART (EMNLP25) | 63.7 | 1833 | 57.0 | 57.1 | 31.4 | 54.9 | 97.9 | 3.69T |
| Method | MME | VQA | MMStar |
|---|---|---|---|
| Retain 20% Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 80.0\%)}} | |||
| FitPrune | 1775 | 55.7 | 30.1 |
| EntropyPrune | 1782 | 56.5 | 31.8 |
| Method | MME | MMB | MMStar |
| Retain 128 Tokens \mathbf{{\color[rgb]{0.1328,0.5469,0.1328}(\downarrow 77.8\%)}} | |||
| SparseVLM | 1703 | 60.5 | 30.7 |
Token Pruning
Token pruning removes redundant tokens from transformer inputs or intermediate representations to reduce computation, memory use, and inference time.
See all 55 papers