SceneEvolve

Learning to Code the World: Harness Evolution for Compositional 3D Reconstruction

† Project lead   ‑ Corresponding author

Developing an evolving harness framework that enables a compact open-source model to GPT-6-Astra-level performance in code-driven reconstruction of editable, compositional, and executable 3D scenes.

Abstract

Reconstructing editable and compositional 3D scenes from a real image requires jointly reasoning about geometry, object structure, and spatial relationships. We introduce SceneEvolve, a framework that represents 3D scenes as executable code and improves reconstruction by evolving the harness around a small open-source agent.

SceneEvolve combines SceneAct, a compositional semantic action interface built on parameterized primitives, hierarchical composition, and semantic spatial relations, with SceneHarness-RSI, which leverages a stronger teacher agent to iteratively evolve the harness using feedback from development-set reconstructions. Throughout harness evolution, the model parameters, action semantics, and execution backend remain fixed. The resulting harness provides a reusable reconstruction procedure that enables the small open-source model to reconstruct unseen scenes without parameter updates or teacher assistance.

Across two in-domain datasets and one out-of-domain dataset, SceneEvolve with the comparatively compact Qwen3.8-27B model improves all four evaluated reconstruction metrics while reducing mean inference time by 47.0% relative to the base model. More notably, despite relying on a substantially smaller model, SceneEvolve achieves 32.3% higher reconstruction quality than the large proprietary GPT-5.6-Sol model, while reducing mean equivalent deployment cost by 59.8%. Furthermore, the harness evolved using Qwen3.8-27B also generalizes to Kimi-K3, achieving comparable reconstruction performance to GPT-6-Astra.

πŸš€
Higher Quality
SceneEvolve with Qwen3.8-27B can outperform GPT-5.6-Sol
⚑️
Faster Inference
SceneEvolve with Qwen3.8-27B reduces inference time by 32% vs. Qwen3.8-27B.
πŸ’΅
Less Cost
SceneEvolve with Qwen3.8-27B reduces cost by 78% vs. GPT-6-Astra.
πŸ…
Transferablility
Kimi-K3 with an evolved harness on Qwen2.8-27B matches GPT-6-Astra.

Interactive Demos

Interactive scenes

The Frontier vs. Compact Open-Source Models with SceneEvolve

Compare each reference image with three interactive reconstructions. Drag a model to orbit, scroll to zoom, or pause the shared camera motion to inspect.

β€œOurs” denotes the harness evolved with Qwen3.8-27B.

Download

Scene 1 Β· Bedroom

Reference
Reference photograph of the bedroom
GPT-6-Astra
Synced orbit Β· scroll to zoom
Kimi K3.1 Pro
Synced orbit Β· scroll to zoom
Kimi K3.1 Pro w/ Ours
Synced orbit Β· scroll to zoom

Scene 2 Β· Table

Reference
Reference photograph of the desk beside a window
GPT-6-Astra
Synced orbit Β· scroll to zoom
Kimi K3.1 Pro
Synced orbit Β· scroll to zoom
Kimi K3.1 Pro w/ Ours
Synced orbit Β· scroll to zoom

Scene 3 Β· Living room

Reference
Reference photograph of the first living room
GPT-6-Astraliving_room_astra.glb
Synced orbit Β· scroll to zoom
Kimi-K3living_room_kimi.glb
Synced orbit Β· scroll to zoom
Kimi-K3 w/ Oursliving_room_kimi_wours.glb
Synced orbit Β· scroll to zoom

Scene 4 Β· Clustered Dining

Reference
Reference photograph of the second living room and kitchen
GPT-6-Astraastra.glb
Synced orbit Β· scroll to zoom
Kimi-K3kimi.glb
Synced orbit Β· scroll to zoom
Kimi-K3 w/ Ourskimi_wours.glb
Synced orbit Β· scroll to zoom

Method

SceneEvolve consists of two core components: β‘ SceneAct, a compact semantic interface from intent to actions; β‘‘SceneHarness-RSI, a teacher-guided recursive harness evolution framework. β‘’Experiments show that SceneEvolve improves the baseline, surpasses frontier models, and reduces inference time and cost.

SceneEvolve Method Overview
01

SceneAct

The SceneAct comprises three abstractions: parameterized primitives, hierarchical composition, and semantic spatial relations, which defines the executable interface for frozen student.

02

SceneHarness-RSI

SceneHarness-RSI iteratively refines the harness through a propose-execute-evaluate-retain cycle to improve how the student uses SceneAct while keeping the student parameters fixed.

03

Performance

SceneEvolve with Qwen3.8-27B outperforms GPT-5.6-Sol in quality while reducing costs by 59.8% and time by 47.0%. The evolved harness transferring to Kimi-K3 almost compete with GPT-6-Astra.

Results

Across in-domain and out-of-domain datasets, SceneEvolve with Qwen3.8-27B outperforms GPT-5.6-Sol, reducing cost by 59.8% and inference time by 47.0% relative to the baseline. The evolved harness also transfers to Kimi-K3, achieving results competitive with GPT-6-Astra and demonstrating its transferability.

Quantitative Results

Performance comparison across ScanNet and CA-1M (in-domain) and ARKitScenes (out-of-domain). We report PSNR, SSIM, LPIPS, and DINOv2 similarity. The best and second results are highlighted in bold and underlined.

Table 1. Quantitative comparison across three datasets.
In-domainOut-of-domain
ModelInference effortScanNetCA-1MARKitScenes
PSNR ↑SSIM ↑LPIPS ↓DINOv2-S ↑PSNR ↑SSIM ↑LPIPS ↓DINOv2-S ↑PSNR ↑SSIM ↑LPIPS ↓DINOv2-S ↑
GPT-6-AstraHigh10.0630.3860.6840.59010.3090.3820.7050.5569.5610.4070.7480.519
GPT-6-AstraMedium10.1430.3830.6840.57910.4330.3780.7110.55710.1770.4230.7320.528
GPT-6-AstraLow9.8880.3850.7010.59610.1080.3720.6910.55210.2450.4030.7120.475
Claude-Opus-5High9.1740.3520.7350.4388.7810.3680.7490.4418.5510.3890.7510.417
Claude-Opus-5Medium9.0210.3480.7410.4448.7050.3610.7560.4328.4980.3920.7540.409
Claude-Opus-5Low8.7420.3370.7470.4168.5660.3550.7530.4198.2870.3740.7640.391
Claude-Opus-5None8.4630.3290.7590.3988.3180.3460.7690.4238.1460.3580.7710.356
GPT-5.6-SolHigh9.0420.3370.7420.4178.5620.3530.7480.4288.3120.3710.7550.401
GPT-5.6-SolMedium8.7310.3190.7540.3757.8210.3470.7650.4118.0270.3400.7520.408
GPT-5.6-SolLow7.9450.3070.7560.3828.2940.3380.7570.4167.9420.3140.7760.349
GPT-5.6-SolNone7.7550.2840.7520.3898.2120.3210.7700.3618.0670.3560.7730.357
Gemini-Flash-3.8High8.1260.3180.7740.3588.1130.3240.7810.3657.9840.3370.7850.341
Gemini-Flash-3.8Medium8.0040.3110.7820.3618.1540.3190.7790.3587.8460.3300.7920.334
Gemini-Flash-3.8Low7.8130.2980.7890.3377.8740.3060.7950.3417.7310.3320.7990.336
Qwen3.8-27BxHigh9.0610.3760.7720.2408.3810.3670.8060.1349.7040.4480.7850.219
Qwen3.8-27B w/ OursxHigh9.1240.3780.7550.3918.5130.4400.7420.4189.8620.4530.7210.368
Improvementβ€”+0.70%+0.53%βˆ’2.20%+62.92%+1.57%+19.89%βˆ’7.94%+211.94%+1.63%+1.12%βˆ’8.15%+68.04%
Kimi-K3High9.1810.3500.7340.4378.8470.3650.7560.4588.6030.3840.7580.392
Kimi-K3 w/ OursHigh9.5470.3810.7120.5139.7180.4540.7220.53410.0290.4690.7160.504
Improvementβ€”+3.99%+8.86%βˆ’3.00%+17.39%+9.85%+24.38%βˆ’4.50%+16.59%+16.58%+22.14%βˆ’5.54%+28.57%

Qualitative Results

Qualitative comparisons of indoor scene reconstruction with GPT-6-Astra, GPT-5.6-Sol, Qwen3.8-27B and Kimi-K3 on Scannet, CA-1M and ARKitScenes datasets.

Reference
Scene 1 β€” Reference image
GPT-6-Astra
Scene 1 β€” GPT-6-Astra result
GPT-5.6-Sol
Scene 1 β€” GPT-5.6-Sol result
Qwen3.8-27B
Scene 1 β€” Qwen3.8-27B result
Qwen3.8-27B w/ Ours
Scene 1 β€” Qwen3.8-27B with our method
Kimi-K3
Scene 1 β€” Kimi-K3 result
Kimi-K3 w/ Ours
Scene 1 β€” Kimi-K3 with our method
Reference
Scene 2 β€” Reference image
GPT-6-Astra
Scene 2 β€” GPT-6-Astra result
GPT-5.6-Sol
Scene 2 β€” GPT-5.6-Sol result
Qwen3.8-27B
Scene 2 β€” Qwen3.8-27B result
Qwen3.8-27B w/ Ours
Scene 2 β€” Qwen3.8-27B with our method
Kimi-K3
Scene 2 β€” Kimi-K3 result
Kimi-K3 w/ Ours
Scene 2 β€” Kimi-K3 with our method
Reference
Scene 3 β€” Reference image
GPT-6-Astra
Scene 3 β€” GPT-6-Astra result
GPT-5.6-Sol
Scene 3 β€” GPT-5.6-Sol result
Qwen3.8-27B
Scene 3 β€” Qwen3.8-27B result
Qwen3.8-27B w/ Ours
Scene 3 β€” Qwen3.8-27B with our method
Kimi-K3
Scene 3 β€” Kimi-K3 result
Kimi-K3 w/ Ours
Scene 3 β€” Kimi-K3 with our method
Reference
Scene 4 β€” Reference image
GPT-6-Astra
Scene 4 β€” GPT-6-Astra result
GPT-5.6-Sol
Scene 4 β€” GPT-5.6-Sol result
Qwen3.8-27B
Scene 4 β€” Qwen3.8-27B result
Qwen3.8-27B w/ Ours
Scene 4 β€” Qwen3.8-27B with our method
Kimi-K3
Scene 4 β€” Kimi-K3 result
Kimi-K3 w/ Ours
Scene 4 β€” Kimi-K3 with our method
Reference
Scene 5 β€” Reference image
GPT-6-Astra
Scene 5 β€” GPT-6-Astra result
GPT-5.6-Sol
Scene 5 β€” GPT-5.6-Sol result
Qwen3.8-27B
Scene 5 β€” Qwen3.8-27B result
Qwen3.8-27B w/ Ours
Scene 5 β€” Qwen3.8-27B with our method
Kimi-K3
Scene 5 β€” Kimi-K3 result
Kimi-K3 w/ Ours
Scene 5 β€” Kimi-K3 with our method

Comparisons

We evaluate SceneEvolve on three in-domain and out-of-domain datasets, and benchmark proprietary multimodal models as zero-shot agents for compositional image-to-3D scene reconstruction.

Figure 3 β€” Mean reconstruction quality, inference time, and equivalent cost comparison
Figure 3. Mean reconstruction quality, inference time, and equivalent deployment cost compared with the base model and frontier models.
Figure 4 β€” Quality-efficiency and quality-cost trade-offs
Figure 4. Reconstruction quality compared with inference time and equivalent deployment cost across model configurations.
Figure 5 β€” Dataset-level reconstruction quality, inference time, and cost
Figure 5. Comparison of SceneEvolve with Qwen3.8-27B, GPT-5.6-Sol, and GPT-6-Astra on ScanNet, CA-1M and ARKitScenes.

Citation

BibTeX
@inproceedings{SceneEvolve2026,
  title     = {Learning to Code the World: Harness Evolution for Compositional 3D Reconstruction},
  author    = {Yao Haoyu, Lin Chenguo, Du Ruize, Mu Yadong},
  year      = {2026}
}