Skip to content

Back to the catalog

SpatialChain: A Benchmark for Auditing Spatial Reasoning Faithfulness in VLMs
arxiv.orgpaper

SpatialChain: A Benchmark for Auditing Spatial Reasoning Faithfulness in VLMs

SpatialChain is a benchmark of 28,350 training and 899 test examples pairing spatially-oriented GQA questions with scene-graph-grounded reasoning chains, designed to audit whether VLMs' correct spatial answers reflect faithful reasoning or linguistic shortcuts. Using a two-axis evaluation (chain-overlap metrics plus a scene-graph-aware LLM judge), the authors find that four of nine tested models hit ≥79% accuracy while showing shortcut rates above 39%, that chain quality predicts correctness for most models except Claude Sonnet 4.6 and InternVL3.5-8B (which fail differently, via terse vs. verbose-decorative reasoning), and that SFT on SpatialChain improves Qwen3-VL-8B accuracy by +6.2pp while cutting its shortcut rate to 22%. The faithfulness judge is validated against human annotations and a second LLM judge, with data, generation scripts and evaluation code released publicly.

TL;DR A new benchmark and judge-based protocol exposes that many "thinking" VLMs get spatial questions right via unfaithful reasoning shortcuts rather than genuine spatial understanding.
Document

What it claims

SpatialChain gives each spatial GQA question a reference reasoning chain derived from the scene graph. A model's thinking trace can then be audited for whether it engages the correct spatial relations, not only whether its final answer is right. On the 895-item binary test set, LoRA-fine-tuning Qwen3-VL-8B on the 28,350 training chains gives the top accuracy, 85.03% against 78.88% for its base. GPT-5.4 is the weakest model at 72.18%, trailing even base Qwen3-VL-4B (78.44%).

How it works

Every retained chain was generated with access to the scene graph and was kept only if it reached the correct answer:

flowchart TD
  A[GQA balanced train/val] --> B{17 relation-centric types?}
  B -- no --> X[dropped]
  B -- yes --> C{GPT-5-nano: needs spatial inference?}
  C -- no --> X
  C -- yes --> D[Sample 30k train / 900 test]
  D --> E[Claude Haiku 4.5 extended thinking<br/>given scene-graph JSON]
  E --> F{Answer matches GQA ground truth?}
  F -- no --> X
  F -- yes --> G["Stored as think / answer pair"]
  • Test-set selection. The test set keeps the 1,000 candidates with the longest GQA semanticStr, which biases it toward multi-hop questions.
  • Chain generation. Haiku ran with a 3,000-token thinking budget and a 4,096 max output, via the Message Batches API. It was told to write as if looking at the image and never to cite scene-graph fields.
  • Unused candidates. 56,773 filtered candidates were never given chains and are unused.
  • Judge. Claude Sonnet 4.6 receives the question, the ground truth, the scene graph, and the candidate's answer and reasoning. It scores answer correctness, reasoning faithfulness and reasoning completeness, each in [0,1].
  • Overlap metrics. ROUGE-1/L, token F1, entity overlap and length ratio are reported. The authors state that no faithfulness conclusion rests on these.

Evidence

Results on the 895-item binary test set. Unparsed outputs are excluded from accuracy: InternVL3.5-4B 25, InternVL3.5-8B 16, Sonnet 4.6 7.

ModelAccYes-accNo-accLen ratio
Qwen3-VL-8B FT85.0392.7671.730.90
GLM-4.1-9B81.3480.3982.981.47
InternVL3.5-4B81.3487.2871.123.01
Claude Sonnet 4.679.8987.6366.570.36
Qwen3-VL-8B base78.8880.5775.994.06
GPT-5.472.1879.6859.270.25
  • Fine-tuning shifts answer polarity. It raises Yes-accuracy by about 12 pp but lowers No-accuracy by about 4 pp. The test set's yes-rate is 0.63, and the paper treats positive-answer bias as a marker of language-prior use. GLM-4.1-9B is the only model with balanced polarity.
  • Judge validation. On 198 human-annotated items, judge–human agreement matches human–human agreement. A second judge, GPT-5.6, preserves the model ranking (ρ = 0.88).

How to use it

  • Code and data. Data, generation scripts and evaluation code are at github.com/spatialchain/SpatialChainBenchmark. No licence is stated on the page.
  • Fine-tuning recipe.
  • LoRA with r=16, α=32 and RSLoRA, applied to all linear layers.
  • 2 epochs at an effective batch size of 12, on one A100 80GB.
  • The adapter is merged into the base weights before evaluation.
  • Inference settings.
  • Open models run in vLLM with τ=0.6, top-p=0.95, top-k=20 and a 16,384-token maximum.
  • InternVL3.5 needs an extra prefix to enter thinking mode.
  • Proprietary models are run at their default temperature.

Limits

  • Only conclusions are verified. The answer filter checks the final answer, not each step. A reference chain can contain a locally unsupported step.
  • Relation skew. left_of/right_of account for 62.7% of training questions, labelled by the first relation in each question. Per-relation test cells with n<20 are non-inferential.
  • Overlap metrics favour Haiku's style. The references were written by Claude Haiku, so overlap rewards Haiku-like prose. Fine-tuned models inherit that style, which inflates their R-1/F1 of about 0.65.
  • Judge overlap with evaluated models. The judge, Claude Sonnet 4.6, is also one of the evaluated models.
  • Possible out-of-distribution regression. The authors flag a possible "stylistic specialization" effect on external spatial benchmarks after fine-tuning. They propose replay-augmented training as a mitigation; the fetched text does not show it tested.
  • Small, binary test set. The test set has 899 items, effectively all yes/no.
  • Truncated page. The fetched text cuts off during the results section. The per-model shortcut rates, the judge scores and the external-benchmark numbers were not visible.

Organisations named here

  • GQA

Technologies named here

  • Claude Sonnet 4.6
  • InternVL3.5-8B
  • Qwen3-VL-8B
  • Vision language model
  • Qwen3-VL

Techniques named here

  • Scene-graph-aware LLM judge
  • Chain-overlap metrics
  • SFT with replay-augmented training