Where Do Vision Language Models Fail at 3D Reasoning?

Khai Le-Duc1,2,3★, Nguyen Kim Hai Bui1,4★, An Ngo1,5, Nam D. Hoang†,
Yueqi Song6, Jiarui Liu6, Thai Quoc Hoang7, Fang Wu8, Chris Ngo1, Terry Jingchen Zhang3,9,
Mona T. Diab6, Ran Xu7, Silvio Savarese7,8, Xiao-Ming Wu4

★ Co-first authors · † Independent Researcher
Contact: duckhai.le@mail.utoronto.ca, nguyen-kim-hai.bui@connect.polyu.hk

TL;DR We introduce BedBench, a 13-task benchmark revealing that vision-language models can succeed at individual 3D judgments while failing to recover and consistently use exact object properties, motivating evaluations of structural recovery, cross-task consistency, and visual dependence.

Why should you read this work?

Vision-language models are increasingly evaluated on spatial and 3D reasoning tasks, yet their scores do not always reveal how they reached an answer. A correct answer may depend on visual evidence, but it may also follow from language priors or cues in multiple-choice options. Conversely, a low score may reflect a model limitation, ambiguity in the available views, or a task that is difficult for humans as well.

We ask a more specific question: does success on individual judgments extend to exact answers and consistent use of object properties?

The BedBench Benchmark

T1: Volume example with its goal, rendered views and answer
T2: Packaging example with its goal, rendered views and answer
T4: Color Count example with its goal, rendered views and answer
T6: Local Structure example with its goal, rendered views and answer
T7: Color Dominance example with its goal, rendered views and answer
T8: Silhouette Symmetry example with its goal, rendered views and answer
T3: Difference example with its goal, rendered views and answer
T5: Color Distribution example with its goal, rendered views and answer
T9: Visible Floors example with its goal, rendered views and answer
T10: Color Connected example with its goal, rendered views and answer
T11: Projection example with its goal, rendered views and answer
T12: Reconstruct example with its goal, rendered views and answer
T13: Mixture-of-Shapes example with its goal, rendered views and answer
  • aggregate quantity and support
  • compositional decomposition
  • relational structure
  • cross-view geometry
  • multi-object scene reasoning

BedBench compares different questions about procedurally generated 3D objects and scenes, allowing us to examine both individual judgments and exact answers on the same objects.

We chose tasks whose answers are meant to be easier to check but harder to produce. Producing answers requires imagining the object(s) from the given inputs and then mentally rotating, decomposing, comparing, or querying.

Read more about how we design BedBench →

Test-takers

Qwen3.5Gemma4GLM-4.6V-FlashKimi-VL-A3B
12 open-weight models
Qwen3.5, Gemma4, GLM-4.6V-Flash, Kimi-VL-A3B families
GPT-5Grok-4.20Gemini
4 frontier models
GPT-5, Grok-4.20, Gemini-3-Flash, Gemini-3.1-Pro
1
3 baselines
30 humans, best constant, random

Read more about how we evaluate the test-takers →

Exact counting is unreliable, and learning it does not ensure consistent use

Humans reach 93.3% on T5, the best VLM 7.2%. Fine-tuning raises T5 to 68.6%, yet the model identifies the most common colors (T7) only 35.0% of the time from images, versus 74.2% when given its own counts as text.

Per-color counting exposes a selective model weakness

Averaged over tasks, humans reach 70.0%, the strongest model (Gemini-3-Flash) 51.5%, and the best-constant baseline 36.7%. The best models exceed the human interval on T2 and T6, yet on T5, where every color count must be correct, the best VLM reaches only 7.2%.

Simplifying the question does not fix the counts

The individual counts are already unreliable: across the 12 open-weight models, per-color error is 0.80 blocks, worse than the 0.69 obtained by always predicting each color's mean count.

Asking twelve single-color questions instead of one joint answer leaves exact-count accuracy on present colors essentially unchanged (32.5% → 33.2%). Exact match falls quickly as more colors must be right, and the merged answers reach 0.0% full-distribution EM.

Expected exact match on T5 falls quickly as the number k of present colors that must all be correct grows, for joint and factorized predictions.

3D presentation amplifies counting errors

A matched 2D control shows the same colored blocks as separate tiles. For Qwen3.5-27B, exact match rises from 3.0% in 3D to 52.4% in 2D (+49.4 pp; 95% CI [+39.8, +59.0]), and per-color error drops from 0.50 to 0.11 blocks.

3D, view 1
3D, view 1
3D, view 2
3D, view 2
2D tiles, same blocks
2D tiles, same blocks
T5 exact match3D → 2D tiles
3.0 → 52.4
Gold and yellow merged3D → 2D tiles
6.0 → 89.8
0%50100%

Fine-tuning improves counting but does not ensure consistent use

Fine-tuning Qwen3.5-27B on 800 T5 examples raises exact match from 3.0% to 68.6%, yet the model answers T7, which its counts already settle, far better from those counts written as text than from the images. Untuned open-weight models show the same gap.

T5 exact match, Qwen3.5-27Bbefore → after fine-tuning
3.0 → 68.6
T7, fine-tuned modelfrom images → from its counts as text
35.0 → 74.2
T7 when its counts are exactly rightfrom images → from counts as text
40.8 → 99.4
T7 matches own counts, 12 open-weight modelschance → observed
2.4 → 21.6
0%50100%

Reasoning helps selected tasks but not exact answers

Thinking raises T4 by +13.9 pp on average, yet T5 stays at 0.7–1.0%, larger budgets lower T1 and T11, and visual misreadings often persist through the reasoning.

Thinking minus non-thinking, per task

Mean accuracy change (pp) over the 12 open-weight models at the default 1024-token budget; whiskers show 95% paired bootstrap intervals. Across all tasks the mean moves by only +0.9 pp.

More reasoning tokens

Mean accuracy (%) of Qwen3.5-27B and Gemma4-31B at four reasoning budgets. T4 improves and levels off after 2048 tokens; every nonzero budget leaves T1 below budget 0.

What the reasoning looks like

Where the reasoning goes wrong

In a manual audit, visual misinterpretations occur in 42 of the 44 annotated traces that end in incorrect answers. Models misread the scene and keep reasoning from that misreading instead of correcting it.

State-machine summary of annotated reasoning traces. Flawed steps include visual misreads; sound steps include correct perception and valid tactics. Dotted links class switches, and outer arcs trace–answer mismatches.

State-machine summary of annotated reasoning traces: flawed visual-misread states recur and lead to incorrect answers.

Scaling and visual support leave exact answers unreliable, although visual features hold the counts

Gains from scale and visual cues are selective. A probe at Qwen3.5-27B's language-model input recovers exact counts on 65.0% of objects, against 3.0% for the VLM, pointing to difficulty in using available visual information.

Larger models improve individual judgments but leave exact answers unreliable

Within Qwen3.5 (non-thinking), going from 0.8B to 27B improves T2, T4, T6, T7, T9 and T11 by 18–42 pp, while the other seven tasks change by at most 6.4 pp. Gemma4 shows the same uneven pattern, and both families stay near floor on T3 and T5.

The mixture-of-experts variants average below their dense counterparts of similar total size and remain at 0.0% on T3 and T5.

Radar chart of per-task accuracy for Qwen3.5 model sizes; six tasks expand with scale while the rest stay near chance.
Qwen3.5, mean over 13 tasks35B-A3B (MoE) → 27B (dense)
43.1 → 46.8
Gemma4, mean over 13 tasks26B-A4B (MoE) → 31B (dense)
38.5 → 46.5
0%50100%

Additional visual cues leave exact answers unreliable

Color or coordinate-axis overlays keep the geometry fixed. Color helps most on T12 (+6.8 pp), where it can mark corresponding parts across candidate views, but complete structural answers stay wrong.

T3 Differencewithout color → with color
0.2 → 3.7
T5 Color Distributionwithout axes → with axes
0.7 → 0.5
0%50100%

Pooled probes recover aggregate quantities but rarely exact counts

Probes on averaged frozen features recover volume, number of colors and visible floors even from the smallest deployed encoders, and this holds across encoder sizes. Complete per-color counts, however, reach at most 3.5% EM across encoders, including a depth-supervised one, when the probes are trained on the 100 benchmark objects.

Probe decodability by task family for every Qwen3.5 and Gemma4 vision tower across model scale; quantity probes stay high while decomposition targets stay near zero.

With more training data, frozen features yield exact counts

Trained on 800 generated objects and tested on the 100 benchmark objects, attention probes recover exact counts from the frozen features far more often than the VLMs built on them, and scores keep rising with more training objects.

Qwen3.5-27B, language-model inputVLM answer → probe
3.0 → 65.0
Qwen3.5-27B, vision tokensVLM answer → probe
3.0 → 61.7
Gemma4-31B, vision tokensVLM answer → probe
4.0 → 44.7
0%50100%

The difficulty lies in using the visual features

For Qwen3.5-27B, count information reaches the language-model input, pointing to difficulty in how the language model uses it. Three observations reinforce this: training only the language model raises T5 to 68.6% with the encoder and connector frozen; the model counts far more accurately when each block is a separate 2D tile; and aggregate-quantity probe scores stay flat across encoder sizes while VLM accuracy rises.

Accuracy alone does not establish visual reasoning

Without images, models keep some scores through constant answers, and in a fixed-layout MCQ one model reaches 100% by always choosing the third option.

Some scores can be reproduced without visual evidence

Removing the images substantially reduces accuracy on several tasks while leaving others nearly unchanged. Without images, all three tested models answer 0 on every T10 instance and 3 on every T9 instance, still reaching 51% and 43%.

MCQ accuracy can come from the answer layout alone

The candidate-selection tasks shuffle the position of the correct answer, so always choosing one position yields at most 37.3% on T11 and T13 and 51.0% on T12. As a control, posing T1 as a five-option MCQ with the correct volume always in the middle raises accuracy by +39.0 pp on average over open-ended prediction, with gains of up to +57.8 pp per model. Without images, Gemma4-31B reaches 100% by choosing the third option on every instance.

Read more about the results and diagnostic analysis →

Open questions

Conclusion

Across BedBench, we find that models get individual judgments right while the exact answer stays wrong, and recovering a property does not mean using it consistently.

For evaluation, 3D benchmarks should report exact answers with error sizes, test whether related answers agree, and check that scores depend on the image, since accuracy on individual judgments can overstate 3D understanding.

For modeling, researchers should design training objectives that improve use of visual information and consistency. For instance, models could be trained on exact labels across many tasks, stating intermediate structure before answering, with objectives that penalize disagreement between related answers.

We suggest future works to test these approaches, probe language-model layers to explain why the available information is not used reliably, and extend these diagnostics to natural and embodied scenes.

Now, try BedBench yourself?

Sample set

Loading the questions…

Interesting? Share our work!

@article{leduc2026bedbench,
  title   = {Where Do Vision Language Models Fail at 3D Reasoning?},
  author  = {Le-Duc, Khai and Bui, Nguyen Kim Hai and Ngo, An and Hoang, Nam D.
             and Song, Yueqi and Liu, Jiarui and Hoang, Thai Quoc and Wu, Fang
             and Ngo, Chris and Zhang, Terry Jingchen and Diab, Mona T.
             and Xu, Ran and Savarese, Silvio and Wu, Xiao-Ming},
  journal = {arXiv preprint arXiv:2610.39639},
  year    = {2026}
}