2nd place · RoboSpatial Challenge · Technical Report

AnonymousThis is my favorite character called ikmyung — it means anonymous. @anonymous_ikm Team — Anonymous

Eliciting spatial skills from open-weight VLMs — a zero-shot, per-task recipe for RoboSpatial-Home

Eunsu Baek, Seoul National University

83.1
Overall
91.5
Configuration
79.1
Compatibility
78.7
Context
2nd
Leaderboard

yes-no / point-in-mask accuracy · zero-shot, no training

We place 2nd on RoboSpatial-Home — zero-shot, no fine-tuning — by keeping two open-weight models fixed and eliciting the spatial skills they already have. A reasoner (Qwen3-VL-32B-Thinking) and a pointing specialist (RoboBrain2.5-8B-MT) are combined through per-task inference choices — a reference-frame prompt, decoding, a reasoning-trust parser, and a complementary two-model union. The right setting is task-specific: the same knob that helps one task can hurt another (greedy wins Configuration, sampling wins Compatibility). Every choice is grounded in what the models reveal — in their reasoning traces and in how they fail.

The benchmark

Three spatial tasks

Configuration

directional yes/no

Does a directional relation hold? e.g. “Is the monitor behind the sofa?”

91.5%

Compatibility

fit yes/no

Does an object fit in a space? e.g. “Can the wok fit above the fridge?”

79.1%

Context

pointing · point-in-mask

Point at a described region (≤2 points). Correct if a point lands in the GT mask.

78.7%

Our goal

Don’t train the model — elicit what it already knows

A pretrained VLM already carries much of the ability these spatial tasks demand — the real question is how to elicit it. Treating the model as fixed, we ask: what did it actually learn from pretraining, what tendencies and biases does it carry, and how do we draw out the right behavior through prompting and inference-time choices alone? This report is that exploration.

We hope the analysis and recipe are complementary — a way to elicit more from other well-trained models, and to decide where additional training would actually help.

Design space

Six axes we tune — no training, just choices

The whole recipe is choosing a setup along these axes — and the best choice flips per task: the same knob that helps one task hurts another. So every choice is task-specific, backed by analysis.

① Model · which base model

Depending on their training data, models specialize in different spatial tasks. We pair a spatial reasoner (Qwen3-VL-Thinking) with a pointing specialist (RoboBrain2.5-8B-MT).

② Reasoning · Thinking vs Instruct checkpoint

Qwen3-VL ships as two separate checkpointsThinking emits <think> traces and avoids defaulting to a prior. Reasoning is asymmetric: it helps the reasoner (Qwen keeps it even for pointing) but derails RoboBrain’s pointing.

③ Decoding · greedy vs sampling

How token probabilities become an answer. Greedy always takes the single most-likely token — fast and deterministic; sampling draws from the distribution, exploring alternatives and recovering minority answers greedy skips (at some variance).

④ Frame prompt · none / ego / object / world

Naming a reference frame disciplines directional reasoning — but for size/fit it can’t supply reliable size or clearance, and forcing a full frame mapping only distracts.

⑤ Parser · trust reasoning vs final token

The final yes/no token can contradict the reasoning; trusting the reasoning’s conclusion recovers stray flips.

⑥ Union · single vs two-model

For pointing, union two models whose mistakes barely overlap — a question counts if either model’s point lands inside (≤2 points total). Complementary errors → far more coverage than either model alone.

Our recipe

The setup each task lands on

Micro = plain accuracy · Macro = balanced over Yes/No for VQA, mean over the 6 relations for pointing.

TaskApproach · no trainingMicroMacro
Configuration · relationalQwen3-VL-32B-Thinking · object-frame prompt · greedy · reasoning · parser91.5391.9
Compatibility · fitQwen3-VL-32B-Thinking · no-frame · sampling · reasoning · parser79.0574.1
Context · pointingRoboBrain2.5-8B-MT (greedy, no reasoning) Qwen (sampling, object, reasoning)2-point union78.6972.3
Overallzero-shot · no training83.09 → 2nd 🥈79.4

Results

Leaderboard — ahead of every published baseline

Model Config
(micro / macro)
Compat
(micro / macro)
Context
(micro / macro)
Overall
Ours — Qwen3-VL-32B-Thinking ⊕ RoboBrain2.5-8B-MT · union recipe 91.5 / 91.9 79.1 / 74.1 78.7 / 72.3 83.1
RoboBrain2.5-8B-MT · pointing specialist, alone89.8 / 88.159.0 / 64.366.4 / 61.071.7
Qwen3-VL-32B-Thinking · reasoner, alone84.8 / 86.368.6 / 59.059.8 / 55.171.1
RoboRefer-8B-SFT84.8 / 82.030.5 / 44.861.5 / 58.758.9
RoboPoint-13B71.2 / 65.071.4 / 54.127.9 / 26.856.8
LLaVA-NeXT71.2 / 64.270.5 / 44.70.0 / 0.047.2
Qwen2-VL83.0 / 79.845.7 / 49.61.6 / 1.143.4
SpatialVLM59.3 / 51.842.9 / 47.94.1 / 4.035.4
Molmo-7B62.7 / 67.518.1 / 50.67.4 / 5.729.4
Qwen3-VL 235B-A22B Thinking · published, not run by us73.9
GPT-5 · published, API52.5

Micro (before the “/”) = plain accuracy; macro (after) = balanced accuracy over Yes/No for Configuration & Compatibility (guards against the 83% Yes-prior), and the mean over the 6 spatial relations (left / right / front / behind / above / below) for Context. Overall = mean of the three tasks; our macro overall is 79.4. Every non-grey row is our own run through RoboSpatial-Eval, the challenge’s official evaluation. Neither base model alone clears ~72 — the per-task tuning and the two-model union add +11.5. General VLMs collapse on pointing (LLaVA-NeXT / Qwen2-VL ≈ 0) or on Compatibility (Molmo 18). Grey rows are published reference numbers for models we did not run.

Zero-shot, open-weight. Fill baseline column with leaderboard references.

Task 1

Configuration  Directional yes/no  91.5%

“Is the monitor behind the sofa?” — does a directional relation hold?

Base model Qwen3-VL-32B-Thinking · reasoner

Final result — the two fixes stack to 91.5%

81.4% default → +6.8 object frame → +3.4 parser → 91.5%.

+10.2 pt total (81.4 → 91.5).

Most of it comes from the frame (+6.8); the parser safely adds the rest (+3.4).

Balanced under class imbalance — not a Yes-prior

Configuration GT is 61% Yes, so a Yes-bias could inflate raw accuracy. It doesn’t: No-recall 93.5% is even higher than Yes-recall 90.3%, so the Yes/No balanced macro is 91.9% — matching raw 91.5%.

The whole gain is Yes-recall (73.6 → 90.3); No-recall never moves off 93.5. The frame fixes over-rejection — the opposite of a Yes-prior.

A blind-“Yes” baseline gets 61% raw but only 50% balanced. That gap is the real spatial skill.

Task 2

Compatibility  Fit yes/no  79.1%

“Does the object fit in that space?” — a Yes-heavy split (83%) where raw accuracy is gameable.

Base model Qwen3-VL-32B-Thinking · reasoner

Task 3

Context  Pointing  78.7%

Point at a described region (≤2 points) — correct if a point lands inside the GT mask.

Base models RoboBrain2.5-8B-MT · pointing  ⊕  Qwen3-VL-32B-Thinking · reasoner

From the analyses

What these analyses suggest trying

  1. Convert near-misses into hits — half of Qwen’s pointing misses land within 0.5 r of the boundary. Predict multiple points and aggregate them into the region they jointly point at — approximating its interior — so the final point lands safely inside rather than on the edge.
  2. Frame-expert ensemble, weighted by the trace — prompt (or fine-tune) one expert per view-centric frame, then select or weight their answers by each trace’s failure markers: fewer hedging / perspective-tangle words → higher weight.
  3. Teach the fitting behaviors, grounded in depth — correct Compat traces do size comparison and space-status checks; guide training toward exactly those behaviors and connect them to depth, so clearance is measured rather than eyeballed.
  4. Aim for the interior, not the edge — near-misses hug the mask boundary; a margin-aware pointing loss (reward signed distance inside the region) and reasoning supervised on concrete geometry — the “middle / center / space-between” moves that hits already make — would push predictions to safer positions.

Team

Anonymous

Eunsu Baek

Eunsu Baek

Seoul National University

beshu9407@snu.ac.kr

Citation

@misc{baek2026robospatial,
  title  = {Eliciting Spatial Skills from Open-Weight VLMs: A Zero-Shot, Per-Task Recipe for RoboSpatial-Home},
  author = {Baek, Eunsu},
  year   = {2026},
  note   = {2nd place, RoboSpatial-Home Challenge · ERA Workshop @ CVPR 2026}
}

References & resources

  • RoboSpatial / RoboSpatial-Home — benchmark & official evaluation (RoboSpatial-Eval); Song et al., RoboSpatial: Teaching Spatial Understanding to 2D and 3D Vision-Language Models for Robotics, CVPR 2025.
  • Qwen3-VL-32B (Thinking / Instruct checkpoints) — Qwen team, Alibaba (Hugging Face).
  • RoboBrain2.5-8B-MT — BAAI (Hugging Face).
  • RoboPoint — Yuan et al., RoboPoint: A Vision-Language Model for Spatial Affordance Prediction for Robotics, CoRL 2024 (GitHub).
  • RoboRefer — Zhou et al., RoboRefer: Towards Spatial Referring with Reasoning in Vision-Language Models for Robotics, 2025 (arXiv:2506.04308).
  • SpatialVLM — Chen et al., SpatialVLM: Endowing Vision-Language Models with Spatial Reasoning Capabilities, CVPR 2024.
  • Molmo — Deitke et al., Molmo and PixMo: Open Weights and Open Data for State-of-the-Art Multimodal Models, 2024 (arXiv:2409.17146).
  • LLaVA-NeXT — Liu et al., LLaVA-NeXT: Improved Reasoning, OCR, and World Knowledge, 2024 (project).
  • Qwen2-VL — Wang et al., Qwen2-VL: Enhancing Vision-Language Model’s Perception of the World at Any Resolution, 2024 (arXiv:2409.12191).
  • All baseline numbers on the leaderboard are our own runs through RoboSpatial-Eval.
2nd place certificate