CVT-Bench: Probing Spatial-State Integrity through Counterfactual Viewpoint Transformations
Organizations: Department of Computer Science and Software Engineering, Auburn University Auburn, AL 36849, USA
Abstract
Multimodal large language models (MLLMs) perform strongly on isolated spatial tasks, but whether their predictions remain persistent and mutually coherent across viewpoints and competing scenes is unclear. We formalize this behavioral property as spatial-state integrity and introduce CVT-Bench, a factorial diagnostic suite spanning two domains (CVT-Synthetic, CVT-Real), four context regimes (CVT-Isolated, irrelevant filler, attribute filler, CVT-Competing), three representations (Image, Text/BBox, Scene Graph), and ten viewpoint conditions (nine azimuths from to at increments, plus Top) with target views withheld. Across 200 scenes and 11,833 relational queries, we measure counterfactual accuracy, cycle consistency, the normalized survival coefficient, spatial realizability, and context-specific interference. Five state-of-the-art MLLMs exhibit rapid persistence loss and frequently produce jointly unrealizable states despite high local accuracy, with failures amplified by competing contexts and natural-scene complexity. Matched irrelevant and attribute filler controls show that prompt length, position, or loss of scene access alone are insufficient explanations. On average, Text/BBox improves accuracy, persistence, and realizability, while Scene Graph provides complementary gains; neither eliminates the instability. Thus, isolated spatial accuracy substantially overestimates robustness, establishing spatial-state integrity as a distinct evaluation target. The complete benchmark and codebase will be publicly released.
Figures & tables
| Cell: Img/BB/SG [-1pt] bold = best mode per domain | Global F1 (%, ) | NSC ( ) | Realizability (%, ) | ||||
| Model | Domain | CVT-Isolated | CVT-Competing | CVT-Isolated | CVT-Competing | CVT-Isolated | CVT-Competing |
| Gemini 3.1 Pro | S R | 94.2 / 92.5 / 89.6 82.9 / 82.7 / 85.3 | 68.2 / 76.7 / 61.6 69.6 / 67.7 / 47.2 | 0.64 / 0.64 / 0.58 0.51 / 0.53 / 0.41 | 0.08 / 0.34 / 0.26 0.08 / 0.11 / 0.24 | 97.0 / 83.0 / 77.0 85.0 / 85.0 / 70.0 | 1.0 / 19.0 / 3.0 4.0 / 6.0 / 8.0 |
| GPT-5.2 | S R | 80.3 / 86.1 / 82.9 74.3 / 77.4 / 77.8 | 77.8 / 87.6 / 76.1 68.1 / 75.3 / 81.5 | 0.53 / 0.53 / 0.34 0.43 / 0.48 / 0.35 | 0.35 / 0.57 / 0.08 0.29 / 0.39 / 0.33 | 63.0 / 74.0 / 66.0 55.0 / 73.0 / 49.0 | 38.0 / 64.0 / 41.0 30.0 / 54.0 / 44.0 |
| Kimi K2.5 | S R | 71.0 / 74.5 / 76.0 62.9 / 68.4 / 70.4 | 45.9 / 53.8 / 45.5 45.7 / 51.3 / 42.4 | 0.24 / 0.26 / 0.22 0.10 / 0.19 / 0.13 | 0.02 / 0.01 / 0.04 0.01 / 0.01 / 0.05 | 8.0 / 17.0 / 9.0 5.0 / 8.0 / 10.0 | 0.0 / 0.0 / 0.0 0.0 / 0.0 / 0.0 |
| Qwen 3.5 OS | S R | 71.8 / 85.2 / 85.9 62.8 / 73.3 / 76.7 | 53.5 / 53.8 / 55.7 38.9 / 48.5 / 42.3 | 0.18 / 0.51 / 0.32 0.06 / 0.28 / 0.27 | 0.01 / 0.05 / 0.11 0.01 / 0.06 / 0.10 | 9.0 / 51.0 / 44.0 1.0 / 18.0 / 28.0 | 0.0 / 0.0 / 3.0 0.0 / 1.0 / 2.0 |
| Qwen 3.5 Plus | S R | 73.3 / 86.1 / 82.4 61.6 / 71.7 / 77.8 | 54.3 / 52.4 / 57.1 41.6 / 47.4 / 41.5 | 0.20 / 0.52 / 0.30 0.05 / 0.20 / 0.25 | 0.02 / 0.05 / 0.05 0.01 / 0.05 / 0.08 | 7.0 / 53.0 / 37.0 1.0 / 14.0 / 16.0 | 0.0 / 1.0 / 1.0 0.0 / 1.0 / 1.0 |
| Property | CVT-Synthetic | CVT-Real | Synthetic detail | Real detail |
| Scenes | 100 | 100 | 50 sparse / 50 dense | 54 sparse / 46 dense |
| Objects per scene | 2–10 (6.15 avg.) | 3–10 (5.27 avg.) | Controlled CLEVR objects | Natural 3DSSG objects |
| Questions | 5,703 | 6,130 | 20–60 (57.03 avg.) | 40–69 (61.30 avg.) |
| Source-view questions | 1,284 | 1,234 | , including vertical enrichment | |
| Counterfactual questions | 4,419 | 4,896 | 491 per target condition | 544 per target condition |
| Fixed tracking pairs | 297 | 494 | 297 horizontal | 300 horizontal + 194 vertical-enriched |
| Domain | Validation | Correct map | Opposite map | Connected | Positive cycle rank |
| CVT-Synthetic | Ground-truth constraints | 100.0 | 0.0 | 100.0 | 97.0 |
| CVT-Real | Ground-truth constraints | 100.0 | 0.0 | 100.0 | 93.0 |
| Perturbation / levels | Level 1 | Level 2 | Level 3 | Level 4 | |
| CVT-Synthetic | Relation flip (1/2/5/10%) | 36.4 | 12.6 | 1.0 | 0.1 |
| CVT-Real | Relation flip (1/2/5/10%) | 30.1 | 10.5 | 0.5 | 0.0 |
| CVT-Synthetic | Pair permutation (5/10/25/50%) | 48.3 | 13.2 | 0.4 | 0.0 |
| F1 | NSC | Realizability | |||||||||
| Model | Domain | Regime | Img | BB | SG | Img | BB | SG | Img | BB | SG |
| Gemini 3.1 Pro | S | I | .942 | .925 | .896 | .639 | .640 | .577 | .970 | .830 | .770 |
| GPT-5.2 | S | I | .803 | .861 | .829 | .534 | .532 | .339 | .630 | .740 | .660 |
| Kimi K2.5 | S | I | .710 | .745 | .760 | .235 | .260 | .223 | .080 | .170 | .090 |
| Qwen 3.5 OS | S | I | .718 | .852 | .859 | .182 | .511 | .322 | .090 | .510 | .440 |
| Qwen 3.5 Plus | S | I | .733 | .861 | .824 | .199 | .523 | .302 | .070 | .530 | .370 |
| Model | Metric | Iso. | Comp. | Irr. | Attr. |
| Gemini | F1 | .955 | .695 | .883 | .677 |
| Gemini | NSC | .787 | .293 | .664 | .408 |
| Qwen OS | F1 | .700 | .552 | .735 | .657 |
| Qwen OS | NSC | .180 | .200 | .179 |
| Model / mode | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| Gemini Image | 90.0 | 91.9 | 92.3 | 92.3 | 94.8 | 92.3 | 94.8 | 90.4 | 94.9 | 99.0 |
| Gemini Text/BBox | 90.7 | 94.0 | 93.9 | 93.1 | 93.2 | 92.2 | 92.3 | 92.9 | 93.1 | 99.8 |
| Qwen OS Image | 95.9 | 95.5 | 95.8 | 94.3 | 93.8 | 96.4 | 94.8 | 95.3 | 92.2 | 98.7 |
| Qwen OS Text/BBox | 76.6 | 73.0 | 69.5 | 70.0 | 70.9 | 73.7 | 73.1 | 72.6 | 71.5 | 68.3 |
| Model / mode | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | All |
| Gemini Image | 92.1 | 92.1 | 93.5 | 94.7 | 92.4 | 93.3 | 91.7 | 91.4 | 94.2 | 92.3 | 93.0 |
| Gemini Text/BBox | 95.3 | 96.0 | 92.5 | 91.9 | 95.0 | 92.9 | 93.1 | 92.5 | 95.2 | 90.0 | 93.5 |
| Qwen OS Image | 96.3 | 96.8 | 96.2 | 95.8 | 96.1 | 96.9 | 95.7 | 94.8 | 94.7 | 94.5 | 95.5 |
| Qwen OS Text/BBox | 70.0 | 70.0 | 73.2 | 75.4 | 72.2 | 71.9 | 73.0 | 70.3 | 69.3 | 69.8 | 71.7 |
| Model | Identifier / official provider | Use |
| Gemini 3.1 Pro | google/gemini-3.1-pro-preview; Google AI Studio | I/C + controls |
| GPT-5.2 | openai/gpt-5.2; OpenAI | I + C10 |
| Kimi K2.5 | moonshotai/kimi-k2.5; Moonshot | I + C20 |
| Qwen 3.5 OS | qwen/qwen3.5-397b-a17b; Alibaba | I/C + controls |
| Qwen 3.5 Plus | qwen/qwen3.5-plus-02-15; Alibaba | I + C20 |
| Model | Context window | Output cap | Peak input tokens | Context used |
| Gemini 3.1 Pro | 1,000,000 | 65,536 | 96,507 | 9.7% |
| GPT-5.2 | 400,000 | 128,000 | 41,205 | 10.3% |
| Kimi K2.5 | 262,144 | 65,536 | 82,991 | 31.7% |
| Qwen 3.5 OS | 262,144 | 32,768 | 86,772 | 33.1% |
| Qwen 3.5 Plus | 262,144 | 32,768 | 86,772 | 33.1% |
Spatial Reasoning Benchmarks
Spatial reasoning benchmarks test whether AI systems can perceive, represent, and act on geometric, relational, and viewpoint-dependent information.
See all 162 papers