Mind the Spike

Mechanisms and Brittleness of Visual Massive Activations in Large Vision–Language Models

Jonas Ngnawé1,2,5 Yann Pequignot1,2 Sabyasachi Sahoo1,2
Christian Gagné1,2,3 Frédéric Precioso4 Sanmi Koyejo5

1Université Laval (IID) 2Mila – Quebec AI Institute 3Canada CIFAR AI Chair
4Université Côte d'Azur, CNRS, Inria, I3S, Maasai 5Stanford University

Under review

An image processed by Qwen3-VL-8B. The text token becomes massive at block 6; one sky token abruptly rises at block 16 while a neighbouring sky token stays ordinary.
Visual spikes share the text spike's channels but differ in when and where they form. An image processed by Qwen3-VL-8B, with two sky patches marked in red and blue. The text token becomes massive early, at block 6. The red image token starts with an ordinary activation, which abruptly rises at block 16. The blue token, from the same sky background, stays non-massive.
TL;DR. We explain how visual massive activations form in LVLMs, through an inherited switch and its trigger direction that image tokens reach in 10 of 25 models, and show their extreme brittleness: a 1/255 image perturbation creates or removes them, and removing the trigger component prevents them.
25
adapter-based LVLMs
18
text-only bases
10
model families
2B–72B
parameters

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.

Findings

1 · Not every LVLM spikes

Ten models form visual spikes and fifteen do not

Under the original massive-activation criterion, ten of the 25 LVLMs form visual spikes at different rates, and fifteen do not. The commonly used visual-spike definition obscures this division, because it flags most image tokens in nearly every model. Independently measured attention sinks largely track the original criterion.

Left: share of image tokens passing the common threshold per model. Right: fraction of images that spike under the original criterion, beside attention-sink incidence.
The common definition flags most image tokens in nearly every LVLM, the original flags spikes in only ten, and attention sinks largely track the original. Left, the mean share of image tokens passing the common threshold over 300 images per model. Right, the fraction of images that spike under the original criterion, beside attention-sink incidence.
2 · Mechanism

A visual switch and its trigger direction

Image tokens reach a block that produces the spike, the visual switch, under some visual adaptations and not others. This block typically sits deeper than the text switch. Inputs sufficiently aligned with a trigger direction cause the block to produce a spike. We formulate this direction from the block's weights and estimate it while retaining the full nonlinearity, which recovers the quadratic eigendirection of Sun et al. as a special approximation. The text spike, by contrast, is gated by the norm alone. The visual spike also depends on the text spike's attention sink: blocking the eventual spike token's attention to the text spike token suppresses the visual spike on 75 to 100% of images.

Spike-channel magnitude across hidden states for four LVLMs: two non-spiking and two spiking, where one image token jumps at a single block.
A visual switch writes the spike in only some LVLMs. The spike-channel magnitude across hidden states, on a log scale, for four LVLMs with one image each. Grey lines are image tokens and the dash-dot line is the text spike token. Blue is the largest image token in two non-spiking models, and red the spike token in two spiking ones.
3 · Location

Spike tokens are the least-shared image tokens

Before the decoder runs, eventual spike tokens are already largely restricted to those sharing least with the rest of the image. This rule predicts later alignment with the trigger, and it is finer than the background preference reported in earlier work. Scaling down the tokens of a region as small as a tenth of the image lowers their shared part and norm, and draws the spike into that region.

Predicting the spike token
Share of spike tokens found against the share of other tokens ranked above them, using the shared part, the norm or the direction.
Relocating through 10% of the tokens
Two images under InternVL3.5-8B with the same 5 by 5 block placed at three locations; the spike moves into the edited block.
Eventual spike tokens lie among the least-shared tokens, and editing a small region can relocate the spike. Left, for each spike token, the share of its image's other tokens ranked above it against the share of spike tokens found, using the shared part, the norm or the direction at the decoder's input. Right, two images under InternVL3.5-8B with the same 5×5 block placed at three locations. Red marks the resulting spike, amber the clean spike, and blue outlines the edited block.
4 · Brittleness

A 1/255 perturbation creates or removes spikes

Common corruptions create and move spikes more often than they remove them, which raises the fraction of images that spike. Even when incidence stays stable, the token that spikes can change. Our spike attack uses the estimated trigger to create or remove spikes. An ℓ∞ budget of 1/255 is enough in nine of the ten spiking models, while yes/no answers stay unchanged on 93 to 100% of attempts. This internal brittleness does not show in the model's answers alone.

Left: rates at which six corruptions create, remove or relocate spikes across ten models. Right: one VQAv2 image under InternVL3.5-14B where a 1/255 perturbation raises the peak ratio from 204 to 19,628.
Visual spikes are brittle to image changes, even when the answer stays the same. (a) Across ten spiking models and six corruptions, the forwards on which the corruption creates a spike, removes one, or relocates it. (b, c) One VQAv2 image under InternVL3.5-14B, where a trigger-guided perturbation bounded by 1/255 raises the peak ratio from 204 to 19,628 without changing the answer.
5 · Intervention

Removing the trigger component prevents the spike

Existing interventions on massive activations act after the write. Ours removes the trigger component from the input that the visual switch's feed-forward reads, with no token deletion and no weight change. It eliminates spikes on clean images in six of the ten models and reduces them on perturbed images. It preserves the switch's write on ordinary tokens and, in eight of the ten, the model's outputs.

Images that spike, before → after (%)Task-score change
LVLMCleanCorruptedAttackedΔVQA (pts)ΔCIDEr
Qwen2.5-VL-32B49.0 → 0.090.0 → 0.0100.0 → 0.0+0.0−0.007
Qwen3-VL-4B71.0 → 0.089.7 → 0.095.0 → 0.0−0.6+0.003
InternVL3.5-4B16.0 → 3.042.0 → 11.380.0 → 27.5−0.4+0.010
Qwen3-VL-8B9.0 → 0.053.0 → 0.082.5 → 0.0+0.1+0.008
InternVL3.5-8B59.5 → 32.586.7 → 62.0100.0 → 52.5+0.0+0.000
Molmo2-8B100.0 → 45.5100.0 → 53.3n/a*−0.3+0.008
InternVL3.5-14B61.0 → 16.584.3 → 17.0100.0 → 30.0+0.2−0.001
Qwen3-VL-32B35.0 → 0.060.3 → 0.092.5 → 0.0+0.0+0.000
InternVL3.5-38B4.5 → 0.034.3 → 0.352.5 → 0.0+0.0−0.005
Pixtral-12B100.0 → 0.099.7 → 0.0n/a*+2.6+0.158

Clean POPE uses 200 questions per model. Corrupted is the mean over six operators on 50 questions each. Attacked uses 40 saved creation-attack images. Score changes are intervention minus original on 297 VQAv2 questions and 300 COCO captions. *Molmo2-8B and Pixtral-12B spike on nearly every clean image, so no attack creates a spike to prevent.

BibTeX

@article{ngnawe2026mindthespike,
  title   = {Mind the Spike: Mechanisms and Brittleness of Visual Massive
             Activations in Large Vision--Language Models},
  author  = {Ngnaw{\'e}, Jonas and Pequignot, Yann and Sahoo, Sabyasachi and
             Gagn{\'e}, Christian and Precioso, Fr{\'e}d{\'e}ric and Koyejo, Sanmi},
  journal = {arXiv preprint arXiv:XXXX.XXXXX},
  year    = {2026}
}