When VLMs Destroy What They Know: Spatial Representations Fall Below Lexical Priors
Organizations: Thapar Institute of Engineering and Technology · Tel Aviv University
Abstract
Vision-Language Models (VLMs) increasingly analyze and reason about images, yet it remains unclear whether their internal representations faithfully encode the structured relations required for such reasoning. We introduce EICS (Evaluation-Invariant Concept Stability), a metric for testing whether representations consistently encode concepts under controlled one-concept interventions, and CASP-VL (Causally controlled Spatial Perturbations for Vision-Language models), a benchmark of causally controlled spatial perturbations derived from Visual Genome scene graphs. Across multiple VLM architectures, we find that spatial relations are represented substantially less faithfully than lexical information, even when the same models score well above chance on compositional benchmarks. Further analysis shows that the relation is identifiable at the predicate's own tokens but is lost when the sentence is aggregated into a global representation, whether through the (EOS) token or by mean pooling. These findings reveal a systematic failure invisible to output-based evaluation: VLMs do not preserve, in the representation used downstream, relational information that is present in their own input.
Figures & tables
| Benchmark | Edit | Level | Lexical | Layers |
|---|---|---|---|---|
| ARO | word swaps | output | ||
| SugarCrepe | LLM negatives | output | ✓ | |
| Winoground | word order | output | ||
| What’sUp | object layout | output | ||
| Ours | one concept | repr. | ✓ | ✓ |
| CLIP B/32, L12 | Color (12) | Spatial (16) |
|---|---|---|
| [EOS] | 0.312 .019 | 0.070 .012 |
| Mean pooling | 0.309 .025 | 0.093 .020 |
| Predicate tokens | 0.917 .000 | 0.930 .004 |
| BoW | 0.332 .016 | 0.372 .022 |
| Orig. acc, CLIP/BoW | 0.65 / 0.66 | 0.24 / 0.63 |
| Accuracy (%) | EICS | ||||
| Model | ARO | SC Rel | SC Swap | Color | Spatial |
| Chance | 50.0 | 50.0 | 50.0 | 0.000 | 0.000 |
| BoW | n/a | n/a | n/a | 0.359* | 0.359* |
| CLIP B/32 | 51.8 | 69.3 | 61.5 | 0.292* | 0.066* |
| CLIP L/14 | 53.3 | 65.3 | 61.1 | 0.303* | 0.053* |
| SigLIP B/16 | 46.3 | 70.6 | 60.3 | 0.339* | 0.038* |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Flip | Embedding layer | L6 | L12 |
|---|---|---|---|
| Color | 1.000 | 0.997 | 0.943 |
| Relation | 0.996 | 0.996 | 0.992 |
| Benchmark | Subtask | CLIP B/32 | CLIP L/14 | SigLIP B/16 |
|---|---|---|---|---|
| ARO | VG-Relation | 51.8 | 53.3 | 46.3 |
| VG-Attribution | 61.4 | 61.6 | 54.0 | |
| SugarCrepe | add_att | 69.3 | 71.2 | 83.7 |
| replace_att | 80.5 | 79.1 | 87.2 | |
| swap_att | 63.9 | 61.9 | 71.6 | |
| add_obj | 77.0 | 78.5 | 89.1 |
| Model | Color EICS [95% CI] | BoW | Spatial EICS [95% CI] | BoW |
|---|---|---|---|---|
| CLIP ViT-B/32 | 0.292 [ 0.251, 0.336] | 0.359 | 0.066 [ 0.024, 0.107] | 0.359 |
| CLIP ViT-L/14 | 0.303 [ 0.259, 0.346] | 0.359 | 0.053 [ 0.016, 0.090] | 0.359 |
| SigLIP-B/16 | 0.339 [ 0.296, 0.383] | 0.323 | 0.038 [ 0.000, 0.080] | 0.331 |
| LLaVA-1.5-7B (L31) | 0.143 [ 0.107, 0.182] | 0.359 | 0.115 [ 0.070, 0.165] | 0.359 |
| Color | Relation | |
| Triplets | 2,400 | 1,491 |
| Images | 1,964 | 1,265 |
| Triplets per image (mean/max) | 1.22 / 5 | 1.18 / 5 |
| Original classes | 12 | 16 |
| Classes reached by edits | 8 | 15 |
| Captions with 5 sentences | 96.9% | 96.0% |
| Color flips (2,400) | Relation flips (1,491) |
| pink red 106, grey white 106, purple blue 106, gray black 105, brown black 104, white gray 104, black white 102, orange yellow 101, orange red 99, black brown 98, white black 96, brown white 96, gray white 95, pink white 94, grey black 94, purple green 94, yellow red 82, red green 78, green red 73, blue yellow 69, green yellow 68, blue green 66, blue red 65, red yellow 65, yellow green 63, green blue 59, red blue 57, yellow blue 55 | near far from 100, in front of behind 100, inside outside 100, outside inside 100, beside away from 100, next to far from 100, behind in front of 100, left of right of 63, on top of beneath 55, below over 55, beneath on top of 54, above under 52, over under 51, over below 49, above below 48, beneath on 46, below above 45, on top of under 45, under above 39, on under 38, under over 36, on below 32, on beneath 30, right of left of 28, under on 25 |
| CLIP B/32, L12, split 42 | Color (12) | Spatial (16) |
|---|---|---|
| [EOS] | 0.292 [ 0.251, 0.336]* | 0.066 [ 0.024, 0.107]* |
| Mean pooling | 0.328 [ 0.282, 0.371]* | 0.095 [ 0.049, 0.136]* |
| Predicate tokens | 0.917 [ 0.917, 0.917]* | 0.933 [ 0.925, 0.938]* |
| BoW | 0.359 [ 0.315, 0.400]* | 0.359 [ 0.297, 0.421]* |
| Orig. acc, CLIP/BoW | 0.65 / 0.66 | 0.21 / 0.64 |
| Color | Spatial | |||||||
| Seed | CLIP | BoW | Kept | CLIP | BoW | Kept | ||
| 42 | 482 | 0.292 | 0.359 | 81% | 242 | 0.066 | 0.359 | 18% |
| 1 | 498 | 0.292 | 0.316 | 92% | 227 | 0.070 | 0.400 | 17% |
| 2 | 498 | 0.316 | 0.324 | 98% | 218 | 0.070 | 0.364 | 19% |
| 3 | 487 | 0.327 | 0.334 | 98% | 234 | 0.087 | 0.391 | 22% |
| 4 | 484 | 0.334 | 0.328 | 102% | 247 | 0.055 | 0.346 | 16% |
| new label | black | blue | brown | gray | green | grey | orange | pink | purple | red | white | yellow | new % | old % | other % | |
| black | 20 | 6 | 5 | 2 | 11 | 1 | 4 | 1 | 2 | 4 | 7 | 3 | 66 | 30 | 17 | 53 |
| blue | 2 | 28 | 4 | 0 | 0 | 0 | 1 | 2 | 5 | 6 | 3 | 2 | 53 | 53 | 11 | 36 |
| brown | 5 | 1 | 3 | 0 | 1 | 0 | 1 | 0 | 0 | 2 | 2 | 1 | 16 | 19 | 31 | 50 |
| gray | 4 | 3 | 2 | 6 | 2 | 5 | 0 | 1 | 2 | 0 | 5 | 1 | 31 | 19 | 16 | 65 |
| green | 0 | 6 | 1 | 1 | 25 | 0 | 1 | 1 | 3 | 4 | 2 | 11 | 55 | 45 | 22 | 33 |
| red | 2 | 4 | 4 | 3 | 6 | 0 | 10 | 8 | 2 | 41 | 5 | 4 | 89 | 46 | 24 | 30 |
| new label | above | behind | below | beneath | beside | in front of | inside | left of | near | next to | on | on top of | outside | over | right of | under | new % | old % | other % | |
| above | 4 | 1 | 1 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 2 | 1 | 2 | 0 | 1 | 19 | 21 | 11 | 68 |
| behind | 1 | 6 | 0 | 0 | 2 | 3 | 1 | 0 | 0 | 1 | 1 | 0 | 5 | 1 | 0 | 0 | 21 | 29 | 14 | 57 |
| below | 3 | 2 | 0 | 4 | 1 | 0 | 4 | 0 | 2 | 0 | 1 | 1 | 5 | 6 | 0 | 2 | 31 | 0 | 6 | 94 |
| beneath | 0 | 2 | 0 | 0 | 2 | 0 | 1 | 0 | 1 | 1 | 0 | 4 | 2 | 1 | 0 | 2 | 16 | 0 | 12 | 88 |
| in front of | 0 | 3 | 0 | 0 | 0 | 4 | 3 | 0 | 2 | 1 | 2 | 0 | 2 | 1 | 0 | 1 | 19 | 21 | 16 | 63 |
| inside | 1 | 1 | 0 | 0 | 1 | 1 | 3 | 0 | 0 | 0 | 1 | 2 | 6 | 0 | 0 | 1 | 17 | 18 | 35 | 47 |
| Concept | Old label in ? | CLIP L12 | BoW | old % | |
|---|---|---|---|---|---|
| Main run, test set split | |||||
| Color | no | 304 | 0.433 | 2 | |
| yes | 178 | 0.051 | 51 | ||
| Spatial | no | 160 | 0.062 | 9 | |
| yes | 82 | 0.072 | 26 | ||
| Retrained on leftover-free data | |||||
| Color | Spatial | |||
|---|---|---|---|---|
| Layer | Linear | MLP | Linear | MLP |
| L00 | 0.009 | 0.021 | 0.001 | 0.020 |
| L02 | 0.039 | 0.099 | 0.045 | 0.214 |
| L04 | 0.056 | 0.120 | 0.111 | 0.177 |
| L06 | 0.025 | 0.074 | 0.107 | 0.165 |
| L08 | 0.035 | 0.049 | 0.070 | 0.111 |
| Intervention | mean [95% CI] | Img orig |
|---|---|---|
| Color flip | 0.0040 | 61.6% |
| Size flip | 0.0057 | 55.9% |
| Spatial flip | 0.0014 | 34.0% |
| Transition | Flip rate | Baseline | Corrected | 95% CI |
|---|---|---|---|---|
| spatial part-whole | 0.018 | 0.932 | 0.315 | [ 0.341, 0.289] |
| spatial action | 0.087 | 0.932 | 0.246 | [ 0.276, 0.216] |
| part-whole spatial | 0.808 | 0.675 | 0.133 | [ 0.094, 0.172] |
| action spatial | 0.438 | 0.278 | 0.160 | [ 0.112, 0.208] |
| Style | Concept | CLIP L12 | BoW | CLIP/BoW | |
|---|---|---|---|---|---|
| Template | Color | 482 | 0.292* | 0.359* | 81% |
| Spatial | 242 | 0.066* | 0.359* | 18% | |
| VG regions | Color | 448 | 0.890* | 0.917* | 97% |
| Spatial | 184 | 0.291* | 0.938* | 31% | |
| LLM paraphrase | Color | 300 | 0.370* | 0.427* | 87% |
| Spatial | 110 | 0.065* | 0.438* | 15% |
| Model | Width | Color EICS [CI] | Spatial EICS [CI] |
|---|---|---|---|
| ViT-B/32 | 512 | 0.292 [+0.251, +0.336]* | 0.066 [+0.024, +0.107]* |
| ViT-L/14 | 768 | 0.303 [+0.259, +0.346]* | 0.053 [+0.016, +0.090]* |
| ViT-L/14@336 | 768 | 0.298 [+0.257, +0.344]* | 0.045 [+0.008, +0.086]* |
| BoW | — | 0.359 [+0.315, +0.400]* | 0.359 [+0.297, +0.421]* |