Bottleneck Tokens for Unified Multimodal Retrieval
Organizations: Shanghai Jiao Tong University · ByteDance
Abstract
Adapting decoder-only multimodal large language models (MLLMs) for unified multimodal retrieval faces two structural gaps. First, existing methods rely on implicit pooling, which overloads the hidden state of a standard vocabulary token (e.g., <EOS>) as the sequence-level representation, a mechanism never designed for information aggregation. Second, contrastive fine-tuning specifies what the embedding should match but provides no token-level guidance on how information should be compressed into it. We address both gaps with two complementary components. Architecturally, we introduce Bottleneck Tokens (BToks), a small set of learnable tokens that serve as a fixed-capacity explicit pooling mechanism. For training, we propose Generative Information Condensation: a next-token prediction objective coupled with a Condensation Mask that severs the direct attention path from target tokens to query tokens. All predictive signals are thereby forced through the BToks, converting the generative loss into dense, token-level supervision for semantic compression. At inference time, only the input and BToks are processed in a single forward pass with negligible overhead over conventional last-token pooling. On MMEB-V2 (78 datasets, 3 modalities, 9 meta-tasks), our approach achieves state-of-the-art among 2B-scale methods under comparable data conditions, attaining an Overall score of 59.0 (+3.6 over VLM2Vec-V2) with substantial gains on semantically demanding tasks (e.g., +12.6 on Video-QA).
Figures & tables
| Model | Size | Overall | Image (acc@1) | Video (acc@1) | VisDoc (ndcg@5) | ||||||||||||
| Avg | CLS | QA | RET | GD | Avg | CLS | QA | RET | MRET | Avg | VDRv1 | VDRv2 | VR | OOD | |||
| 36 | 10 | 10 | 12 | 4 | 18 | 5 | 5 | 5 | 3 | 24 | 10 | 4 | 6 | 4 | |||
| Reference: Larger Scale / Different Data Conditions | |||||||||||||||||
| LamRA [ 15 ] | 8.3B | 47.4 | 52.4 | 51.7 | 34.1 | 66.9 | 56.7 | 33.6 | 32.9 | 42.6 | 23.2 | 37.2 | 50.2 | 56.3 | 33.3 | 58.2 | 40.1 |
| Gme [ 27 ] | 8.3B | 57.8 | 56.0 | 57.7 | 34.7 | 71.2 | 59.3 | 38.4 | 37.4 | 50.4 | 28.4 | 37.0 | 75.2 | 89.4 | 55.6 | 85.0 | 44.4 |
| UniME-V2 [ 4 ] | 8.0B | 59.6 | 71.8 | 65.6 | 68.7 | 73.1 | 90.9 | 39.0 | 37.2 | 50.6 | 28.9 | 39.6 | 56.7 | 61.8 | 42.0 | 70.5 | 37.9 |
| Variant | Overall | Image | Video | VisDoc |
| BToks (Full) | 59.0 | 66.0 | 39.9 | 62.7 |
| EOS pooling | 56.1 | 63.8 | 37.1 | 58.9 |
| w/o Condensation Mask | 57.9 | 64.5 | 39.8 | 61.7 |
| w/o Generative Objective | 57.6 | 65.6 | 39.8 | 59.1 |
| 1 | 2 | 4 | 8 | 16 | 32 | |
| Overall | 57.15 | 57.22 | 58.96 | 58.34 | 58.32 | 57.99 |
| Image | 65.40 | 65.62 | 65.97 | 65.82 | 66.03 | 65.86 |
| Video | 37.22 | 37.86 | 39.94 | 39.31 | 38.77 | 38.00 |
| VisDoc | 59.71 | 59.14 | 62.72 | 61.39 | 61.41 | 61.19 |
| Modality | Image | Video | VisDoc | Overall |
| Datasets | 36 | 18 | 24 | 78 |
| Image (w/o BToks) | 64.61 | 33.18 | 31.15 | 47.06 |
| Image (BToks) | 65.39 (+0.78) | 39.42 (+6.24) | 47.03 (+15.88) | 53.75 (+6.69) |
| Video (w/o BToks) | 27.00 | 28.00 | 47.43 | 33.79 |
| Video (BToks) | 30.92 (+3.92) | 31.45 (+3.45) | 48.19 (+0.76) | 36.35 (+2.56) |
| VisDoc (w/o BToks) | 44.96 | 26.61 | 53.54 | 43.37 |
| Method | Train (GPU h) | p50 (ms) | p90 (ms) | Mean (ms) | Thrpt (/s) |
| VLM2Vec-V2 [ 16 ] | 504 | 74.90 | 87.10 | 79.09 | 50.57 |
| BToks (Ours) | 695 | 76.48 | 84.73 | 80.06 | 49.96 |
| Overhead of bottleneck tokens: mean 0.97 ms ( 1.2%), throughput 0.61/s ( 1.2%). | |||||
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Modality | Dataset | Source | Weight | # Samples |
| Image | ImageNet-1K | MMEB [ 9 ] | 1.0 | 100,000 |
| N24News | 1.0 | 48,988 | ||
| HatefulMemes | 0.5 | 8,500 | ||
| VOC2007 | 0.5 | 7,844 | ||
| SUN397 | 0.5 | 19,850 | ||
| OK-VQA | 0.5 | 9,009 |
| LoRA rank | Overall | Image | Video | VisDoc |
| 53.9 | 62.2 | 34.5 | 56.1 | |
| (default) | 59.0 | 66.0 | 39.9 | 62.7 |
| 58.5 | 65.6 | 39.3 | 62.4 |
| schedule | Overall | Image | Video | VisDoc |
| (contrastive-only) | 57.6 | 65.6 | 39.8 | 59.1 |
| ; otherwise | 58.9 | 66.6 | 39.2 | 62.1 |
| ; otherwise | 58.2 | 66.1 | 38.5 | 61.1 |
| ; otherwise (default) | 59.0 | 66.0 | 39.9 | 62.7 |
| ; otherwise | 58.3 | 66.3 | 38.9 | 60.7 |
| ; otherwise | 57.5 | 65.2 | 38.1 | 60.6 |
| Meta-task | Dataset | VLM2Vec-V2 | BToks | |
| Classification | Average | 64.5 | 64.3 | 0.2 |
| VOC2007 | 87.0 | 85.7 | 1.3 | |
| N24News | 79.9 | 74.0 | 5.9 | |
| SUN397 | 72.7 | 74.9 | +2.2 | |
| ObjectNet | 60.0 | 68.5 | +8.5 | |
| Country211 | 25.0 | 25.2 | +0.2 |
| Meta-task | Dataset | VLM2Vec-V2 | BToks | |
| Classification | Average | 39.1 | 43.7 | +4.6 |
| K700 | 33.8 | 43.1 | +9.3 | |
| UCF101 | 59.8 | 69.3 | +9.5 | |
| HMDB51 | 38.5 | 47.1 | +8.6 | |
| SmthSmthV2 | 39.2 | 41.0 | +1.8 | |
| Breakfast | 24.3 | 18.0 | 6.3 |
| Meta-task | Dataset | VLM2Vec-V2 | BToks | |
| ViDoRe-V1 | Average | 66.0 | 71.1 | +5.1 |
| ArxivQA | 69.5 | 76.5 | +7.0 | |
| DocVQA | 30.9 | 37.2 | +6.3 | |
| InfoVQA | 78.4 | 80.9 | +2.5 | |
| TabFQuAD | 74.8 | 80.4 | +5.6 | |
| TATDQA | 35.6 | 42.0 | +6.4 |
Multimodal IR
Multimodal information retrieval finds relevant images, videos, documents, audio, or other media using queries that may combine different modalities.
See all 123 papers