The Cost of Language: Centroid Erasure Exposes and Exploits Modal Competition in Multimodal Language Models
Organizations: Università della Svizzera italiana · Stanford University · University of Washington · UNC Chapel Hill
Abstract
Multimodal language models systematically underperform on visual perception tasks, yet the structure underlying this failure remains poorly understood. We propose centroid replacement, mapping tokens to their nearest K-means centroid and removing within-cluster residual structure, as a controlled probe for modal dependence. Across seven models spanning four architecture families, post-image text replacement costs 4x more accuracy than visual replacement on six BLINK tasks; VPBench and MedBLINK preserve this aggregate ordering. Since text replacement also disrupts the task and answer interface, the gap measures relative dependence. Text centroid contrastive decoding (TCCD) exploits this asymmetry without retraining, recovering up to +16.9% accuracy on an individual task at oracle best-per-task ; every model gains on at least one task, although gains vary across tasks and models. Together, centroid replacement provides a retraining-free audit of modal dependence on labeled data, while TCCD offers a reusable inference-time intervention. Code and artifacts are available at: https://github.com/yahskapar/centroid-erasure
Figures & tables
| Model | Family | Training | Vis. Cost | Text Cost | Ratio |
|---|---|---|---|---|---|
| Qwen3-VL-8B | Qwen ( Bai et al., 2025a ) | SFT+ | 16.1% | 31.5% | 2.0 |
| Qwen3-VL-4B | Qwen ( Bai et al., 2025a ) | SFT+ | 16.2% | 34.7% | 2.1 |
| Qwen2.5-VL-7B | Qwen ( Bai et al., 2025b ) | SFT | 1.4% | 27.2% | 19.2 |
| Qwen2.5-VL-3B | Qwen ( Bai et al., 2025b ) | SFT | 9.1% | 13.7% | 1.5 |
| InternVL2.5-8B | InternVL ( Chen et al., 2024c ) | MPO | 0.9% | 29.4% | 34.4 |
| LLaVA-OV-7B | LLaVA ( Li et al., 2024 ) | DPO | 5.2% | 25.8% | 4.9 |
| Task | Base | +CD | best | 0.4 | |
|---|---|---|---|---|---|
| Forensic | 132 | 47.7% | 59.1% | +11.4% | +7.6% |
| Vis. Sim. | 135 | 76.3% | 86.7% | +10.4% | +8.9% |
| Art Style | 117 | 55.6% | 62.4% | +6.8% | +6.8% |
| Counting | 120 | 66.7% | 69.2% | +2.5% | +0.8% |
| Depth | 124 | 79.0% | 80.6% | +1.6% | 2.4% |
| Spatial | 143 | 88.8% | 88.8% | +0% | 2.1% |
| Method | Protocol | Mean |
|---|---|---|
| Text centroid CD (ours) | fixed | +3.27% |
| Text-only LCD | fixed | +2.43% |
| VCD | fixed | +2.03% |
| DoLa low / high | fixed | +1.61% / +3.42% |
| SDCD | fixed | +0.87% |
| Model | Train. | Base | =0.4 | CV- | best- | |
|---|---|---|---|---|---|---|
| Qwen3-VL-8B | SFT+ | 73% | 2.1% | +0.9% | +1.6% | +0.04 |
| Qwen3-VL-4B | SFT+ | 76% | 6.8% | 5.8% | 0.2% | 0.01 |
| Qwen2.5-VL-7B | SFT | 69% | +3.3% | +3.3% | +5.4% | +0.16 |
| Qwen2.5-VL-3B | SFT | 55% | +3.9% | +5.9% | +8.6% | +0.19 |
| InternVL2.5-8B | MPO | 68% | 1.0% | 1.8% | +3.1% | +0.11 |
| LLaVA-OV-7B | DPO | 68% | +2.0% | +1.5% | +4.7% | +0.14 |
Appendix figures & tables29 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Family | Train. | Size | HuggingFace ID | Vis. Enc. |
|---|---|---|---|---|---|
| Qwen2.5-VL-3B | Qwen | SFT | 3B | Qwen/Qwen2.5-VL-3B-Instruct | Qwen2-VL |
| Qwen2.5-VL-7B | Qwen | SFT | 7B | Qwen/Qwen2.5-VL-7B-Instruct | Qwen2-VL |
| Qwen3-VL-4B | Qwen | SFT+ | 4B | Qwen/Qwen3-VL-4B-Instruct | Qwen3-VL |
| Qwen3-VL-8B | Qwen | SFT+ | 8B | Qwen/Qwen3-VL-8B-Instruct | Qwen3-VL |
| InternVL2.5-8B | InternVL | MPO | 8B | OpenGVLab/InternVL2_5-8B-MPO-hf | InternViT |
| LLaVA-OV-7B | LLaVA | DPO | 7B | llava-hf/llava-onevision-qwen2-7b-ov-hf | SigLIP |
| Task | Baseline (%) |
|---|---|
| Multi-view Reasoning | 55.6 |
| Jigsaw Puzzle Solving | 55.3 |
| Object Localization | 45.1 |
| Visual Correspondence | 32.6 |
| Semantic Correspondence | 32.4 |
| Relative Reflectance | 32.1 |
| Task | Base [95% CI] | +CD [95% CI] | ||
| Qwen3-VL-8B | ||||
| Forensic | 66.7 [58.3, 74.1] | 62.9 [54.4, 70.6] | 3.8 | 0.5 |
| Vis. Sim. | 87.4 [80.8, 92.0] | 89.6 [83.3, 93.7] | +2.2 | 0.0 |
| Art Style | 45.3 [36.6, 54.3] | 55.6 [46.5, 64.2] | +10.3 | 0.0 |
| Counting | 64.2 [55.3, 72.2] | 65.8 [57.0, 73.7] | +1.7 | 0.3 |
| Depth | 88.7 [81.9, 93.2] | 87.9 [81.0, 92.5] | 0.8 | 0.3 |
| Reference direction | text-competes | All six tasks |
|---|---|---|
| Nearest-centroid residual (TCCD) | +7.77 | +3.27 |
| Equal-norm random direction | +0.24 | +0.40 |
| =0.2 | =0.3 | =0.4 | =0.6 | |
| text-competes mean (3 tasks) | ||||
| Full post-image tail | +3.8 | +0.5 | +7.8 | 4.2 |
| Post-image suffix (30%) | +4.9 | +5.5 | 1.3 | 4.3 |
| Post-image prefix (70%) | 1.7 | 1.5 | 0.9 | 0.6 |
| Pre-visual prefix | +1.4 | +2.1 | +4.3 | +2.5 |
| All-task mean (6 tasks) | ||||
| Task | =0.2 | =0.3 | =0.4 | =0.6 |
|---|---|---|---|---|
| Post-image prefix (first 70%) | ||||
| Forensic | +0.0 | 0.8 | 0.8 | +1.5 |
| Vis. Sim. | +0.0 | +1.5 | +1.5 | +0.0 |
| Art Style | 5.1 ∗ | 5.1 ∗ | 3.4 ∗ | 3.4 |
| Counting | 0.8 | 1.7 | 0.8 | +0.8 |
| Depth | +0.0 | +0.0 | 0.8 | +0.8 |
| Variant | Vis. Kept | Text Kept | Vis. Cost | Text Cost | Mean Best |
| Baseline | 707,414 | 32,000 | |||
| no_dead (bottom-5% norm) | 672,043 | 30,400 | |||
| no_sink (top-1% norm) | 700,339 | 31,680 | |||
| no_either (both) | 664,968 | 30,080 | |||
| vs baseline ( no_dead ) | — | — | +0 | ||
| vs baseline ( no_sink ) | — | — | +0 |
| Task | Base [95% CI] | +CD [95% CI] | |||
|---|---|---|---|---|---|
| Forensic | 132 | 47.7 [39.4, 56.2] | 55.3 [46.8, 63.5] | +7.6 | .152 |
| Vis. Sim. | 135 | 76.3 [68.5, 82.7] | 85.2 [78.2, 90.2] | +8.9 | .227 |
| Art Style | 117 | 55.6 [46.5, 64.2] | 62.4 [53.4, 70.6] | +6.8 | .139 |
| Counting | 120 | 66.7 [57.8, 74.5] | 67.5 [58.7, 75.2] | +0.8 | .018 |
| Depth | 124 | 79.0 [71.0, 85.3] | 76.6 [68.4, 83.2] | 2.4 | .058 |
| Spatial | 143 | 88.8 [82.6, 93.0] | 86.7 [80.2, 91.3] | 2.1 | .064 |
| Task | Fixed 0.4 | Oracle | |
|---|---|---|---|
| Forensic | +7.6 | +11.4 | 0.5 |
| Vis. Sim. | +8.9 | +10.4 | 0.1 |
| Art Style | +6.8 | +6.8 | 0.4 |
| Counting | +0.8 | +2.5 | 0.5 |
| Depth | 2.4 | +1.6 | 0.8 |
| Spatial | 2.1 | +0 | 0.8 |
| Task | km=42 | km=800 | km=1337 | km=2024 | km=8320 | |
|---|---|---|---|---|---|---|
| Forensic | +11.4 | +9.1 | +3.8 | +8.3 | +9.1 | 2.5 |
| Vis. Sim. | +10.4 | +10.4 | +9.6 | +9.6 | +10.4 | 0.4 |
| Art Style | +6.8 | +6.8 | +6.8 | +4.3 | +7.7 | 1.2 |
| Counting | +2.5 | +2.5 | +3.3 | +2.5 | +3.3 | 0.4 |
| Depth | +1.6 | +0.8 | 0.8 | 1.6 | +0.8 | 1.2 |
| Spatial | +0 | +0 | +0 | +0 | +0 | 0.0 |
| Task | km=42 | km=800 | km=1337 | km=2024 | km=8320 | |
|---|---|---|---|---|---|---|
| Forensic | +7.6 | +11.4 | +12.1 | +11.4 | +8.3 | 1.8 |
| Vis. Sim. | +8.9 | +7.4 | +8.2 | +8.2 | +8.2 | 0.5 |
| Art Style | +6.8 | +6.8 | +6.8 | +4.3 | +7.7 | 1.2 |
| Counting | +0.8 | +2.5 | +2.5 | +1.7 | +2.5 | 0.7 |
| Depth | 2.4 | 3.2 | 3.2 | 2.4 | 3.2 | 0.4 |
| Spatial | 2.1 | 0.7 | 0.7 | 1.4 | 2.1 | 0.6 |
| Task | |||
|---|---|---|---|
| Forensic | 1.4 | 1.3 | 1.5 |
| Vis. Sim. | 0.5 | 0.4 | 0.5 |
| Art Style | 0.9 | 0.8 | 1.0 |
| Counting | 0.6 | 0.4 | 0.7 |
| Depth | 0.5 | 0.6 | 0.8 |
| Spatial | 0.5 | 0.5 | 0.6 |
| Task | ECE B | ECE CD | ECE | Conf. B | Conf. CD |
|---|---|---|---|---|---|
| Forensic | .103 | .110 | +.007 | .522 | .620 |
| Vis. Sim. | .093 | .085 | .008 | .856 | .907 |
| Art Style | .277 | .299 | +.022 | .833 | .880 |
| Counting | .158 | .185 | +.027 | .820 | .874 |
| Depth | .024 | .061 | +.038 | .785 | .845 |
| Spatial | .037 | .055 | +.018 | .894 | .919 |
| Task | COCO | COMP. | NEED. | All 6 |
|---|---|---|---|---|
| Forensic | +11.4 | +2.3 | +7.6 | +2.3 |
| Vis. Sim. | +10.4 | +0.7 | +3.0 | +0.7 |
| Art Style | +6.8 | +0 | +0.9 | +0 |
| Counting | +2.5 | +0.8 | 0.8 | +1.7 |
| Depth | +1.6 | +4.0 | 0.8 | +0 |
| Spatial | +0 | 1.4 | 2.1 | 2.1 |
| Benchmark | #Models | Vis. Cost | Text Cost | Asym | #Sig. Wins | #Points |
|---|---|---|---|---|---|---|
| BLINK (primary) | 7/7 | 4 | 10 | 42 | ||
| CV-Bench+MMStar+MMVP † | 7/7 | — | — | — | 28 | |
| VPBench | 7/7 | 3.1 | 3 | 14 | ||
| MedBLINK (general) | 7/7 | 1.9 | 11 | 56 | ||
| MedBLINK (medical) | 2/2 | 2.5 | 2 | 16 |
| Model | Depth | Semantic | Vis. Cost | Text Cost | Asym | Best | #Sig. |
|---|---|---|---|---|---|---|---|
| Qwen2.5-VL-7B (SFT) | 64.7 | 32.9 | 17.3 | 0/2 | |||
| Qwen2.5-VL-3B (SFT) | 54.0 | 30.4 | 1.0 | 1/2 | |||
| Qwen3-VL-8B (SFT+) | 75.2 | 47.5 | 2.2 | +0 | 0/2 | ||
| Qwen3-VL-4B (SFT+) | 72.5 | 41.4 | 2.4 | 1/2 | |||
| InternVL2.5-8B (MPO) | 59.8 | 30.8 | +0 | vis 0 | 1/2 | ||
| LLaVA-OV-7B (DPO) | 67.6 | 30.6 | 5.6 | 0/2 |
| Model | Mean Base | Vis. Cost | Text Cost | Asym | Best | Fixed | #Sig. |
| Qwen2.5-VL-7B (SFT) | 54.3 | 10.4 | 1/8 | ||||
| Qwen2.5-VL-3B (SFT) | 52.0 | 1.1 | 2/8 | ||||
| Qwen3-VL-8B (SFT+) | 70.0 | 2.2 | 1/8 | ||||
| Qwen3-VL-4B (SFT+) | 65.6 | 1.7 | 2/8 | ||||
| InternVL2.5-8B (MPO) | 49.3 | 4.8 | 1/8 | ||||
| LLaVA-OV-7B (DPO) | 52.8 | 0.9 | 2/8 |
| Benchmark | Text cost (%) | Vis. cost (%) | Recovery (%) | Nominal sig. +/ | |
|---|---|---|---|---|---|
| A-OKVQA | 1000 | +55 to +67 | 0 to +31 | 0.9 | 0 / 3 |
| SEED-Bench | 1000 | +38 to +52 | 0 to +36 | 0.6 | 0 / 2 |
| ScienceQA-IMG | 1000 | +37 to +62 | 0 to +9 | 0.3 | 0 / 2 |
| RealWorldQA | 436 | +17 to +39 | 0 to +19 | 0.9 | 0 / 0 |
| MMStar | 1000 | +19 to +38 | 0 to +27 | 1.1 | 0 / 3 |
| CV-Bench | 1000 | +5 to +45 | 1 to +22 | 5.1 | 1 / 8 |
| Model | Text cost (%) | Vis. cost (%) | Ratio |
|---|---|---|---|
| Qwen2.5-VL-7B | 19.8 | ||
| Qwen3-VL-8B | 2.4 | ||
| Qwen2.5-VL-3B | 1.6 | ||
| Qwen3-VL-4B | 2.7 | ||
| LLaVA-OV-7B | 69.5 | ||
| InternVL2.5-8B | vis 0 |
| Qwen2.5-VL-7B (alt.) | =.4 | CV- | Oracle |
|---|---|---|---|
| TCCD (ours) | |||
| Blank-image LCD | |||
| VCD |
| Method | Vote@2 | Vote@5 | Vote@10 |
| Mixed draws ( 1 ) | 0.0 | 0.1 | 0.2 |
| Stochastic draws ( 1 ) | 3.2 | 3.4 | 0.7 |
| Greedy repeats ( 1 ) | 0.0 | 0.0 | 0.0 |
| Text centroid CD, fixed =0.4 (2 ) | +3.3 | ||
| Text centroid CD, oracle best-per-task (2 ) | +5.4 | ||
| Mixed | Pure-stochastic | |||||
|---|---|---|---|---|---|---|
| Task | @2 | @5 | @10 | @2 | @5 | @10 |
| Forensic | 0.00 | 0.76 | +0.76 | 9.09 | 4.55 | 0.00 |
| Vis. Sim. | 0.00 | +0.74 | 1.48 | 0.74 | 2.96 | +0.74 |
| Art Style | 0.00 | +0.85 | +0.85 | 0.00 | 1.71 | +0.85 |
| Counting | 0.00 | 0.00 | 0.00 | 4.17 | 0.83 | 0.00 |
| Depth | 0.00 | 0.81 | 0.00 | 2.42 | 6.45 | 3.23 |
| Qwen2.5-VL-7B | Qwen3-VL-8B | ||||||
| Task | Base (%) | (%) | Base (%) | (%) | |||
| Forensic Detection | 132 | 47.7 | +7.6 | .096 | 66.7 | 6.1 | .011 |
| Visual Similarity | 135 | 76.3 | +8.9 | .014 | 87.4 | +1.5 | .317 |
| Art Style | 117 | 55.6 | +6.8 | .088 | 45.3 | +7.7 | .003 |
| Counting | 120 | 66.7 | +0.8 | .655 | 64.2 | 0.8 | .739 |
| Relative Depth | 124 | 79.0 | 2.4 | .491 | 88.7 | 4.8 | .034 |
| Method | Operates on | What it does |
|---|---|---|
| Centroid replacement / TCCD (ours) | hidden states (mid-stack) | measures text-vs-visual dependence; contrasts a text-erased pass |
| LCD ( Manevich and Tsarfaty, 2024 ) | output logits | contrasts the text-only LLM distribution |
| VCD ( Leng et al., 2024 ) | input pixels | contrasts a noise-distorted image |
| Fu et al. (2025) | analysis | visual information encoded but unused |
| Wu et al. (2025) | training time | instance-level modality mixing |
| Deng et al. (2025) ; Li et al. (2025) | behavior; quantization | text-over-vision bias; balanced quantization |