Mind the Spike: Mechanisms and Brittleness of Visual Massive Activations in Large Vision-Language Models
Organizations: Université Laval (IID) · Mila – Quebec AI Institute · Stanford University · Canada CIFAR AI Chair ·
Abstract
Large vision-language models (LVLMs) inherit massive activations from their text-only bases: spikes where a few fixed hidden channels receive values thousands of times above the typical magnitude. The text spike systematically appears in early layers at a fixed initial position, independently of input content. Visual spikes vary across images, but whether their formation follows a consistent pattern across LVLMs and how they respond to image perturbations remain open questions. We find that some LVLMs do not form visual spikes, while others spike at different rates, typically in deeper layers. We identify the trigger direction from model weights and an interpretable location rule: before the language model decoder runs, eventual spike tokens are largely restricted to those sharing least with the rest of the image. Crucially, visual spikes are strikingly brittle. Common corruptions frequently create and relocate spikes, and less often remove them, raising overall incidence. Our trigger-guided spike attack deliberately creates or removes spikes under a small budget, with 1/255 enough in nine of the ten models that spike. Finally, our preventive intervention removes only the trigger component before spikes erupt, eliminating or substantially reducing spikes on clean and perturbed images while leaving the other image tokens nearly unchanged. Our study spans 25 adapter-based LVLMs built on 18 released text-only bases from 10 families, ranging from 2B to 72B parameters.
Figures & tables
| before after (%) | Task-score change | ||||||||||
| LVLM | Clean | Corrupted | Attacked | VQA (pct. points) | CIDEr | ||||||
| Qwen2.5-VL-32B | 49.0 | 0.0 | 90.0 | 0.0 | 100.0 | 0.0 | |||||
| Qwen3-VL-4B | 71.0 | 0.0 | 89.7 | 0.0 | 95.0 | 0.0 | |||||
| InternVL3.5-4B | 16.0 | 3.0 | 42.0 | 11.3 | 80.0 | 27.5 | |||||
| Qwen3-VL-8B | 9.0 | 0.0 | 53.0 | 0.0 | 82.5 | 0.0 | |||||
| InternVL3.5-8B | 59.5 | 32.5 | 86.7 | 62.0 | 100.0 | 52.5 | |||||
| edit at the switch | spikes | at zero | answers same | ratio | |
|---|---|---|---|---|---|
| no edit | 0.54 (0.04–1.00) | 0/10 | 1.00 | 1.000 | 1.000 |
| ours, the trigger | 0.00 (0.00–0.45) | 6/10 | 1.00 (0.94–1.00) | 0.999 (0.980–1.000) | 1.000 (0.948–1.004) |
| the read zeroed, | 0.00 | 10/10 | 0.99 (0.94–1.00) | 0.000 | 0.000 |
| random | 0.54 (0.04–1.00) | 0/10 | 1.00 | 1.000 (0.999–1.000) | 1.000 |
Appendix figures & tables51 assets
Supplementary material from the paper’s appendix.
Appendix
| base LLM | spike channel(s) | LVLM | model line | clean | max |
|---|---|---|---|---|---|
| Qwen2-7B | Qwen2-VL-7B | Qwen2-VL | 0.0% [0.0, 1.3] | 388 | |
| Molmo-7B-D | Molmo | 0.0% [0.0, 1.3] | 392 | ||
| LLaVA-OneVision-7B | LLaVA-OV | 0.0% [0.0, 1.3] | 378 | ||
| Qwen2.5-3B | Qwen2.5-VL-3B | Qwen2.5-VL | 0.0% [0.0, 1.3] | 171 | |
| Qwen2.5-7B | Qwen2.5-VL-7B | Qwen2.5-VL | 0.0% [0.0, 1.3] | 237 | |
| Qwen2.5-Omni-7B | Qwen2.5-Omni | 0.0% [0.0, 1.3] | 172 |
| model | peak / runner-up | peak / 99th pct | tokens above | exactly one | ordinary |
|---|---|---|---|---|---|
| Qwen2-VL-7B | 1.0 | 1.3 | 7, 12 | 0% | 39, 261, 325 |
| Molmo-7B-D | 1.0 | 4.9 | 6, 14 | 1% | 44, 71, 335 |
| LLaVA-OV-7B | 1.0 | 5.4 | 4, 4 | 0% | 23, 62, 328 |
| Qwen2.5-VL-3B | 1.1 | 1.4 | 2, 36 | 31% | 58, 100, 131 |
| Qwen2.5-VL-7B | 1.0 | 1.1 | 233, 425 | 2% | 110, 172, 184 |
| Qwen2.5-Omni-7B | 1.1 | 1.3 | 0, 80 | 0% | 51, 108, 128 |
| LVLM | questions | spike, SDPA, eager | one alone, SDPA, eager | alignment, spiking, other | |
|---|---|---|---|---|---|
| Qwen3-VL-4B | 200 | 142, 136 | 7, 1 | 0.38, 0.04 | 14,605 |
| Qwen3-VL-8B | 200 | 16, 16 | 5, 5 | 0.27, 0.02 | 11,320 |
| Qwen3-VL-32B | 200 | 70, 81 | 12, 23 | 0.25, 0.05 | 15,329 |
| Qwen2.5-VL-32B | 200 | 98, 100 | 0, 2 | 0.16, 0.06 | 2,891 |
| InternVL3.5-4B | 200 | 30, 30 | 2, 2 | 0.27, 0.23 | 2,509 |
| InternVL3.5-8B | 200 | 106, 105 | 8, 7 | 0.18, 0.09 | 2,990 |
| LVLM | base LLM | spike channel(s) | attention | , 300 images | |||
|---|---|---|---|---|---|---|---|
| Qwen2-VL-7B | Qwen2-7B | 100 (99) | 100 (11) | 0 | 0 | 0.0 [0.0, 1.3] | |
| Molmo-7B-D | Qwen2-7B | 100 (83) | 100 (1.5) | 0 | 10 ( 0.1) | 0.0 [0.0, 1.3] | |
| LLaVA-OneVision-7B | Qwen2-7B | 100 (99) | 100 (19) | 0 | 0 | 0.0 [0.0, 1.3] | |
| Qwen2.5-VL-3B | Qwen2.5-3B | 100 (100) | 100 (6.8) | 0 | 0 | 0.0 [0.0, 1.3] | |
| Qwen2.5-VL-7B | Qwen2.5-7B | 100 (100) | 100 (68) | 0 | 0 | 0.0 [0.0, 1.3] | |
| Qwen2.5-Omni-7B | Qwen2.5-7B | 100 (98) | 100 (9.3) | 0 | 0 | 0.0 [0.0, 1.3] |
| LVLM | POPE | VQAv2 | captions | top share | single pair | outcome |
| Qwen2.5-VL-32B | 99/99, 0/101 | 166/167, 0/130 | 169/169, 0/131 | 0.30 / 0.32 / 0.24 | 4, 7, 0 | 0.870, 0.715, 0.23 |
| Qwen3-VL-4B | 133/136, 1/64 | 231/233, 0/64 | 225/234, 0/66 | 0.25 / 0.23 / 0.21 | 0, 0, 0 | 0.915, 0.722, 0.19 |
| InternVL3.5-4B | 30/32, 0/168 | 57/58, 2/239 | 57/58, 0/242 | 0.40 / 0.38 / 0.37 | 0, 5, 0 | 0.845, 0.658, 0.61 |
| Qwen3-VL-8B | 15/16, 3/184 | 31/32, 2/265 | 30/34, 0/266 | 0.21 / 0.18 / 0.19 | 0, 0, 0 | 0.890, 0.734, 0.35 |
| InternVL3.5-8B | 107/110, 0/90 | 173/181, 1/116 | 171/182, 0/118 | 0.41 / 0.34 / 0.36 | 0, 6, 0 | 0.860, 0.676, 0.71 |
| Qwen3-VL-32B | 74/81, 0/119 | 119/127, 3/170 | 118/127, 4/173 | 0.20 / 0.19 / 0.16 | 1, 3, 6 | 0.895, 0.739, 0.15 |
| base | block, channel | write along , | top-1 by | across adaptations | |||
|---|---|---|---|---|---|---|---|
| Qwen3-4B | 16, 4 | 1.000 | 37,893, 37,895 | 0.73, 0.98 | 0.995, 0.995 | ||
| Qwen3-8B | 16, 2276 | 1.000 | 79,630, 79,635 | 1.00, 0.85 | 0.997 to 0.998 | ||
| Qwen3-8B, its text spike token | 6, 2276 | 1.000 | 70,707, 70,732 | first token at cosine 0.46 | n/a | ||
| Qwen3-14B | 19, 731 | 1.000 | 186,333, 186,369 | 0.86 | 0.995 | ||
| Qwen3-32B | 43, 731 | 1.000 | 365,735, 365,776 | 0.94 | 0.938, 0.999 | ||
| Qwen2.5-32B | 38, 4675 | 1.000 | 85,273, 85,281 | 1.00 | 0.999 |
| LVLM | base, block | spiking, non-spiking | spike | others | spike on top | non-spiking best | non-spiking above |
|---|---|---|---|---|---|---|---|
| Qwen3-VL-4B | Qwen3-4B, 16 | 226, 74 | 0.295, 0.199 | , 0.015 | 0.75 | 0.022 | 0.00 |
| InternVL3.5-4B | Qwen3-4B, 16 | 49, 251 | 0.216, 0.169 | , 0.020 | 1.00 | 0.026 | 0.00 |
| Qwen3-VL-8B | Qwen3-8B, 16 | 38, 262 | 0.210, 0.138 | , 0.003 | 0.89 | 0.008 | 0.00 |
| InternVL3.5-8B | Qwen3-8B, 16 | 185, 115 | 0.220, 0.138 | , 0.018 | 0.82 | 0.034 | 0.00 |
| InternVL3.5-14B | Qwen3-14B, 19 | 207, 93 | 0.119, 0.061 | 0.001, 0.027 | 0.87 | 0.031 | 0.02 |
| Qwen3-VL-32B | Qwen3-32B, 43 | 140, 160 | 0.084, 0.056 | 0.002, 0.024 | 0.91 | 0.029 | 0.09 |
| LVLM | base LLM | text switch: text spike token | image write | image peak | later block, spiking images, write |
| Qwen3-VL-4B | Qwen3-4B | 6: 12 11,072 | 18 | 8, 15 | 16, 100%, 6,736 |
| InternVL3.5-4B | Qwen3-4B | 6: 16 15,616 | 17 | 3, 11 | 16, 100%, 5,786 |
| Qwen3-VL-8B | Qwen3-8B | 6: 20 13,440 | 26 | 5, 12 | 16, 100%, 6,092 |
| InternVL3.5-8B | Qwen3-8B | 6: 26 24,448 | 22 | 5, 16 | 16, 100%, 12,275 |
| InternVL3.5-14B | Qwen3-14B | 6: 278 13,888 | 25 | 68, 179 | 19, 100%, 10,494 |
| Qwen2.5-VL-32B | Qwen2.5-32B | 6: 36 3,280 | 95 | 165, 142 | 38, 100%, 3,919 |
| vector at position 0 | norm | reach the level (%) | channel after block 6 | |
|---|---|---|---|---|
| every vocabulary token (LVLM) | 1.1 | 151,936 | 100.0 | 7,712 |
| every vocabulary token (base) | 1.1 | 151,936 | 100.0 | 10,176 |
| image tokens, the projector’s outputs | 39.6 | 2,048 | 0.5 | 4 |
| the same image tokens at the text norm | 1.1 | 2,048 | 100.0 | 7,936 |
| the same at ten times the text norm | 11.1 | 2,048 | 16.4 | 18 |
| text embeddings at the image norm | 39.6 | 4,096 | 3.0 | 104 |
| vocabulary | image tokens | Gaussian | ||||||
|---|---|---|---|---|---|---|---|---|
| model | LVLM | base | own norm | text norm | text norm | image norm | norms | |
| Qwen3-VL-4B | 100.0 | 100.0 | 0.5 | 100.0 | 100.0 | 14.0 | 0.5 | 1.1, 39.4 |
| InternVL3.5-4B | 99.8 | 100.0 | 0.0 | 77.8 | 99.9 | 5.0 | 9.5 | 1.1, 19.9 |
| Qwen3-VL-8B | 99.9 | 99.9 | 4.4 | 96.1 | 100.0 | 30.7 | 88.7 | 1.4, 19.0 |
| InternVL3.5-8B | 95.3 | 99.9 | 0.0 | 62.5 | 100.0 | 0.1 | 0.0 | 1.4, 23.8 |
| Molmo2-8B | 99.7 | 99.9 | 0.0 | 94.2 | 100.0 | 3.4 | 0.0 | 1.5, 85.2 |
| block | along the trigger | on an image token | on ordinary text | on the text spike token |
| 1 | 8,850 | 3 | 1 | 0 |
| 2 | 7,635 | 3 | 0 | 4 |
| 6 | 28,879 | 5 | 5 | 11,072 |
| 16 | 37,895 | 7,328 | 5 | 211 |
| 30 | 7,128 | 26 | 31 | -2 |
| 31 | 7,333 | 26 | 25 | -3 |
| base | block | along the trigger | spike, Qwen3-VL | closest, Qwen3-VL | spike, InternVL3.5 | closest, InternVL3.5 |
|---|---|---|---|---|---|---|
| Qwen3-4B | 1 | 8,850 | ||||
| Qwen3-4B | 2 | 7,635 | ||||
| Qwen3-4B | 6 | 28,880 | ||||
| Qwen3-4B | 16 | 37,895 | ||||
| Qwen3-4B | 30 | 7,128 | ||||
| Qwen3-4B | 31 | 7,333 |
| input | peak | on the spike token | there | |
|---|---|---|---|---|
| Qwen3-VL-4B as it runs | 16,384 | 78% | 100% | 16,384 |
| its LM, 1-D positions, no DeepStack | 13,243 | 73% | 7% | 56 |
| 2-D positions, no DeepStack | 13,092 | 57% | 11% | 52 |
| 1-D positions, DeepStack | 15,763 | 87% | 29% | 60 |
| 1-D, from block 13, its own state | 15,767 | 85% | 73% | 14,415 |
| from block 13, the base’s state | 204 (250) | 1% (9%) | 1% (1%) | 122 (132) |
| after block | base, its token | adapted, that token | base, position 0 | adapted, position 0 |
| 2 | 6 | 11 | 10 | 107 |
| 3 | 1,748 | 9 | 7,605 | 8,992 |
| 4 | 2,655 | 16 | 8,777 | 10,561 |
| 22 | 3,137 | 54 | 9,058 | 7,956 |
| decoder input | from block | ||||||
| LVLM | base | spiking | base spikes | on its token | |||
| Qwen3-VL-4B | Qwen3-4B | 114/150 | 0% | 0% | 4% (13) | 48% (15) | 90% (16) |
| InternVL3.5-4B | Qwen3-4B | 25/150 | 0% | 0% | 8% (13) | 76% (15) | 100% (16) |
| Qwen3-VL-8B | Qwen3-8B | 13/150 | 0% | 0% | 0% (13) | 31% (15) | 100% (16) |
| InternVL3.5-8B | Qwen3-8B | 89/150 | 0% | 0% | 7% (13) | 53% (15) | 93% (16) |
| Molmo2-8B | Qwen3-8B | 150/150 | 3% | 0% | 45% (13) | 54% (15) | 66% (16) |
| base | text switch | visual switch | last third | spike channel on top |
|---|---|---|---|---|
| Qwen3-4B | 6: 1st, | 16: 1st, | 35: 1st ∗ | 13 of 36 |
| Qwen3-8B | 6: 1st, | 16: 1st, | 34: 1st ∗ | 13 of 36 |
| Qwen3-14B | 6: 1st, | 19: 1st, | 38: 1st | 39 of 40 |
| Qwen3-32B | 6: 1st, | 43: 1st, | 62: 1st ∗ | 63 of 64 |
| Qwen2.5-32B | 5: 1st, | 38: 1st, | 60: 1st ∗ | 55 of 64 |
| Qwen3-1.7B | 2: 1st, | (18: 1st, ) | 27: 1st ∗ | 24 of 28 |
| base | text switch | visual switch (largest write) | candidate blocks between | spike channel on top |
|---|---|---|---|---|
| Qwen3-4B | 6 | 16 ( ) | 0 | 0 |
| Qwen3-8B | 6 | 16 ( ) | 0 | 0 |
| Qwen3-14B | 6 | 19 ( ) | 1 | 1 |
| Qwen3-32B | 6 | 43 ( ) | 15 | 15 |
| Qwen2.5-32B | 5 | 38 ( ) | 6 | 4 |
| Mistral-NeMo-12B | 2 | 2 ( ) | 0 | 0 |
| model | template | text spike token | text switch | peak | position 1 | position 2 |
|---|---|---|---|---|---|---|
| Qwen2.5-32B | its own | 1 | 5 ( ) | 796 | ||
| Qwen2.5-32B | the LVLM’s | 1 | 5 ( ) | 796 | ||
| Qwen2.5-VL-32B | its own | 2 | 6 ( ) | 452 | ||
| Qwen2.5-VL-32B | the base’s | 2 | 6 ( ) | 452 |
| base | blocks | text switch | largest write (block) | LVLM | its text switch | (%) | past (%, block) |
|---|---|---|---|---|---|---|---|
| Bases carrying a spiking LVLM | |||||||
| Qwen3-4B | 36 | 6 | (16) | Qwen3-VL-4B | 6 | (16) | |
| InternVL3.5-4B | 6 | (16) | |||||
| Qwen3-8B | 36 | 6 | (16) | Qwen3-VL-8B | 6 | (16) | |
| InternVL3.5-8B | 6 | (16) | |||||
| Qwen3-14B | 40 | 6 | (19) | InternVL3.5-14B | 6 | (19) | |
| model | spiking | lowest decile, | lowest quarter, | lowest decile, norm | lowest quarter, norm |
|---|---|---|---|---|---|
| Qwen3-VL-8B | 38 | 92.1% | 97.4% | 97.4% | 97.4% |
| Qwen3-VL-4B | 226 | 67.7% | 98.2% | 69.5% | 93.4% |
| Qwen3-VL-32B | 140 | 45.7% | 70.7% | 49.3% | 74.3% |
| Qwen2.5-VL-32B | 156 | 97.4% | 100.0% | 0.0% | 7.1% |
| InternVL3.5-4B | 49 | 42.9% | 89.8% | 12.2% | 53.1% |
| InternVL3.5-8B | 185 | 60.5% | 87.0% | 39.5% | 70.3% |
| LVLM | spiking | , spiking images | negative | , non-spiking | cosine, lowest tenth, highest tenth, rest |
|---|---|---|---|---|---|
| Qwen3-VL-4B | 226 | ( , ) | 100% | , , | |
| InternVL3.5-4B | 49 | ( , ) | 100% | , , | |
| Qwen3-VL-8B | 38 | ( , ) | 65.8% | , , | |
| InternVL3.5-8B | 185 | ( , ) | 100% | , , | |
| InternVL3.5-14B | 207 | ( , ) | 99.5% | , , | |
| Qwen3-VL-32B | 140 | ( , ) | 99.3% | , , |
| model | spike in bg | base rate | lift | |||
|---|---|---|---|---|---|---|
| Qwen2.5-VL-32B | 158 | 93.0% | 69.2% | pp | 7.48 | |
| Qwen3-VL-32B | 112 | 85.7% | 68.6% | pp | 4.56 | |
| InternVL3.5-14B | 180 | 87.8% | 70.8% | pp | 5.79 | |
| InternVL3.5-4B | 53 | 84.9% | 68.3% | pp | 3.06 | 0.0011 |
| Pixtral-12B | 296 | 85.5% | 69.2% | pp | 7.21 | |
| InternVL3.5-8B | 174 | 82.8% | 67.9% | pp | 4.98 |
| model | the shared part adds | background adds | |||||
|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | 26 | 94.7% | 11.2% | 75.0% | 68.5% | ||
| Qwen3-VL-4B | 227 | 73.3% | 11.7% | 80.5% | 77.6% | ||
| Qwen3-VL-32B | 112 | 50.0% | 11.9% | 88.9% | 81.5% | ||
| Qwen2.5-VL-32B | 158 | 100.0% | 12.0% | 93.0% | 83.5% | ||
| InternVL3.5-4B | 53 | 51.1% | 12.0% | 82.1% | 84.1% | ||
| InternVL3.5-8B | 174 | 55.6% | 12.2% | 82.5% | 85.0% |
| model | spike tokens | shared part | direction | norm | rejection |
|---|---|---|---|---|---|
| AUC / FPR@95 | AUC / FPR@95 | AUC / FPR@95 | AUC / FPR@95 | ||
| Qwen3-VL-4B | 366 | 0.926 / 20% | 0.721 / 81% | 0.919 / 27% | 0.900 / 37% |
| InternVL3.5-4B | 55 | 0.880 / 28% | 0.894 / 35% | 0.755 / 53% | 0.647 / 69% |
| Qwen3-VL-8B | 39 | 0.957 / 14% | 0.572 / 98% | 0.950 / 9% | 0.943 / 13% |
| InternVL3.5-8B | 282 | 0.873 / 41% | 0.811 / 79% | 0.792 / 64% | 0.727 / 81% |
| InternVL3.5-14B | 341 | 0.880 / 51% | 0.845 / 71% | 0.866 / 44% | 0.820 / 53% |
| image | real tokens | the mean token | the most-shared token | the least-shared token | the spike token |
|---|---|---|---|---|---|
| A vintage steam locomotive numbered 71 is illuminated at dusk, standing proudly on… | a dark, vintage-style steam locomotive with multiple large driving wheels and a prominent… lens: kai (a name), end, seat | a long, dark street illuminated by a series of evenly spaced, warm orange… lens: lighting, lamp fixture, lamp | a repetitive, monotonous pattern of the same placeholder or empty square icon, stacked… lens: more, @example, lé | a repetitive, identical pattern of a single small, indistinct square or pixelated block,… lens: yne, a set, more | |
| A colorful plate of stir-fried chicken, broccoli, carrots, and cauliflower served with a… | a close-up of a plate of food, likely a stir-fry or curry, featuring… lens: dining table, dining, bar | a single fork with multiple tines, repeatedly duplicated in a row, creating a… lens: yd, clip, kiss | a repetitive, monotonous pattern of the word “tonon” in a uniform, unchanging font… lens: ayne, jou, jon | a close-up of a single, slightly blurry, spiral-shaped food item, possibly a cooked… lens: shape, Shapes, shape | |
| A young boy in a Star Wars t-shirt walks a brown and white… | a black dog with a white patch on its chest, standing on a… lens: qi (qilin), column, trs | a person wearing a beige, long-sleeved, button-up shirt and matching beige pants, standing… lens: brown, uder, kiss | a series of identical, empty, and slightly blurred square frames arranged in a… lens: lé, more, yne | a repetitive, visually striking pattern of the word “save” written in a bold,… lens: aid, ej, aid | |
| A person holds a white Nintendo Wii remote in front of a monitor… | a row of identical white, rectangular objects with a small circular detail on… lens: kai (a name), áo, roe deer | a row of identical white Wii controllers, each with a slightly different angle… lens: pale, transparent, simple | a long horizontal line of repeated text reading “MAX” in a bold, sans-serif… lens: thwart, lesson, yla | a single, repeated, and identical pattern of a small, square-shaped icon or symbol,… lens: more, plain, wid | |
| A cozy, well-lit hotel room features two neatly made beds with plush towels,… | a row of identical dark brown wooden doors with a simple, modern design,… lens: beds, lodging, beside | a stack of neatly folded, dark-colored towels arranged in a repeating pattern, with… lens: OfClass, pillow, .same | a repetitive, stacked pattern of identical, empty, square-shaped placeholders, creating a visually uniform… lens: more, composition, a group | a single, stylized, repeating pattern of a dark green leaf or leaf-like shape… lens: lodging, hotel, bar | |
| A freshly baked pizza with tomatoes, spinach, and onions sits on a metal… | a close-up of a round, thin-crust pizza with a golden-brown surface, topped with… lens: end, bar, canteen | a stack of identical, empty, square coasters arranged in a neat, repeating pattern. lens: beside, porter, thick | a repetitive, static pattern of the same word “tomato” written multiple times in… lens: persuasion, goosefoot, ying (Britain) | a single, slightly blurry, unremarkable photograph of a plain white surface with no… lens: bar, dining table, beer |
| repetitive, scene (%) | ||||||
|---|---|---|---|---|---|---|
| model | images | real | mean | most-shared | least-shared | spike |
| Qwen3-VL-4B | 50 | 10, 100 | 38, 74 | 66, 20 | 100, 0 | 98, 4 |
| Qwen3-VL-8B | 34 | 3, 94 | 53, 56 | 74, 15 | 100, 0 | 100, 6 |
| Qwen3-VL-32B | 50 | 10, 100 | 46, 32 | 70, 20 | 98, 0 | 66, 12 |
| Qwen2.5-VL-32B | 50 | 8, 96 | 18, 56 | 32, 40 | 30, 2 | 4, 0 |
| InternVL3.5-4B | 50 | 4, 96 | 16, 32 | 26, 8 | 8, 16 | 2, 10 |
| model | images | switch | at the input | near block 12 | one block before |
|---|---|---|---|---|---|
| Qwen3-VL-4B | 100 | 16 | 0.35 | 0.61 | 0.86 |
| Qwen3-VL-8B | 33 | 16 | 0.15 | 0.36 | 0.73 |
| Qwen3-VL-32B | 60 | 43 | 0.22 | 0.20 | 0.77 |
| InternVL3.5-4B | 49 | 16 | 0.35 | 0.57 | 0.98 |
| InternVL3.5-8B | 80 | 16 | 0.11 | 0.33 | 0.63 |
| InternVL3.5-14B | 80 | 19 | 0.24 | 0.44 | 0.89 |
| cosine with the trigger | writes at | at | ||||||
|---|---|---|---|---|---|---|---|---|
| model | forwards | attention | feed-forward | attention | ||||
| Qwen3-VL-4B | 80 | 16 | -0.01 | +0.01 | +0.27 | 3.8 | 9.5 | 2.4 |
| Qwen3-VL-8B | 35 | 16 | -0.02 | +0.00 | +0.22 | 4.8 | 11.3 | 0.8 |
| Qwen3-VL-32B | 60 | 43 | +0.01 | +0.03 | +0.09 | 0.5 | 8.6 | 20.1 |
| InternVL3.5-4B | 49 | 16 | -0.01 | +0.06 | +0.22 | -0.6 | 6.4 | 7.5 |
| InternVL3.5-8B | 80 | 16 | -0.01 | +0.00 | +0.21 | 3.6 | 12.6 | 15.5 |
| attention to the | alignment, | denied | control | trigger component removed | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| model | images | text spike, before, after | clean, blocked | text spike | its entries | sources | random | feed-forward | attention | both |
| Qwen3-VL-4B | 60 | 0.05, 0.65 | 0.60, -0.01 | 0.05 | 0.35 | 0.05 | 1.00 | 0.42 | 0.90 | 0.00 |
| Qwen3-VL-8B | 33 | 0.12, 0.60 | 0.55, 0.00 | 0.00 | 0.27 | 0.12 | 1.00 | 0.55 | 0.91 | 0.00 |
| Qwen3-VL-32B | 60 | 0.31, 0.77 | 0.51, -0.03 | 0.00 | 0.18 | 0.45 | 0.95 | 0.87 | 0.90 | 0.02 |
| InternVL3.5-4B | 49 | 0.10, 0.67 | 0.58, 0.03 | 0.00 | 0.82 | 0.86 | 1.00 | 0.02 | 1.00 | 0.00 |
| InternVL3.5-8B | 60 | 0.17, 0.61 | 0.63, 0.11 | 0.25 | 0.32 | 0.23 | 1.00 | 0.72 | 0.80 | 0.00 |
| attention on image tokens | |||||||
|---|---|---|---|---|---|---|---|
| model | images | clean | denied | values read | writes | state | still spikes |
| Qwen3-VL-4B | 60 | 0.26 | 0.93 | 3.55 | 1.50 | 0.65 | 0.05 |
| Qwen3-VL-8B | 34 | 0.34 | 0.94 | 3.68 | 1.53 | 0.70 | 0.00 |
| Qwen3-VL-32B | 60 | 0.20 | 0.49 | 2.74 | 2.25 | 0.55 | 0.00 |
| InternVL3.5-4B | 50 | 0.23 | 0.92 | 3.73 | 1.70 | 0.63 | 0.00 |
| InternVL3.5-8B | 60 | 0.24 | 0.91 | 3.98 | 1.53 | 0.71 | 0.25 |
| down | up | scaled | ||
|---|---|---|---|---|
| model | clean | norm held | norm held | to a tenth |
| Qwen3-VL-4B | 0.17 (116) | 0.28 (125) | 0.15 (115) | 0.56 (140) |
| Qwen3-VL-8B | 0.11 (9) | 0.30 (10) | 0.40 (10) | 0.79 (28) |
| Qwen3-VL-32B | 0.11 (57) | 0.10 (58) | 0.35 (71) | 0.40 (67) |
| Qwen2.5-VL-32B | 0.11 (72) | 0.68 (109) | 0.00 (64) | 0.00 (64) |
| InternVL3.5-4B | 0.19 (27) | 0.29 (31) | 0.05 (22) | 0.35 (23) |
| model | 1 | 9 | 16 | 25 | 36 | 64 |
|---|---|---|---|---|---|---|
| Qwen3-VL-4B | 0.03 | 0.08 | 0.32 | 0.38 | 0.44 | 0.56 |
| Qwen3-VL-8B | 0.00 | 0.13 | 0.18 | 0.33 | 0.43 | 0.79 |
| Qwen3-VL-32B | 0.00 | 0.02 | 0.11 | 0.14 | 0.20 | 0.40 |
| Qwen2.5-VL-32B | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| InternVL3.5-4B | 0.00 | 0.00 | 0.03 | 0.18 | 0.20 | 0.35 |
| InternVL3.5-8B | 0.05 | 0.22 | 0.41 | 0.47 | 0.61 | 0.72 |
| model | grid | top left | top right | bottom left | bottom right | centre | random | at random |
|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-4B | 0.64 (139) | 0.60 (136) | 0.18 (120) | 0.16 (118) | 0.17 (121) | 0.33 (125) | 0.098 | |
| Qwen3-VL-8B | 0.68 (22) | 0.67 (27) | 0.20 (10) | 0.25 (12) | 0.44 (16) | 0.21 (14) | 0.098 | |
| Qwen3-VL-32B | 0.46 (65) | 0.19 (58) | 0.09 (55) | 0.16 (62) | 0.28 (67) | 0.22 (58) | 0.098 | |
| Qwen2.5-VL-32B | 0.00 (72) | 0.00 (72) | 0.00 (72) | 0.00 (72) | 0.00 (72) | 0.00 (72) | 0.077 | |
| InternVL3.5-4B | 0.00 (26) | 0.07 (28) | 0.22 (36) | 0.21 (34) | 0.00 (26) | 0.08 (26) | 0.098 | |
| InternVL3.5-8B | 0.68 (127) | 0.66 (122) | 0.34 (99) | 0.40 (107) | 0.39 (99) | 0.50 (115) | 0.098 |
| spikes | |||||||
| LVLM | clean | accuracy, clean to | |||||
| Qwen3-VL-4B | 71.0% | 82.0% | 82.5% | 84.0% | 91.5% | 96.0% | 90.5% to 79.0% |
| Qwen3-VL-8B | 8.0% | 14.5% | 17.0% | 25.0% | 50.5% | 76.5% | 89.0% to 78.0% |
| Qwen3-VL-32B | 35.0% | 39.0% | 32.0% | 34.5% | 53.0% | 78.5% | 89.5% to 78.0% |
| Qwen2.5-VL-32B | 49.5% | 66.0% | 79.5% | 86.0% | 90.5% | 96.0% | 87.0% to 69.5% |
| InternVL3.5-4B | 16.0% | 19.5% | 20.5% | 15.5% | 18.5% | 54.5% | 84.0% to 79.0% |
| spikes | questions | spike | answer | accuracy | |||||
|---|---|---|---|---|---|---|---|---|---|
| model | operator | clean | corrupted | gained | lost | moved | unchanged | clean | corrupted |
| Qwen3-VL-4B | Gaussian noise, | 0.68 | 0.97 | 61 | 3 | 0.99 | 0.83 | 0.915 | 0.795 |
| shot noise | 0.68 | 0.96 | 57 | 2 | 0.97 | 0.87 | 0.915 | 0.810 | |
| Gaussian blur | 0.68 | 0.97 | 60 | 3 | 0.98 | 0.91 | 0.915 | 0.855 | |
| JPEG | 0.68 | 0.83 | 41 | 12 | 0.91 | 0.93 | 0.915 | 0.870 | |
| brightness | 0.68 | 0.79 | 37 | 16 | 0.85 | 0.96 | 0.915 | 0.895 | |
| LVLM | budget | create | abolish | no change | median KL | median |
|---|---|---|---|---|---|---|
| Qwen3-VL-4B | 100% (40) | 95% (40) | 99% (80) | 1e-6 | 1 / 1 | |
| Qwen3-VL-4B | 100% (40) | 93% (40) | 100% (80) | 3e-6 | 1 / 2 | |
| Qwen3-VL-8B | 95% (40) | 100% (16) | 93% (56) | 3e-4 | 1 / 1 | |
| Qwen3-VL-8B | 93% (40) | 100% (16) | 95% (56) | 3e-4 | 2 / 1 | |
| Qwen3-VL-32B | 100% (40) | 100% (40) | 100% (80) | 1e-2 | 1 / 1 | |
| Qwen3-VL-32B | 100% (40) | 100% (40) | 99% (80) | 1e-2 | 2 / 1 |
| VQAv2 accuracy | captioning CIDEr | |||||
|---|---|---|---|---|---|---|
| model | budget | clean | attacked | clean | attacked | |
| Qwen3-VL-4B | 264, 264 | 72.0% | 70.4% | 0.191 | 0.184 | |
| Qwen3-VL-8B | 277, 277 | 73.9% | 70.9% | 0.348 | 0.319 | |
| Qwen2.5-VL-32B | 293, 293 | 72.6% | 70.1% | 0.232 | 0.200 | |
| Qwen3-VL-32B | 258, 258 | 75.1% | 75.7% | 0.143 | 0.136 | |
| InternVL3.5-4B | 151, 151 | 63.8% | 58.9% | 0.588 | 0.578 | |
| spikes | attention sink | noised spikes | random | tokens | peak | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| model | clean | nulled | clean | nulled | clean | nulled | accuracy | direction | modified | clean to nulled |
| Qwen3-VL-4B | 0.71 | 0.00 | 0.68 | 0.00 | 0.85 | 0.00 | 0.910 | 0.71 | 1 | 16,343 to 90 |
| Qwen3-VL-8B | 0.09 | 0.00 | 0.08 | 0.00 | 0.27 | 0.00 | 0.885 | 0.09 | 1 | 9,376 to 120 |
| Qwen3-VL-32B | 0.35 | 0.00 | 0.38 | 0.00 | 0.34 | 0.00 | 0.890 | 0.35 | 1 | 16,024 to 495 |
| Qwen2.5-VL-32B | 0.49 | 0.00 | 0.49 | 0.00 | 0.95 | 0.00 | 0.870 | 0.49 | 1 | 4,004 to 208 |
| InternVL3.5-4B | 0.16 | 0.03 | 0.14 | 0.00 | 0.14 | 0.03 | 0.845 | 0.16 | 2 | 10,372 to 208 |
| spikes, VQAv2 | spikes, captions | VQA accuracy | CIDEr | answer | caption unchanged | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| model | clean | nulled | clean | nulled | clean | nulled | clean | nulled | unchanged | nulled | random |
| Qwen3-VL-4B | 0.79 | 0.00 | 0.79 | 0.00 | 0.729 | 0.723 | 0.191 | 0.194 | 0.99 | 0.79 | 0.82 |
| Qwen3-VL-8B | 0.11 | 0.00 | 0.12 | 0.00 | 0.736 | 0.737 | 0.361 | 0.369 | 0.99 | 0.81 | 0.86 |
| Qwen3-VL-32B | 0.41 | 0.00 | 0.41 | 0.00 | 0.741 | 0.741 | 0.145 | 0.145 | 1.00 | 0.87 | 0.88 |
| Qwen2.5-VL-32B | 0.56 | 0.00 | 0.56 | 0.00 | 0.720 | 0.720 | 0.234 | 0.227 | 0.98 | 0.79 | 0.81 |
| InternVL3.5-4B | 0.16 | 0.04 | 0.16 | 0.04 | 0.655 | 0.651 | 0.588 | 0.598 | 0.97 | 0.86 | 0.89 |
| spikes | accuracy | ||||
|---|---|---|---|---|---|
| model | image | plain | interv. | plain | interv. |
| Qwen3-VL-4B | clean | 0.58 | 0.00 | 0.86 | 0.86 |
| Gaussian noise | 0.98 | 0.00 | 0.80 | 0.80 | |
| shot noise | 0.94 | 0.00 | 0.82 | 0.82 | |
| Gaussian blur | 0.94 | 0.00 | 0.90 | 0.90 | |
| JPEG | 0.76 | 0.00 | 0.84 | 0.84 | |
| spikes | accuracy | peak | |||||||
|---|---|---|---|---|---|---|---|---|---|
| model | clean | attacked | intervened | clean | attacked | intervened | attacked | intervened | |
| Qwen3-VL-4B | 40 | 0.00 | 0.95 | 0.00 | 0.93 | 0.90 | 0.90 | 19,626 | 100 |
| Qwen3-VL-8B | 40 | 0.03 | 0.83 | 0.00 | 0.88 | 0.78 | 0.78 | 23,121 | 156 |
| Qwen3-VL-32B | 40 | 0.10 | 0.93 | 0.00 | 0.80 | 0.80 | 0.80 | 21,749 | 691 |
| Qwen2.5-VL-32B | 40 | 0.10 | 1.00 | 0.00 | 0.88 | 0.88 | 0.88 | 5,542 | 304 |
| InternVL3.5-4B | 40 | 0.00 | 0.80 | 0.28 | 0.88 | 0.88 | 0.88 | 23,740 | 2,009 |
Large Vision-Language Models
Large vision-language models (LVLMs) connect image and video perception with language generation, reasoning, and interactive tasks.
See all 404 papers