ResPrune: Text-Conditioned Subspace Reconstruction for Visual Token Pruning in Large Vision-Language Models
Organizations: College of Computer Science and Artificial Intelligence, Fudan University, Shanghai 200433, China
Abstract
Large Vision-Language Models (LVLMs) rely on dense visual tokens to capture fine-grained visual information, but processing all these tokens incurs substantial computational and memory overhead during inference. To address this issue, we propose ResPrune, a training-free visual token pruning framework that enables efficient LVLM inference by selecting a compact yet informative subset of visual tokens. ResPrune formulates visual token pruning as a subspace reconstruction problem and employs a greedy subspace expansion strategy guided by residual energy, allowing it to preserve the geometric structure of the original visual token space. To further incorporate cross modal alignment, the selection process is conditioned on textual relevance, encouraging the retention of tokens that are both informative and instruction-relevant. The proposed method is lightweight and model-agnostic, and can be seamlessly integrated into existing LVLM pipelines without retraining or architectural modifications. Extensive experiments on multiple LVLM backbones, including LLaVA-1.5, LLaVA-NeXT, and Qwen2.5-VL, demonstrate that ResPrune consistently outperforms existing pruning approaches across a wide range of benchmarks, while achieving effective reductions in computation, memory consumption, and inference latency.
Figures & tables
| Method | Rel. Perf. | MME | GQA | SQA-I | POPE | TextVQA | VizWiz | VQA-v2 | MMB-en | MM-Vet |
|---|---|---|---|---|---|---|---|---|---|---|
| LLaVA-1.5-7B [ 2 ] | 100% | 1862 | 61.9 | 69.5 | 85.9 | 58.2 | 50.0 | 78.4 | 64.7 | 31.3 |
| Retain 192 visual tokens (pruning ratio = 66.7%) | ||||||||||
| ToMe (ICLR2023) [ 26 ] | 89.9 | 1563 | 54.3 | 65.2 | 72.4 | 52.1 | 50.0 | 68.0 | 60.5 | 26.8 |
| FastV (ECCV2024) [ 13 ] | 89.5 | 1612 | 52.7 | 67.3 | 64.8 | 52.5 | 50.8 | 67.1 | 61.2 | 27.7 |
| PruMerge (ICCV2025) [ 10 ] | 91.5 | 1632 | 54.3 | 67.9 | 71.3 | 54.3 | 50.1 | 70.6 | 59.6 | - |
| SparseVLM (ICML2025) [ 14 ] | 96.6 | 1721 | 57.6 | 69.1 | 83.6 | 56.1 | 50.5 | 75.6 | 62.5 | 31.5 |
| Method | Rel. Perf. | MME | GQA | SQA-I | POPE | TextVQA | VizWiz | VQA-v2 | MMB-en |
|---|---|---|---|---|---|---|---|---|---|
| LLaVA-NeXT-7B [ 3 ] | 100% | 1842 | 64.3 | 70.2 | 86.5 | 61.3 | 55.2 | 81.3 | 67.9 |
| Retain up to 640 visual tokens (pruning ratio = 66.7%) | |||||||||
| FastV (ECCV2024) [ 13 ] | 94.7 | 1807 | 58.9 | 67.4 | 79.5 | 58.1 | 53.9 | 77.0 | 63.1 |
| PruMerge (ICCV2025) [ 10 ] | 96.6 | 1790 | 60.8 | 67.8 | 85.3 | 54.9 | 57.9 | 78.2 | 64.6 |
| PDrop (CVPR2025) [ 15 ] | 95.7 | 1782 | 60.0 | 66.7 | 83.8 | 57.8 | 53.8 | 79.1 | 64.1 |
| SparseVLM (ICML2025) [ 14 ] | 96.9 | 1772 | 61.2 | 67.6 | 85.3 | 59.7 | 53.6 | 79.2 | 65.9 |
| Method | Rel. Perf. | MME | POPE | TextVQA | MMB-en | GQA |
|---|---|---|---|---|---|---|
| Qwen2.5-VL-7B | 100% | 2304 | 86.1 | 84.8 | 82.8 | 62.2 |
| Pruning ratio = 66.7% | ||||||
| FastV (ECCV2024) | 92.3 | 2072 | 82.2 | 77.9 | 75.7 | 58.0 |
| DivPrune (CVPR2025) | 96.7 | 2198 | 85.6 | 80.1 | 82.6 | 59.0 |
| ResPrune (Ours) | 98.4 | 2320 | 87.3 | 80.3 | 82.5 | 59.9 |
| Pruning ratio = 77.8% | ||||||
| Ablation Setting | Rel. Perf. | MME | GQA | POPE | TextVQA | MMB |
|---|---|---|---|---|---|---|
| LLaVA-1.5-7B | 100% | 1862 | 61.9 | 85.9 | 58.2 | 64.7 |
| Retain 128 visual tokens (pruning ratio = 77.8%) | ||||||
| Full Method | 98.4 | 1792 | 60.1 | 87.6 | 57.8 | 63.0 |
| Setting-1 | 97.5 | 1754 | 59.8 | 87.5 | 57.1 | 62.6 |
| Setting-2 | 96.6 | 1773 | 59.7 | 86.7 | 54.6 | 62.5 |
| Setting-3 | 82.4 | 1668 | 55.6 | 83.5 | 25.4 | 59.5 |
| Alpha | Rel. Perf. | MME | GQA | POPE | TextVQA | MMB |
|---|---|---|---|---|---|---|
| LLaVA-1.5-7B | 100% | 1862 | 61.9 | 85.9 | 58.2 | 64.7 |
| Pruning ratio = 77.8% | ||||||
| Alpha = 0.25 | 97.7 | 1752 | 60.1 | 87.7 | 57.4 | 62.4 |
| Alpha = 0.5 | 98.1 | 1778 | 59.9 | 87.7 | 57.9 | 62.7 |
| Alpha = 0.75 | 98.4 | 1792 | 60.1 | 87.6 | 57.8 | 63.0 |
| Alpha = 1.0 | 98.3 | 1801 | 60.0 | 87.5 | 57.7 | 62.6 |
| Setting | Rel. Perf. | MME | GQA | POPE | TextVQA | MMB |
|---|---|---|---|---|---|---|
| LLaVA-1.5-7B | 100% | 1862 | 61.9 | 85.9 | 58.2 | 64.7 |
| Retain 128 visual tokens (pruning ratio = 77.8%) | ||||||
| Setting-1 | 98.4 | 1792 | 60.1 | 87.6 | 57.8 | 63.0 |
| Setting-2 | 97.8 | 1778 | 59.9 | 87.7 | 56.6 | 62.9 |
| Setting-3 | 95.4 | 1775 | 59.6 | 87.5 | 51.2 | 61.8 |
| Setting | Rel. Perf. | MME | GQA | POPE | TextVQA | MMB |
|---|---|---|---|---|---|---|
| LLaVA-1.5-7B | 100% | 1862 | 61.9 | 85.9 | 58.2 | 64.7 |
| Pruning ratio = 77.8%, CLS token present | ||||||
| Setting-1 | 98.4 | 1792 | 60.1 | 87.6 | 57.8 | 63.0 |
| Setting-2 | 98.0 | 1773 | 60.0 | 87.3 | 57.7 | 62.7 |
| Setting-3 | 97.7 | 1755 | 59.9 | 87.8 | 57.7 | 62.1 |
| Setting-4 | 97.7 | 1753 | 59.9 | 87.5 | 57.9 | 62.2 |
| Method | FLOPs (T) | KV-cache (MB) | GPU Memory (GB) | Throughput (tokens/sec.) | Evaluation Time (min.:sec.) | Performance |
|---|---|---|---|---|---|---|
| Retain up to 2880 visual tokens | ||||||
| LLaVA-NeXT-7B | 30.6 | 1084.7 | 19.8 | 16.1 | 9:05 | 1842 |
| Retain up to 640 visual tokens (pruning ratio = 66.7%) | ||||||
| ResPrune | 9.6 ( ) | 361.2 ( ) | 17.8 ( ) | 33.5 ( ) | 4:39 ( ) | 1821 ( ) |
| Retain up to 320 visual tokens (pruning ratio = 88.9%) | ||||||
| ResPrune | 3.1 ( ) | 120.4 ( ) | 17.7 ( ) | 36.7 ( ) | 3:28 ( ) | 1780 ( ) |
Visual Token Pruning
Visual token pruning reduces the image and video patches processed by transformers to lower inference cost while preserving task-relevant information.
See all 269 papers