atlas

Research map / Vision-language and multimodal / Multimodal LLMs

Fine-Grained Preference Optimization Improves Spatial Reasoning in VLMs

NeurIPS 2025 · Vision-language and multimodal › Multimodal LLMs · approach: Spatial reasoning in VLMs · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes SpatialReasoner-R1, a VLM for LongCoT spatial reasoning trained with a segment-wise fine-grained DPO (fDPO) on preference pairs generated by a multi-model MCTS (M3CTS) and depth-guided rewards.

Problem

Vision-language models struggle with fine-grained, multi-step spatial reasoning, and standard DPO treats the whole reasoning trace as a single unit despite descriptive and reasoning segments needing different optimization.

Approach

fDPO splits each response into description and reasoning segments, computes segment-specific score margins from fine-grained rewards, and adaptively scales the DPO temperature per segment; M3CTS uses several VLMs within an MCTS loop to generate diverse LongCoT trajectories scored by multi-model evaluators.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
replace standard DPO with fDPO (ablation)SpatialReasoner-R1 8B · SpatialRGPT-Bench qualitativeQual. Acc.: 91.48 -> 95.59; 4.1%Helped
replace standard DPO with fDPO (ablation)SpatialReasoner-R1 8B · SpatialRGPT-Bench quantitativeQuan. Acc.: 68.22 -> 77.30; 9.0%Helped
train with fDPO instead of SpatialRGPT-8BSpatialRGPT-Bench · qualitativeQual. Acc.: 92.69 -> 95.59Helped
train with fDPO instead of SpatialRGPT-8BSpatialRGPT-Bench · quantitativeQuan. Acc.: 61.42 -> 77.30Helped
set alpha to 30% rather than 10% (ablation)fDPO · SpatialRGPT-Bench quantitativeDirect Dist.: 53.38 -> 60.13Helped
set alpha to 30% rather than 20% (ablation)fDPO · SpatialRGPT-Bench quantitativeDirect Dist.: 56.76 -> 60.13Helped
increase alpha from 30% to 40% (ablation)fDPO · SpatialRGPT-Bench quantitativeDirect Dist.: 60.13 -> 58.11Hurt
set lambda to 0.6 rather than 0.2 (ablation)fDPO at alpha 30% · SpatialRGPT-Bench quantitativeDirect Dist.: 54.05 -> 60.13Helped
set lambda to 0.6 rather than 0.4 (ablation)fDPO at alpha 30% · SpatialRGPT-Bench quantitativeDirect Dist.: 57.38 -> 60.13Helped
increase lambda from 0.6 to 0.8 (ablation)fDPO at alpha 30% · SpatialRGPT-Bench quantitativeDirect Dist.: 60.13 -> 59.45Hurt
train with fDPO rather than SpatialRGPT-8Bgeneral vision-language benchmarks · POPEscore: 85.50 -> 89.71Helped
train with fDPO rather than SpatialRGPT-8Bgeneral vision-language benchmarks · SEED-Benchscore: 67.00 -> 76.21Helped

Surprising findings

Limitations

Experimental setup

Datasets: Open Spatial Open Spatial Reasoning (constructed) SpatialRGPT-Bench MME POPE SEED-Bench AI2D SQA-test MMMU MMStar HallusionBench

Benchmarks: SpatialRGPT-Bench MME POPE SEED-Bench AI2D SQA-test MMMU MMStar HallusionBench

Metrics: success rate within 25% (quantitative) accuracy (qualitative) accuracy

Baselines: Gemini 2.0 Flash Llama 4 Maverick Gemini 1.5 Pro ChatGPT-4o SpatialBot-3B SpaceThinker Qwen2.5VL-3B InternVL2.5-78B Sa2VA SpatialRGPT-8B

Builds on: DPO Sa2VA DeepSeek-R1-Zero Monte Carlo Tree Search

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy