omnispatial-eval
OmniSpatial: Towards Comprehensive Spatial Reasoning Benchmark for Vision Language Models — Jia et al. (2025) (arXiv:2506.03135, 2025)
What this evaluates
This benchmark evaluates vision-language models on advanced spatial reasoning capabilities, specifically probing dynamic reasoning, complex spatial logic, spatial interaction, and perspective-taking. It measures how well models understand and manipulate spatial relationships, temporal changes, and viewpoint shifts beyond basic object recognition.
Datasets
Metrics
accuracy (primary) — range: percent
- Percentage of correctly answered multiple-choice questions. For standard models, correctness is determined via direct answer matching, regular-expression parsing, JSON parsing, or LLM-as-a-Judge. For reasoning models with unstructured chain-of-thought outputs, an external judge (GPT-4.1-mini) compares the final answer against ground truth.
Input / output format
Input: An image paired with a multiple-choice question requiring spatial reasoning.
Output: A selected option (e.g., A, B, C, D) and optionally a chain-of-thought reasoning trace.
Scoring recipe
def compute_accuracy(predictions, gold_answers):
correct = 0
for pred, gold in zip(predictions, gold_answers):
if pred == gold:
correct += 1
elif is_reasoning_model:
if llm_judge(pred, gold):
correct += 1
return (correct / len(gold_answers)) * 100
Common pitfalls
- Unstructured chain-of-thought outputs from reasoning models cannot be reliably parsed with regex; an LLM-as-a-Judge is required to extract the final answer.
- Evaluation scores vary significantly depending on the output protocol used (direct answer vs. regex vs. JSON vs. LLM judge), so consistency in parsing strategy is critical.
- Models often default to ego-centric viewpoints, leading to artificially low scores on perspective-taking tasks unless explicitly prompted for novel-view reasoning.
Evidence (verbatim from paper)
We measure accuracy on multiple-choice questions. For standard proprietary and open-source models, we test four output protocols: direct answer, regular-expression parsing, JSON parsing, and LLM-as-a-Judge*(Zheng et al., [2023])*. For reasoning-oriented models with unstructured CoT outputs, correctness is assessed by GPT-4.1-mini against ground truth.
Citation
@misc{jia2025omnispatial,
title={OmniSpatial: Towards Comprehensive Spatial Reasoning Benchmark for Vision Language Models},
author={Jia et al. (2025)},
year={2025},
note={arXiv:2506.03135}
}
1---2name: omnispatial-eval3description: This benchmark evaluates vision-language models on advanced spatial reasoning capabilities, specifically probing dynamic reasoning, complex spatial logic, spatial interaction, and perspective-taking. It measures how well models understand and manipulate spatial relationships, temporal changes, and viewpoint shifts beyond basic object recognition. Use when the user wants to benchmark on OmniSpatial, or asks about evaluating this task. Reports accuracy.4---56# omnispatial-eval78> OmniSpatial: Towards Comprehensive Spatial Reasoning Benchmark for Vision Language Models — Jia et al. (2025) (arXiv:2506.03135, 2025)910## What this evaluates1112This benchmark evaluates vision-language models on advanced spatial reasoning capabilities, specifically probing dynamic reasoning, complex spatial logic, spatial interaction, and perspective-taking. It measures how well models understand and manipulate spatial relationships, temporal changes, and viewpoint shifts beyond basic object recognition.1314## Datasets1516- **OmniSpatial** — total 8400; splits: train (6900), test (-1); repo https://github.com/qizekun/OmniSpatial1718## Metrics1920- `accuracy` **(primary)** — range: percent21 - Percentage of correctly answered multiple-choice questions. For standard models, correctness is determined via direct answer matching, regular-expression parsing, JSON parsing, or LLM-as-a-Judge. For reasoning models with unstructured chain-of-thought outputs, an external judge (GPT-4.1-mini) compares the final answer against ground truth.2223## Input / output format2425**Input**: An image paired with a multiple-choice question requiring spatial reasoning.2627**Output**: A selected option (e.g., A, B, C, D) and optionally a chain-of-thought reasoning trace.2829## Scoring recipe3031```python32def compute_accuracy(predictions, gold_answers):33 correct = 034 for pred, gold in zip(predictions, gold_answers):35 if pred == gold:36 correct += 137 elif is_reasoning_model:38 if llm_judge(pred, gold):39 correct += 140 return (correct / len(gold_answers)) * 10041```4243## Common pitfalls4445- Unstructured chain-of-thought outputs from reasoning models cannot be reliably parsed with regex; an LLM-as-a-Judge is required to extract the final answer.46- Evaluation scores vary significantly depending on the output protocol used (direct answer vs. regex vs. JSON vs. LLM judge), so consistency in parsing strategy is critical.47- Models often default to ego-centric viewpoints, leading to artificially low scores on perspective-taking tasks unless explicitly prompted for novel-view reasoning.4849## Evidence (verbatim from paper)5051> We measure accuracy on multiple-choice questions. For standard proprietary and open-source models, we test four output protocols: direct answer, regular-expression parsing, JSON parsing, and LLM-as-a-Judge*(Zheng et al., [2023])*. For reasoning-oriented models with unstructured CoT outputs, correctness is assessed by GPT-4.1-mini against ground truth.5253## Citation5455```bibtex56@misc{jia2025omnispatial,57 title={OmniSpatial: Towards Comprehensive Spatial Reasoning Benchmark for Vision Language Models},58 author={Jia et al. (2025)},59 year={2025},60 note={arXiv:2506.03135}61}62```6364- arXiv: 2506.03135