Bottlenecked semantic compression by representation reconstruction
Organizations: Scientific Computing and Imaging Institute University of Utah · Princeton AI Lab Princeton University · National Institutes of Health
Abstract
Vision Transformers incur high computational costs when processing long visual token sequences. Existing reduction methods typically rank tokens independently and discard those deemed unimportant or redundant. We propose a reconstruction-guided framework for visual token condensation (ReConV), which summarizes the complete visual sequence with a compact Summary Bank (SMB) and retains tokens whose information is not adequately captured by the SMB, as indicated by their reconstruction residuals. At each compression layer, a lightweight position-conditioned decoder reconstructs the current tokens, leaving shared information compressed in the SMB while explicitly preserving poorly reconstructed details. Experiments on image classification and multimodal understanding demonstrate favorable performance-efficiency trade-offs: ReConV surpasses the uncompressed baseline with 48% fewer GMACs on ImageNet and enables reusable image-level representations for efficient multi-turn inference. Code is available at TokenDrop.
Figures & tables
| Method | No attention-layer / head dependence | Prompt independence | Reduction before the LLM | Preserves uncaptured information | Joint token redundancy / coverage |
| Decoder-attention ranking | ✗ | ✗ | ✗ | ✗ | ✗ |
| Encoder-attention ranking | ✗ | ✓ | ✓ | ✗ | ✗ |
| Other learned scoring / gating | ✓ | ✓ | ✓ | ✗ | ✗ |
| Similarity-based clustering / merging | ✓ | ✓ | ✓ | ✗ | ✓ |
| Summary Bank + residual(Ours) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Model | GMACs | Accuracy |
| DeiT-S(Base) | 4.61 ( 100% ) | 79.8 ( 100% ) |
| A-ViT Yin et al. (2022) (CVPR’22) | ||
| STViT Chang et al. (2023) (CVPR’23) | ||
| EViT Liang et al. (2022) (ICLR’22) | ||
| Evo-ViT Xu et al. (2022) (AAAI’22) | ||
| Dynamic ViT Rao et al. (2021) (NeurIPS’21) |
| Method | MT-VQA-v2 | ConvBench | ||||||||||
| Yes/No | Number | Other | Overall | Amort. (ms/q) | Speedup ( ) | Average | Mean Total Prefill (s) | Speedup ( ) | ||||
| Uncompressed | 93.28 | 62.22 | 72.22 | 79.99 | 314.50 | 1.00 | 3.47 | 4.33 | 4.68 | 4.16 | 361.05 | 1.00 |
| Random Pruning | 87.19 | 47.43 | 59.97 | 69.76 | 114.91 | 2.74 | 3.29 | 3.29 | 2.60 | 3.06 | 242.06 | 1.49 |
| Spatial Pooling | 80.41 | 38.60 | 50.58 | 61.51 | 114.32 | 2.75 | 3.12 | 3.12 | 2.77 | 3.00 | 240.92 | 1.50 |
| FastV[ 3 ] | 80.56 | 40.75 | 54.15 | 63.51 | 192.40 | 1.63 | 3.81 | 3.64 | 3.47 | 3.64 | 739.47 | 0.49 |
| PDrop[ 28 ] | 75.71 | 30.56 | 42.05 | 54.61 | 119.30 | 2.64 | 2.60 | 2.95 | 2.60 | 2.72 | 237.76 | 1.52 |
| Ablation | Inter-layer repr. | LLM input | Position reinjection | Total tokens | # Retained tokens | # SMB tokens | # Compression layers | MME-P Score | MME-C Score |
| LLaVA-1.5-13B (Base) | Uncompressed (576 tokens) | 1531 | 295 | ||||||
| Representation propagation | Original | Original | ✓ | 127 | 119 | 8 | 2 | 1242 | 273 |
| Original | Residual | ✓ | 127 | 119 | 8 | 2 | 1370 | 285 | |
| Residual | Original | ✓ | 127 | 119 | 8 | 2 | 1405 | 305 | |
| Residual | Residual | ✓ | 127 | 119 | 8 | 2 | 1457 | 291 | |
| Positional information | Residual | Residual | ✗ | 127 | 119 | 8 | 2 | 1337 | 285 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Heads | Dim | Layers | Teacher | SMB | Configuration | Keep ratios | GMACs | Accuracy |
| Vanilla | 6 | 384 | 12 | – | – | – | – | 4.61 | 80.61 |
| DeiT-S | 6 | 384 | 12 | regnet-y-160 | – | – | – | 4.61 | 81.88 |
| Comp-R | 6 | 384 | 12 | Vanilla | 16 | A1A3A5 | 0.75,0.25,0.25 | 2.43 | 79.61 |
| Comp-F | 6 | 384 | 12 | Vanilla | 16 | A1A3A5 | 0.75,0.25,0.25 | 2.43 | 79.64 |
| Comp-R | 6 | 384 | 12 | Vanilla | 16 | A1A3A5 | 0.75,0.25,0.00 | 2.33 | 79.75 |
| Comp-F | 6 | 384 | 12 | Vanilla | 32 | A1A3A5 | 0.75,0.25,0.25 | 2.88 | 80.44 |
| Model | Ablation | Accuracy |
| A1A3A5-SMB16- | – | 79.92 |
| A1A3A5-SMB16- | return residual tokens | 79.93 |
| A1A3A5-SMB16- | no decoder | 75.95 |
| A1A3A5-SMB16- | random token dropping | 79.21 |
| A1A3A5-SMB16- | decoder without positional input | 79.91 |
| A1A3A5-SMB16- | late SMB injection | 79.70 |
| Method | VQA v2 | SQA IMG | TextVQA | POPE | MME | MMB | MMB CN | Avg. |
| Vanilla 576 Tokens | ||||||||
| LLaVA-1.5-13B | 80.0 | 71.6 | 61.3 | 86.0 | 1531 | 67.7 | 63.5 | 100% |
| Retain 128 Tokens | ||||||||
| ToMe(ICLR’23) [ 1 ] | - | 59.6 | 49.1 | 62.8 | 1343 | 53.3 | - | 79.6% |
| FastV 4 | 75.3 | 74.2 | 58.6 | 75.5 | 1460 | 66.1 | 62.3 | 96.0% |
| PDrop 28 | 78.2 | 73.3 | 60.2 | 83.6 | 1489 | 67.5 | 62.8 | 98.4% |
| Method | Tokens | POPE Accuracy | Prefill Latency | Speedup | ||
| rand | pop | adv | /Sample(ms) | (Prefill) | ||
| Baseline | 576 | 87.1 | 86.2 | 84.5 | 112.25 | 1.00 |
| ReConV(Ours) | 127 | 83.3 | 82.8 | 80.4 | 49.63 | 2.26 |
| ReConV(Ours) | 64 | 84.5 | 82.9 | 80.3 | 37.84 | 2.97 |
| ReConV(Ours) | 32 | 84.8 | 82.5 | 78.9 | 36.55 | 3.07 |