How and What to Imagine?

Visual Thinking in Unified Multimodal Models for Cross-View Spatial Reasoning
Accepted to EMNLP 2026 🎉
Qian Yang1,2, Ankur Sikarwar*,1,2, Huy Le*,1,2, Le Zhang1,2, Zhuan Shi1,3, Perouz Taslakian1,3,4, Aishwarya Agrawal1,2,5
1Mila – Québec AI Institute  ·  2Université de Montréal  ·  3McGill University  ·  4ServiceNow AI Research  ·  5Canada CIFAR AI Chair
* Equal contribution  ·  {qian.yang, aishwarya.agrawal}@mila.quebec
In short

Draw a picture before answering — and make sure it gets used

Unified multimodal models can generate an image mid-reasoning. We study how to train them so that this “thinking-image” actually drives the answer, and what the image should show, on cross-view spatial reasoning.

1

Visual thinking helps

Generating a thinking-image beats no-thinking and text-CoT baselines, both in-domain and on five real-world out-of-domain benchmarks.

2

VDrop makes it matter

Standard training lets the model ignore its own image. View Dropout makes the thinking-image causally used, not decorative.

3

Panorama wins

Of three image types, the panorama is the only one that is both informative and learnable — and it generalizes best out-of-domain.

The task · cross-view spatial reasoning

Two photos of one room, one spatial question

The model sees two images of the same 3D room taken from different camera positions, and answers a multiple-choice question that needs both views — for example, where something seen in one view lies from the viewpoint of the other. To answer, it has to mentally stitch the two partial views into one consistent layout.

Left: an isometric render of a bedroom and a floor plan showing two camera positions with overlapping fields of view. Right: the two rendered input views and the question 'From the second view, in which direction is the window with beige curtain?' with options behind-right, front-right (correct), behind-left, front-left.

Example. Both views come from one shared 3D scene (left); the two cameras see overlapping but different parts of the room. Answering “front-right” requires locating the beige-curtained window, which is clearer in View 1, relative to the camera of View 2.

The idea · visual thinking

Think in images before answering

Reasoning only in words loses geometry: a text description of a room drops the exact positions and directions the question depends on. A unified multimodal model (here, BAGEL) can instead generate an intermediate image that merges the two views — a thinking-image — and then answer by reading it.

Pipeline: the two input views and question go into the model, which first draws a thinking-image — a panorama, a point-matching image, or a top-down view — and then answers 'B) front-right'.

Visual thinking. Before answering, the model draws one of three kinds of thinking-image: a panorama that unifies both views, a point-matching image marking the same objects in both views, or a top-down view of the room. Which kind to draw is the “what to imagine” question we return to below.

Method · How to imagine

Training with images ≠ using them

The standard recipe supervises both the thinking-image and the answer, but never forces the answer to depend on the image. Since everything is already visible in the two input views, the model learns a shortcut: delete its thinking-image at test time and accuracy barely moves.

Three panels. Training: the model learns to draw a thinking-image before answering. Inference: with or without the thinking-image, the answer is still correct. Accuracy: removing the generated image changes accuracy by only -0.8, -0.3, -1.0 and +2.4 points on BLINK, MindCube, OmniSpatial and STARE.
The shortcut. A model fine-tuned to think with images still answers correctly when its thinking-image is skipped: removing it changes accuracy by at most a few points.

View Dropout: make the thinking-image causally necessary

During training, hide part of one input view from the answer — but not from the thinking-image. The missing spatial evidence can now reach the answer only by going through the image the model draws.

Without VDrop, thick arrows go from both input views straight to the answer and only a thin arrow through the thinking-image. With VDrop, View 2 is partly masked, and the main path runs from the views through the thinking-image to the answer.
Without VDrop the answer reads the input views directly. With VDrop part of View 2 is masked for the answer, so the answer routes through the thinking-image.
Attention mask

Hide one view from the answer only

Sample one view and a contiguous rectangle covering a fraction ρ of its patches. Block the answer span from attending to that region — in both the ViT and VAE token streams — while the thinking-image keeps full attention to both views.

Curriculum

Warm up, then anneal the pressure

Masking from step 0 collapses learning. We keep pmask=0 for a 500-step warmup, ramp linearly over 1500 steps, then hold at 1. Default ρ=0.5, contiguous region, one view.

Compatibility

Only the mask changes

The SFT objective is unchanged; the thinking-image is still generated from the full views and supervised toward its ground-truth render. VDrop works with any thinking-image type.

VDrop attention mask over the token sequence: thinking-image queries attend to all of V1, V2 and VT, while answer queries cannot attend to a red-hatched contiguous region of V1.
How it is implemented: one attention mask. Answer queries Qa cannot attend to the masked region of a view (red hatched), while thinking-image queries Qvt keep full access to both views.
Contributions

What this paper contributes

Method

View Dropout (VDrop)

A training-time intervention that hides part of one input view from the answer span while leaving it visible to the thinking-image. No architecture change; agnostic to the image type; consistently improves OOD reasoning across all three variants.

Framework

Learnability–Informativeness

We disentangle two axes prior work conflated: a thinking-image helps only if it is both informative (reveals spatial structure) and learnable (the model can actually render it). Neither axis alone is enough.

Empirical

8K beats 3× more data

On 1 in-domain and 5 real-world OOD benchmarks, the thinking-image becomes causally used only after VDrop. Panoramic + VDrop, trained on 8K samples, is the best config and beats prior BAGEL methods trained on ≥3× the data.

What to imagine · three strategies

Three ways to bridge two views

Panoramic render

Panorama

A wide-angle rendering from the observer's pose that reconstructs the full scene, so V1 and V2 become sub-regions of one unified visual field.

Top-down high-angle render

Top-down

A high-angle rendering from a top corner that lifts to a shared external frame, exposing global layout while still revealing object sides and depth.

Point-matching render with colored markers

Point matching

The two views side by side with coloured markers on corresponding objects — makes cross-view identity explicit without changing the camera frame.

Training data

An 8K training set with ground-truth thinking-images

Built from Infinigen Indoors procedural 3D scenes — so every sample comes with an unambiguous ground-truth answer and, uniquely, ground-truth renders of all three thinking-image types. Each scene provides two egocentric views with overlapping fields of view; questions follow the COSMIC benchmark's four cross-view types.

7,921QA pairs
1,584unique 3D scenes
4cross-view question types
3GT thinking-images / scene
(pano · top-down · point-match)
The four cross-view question types. Every question requires integrating spatial information from both views.
TypeTaskExample question
AnchorIdentify an object visible in both views.“Which object appears in both views?”
CountingCount total instances of a given object across views.“How many chairs are in the scene?”
Rel-DistanceIdentify the closest or farthest object from a reference.“Which object is closest to the desk?”
Rel-DirectionIdentify the direction of an object relative to a reference.“Which side of the sofa is the lamp on?”

Each training trace is the full interleaved sequence (V1, V2, q) → thinking-image → answer, supervising the model end-to-end. With only these 8K synthetic samples, the best configuration surpasses prior BAGEL-based methods trained on 3×–23× more data — the bottleneck is the training signal, not scale.

Main results

Panoramic + VDrop generalizes best out-of-domain

Accuracy (%). Everything below the prior-work block is BAGEL fine-tuned on the same 8K Infinigen data. Green = best per column, gold = second. OOD is the mean over five real-world benchmarks — our primary, unsaturated metric.

COSMIC · in-domainReal-world · out-of-domain
ModelVDropAnchorCountR-DistR-DirIDMMSIMindC.Omni-CLOmni-PTSTAREBLINKOOD
Understanding-only VLMs
Qwen3-VL-4B✗62.844.440.422.442.527.429.028.640.129.248.933.8
Qwen3-VL-8B✗64.854.440.826.846.728.034.425.445.531.655.637.0
BAGEL-based prior work
BAGEL (vanilla)✗18.042.124.421.226.426.931.731.138.928.045.133.3
BAGEL-Zebra-CoT (182K)✗8.824.428.424.821.623.221.729.043.028.424.826.8
ThinkMorph (24K)✗49.643.632.030.038.826.539.233.744.628.852.637.2
BAGEL + 8K · non-visual baselines
No-Think✗86.882.467.685.680.627.441.130.244.024.845.135.1
Text CoT✗56.060.444.440.850.424.625.329.435.826.054.932.7
BAGEL + 8K · visual thinking (ours)
Panoramic✗93.683.676.487.285.224.936.932.943.932.455.637.6
Panoramic✓89.278.874.893.284.026.034.138.945.335.662.440.0 +2.4
Point Matching✗92.881.273.294.485.427.835.231.041.724.052.635.2
Point Matching✓92.878.878.091.685.328.334.133.743.334.445.136.1 +0.9
Top-down✗93.683.268.492.084.328.835.231.439.828.058.737.3
Top-down✓94.476.872.089.283.132.036.532.544.226.057.138.0 +0.7
Finding 1

Visual thinking beats non-visual baselines on both ID and OOD. VDrop then lifts the OOD average for every strategy — panoramic 37.6→40.0, a +6.7 gain over vanilla BAGEL and above Qwen3-VL-8B, using only 8K samples. Text CoT actually hurts: inconsistent textual supervision is worse than none.

Is the thinking-image causally used?

Generate, then blind

The model draws the thinking-image as usual; then, before answering, we mask the answer span's attention to it. It still "thinks" — but answers without consulting the image. A model that genuinely uses the image should lose accuracy; one that ignores it stays flat.

Lollipop chart: performance drop from blinding the thinking-image. VDrop-trained model drops up to 12.8 points on BLINK; standard SFT stays near zero across BLINK, MindCube, OmniSpatial, and STARE.
Generate-then-blind. Accuracy drop when the generated thinking-image is blinded at answer time; a larger drop means more dependence. The VDrop model drops substantially (BLINK −12.8) while standard SFT is nearly invariant.
Line chart of answer-token attention share on the thinking-image across 28 decoder layers for vanilla BAGEL, SFT, and VDrop; SFT and VDrop attend more than vanilla, VDrop highest in early-mid layers.
Attention by layer (BLINK). The thinking-image's share of the answer span's visual attention rises from 55.3% (vanilla) to 63.6% (SFT) to 65.2% (VDrop), with the gap widening in early and mid decoder layers.
Finding 2

VDrop makes the thinking-image load-bearing: blinding it drops accuracy substantially while standard SFT is nearly invariant, and answer-token attention to the image rises — confirming the causal dependence VDrop is designed to induce.

What to imagine · the L–I tradeoff

Informative and learnable — panorama is the only one

A thinking-image helps only if a perfect instance would reduce the reasoning burden (informativeness) and the model can actually render it faithfully (learnability). We measure each on a paired COSMIC subset — panorama sits in the informative-and-learnable corner; top-down is informative but hard to draw; point matching is learnable but adds little new geometry.

Quadrant chart with learnability on the vertical axis and informativeness on the horizontal axis. Text CoT: learnable but words cannot capture the layout. Panorama: informative and learnable, marked with a star. Point matching: no new viewpoint and hard-to-place dots. Top-down: informative but too hard to draw.
The L–I tradeoff. Text CoT is easy to produce but cannot capture the layout; point matching adds no new viewpoint; top-down is informative but too hard to draw. Panorama sits in the informative-and-learnable corner.
Informativeness I(T) — Δ accuracy when a ground-truth render is given to a frozen reader (Qwen3-VL-235B).
Oracle ΔAnchorCountR-DistR-DirOverall
Input views only73.266.149.539.156.7
+ Panorama+0.6+9.8+15.3+16.8+10.8
+ Top-down−6.5−1.1+10.0+8.4+2.9
+ Point matching0.0−9.30.0+6.2−0.8
Learnability L(T) — same test, but the render is generated by BAGEL after VDrop training.
Generated ΔAnchorCountR-DistR-DirOverall
+ Panorama (gen)−13.7+3.3+2.6+6.70.0
+ Top-down (gen)−13.1−2.2+8.4+2.8−0.7
+ Point match (gen)−0.6−2.2−3.7−0.6−1.8
Finding 3

Top-down is informative but only partially learnable — BAGEL captures its layout only in part. Point matching is limited by low informativeness. Panorama alone scores high on both axes: its generated renders still carry spatial structure a frozen reader can use, and it is the only strategy that consistently beats prior methods on OOD.

Citation

Cite this work

@article{yang2026and,
  title     = {How and What to Imagine? Visual Thinking in Unified
               Multimodal Models for Cross-View Spatial Reasoning},
  author    = {Yang, Qian and Sikarwar, Ankur and Le, Huy and Zhang, Le and
               Shi, Zhuan and Taslakian, Perouz and Agrawal, Aishwarya},
  journal   = {arXiv preprint arXiv:2605.27310},
  year      = {2026}
}

Built on BAGEL (ByteDance-Seed, Apache-2.0). Training data rendered with Infinigen Indoors. View Dropout modifies only the answer-side attention mask and is compatible with any thinking-image strategy.