Multi-Cue Adaptive Visual Token Pruning for Large Vision-Language Models
Bozhi Luan, Wengang Zhou, Hao Feng, Zhe Wang, Xiaosong Li, Houqiang Li
TL;DR
AdaptPrune tackles the high computational cost of large vision-language models by introducing a training-free, multi-cue visual token pruning method. By reframing pruning as an adaptive NMS problem that fuses attention, spatial distance, and token similarity, it achieves robust performance even at aggressive pruning ratios (up to 90%). The approach includes distribution correction to mitigate positional bias and an iterative suppression mechanism with defined decay terms, resulting in improved token diversity and preserved semantic content across diverse LVLMs and benchmarks. The findings demonstrate meaningful speedups and memory savings with minimal accuracy loss, offering practical impact for real-world multimodal systems.
Abstract
As the computational needs of Large Vision-Language Models (LVLMs) increase, visual token pruning has proven effective in improving inference speed and memory efficiency. Traditional pruning methods in LVLMs predominantly focus on attention scores to determine token relevance, overlooking critical aspects such as spatial position and token similarity. To this end, we introduce AdaptPrune, a novel plug-and-play training-free pruning method that builds on conventional attention-based pruning by integrating spatial distance and token similarity with an adaptive NMS approach. Our method is based on several observed phenomena in large models: the positional bias in the model's image attention and the redundancy of token information ignored by previous approaches. By integrating attention, spatial, and similarity information, our approach ensures a comprehensive evaluation of token importance and substantially refines the pruning decisions. Our method has been extensively tested across various LVLMs and benchmarks, confirming its robustness and adaptability. The results demonstrate that AdaptPrune consistently outperforms existing methods across various pruning ratios. Code is available at https://github.com/bzluan/AdaptPrune.
