Where Do Vision Language Models Fail at 3D Reasoning?
Abstract
Vision-language models can get individual judgments right while struggling to recover and consistently use the exact properties of a 3D object. To characterize this gap, we introduce BedBench, a controlled benchmark of thirteen procedurally generated tasks spanning individual judgments and composite answers. Across twelve open-weight and four frontier models, per-color counting exposes a pronounced weakness: humans achieve 93.3% accuracy, compared with 7.2% for the best model. Targeted fine-tuning raises one model's accuracy from 3.0% to 68.6%, but reveals a further difficulty: its answers about the most common colors remain inconsistent with its own per-color counts. Supplying those counts as text improves its judgments, showing that recovering a property does not mean using it consistently. Reasoning, scaling, and added visual cues each improve individual judgments, but none makes exact answers reliable. To locate the difficulty, we probe Qwen3.5-27B: exact per-color counts remain recoverable at the language model's input, yet the model's answers rarely recover them (65.0% for the probe vs. 3.0% for the model). Image-removal controls further show that some apparent successes require no visual evidence. These findings motivate evaluating 3D reasoning by exact correctness, consistent use, and image dependence, rather than accuracy alone. Code and dataset are publicly available: https://github.com/leduckhai/BedBench
Figures & tables
| Dataset | 3D | Pure | Procedural | Infinite | OE | Linked | No-image | Format | Probe |
| Breadth-first aggregators | |||||||||
| SITE ( Wang et al., 2025 ) | |||||||||
| EASI ( Cai et al., 2025 ) | |||||||||
| OmniSpatial ( Jia et al., 2026 ) | |||||||||
| Spatial-DISE ( Huang et al., 2026 ) | |||||||||
| SRBench ( Stogiannidis et al., 2025 ) | |||||||||
Appendix figures & tables122 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Mode | T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10 | T11 | T12 | T13 | Avg |
| Random baseline | – | – | 50.0 | – | – | – | 50.0 | – | 50.0 | – | 50.0 | 33.3 | 50 | 33.3 | 24.4 |
| Best constant | – | 34.0 | 50.0 | 5.0 | 24.0 | 1.0 | 77.0 | 9.0 | 58.0 | 43.0 | 51.0 | 37.3 | 51.0 | 37.3 | 36.7 |
| Human baseline | – | 76.7 | 73.3 | 23.3 | 83.3 | 93.3 | 63.3 | 76.7 | 53.3 | 70.0 | 86.7 | 76.7 | 86.7 | 46.7 | 70.0 |
| Qwen3.5-0.8B | NT | 33.4 | 40.0 | 0.0 | 6.0 | 0.0 | 47.6 | 0.0 | 58.0 | 45.6 | 49.0 | 37.3 | 51.0 | 37.3 | 31.2 |
| TH | 20.8 | 50.4 | 0.2 | 19.8 | 0.4 | 66.4 | 0.0 | 52.2 | 27.0 | 46.4 | 37.3 | 50.6 | 37.0 | 31.4 | |
| Qwen3.5-2B | NT | 22.4 | 50.8 | 0.0 | 24.4 | 0.0 | 40.8 | 0.0 | 59.0 | 59.2 | 49.0 | 37.3 | 51.0 | 37.3 | 33.2 |
| Task | Mode | Acc (%) | RMSE | MAE |
| T3: Difference | NT | 0.2 | 4.14 | 3.70 |
| TH | 0.1 | 4.19 | 3.58 | |
| T5: Color Distribution | NT | 0.7 | 1.31 | 0.80 |
| TH | 1.0 | 1.33 | 0.74 |
| Prompt | EM | MAE | Present | Over |
| Original | 3.0 | 0.50 | 48.2 | 40.6 |
| No example | 1.4 | 0.51 | 45.5 | 43.9 |
| Benchmark-matched | 5.0 | 0.41 | 58.9 | 29.8 |
| Input | EM | EM (gold = yellow) | MAE | Present | Over | Total |
| 3D (two views) | 3.0 | 6.0 | 0.50 | 48.2 | 40.6 | 14.9 |
| 2D tiles | 52.4 | 89.8 | 0.11 | 91.0 | 3.6 | 11.5 |
| 2D 3D | 49.4 | 83.8 | 0.39 | 42.8 | 37.0 | 3.4 |
| 95% CI |
| Zero-shot | LoRA, benchmark palette | |||||
| Variant | Acc | MAE | RMSE | Acc | MAE | RMSE |
| color (default) | 3.0 0.0 | 0.502 0.002 | 0.937 0.003 | 68.6 0.5 | 0.033 0.001 | 0.182 0.003 |
| color + axes | 3.0 0.0 | 0.481 0.002 | 0.923 0.004 | 66.8 1.8 | 0.036 0.002 | 0.191 0.004 |
| T7 evaluation condition | Color | Color + axes |
| Direct visual questioning | 35.0 0.7 | 36.4 0.5 |
| Self-predicted T5 counts as text | 74.2 0.8 | 73.2 1.3 |
| Ground-truth T5 counts as text | 99.0 0.0 | – |
| Agreement with the argmax of the input counts | 99.6 0.5 | 99.0 0.0 |
| Dominant colors implied by self-predicted counts | 74.6 | 74.2 |
| Text-conditioned accuracy, T5 answer exactly correct | 99.4 | 98.5 |
| Task (variant) | Zero-shot | LoRA | |
| T4 (color) | 45.2 1.3 | 69.6 0.5 | 24.4 |
| T4 (color + axes) | 45.8 0.8 | 61.8 0.4 | 16.0 |
| T7 (color) | 18.0 0.0 | 35.0 0.7 | 17.0 |
| T7 (color + axes) | 18.4 0.5 | 36.4 0.5 | 18.0 |
| T10 (color) | 55.2 0.4 | 62.4 1.5 | 7.2 |
| Models | T1 | T4 | T7 |
| OW, Non-Thinking (12) | 4.0 (5.4) | 32.1 (16.8) | 21.6 (2.4) |
| OW, Thinking (12) | 9.6 (7.8) | 55.1 (17.7) | 21.9 (3.1) |
| Frontier (4) | – | 65.8 (16.7) | 39.0 (5.0) |
| Qwen3.5-27B, zero-shot | 8.8 (11.8) | 51.8 (17.8) | 23.8 (1.7) |
| Qwen3.5-27B, fine-tuned | – | 69.6 (19.9) | 36.8 (2.2) |
| Task | Non-Thinking | Thinking | 95% CI | Verdict | ||||
| T1: Volume | 29.2 | 20.2 | 2 | 8 | 2 | Non-Thinking wins | ||
| T2: Packaging | 58.8 | 72.6 | 11 | 1 | 0 | Thinking wins | ||
| T3: Difference | 0.2 | 0.1 | 0 | 0 | 12 | Tie | ||
| T4: Color Count | 27.1 | 41.0 | 10 | 1 | 1 | Thinking wins | ||
| T5: Color Distribution | 0.7 | 1.0 | 1 | 0 | 11 | Tie | ||
| T6: Local Structure | 70.2 | 72.9 | 4 | 5 | 3 | Thinking wins |
| Task | Model | 0 | 1024 | 2048 | 4096 |
| T1: Volume | Qwen3.5-27B | 39.8 | 24.2 | 27.6 | 26.2 |
| Gemma4-31B | 35.0 | 17.2 | 13.0 | 13.4 | |
| Average | 37.4 | 20.7 | 20.3 | 19.8 | |
| T4: Color Count | Qwen3.5-27B | 45.2 | 57.2 | 60.8 | 57.2 |
| Gemma4-31B | 52.8 | 56.2 | 57.6 | 60.0 | |
| Average | 49.0 | 56.7 | 59.2 | 58.6 |
| Task | Mode | Acc (%) | Prec | Recall | F1 |
| T8 | NT | 58.2 | 0.383 | 0.510 | 0.398 |
| TH | 55.4 | 0.543 | 0.504 | 0.430 | |
| T2 | NT | 58.8 | 0.685 | 0.588 | 0.506 |
| TH | 72.6 | 0.783 | 0.726 | 0.697 | |
| T6 | NT | 70.2 | 0.692 | 0.664 | 0.595 |
| TH | 72.9 | 0.670 | 0.733 | 0.675 |
| # | Name | Description | Models | Representative quote (qualitative sample) |
| Good behavior | ||||
| 1 | Tool Use | Invokes external code execution to inspect pixel values or crop the input image. | GPT | GPT-5, T5 : samples RGB pixel values via numpy to separate look-alike hues (Tab. 113 , Appendix E.5 ) |
| 2 | Good Perception | An isolated span where the model’s stated read of the scene is correct and matches the ground-truth structure. | All | Gemini-3-Flash, T7 : “we clearly see a diagonal row of 2 teal blocks forming part of the central structure” (matches GT; Tab. 115 , Appendix E.5 ) |
| 3 | Good Tactic | A valid problem-solving strategy or check applied correctly, e.g. comparing sorted dimensions or framing a task as set difference. | Grok, Gemini | Gemini-3-Flash, T2 : “Comparing the sorted dimensions: (Fits) …the orientation is valid” (Tab. 110 , Appendix E.5 ) |
| 4 | Good Intuition | A correct-magnitude estimate reached by heuristic guess rather than a completed derivation. | GPT-5, Grok | GPT-5, T1 : “I estimate a total of around 10 cubes” (GT 10; Tab. 109 , Appendix E.5 ) |
| Bad behavior | ||||
| Task | Qwen3.5 | Gemma4 |
| T1: Volume | 33.1 | 24.3 |
| T2: Packaging | 59.4 | 62.0 |
| T3: Difference | 0.3 | 0.0 |
| T4: Color Count | 25.0 | 29.2 |
| T5: Color Distribution | 0.5 | 1.2 |
| T6: Local Structure | 70.4 | 79.7 |
| Design element | SigLIP 2 | Qwen3.5 | Gemma4 |
| Vision encoder | |||
| ViT type | isotropic, full-attention | same architecture | same architecture |
| Patch tokenization | 2D, non-overlapping | same architecture | same architecture |
| Position encoding | learned absolute | RoPE | RoPE |
| Block normalization | LayerNorm | LayerNorm | RMSNorm |
| QK/V normalization | none | none | yes |
| Default | Color add-on | Axes add-on | ||||||||
| Task | Color | Axes | Without | With | 95% CI | Without | With | 95% CI | ||
| T1: Volume | 29.2 | 31.8 | 29.1 | 27.7 | ||||||
| T2: Packaging | – | – | – | – | 58.8 | 54.7 | ||||
| T3: Difference | 0.2 | 3.7 | – | – | – | – | ||||
| T4: Color Count | – | – | – | – | 27.1 | 26.4 | ||||
| T5: Color Distribution | – | – | – | – | 0.7 | 0.5 | ||||
| Task | SigLIP-2 | DINOv2 | CLIP | Depth Anything V2-L | Qwen3.5 27B | Gemma4 31B |
| Count estimates: Spearman . Higher is better. | ||||||
| T1: Volume | (0.09) | (0.08) | (0.09) | (0.08) | (0.08) | (0.09) |
| T4: Color Count | (0.09) | (0.09) | (0.09) | (0.09) | (0.09) | (0.09) |
| T9: Visible Floors | (0.09) | (0.09) | (0.08) | (0.09) | (0.10) | (0.09) |
| Decisions: ROC-AUC (mean over colors for T7 ). Higher is better. | ||||||
| T2: Packaging | (0.59) | (0.59) | (0.58) | (0.58) | (0.58) | (0.59) |
| Model / feature stage | Readout | EM | MAE | Pres. | T1 | T4 | T7 |
| Qwen3.5-27B / tower | VLM (zero-shot) | 3.0 | 0.50 | 48.2 | – | – | – |
| Constant | 0.0 | 0.68 | 61.5 | 17.0 | 1.0 | 0.0 | |
| Ridge, averaged | 21.0 | 0.27 | 82.0 | 40.0 | 71.0 | 43.0 | |
| Attention | 0.12 | 94.2 | 63.7 | 88.7 | 76.0 | ||
| Token-sum | 0.12 | 96.6 | 77.0 | 97.0 | 83.3 | ||
| Qwen3.5-27B / connector | Ridge, averaged | 21.0 | 0.27 | 81.1 | 39.0 | 65.0 | 41.0 |
| Qwen3.5-27B | Gemma4-31B | GLM-4.6V-Flash | |||||||
| Task | Visual | No-image | Visual | No-image | Visual | No-image | |||
| T3: Difference | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| T8: Silhouette Symmetry | 57.0 | 57.0 | 0.0 | 56.0 | 56.0 | 0.0 | 58.0 | 58.0 | 0.0 |
| T13: Mixture-of-Shapes | 36.2 | 38.1 | 1.9 | 42.3 | 40.7 | 1.6 | 37.3 | 37.3 | 0.0 |
| T5: Color Distribution | 3.0 | 0.0 | 3.0 | 4.0 | 0.0 | 4.0 | 0.0 | 0.0 | 0.0 |
| T12: Reconstruct | 57.2 | 49.0 | 8.2 | 54.0 | 45.4 | 8.6 | 48.0 | 51.0 | 3.0 |
| Modal Prediction | Modal Prediction | ||||||
| Task | Qwen3.5 | Gemma4 | GLM | Task | Qwen3.5 | Gemma4 | GLM |
| T1: Volume (OE) | 0 | 0 | 10 | T1: Volume (MCQ) | — | MCQ pos. 3 | — |
| T3: Difference | {0,0,0} | {3,1,1} | {4,0,0} | T8: Silhouette Symmetry | 0 | 0 | 0 |
| T4: Color Count | 0 | 1 | 7 | T6: Local Structure | 0 | 1 | 1 |
| T5: Color Distribution | {} | 6-color dict | 12-color dict | T11: Projection | 2 | 2 | 1 |
| T7: Color Dominance | [] | [ red ] | 12-color list | T2: Packaging | — | 1 | 1 |
| Task | Non-Thinking | Thinking | Effect | |
| T1: Volume (OE) | 11.3 | 15.0 | 3.7 | small gain, still weak |
| T1: Volume (MCQ) | 80.9 | 55.3 | 25.7 | disrupts answer-position prior |
| T3: Difference | 0.0 | 0.0 | 0.0 | no recovery |
| T4: Color Count | 7.3 | 8.7 | 1.4 | minimal gain |
| T5: Color Distribution | 0.0 | 0.0 | 0.0 | no recovery |
| T6: Local Structure | 41.0 | 51.4 | 10.4 | breaks collapse |
| T3 Difference | ||||
| “…analyze both objects and determine the difference in their block compositions…” | ||||
| (a) Color absent. | ||||
| GT | ||||
| (b) Color present (color-aware difference). | ||||
| T2 Packaging | ||||
| “…determine whether the object can fit in the boundary in any possible orientation. Boundary: [2,3,2] …” | ||||
| (a) Axes absent. | ||||
| GT | ||||
| False | False | False | True | True |
| (b) Axes present. | ||||
| T6 Local Structure | ||||
| “…determine whether the object has at least one column (vertical stack of blocks) with a height greater than 3…” | ||||
| (a) Axes absent. | ||||
| GT | ||||
| False | False | False | False | True |
| (b) Axes present. | ||||
| T7 Color Dominance | ||||
| “…determine the dominant color(s) in the object — the color(s) with the highest block count…” | ||||
| (a) Axes absent. | ||||
| GT | ||||
| (b) Axes present. | ||||
| T8 Silhouette Symmetry | ||||
| “…determine whether the object’s silhouette is symmetric (vertically or horizontally)…” | ||||
| (a) Axes absent. | ||||
| GT | ||||
| False | False | False | False | False |
| (b) Axes present. | ||||
| T10 Color Connected | ||||
| “…determine whether there exists at least one pair of adjacent blocks (sharing a face) that share the same color…” | ||||
| (a) Axes absent. | ||||
| GT | ||||
| False | True | False | False | True |
| (b) Axes present. | ||||
| T2 Packaging – scaling-responsive | |||||||
| “…determine whether the object can fit in the boundary in any orientation. Boundary: [2,2,2]…” | |||||||
| Model | GT | 0.8B | 2B (E2B) | 4B (E4B) | 9B | 27B (26B-A4B) | 35B-A3B (31B) |
| Qwen3.5 | False | True | True | True | True | False | False |
| Gemma4 | – | True | False | – | False | False | |
| T6 Local Structure – scaling-responsive | |||||||
| “…determine whether any column (vertical stack of blocks) has a height greater than 3…” | |||||||
| Model | GT | 0.8B | 2B (E2B) | 4B (E4B) | 9B | 27B (26B-A4B) | 35B-A3B (31B) |
| Qwen3.5 | False | True | True | False | False | False | False |
| Gemma4 | – | False | False | – | False | False | |
| T7 Color Dominance – scaling-responsive | |||||||
| “…determine the dominant color(s) in the object — the color(s) with the highest block count…” | |||||||
| Model | GT | 0.8B | 2B (E2B) | 4B (E4B) | 9B | 27B (26B-A4B) | 35B-A3B (31B) |
| Qwen3.5 | |||||||
| Gemma4 | – | – | |||||
| T8 Silhouette Symmetry – scaling-resistant | |||||||
| “…determine whether the object’s silhouette is symmetric (vertically or horizontally)…” | |||||||
| Model | GT | 0.8B | 2B (E2B) | 4B (E4B) | 9B | 27B (26B-A4B) | 35B-A3B (31B) |
| Qwen3.5 | True | False | False | False | False | False | False |
| Gemma4 | – | False | False | – | False | False | |
| T10 Color Connected – scaling-resistant | |||||||
| “…determine whether there exists at least one pair of adjacent blocks (sharing a face) that share the same color…” | |||||||
| Model | GT | 0.8B | 2B (E2B) | 4B (E4B) | 9B | 27B (26B-A4B) | 35B-A3B (31B) |
| Qwen3.5 | False | True | True | True | True | True | True |
| Gemma4 | – | False | False | – | False | True | |
| T1 Volume budget verdict: correct at budget , drifts wrong as the budget grows | |||||
| “…count the total number of blocks that make up the 3D object…” | |||||
| Model | GT | NT@ | TH@ | TH@ | TH@ |
| Qwen3.5-27B, TH@1024: […] Top block. Let’s re-examine Image 1. In Image 1, the front column has: Top block (part of the main cross). Middle block. Bottom block. So the column is 3 blocks high below the main cross? Or is the top block part of the cross? Let’s look at the junction. In Image 1, the front-most block of the main horizontal layer is connected to a block below it. So, there is [trace cut off at the budget cap] | |||||
| T4 Color Count budget verdict: wrong at budget , recovers the exact count at | |||||
| “…count the number of unique colors in the object…” | |||||
| Model | GT | NT@ | TH@ | TH@ | TH@ |
| Qwen3.5-27B, TH@1024: […] In front of Slategray: Orchid. In front of Teal: Magenta. To the right of Teal: Red. To the left of Orchid: Orange. This implies a 2x3 grid on top? Or a cross? Let’s assume a central block. Let’s look at the “cross” shape in View 1. Center: Magenta? No. Let’s look at the connections. The block with the top face “Orchid” (light purple) is connected to “Orange” (left), “Magenta [trace cut off at the budget cap] | |||||
| T11 Projection budget verdict: Qwen drifts wrong at ; Gemma recovers at | |||||
| “…identify the invalid projection…” | |||||
| Model | GT | NT@ | TH@ | TH@ | TH@ |
| Qwen3.5-27B, TH@1024: […] Fifth layer down: 1 block (col 2). Wait, the stem is clearly visible. Let’s count the vertical stack in the stem. In View 1, the stem is the second column. It has blocks at levels 3, 4, 5 (counting from top). So, column 2 has height 5. Column 1 has height 3. Column 3 has height 3. Column 4 has height 2. Let’s check this against View 1. Col 1: 3 blocks high [trace cut off at the budget cap] | |||||
| T1 Volume mode verdict: NT wins | |||||
| “…count the total number of blocks that make up the 3D object…” | |||||
| Mode | GT | ||||
| NT | |||||
| TH | |||||
| Qwen3.5-27B (TH): […] Actually, let’s look for the longest continuous lines. Hypothesis 1: There is a central vertical column. There is a horizontal row extending to the right. There is a horizontal row extending to the left. There is a vertical column extending up. Let’s look at Image 1 again carefully. Leftmost part: A vertical stack of 3 blocks. Let’s call this Column A. Connected to the middle block of Column A is a block to its right. Let’s call this Block B. Above Block [trace cut off at the budget cap] | |||||
| T2 Packaging mode verdict: TH wins | |||||
| “…determine whether the object can fit in the boundary in any possible orientation…” | |||||
| Mode | GT | ||||
| NT | False | True | True | True | True |
| TH | False | False | False | False | |
| Qwen3.5-27B (TH): […] It shows a vertical stem going down. Let’s count the width again. 1, 2, 3, 4 blocks wide. Let’s count the height. The vertical stem has 3 blocks below the main horizontal section. The main section is 2 blocks high? Let’s look at the grid. Top row: 4 blocks. Second row: 4 blocks. Third row: 2 blocks (under the 3rd and 4th columns). Fourth row: 1 block (under the 3rd column). Fifth row [trace cut off at the budget cap] | |||||
| T3 Difference mode verdict: tie ( , both wrong) | |||||
| “…analyze both objects and determine the difference in their block compositions…” | |||||
| Mode | GT | ||||
| NT | |||||
| TH | |||||
| Qwen3.5-27B (TH): […] Let’s count top faces. There are 4 top faces visible in a 2x2 arrangement? No. Let’s look at the grid. Top row (back): 2 blocks. Middle row: 2 blocks. Front row: 1 block? Let’s look at the vertical columns. Back-left column: 2 blocks high. Back-right column: 2 blocks high. Front-left column: 2 blocks high. Front-right column: [trace cut off at the budget cap] | |||||
| T4 Color Count mode verdict: TH wins | |||||
| “…count the number of unique colors in the object…” | |||||
| Mode | GT | ||||
| NT | |||||
| TH | |||||
| Qwen3.5-27B (TH): […] Let’s look at the main block face in Image 2. Rightmost column: Red (bottom), Cyan (2nd), Orange (3rd), Orchid (top). This matches the leftmost column of Image 1 (Red, Cyan, Orange, Orchid). Middle column: Cyan (bottom), Yellow (2nd), Orchid (3rd), Orange (top). This matches the middle column of Image 1 (Cyan, Yellow, Orchid, Orange). Leftmost column (of the main block part): Yellow [trace cut off at the budget cap] | |||||
| T5 Color Distribution mode verdict: tie (slight TH lead) | |||||
| “…give the color distribution in the object…” | |||||
| Mode | GT | ||||
| NT | 1 1 1 1 1 1 1 1 1 1 | 2 2 1 2 1 2 1 1 1 1 | 1 1 1 1 1 1 1 1 1 | 2 2 2 1 2 1 1 1 1 1 | 2 2 1 2 2 2 2 2 2 1 1 |
| TH | 1 1 1 1 1 1 1 1 1 1 | 1 1 1 1 1 1 1 1 1 1 | 2 2 2 2 2 2 1 2 1 1 | 8 2 1 1 2 1 1 1 1 5 1 | |
| Qwen3.5-27B (TH): […] Let’s look at the “Purple” block. In Image 1, Purple is to the right of Blue. In Image 2, Purple is to the left of Orchid. This implies the structure is: Back Row: Yellow/Grey, Cyan/Teal. Middle Row: Orange/Red, Orchid/?. Front Row: Blue/Magenta, Purple/?. Wait, let’s re-examine the adjacency. Image 1: Top layer visible: Yellow, [trace cut off at the budget cap] | |||||
| T6 Local Structure mode verdict: TH wins | |||||
| “…determine whether the object has at least one column (vertical stack of blocks) with a height greater than 3…” | |||||
| Mode | GT | ||||
| NT | False | True | False | True | True |
| TH | False | True | False | True | |
| Qwen3.5-27B (TH): […] Back-left column: Height 3. (Visible: top). Back-right column: Height 3. (Visible: top, mid, bot on the far right edge). Wait, let’s look at the “L” shape again. In Image 1, there is a block sticking out to the left. Let’s look at the top surface. It looks like a 2x2 square of blocks. Let’s assume the top layer is a 2x2 block. Underneath the front-left top block, there are two more blocks. So column height is 3. [trace cut off at the budget cap] | |||||
| T7 Color Dominance mode verdict: tie (slight TH lead on this instance) | |||||
| “…determine the dominant color(s) in the object…” | |||||
| Mode | GT | ||||
| NT | |||||
| TH | |||||
| Qwen3.5-27B (TH): […] This is getting confusing. Let’s count total blocks. Let’s assume the object is a single connected component. Let’s look at Image 2 again. Rightmost: Orange. Left of Orange: Cyan. Under Cyan: Green. Left of Cyan: Yellow. Under Yellow: Yellow (visible underneath). Left of that Yellow: Yellow. Left/Back of that Yellow: Cyan. Front/Left of that Yellow: Cyan. Let’s try to map Image 1 to Image 2. Image 1 shows the object from a [trace cut off at the budget cap] | |||||
| T8 Silhouette Symmetry mode verdict: NT wins | |||||
| “…determine whether the object’s silhouette is symmetric (vertically or horizontally)…” | |||||
| Mode | GT | ||||
| NT | False | False | False | False | False |
| TH | False | True | False | True | |
| Qwen3.5-27B (TH): […] Let’s look at Image 2 again. It’s a “T” shape but the crossbar is uneven. Left side of crossbar: 1 block. Right side of crossbar: 2 blocks. Back side of crossbar: 2 blocks. Front side: The vertical column. This is definitely asymmetric. Wait, let me look really closely at the images to see if I’m misinterpreting the structure. Image 1: Let’s trace the blocks. There is a central block. To its left: 2 blocks [trace cut off at the budget cap] | |||||
| T9 Visible Floors mode verdict: NT wins | |||||
| “…count the number of visible layers (floors/horizontal levels) in the object…” | |||||
| Mode | GT | ||||
| NT | |||||
| TH | |||||
| Qwen3.5-27B (TH): […] Let’s try a different hypothesis. Maybe the object is a single layer, just viewed from an angle? If it’s a single layer, all top faces should be on the same plane. In Image 1, look at the top faces. The top face of the leftmost block is at a certain height. The top face of the block next to it is at the same height. The top face of the block in the “middle” row is at the same height. The top face of the block in the “front” row… wait. [trace cut off at the budget cap] | |||||
| T10 Color Connected mode verdict: TH wins | |||||
| “…determine whether there exists at least one pair of adjacent blocks (sharing a face) that share the same color…” | |||||
| Mode | GT | ||||
| NT | True | True | False | False | True |
| TH | True | True | True | True | |
| Qwen3.5-27B (TH): […] Orange block: Below purple. Green block: Next to yellow (left) and red (below). Wait, let’s look at the second image to confirm the structure. 2. Analyze the second image (View 2): This view is from a different angle, seemingly from the “front” or “bottom-right”. Let’s identify blocks. Left stack: Green on top, Red in middle, Red on bottom. This confirms the stack seen in View 1. [trace cut off at the budget cap] | |||||
| T11 Projection mode verdict: tie (slight NT lead) | |||||
| “…identify the invalid projection…” | |||||
| Mode | GT | ||||
| NT | 1 | 1 | 1 | 1 | 0 |
| TH | 2 | 0 | 2 | 2 | |
| Qwen3.5-27B (TH): […] Fourth row: 1 square (center-left). Fifth row: 1 square (center-left). This seems like a specific arrangement. Let’s assume the object is made of unit cubes. Let’s try to map it to a 3D grid. Let’s assume the “front” face is what we see in View 1. Columns (left to right): Col 1: 3 blocks high. Col 2: 5 blocks high (top 2 + stem 3? No, let [trace cut off at the budget cap] | |||||
| T12 Reconstruct mode verdict: tie (slight NT lead) | |||||
| “…identify the positive view…” | |||||
| Mode | GT | ||||
| NT | 1 | 1 | 0 | 1 | 1 |
| TH | 0 | 0 | 0 | 1 | |
| Qwen3.5-27B (TH): […] Let’s reconsider the standard set: Top, Front, Right Side. If Image 1 is Top View: It shows a 3x3 grid area. Blocks at: (0,0), (0,1), (0,2), (1,1), (1,2), (2,1). (Using x,y coordinates where x is right, y is up). Wait, let’s map Image 1 to a grid. Row 1 (top): Col 1, Col 2. Row 2 (mid): Col 1, Col 2, Col 3. Row 3 (bot): Col 1. If Image 2 is Front View: It [trace cut off at the budget cap] | |||||
| T13 Mixture-of-Shapes mode verdict: tie (slight NT lead) | |||||
| “…identify the invalid silhouette…” | |||||
| Mode | GT | ||||
| NT | 2 | 2 | 2 | 2 | 2 |
| TH | 2 | 1 | 1 | 2 | |
| Qwen3.5-27B (TH): […] Image 4: Silhouette. Shows a vertical stack on the left, a cylinder in the middle, and two squares at the bottom right. Image 5: Silhouette. Shows a large L-shape on the left, a cylinder section, and blocks on the right. Let’s look at the “Candidate Silhouettes” more carefully. The prompt says “three candidate 2D orthographic silhouettes”. Candidate 0 (Image 3): This looks like a top [trace cut off at the budget cap] | |||||
| “…Your task is to determine whether the object can fit in the boundary in any possible orientation. Boundary: [2,5,6] …” | ||||||||
| GT | ||||||||
| True | True | True | True | True | False | True | True | True |
| “…Your task is to analyze both objects and determine the difference in their block compositions…” | ||||||||
| GT | ||||||||
| (8,5,7) | (4,4,8) | (7,6,6) | (0,10,11) | (4,4,4) | (2,4,5) | (4,6,6) | (0,15,13) | (6,4,3) |
| “…Your task is to determine whether the object has at least one column (vertical stack of blocks) with a height greater than 3…” | ||||||||
| GT | ||||||||
| True | True | False | False | True | True | True | False | False |
| “…Your task is to determine the dominant color(s) in the object — the color(s) with the highest block count…” | ||||||||
| GT | ||||||||
| “…Your task is to determine whether the object’s silhouette is symmetric (vertically or horizontally)…” | ||||||||
| GT | ||||||||
| True | False | False | False | True | False | False | False | False |
| “…Your task is to count the number of visible layers (floors/horizontal levels) in the object…” | ||||||||
| GT | ||||||||
| 3 | 4 | 5 | 4 | 6 | 4 | 6 | 4 | 3 |
| “…Your task is to determine whether there exists at least one pair of adjacent blocks (sharing a face) that share the same color…” | ||||||||
| GT | ||||||||
| False | True | False | True | True | False | True | False | False |