Spokes.wiki Search About
Report T3 stable source ↗ source url
Published
Created
Updated
Also known as
Code as Worlds technical report · MirroS Technical Report

Code as Worlds (MirroS technical report, 2026)

30 pages, dated 27 August 2026, authored as "MirroS Team" with no individual named. Read from the PDF. The companion to code-as-world; this is where the method, the numbers and — unusually for a first-party release — two explicit limitations sections live.

Why T3 and not T1. ../QUALITY.md's three-layer rule: the artifact's own facts are T1, the maker's claims about how well it works are T3. Table 1 is a benchmark mirros ran on models mirros trained against baselines mirros configured, and there is no peer review, no venue and no arXiv identifier behind it. The method description would grade T1 on its own; the page is graded by what it mostly carries. Same call already made for unsloth-amd-support.

The argument

A phenomenon–mechanism dichotomy: vision-language models can narrate a physical event but do not hold the object states, physical parameters and governing dynamics that produced it — "describing a phenomenon is not the same as recovering the mechanism that produces it." Recovering the mechanism from partial observation is framed as an inverse problem solved by abductive reasoning — the paper's own word, citing the heliocentric and Newtonian precedents.

The representation is an executable-world-representation; the recovery procedure is an agentic-discovery-loop; the payoff claimed is supervision (§5).

The measured part: QuantiPhy

Eight NVIDIA H100 GPUs, a two-phase curriculum — supervised fine-tuning on image-space measurement, then GRPO on world-level VQA derived from the discovered worlds. 16 frames per video for every model, the official quantiphy protocol, macro-average MRA over the 2S/2D/3S/3D subsets.

Model Size Average MRA
Code-as-World-VL-27B (reasoning) 27B 58.6
Code-as-World-VL-9B 9B 55.4
Gemini-3.1 Flash – 54.8
Code-as-World-VL-4B 4B 50.6
ChatGPT-5.1 – 48.4
Gemini-2.5 Pro – 46.4
Qwen3-VL-32B-Instruct 32B 40.2
InternVL-3.5-30B 30B 35.5
Qwen3.5-4B (the 4B's own base) 4B 31.2
MiniCPM-V 4.5 8B 15.2
LLaVA-13B 13B 13.0

The comparison this wiki cares about is the internal one: Qwen3.5-4B scores 31.2 and Code-as-World-VL-4B scores 50.6 on the same benchmark at the same size. That gap is the paper's actual evidence for its supervision, and it does not depend on trusting the proprietary rows.

Two rows are worth flagging for the opposite reason. ChatGPT-5 Pro scores 19.5, below ChatGPT-5's 32.6 and below a 0.26B SmolVLM — a supposedly stronger model far below its own sibling on a benchmark run by a third party with an interest in the ranking. And MiniCPM-V 4.5 scores exactly 0.0 on both 3D subsets, which reads as a harness or parsing failure rather than a capability measurement. Neither is discussed in the report.

The 27B row also changes two things at once — scale and a chain-of-thought response protocol — and the report says so itself: "we view the 27B result as evidence that the framework extends to larger reasoning models, rather than as a controlled estimate of the effect of reasoning alone." The 27B checkpoint is not released.

The loop measured against itself

Video-driven reconstruction, K=5 rounds, compared against one-shot and against Best-of-5 independent sampling at a matched five-evaluation budget — the right control, and rarely offered. Iterative refinement beats Best-of-5 on Visual Alignment, Object IoU, Traj-ADE and Accuracy@2%D. Candidate selection is driven by the loop's own verifier while the reported metrics are held out of the verification signal, so the improvement is not the verifier scoring itself.

Two limitations, stated by the authors

§4.4 — the loop can converge on a wrong world. "When the underlying process falls outside the simulator's modeling scope, the agentic discovery loop may converge to a locally plausible EWR without recovering a mechanistically accurate explanation of the physical process." Verification is against rendered evidence, so a world that renders correctly passes whether or not its mechanism is real.

§5.5 — the model does not learn the loop. "Code-as-World-VL currently learns from supervision derived from verified executable worlds, but does not internalize the agentic discovery process itself… hypothesis construction, simulation, diagnosis, and iterative revision remain external to the model." Also: QuantiPhy covers "only a small part of real-world physics" — no camera motion, rotation, deformation, occlusion, fluids or long-horizon multi-object dynamics.

That second one is the whole cross-wiki finding. See llms-cant-jump, which argues the abductive jump is structurally missing from these models; this report builds the jump as scaffolding around one and then says plainly that the model did not acquire it.

Method, in one pass

  • Evidence construction. Text input → entities, spatial relations, events, intended outcomes. Video input → depth maps, instance masks, object tracks, plus a per-object mesh from a 3D generation model (SAM 3D).
  • The loop. Algorithm 1: an LLM A and an iteration budget K run propose → instantiate → execute → render → verify, with frame-level discrepancies aggregated into structured feedback that guides the next revision. Terminates on acceptance, or rejects the hypothesis when the budget runs out.
  • Supervision. Each verified world exposes exact geometry, camera parameters and a state trajectory, so size, displacement, velocity and acceleration questions can be generated with labels read off the simulator rather than annotated.
  • Data. Image-space supervision from RefCOCO/RefCOCO+/RefCOCOg/RefCLEF and GOT-10K; video candidates filtered from WISA-80K by a motion-focused pipeline, then manually reviewed.