NeurIPS 2026

Imagine3D-LLM

Teaching MLLMs to imagine 3D scenes before answering

For 3D understanding, we teach a multimodal LLM to build a compact 3D representation inside its hidden states, making it to understand how the scene is structured in 3D before answering questions.

1 KAIST AI   2 ETH Zürich   3 Google   4 TUM   5 ETH AI Center

* Work done as a visiting researcher at ETH Zürich.   † Co-corresponding authors.

Overview

Motivation

Humans are surprisingly good at understanding multi-view images.

To answer 3D questions from multi-view images, we need to understand how the views fit together into a single scene.

Cognitive studies suggest that people mentally assemble a coarse layout of the scene, using relationships between objects and information across viewpoints to understand space. Inspired by this, we explore whether MLLMs can also build a coarse layout of the scene: identify recurring objects, infer how they relate, and assemble the scene without reproducing every visual detail. We ask whether building such a coarse layout helps them understand multi-view images.

The idea in motion

How can we equip MLLMs to also coarsely imagine scenes before answering?

Make coarse reconstruction part of reasoning.

{{ archTitle }}

{{ archDescription }}

At inference: the teacher is removed. The Gaussian decoder is optional for answering; it is only needed to produce a reconstruction.

Explore the token budget and decoding layer
1,2962,5925,184
{{ mSqa }} SQA3D{{ mSpar }} SPAR

{{ mNote }}

Layer 7Layer 14Layer 21
{{ lSqa }} SQA3D{{ lSpar }} SPAR

{{ lNote }}

Paper ablations: SQA3D exact match and SPAR overall accuracy (%). The default uses 32 views, 6,720 image tokens and 2,592 summary tokens; each summary token decodes to 32 Gaussians.

Results

Better spatial reasoning.

A compact scene representation improves spatial question answering, with gains that persist in controlled comparisons.

SPAR · overall accuracy

68.5%

+5.2 points over 3DThinker, the strongest prior result listed.

SQA3D · exact match

63.8%

+7.3 points over our matched baseline (56.5%).

Real-3DQA · exact match

39.2%

+2.6 points over Ross3D (36.6%).

Compare SPAR results

Spatial reasoning across models

Overall accuracy (%)

{{ row.name }}{{ row.value }}

Accuracy (%), on a shared 0–100 scale. “—” means not reported. Models differ in size and training; these are benchmark comparisons, not controlled ablations.

View full benchmark tables

All metrics below are higher-is-better. Tables scroll horizontally on small screens.

3D question answering

BenchmarkSQA3DReal-3DQAScanQA
Method EM EM-R EM EM-R CIDEr B-4 METEOR ROUGE EM
Specialists
SQA3D46.6––––––––
ScanQA––––64.910.113.133.321.1
2D LMMs
InternVL2-8B33.045.3––62.53.314.534.3–
Qwen2-VL-7B40.746.7––53.93.011.429.3–
LLaVA-Video-7B48.5–––88.73.117.744.6–
3D LMMs
Scene-LLM53.6–––80.011.715.835.927.2
LL3DA––––76.8–15.937.3–
LEO50.052.4––80.011.516.239.321.5
ChatScene54.657.5––87.714.318.041.621.6
Grounded 3D-LLM––––72.713.4–––
LLaVA-3D55.657.6––91.714.520.750.127.0
Video-3D-LLM58.6–31.236.4102.116.420.049.330.1
3DRS60.6–––104.8–––30.3
Ross3D63.065.736.641.5107.017.920.950.730.8
Imagine3D-LLM (ours) 63.866.4 39.244.3 109.320.521.349.729.9

Captioning and visual grounding

BenchmarkScan2Cap · IoU 0.5ScanReferMulti3DRefer
Method ROUGE B-4 METEOR CIDEr Acc@0.25 Acc@0.5 F1@0.25 F1@0.5
Specialists
Scan2Cap44.523.322.035.2––––
3DJCG50.831.024.249.549.637.3–26.6
ScanRefer––––37.324.3––
M3DRef-CLIP––––51.944.742.838.4
3D LMMs
LL3DA55.136.826.065.2––––
Grounded 3D-LLM––––47.944.145.240.6
LEO58.138.227.972.4––––
ChatScene58.136.3–77.155.550.257.152.4
LLaVA-3D63.441.130.279.254.142.4––
Video-3D-LLM62.342.428.983.858.151.758.052.7
VG-LLM62.641.528.980.0––––
3DRS–41.6–86.1––––
Ross3D66.943.430.381.361.154.459.654.3
Imagine3D-LLM (ours) 67.648.332.699.2 62.856.3 60.255.0

EM: exact match; EM-R: refined exact match; B-4: BLEU-4. Captioning scores are reported at IoU 0.5; grounding columns indicate their IoU thresholds. SQA3D and Real-3DQA use test splits; ScanQA, Scan2Cap, ScanRefer and Multi3DRefer use validation splits. General-purpose 2D LMMs in the question-answering table are evaluated zero-shot. See the paper for method references.

What drives the gains?

Learning to reconstruct is what improves understanding.

Every variant uses the same MLLM backbone and training data. The baseline learns to answer from images with language modeling alone. We compare four variants to isolate how 3D information contributes:

Teacher tokens as input
Feed the pretrained Gaussian teacher’s tokens directly to the LLM as extra input. Train for answering, without asking the MLLM to reconstruct.
Distillation only
Add learnable summary tokens and match their hidden states and decoded Gaussian parameters to a frozen teacher. Keep language modeling, but remove reconstruction loss.
Reconstruction only
Train summary tokens to decode a scene whose rendered views match the input images, jointly with language modeling. Use no teacher distillation.
Full Imagine3D-LLM
Combine language modeling and reconstruction with teacher distillation. The model learns to reconstruct and answer with a shorter training schedule.

Training objectives

VariantSQA3DSPAR
Baseline56.560.9
+ Teacher tokens as input56.460.8
+ Distillation only56.660.5
+ Reconstruction (4 ep.)63.767.9
Full (ours, 1 ep.)63.868.5

SQA3D exact match and SPAR overall accuracy (%). All variants retain language modeling.

Training duration

SQA3D exact match (%)

Training epochs

BaselineReconstruction onlyFull model · 1 epoch

Similar SQA3D accuracy in one epoch instead of four. Epochs measure passes through the training data.

Teacher inputs or distillation alone leave performance close to the baseline. Reconstruction-only training reaches 63.7 SQA3D after four epochs; the full model reaches 63.8 after one. Reconstruction drives the gain, and teacher distillation accelerates learning.

Inside the model

Learning to reconstruct connects the views.

The reconstruction objective encourages cross-view correspondence and object-level grouping within the model’s visual features.

Gaussian summary tokens learn object-level grouping

We apply k-means to the Gaussian summary tokens after training, then render the Gaussians decoded from a selected cluster.

Read detailsHide details

Across the input views, this cluster captures the sofa, despite receiving no object labels or clustering supervision. The visualization suggests that compact summary tokens bring recurring scene content together into an object-level representation, instead of treating each view independently.

Input views and Gaussians decoded from a selected k-means cluster of summary tokens, showing the same sofa across views.

Improved feature representation without direct supervision

Only the Gaussian summary tokens receive direct 3D reconstruction supervision, yet the image features improve too.

Read detailsHide details

On the left, the red point is the query: our attention weights concentrate more sharply on the corresponding object in other views. On the right, PCA maps image features to RGB, revealing more consistent, semantically structured regions than the baseline.

Cross-view feature correspondences and PCA visualizations comparing the baseline and Imagine3D-LLM.
Compare image-to-image feature attention interactively

Input views

The red point marks the query location. Drag the divider to compare attention to that query across views. Warmer colours indicate higher attention weights; sharper focus on the corresponding object indicates stronger cross-view correspondence.

Compare feature PCA interactively

Input views

Drag the divider to compare image-feature structure. PCA maps the first three principal components to RGB. Within each model, similar colours indicate similar feature representations, not assigned object labels.

See Gaussian reconstruction

The learned representation captures coarse scene geometry and object layout. It is intended to support spatial reasoning rather than photorealistic rendering.

Additional input room views and their predicted 3D Gaussian reconstructions.

Citation

Cite Imagine3D-LLM

TBD
Imagine3D-LLM
{{ figureAlt }}