mrkeyoor.com_
Tue 01 Sept 17:05 UTC
AI Toolsevaluationupdated 31 Aug 2026

Code-as-World review

Code-as-World is a research release that uses video-language models to estimate physical quantities from videos and shows one physical scene encoded as an executable MuJoCo simulation. Its larger idea is to turn observations into states and physical rules a computer can rerun, while this repository focuses on inference, evaluation, and a single worked simulation.

+87 / 1dstars / 7d
Verdict

Our 3-CPU, 8 GB sandbox produced no install, build, or test result for commit 87d4159 because the lab lacked a supported Python ecosystem and the repo had no Dockerfile. Use Code-as-World to reproduce the authors' checkpoint evaluation or inspect the released simulation case, assuming you have CUDA and can manage the external assets. A developer seeking a packaged physical-reasoning service should wait for a versioned release and broader executable examples.

We ran it

Screenshot of Code-as-World (mirros-lab.github.io/code-as-world)

Answers from our run

Did you run Code-as-World yourself?

No. Its code is Python, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use Code-as-World?

Developers who need a CPU setup: the README requires Python 3.10 or 3.11 on a CUDA host, and its serving recipe uses vLLM with GPU memory settings.

What are the alternatives to Code-as-World?

MuJoCo, Genesis, V-JEPA 2. Our 3-CPU, 8 GB sandbox produced no install, build, or test result for commit 87d4159 because the lab lacked a supported Python ecosystem and the repo had no Dockerfile.

Setup2/5CUDA, external weights, and benchmark assets precede evaluation
Docs4/5Clear inference and simulation commands, narrower than the full method
Community2/5276 stars, one issue, and only four days of public history
Maturity2/5Two checkpoints and one example, with no GitHub release yet

Who it’s for

Researchers comparing the released 4B and 9B checkpoints on the QuantiPhy video benchmark.
CUDA-equipped teams exploring numerical physical reasoning from video.
Embodied-AI developers who want to inspect an executable MuJoCo scene produced from a video case.
Paper readers who need the authors' evaluation code and raw generation outputs.

Who it’s NOT for

Developers who need a CPU setup: the README requires Python 3.10 or 3.11 on a CUDA host, and its serving recipe uses vLLM with GPU memory settings.
Teams expecting the complete agentic discovery pipeline: the release scope names local inference, QuantiPhy evaluation, and one video-driven abstraction example.
Production groups that require a maintained container and versioned releases: our lab found no Dockerfile, and GitHub's latest-release endpoint returned 404.
Users seeking a self-contained download: the documented evaluation path separately fetches model weights, the QuantiPhy repository, and its validation videos.

Setup reality

We did not run commit 87d4159 in our 3-CPU, 8 GB unprivileged sandbox. The lab had no supported ecosystem for this Python repository, and the checkout had no Dockerfile, so there are no install, build, or test results to report.

The README requires Python 3.10 or 3.11 on a CUDA host. Inference also needs a 4B or 9B checkpoint from Hugging Face; evaluation adds a separate QuantiPhy clone and validation-video download. The documented local path does not name a required secret.

The serving recipe uses vLLM and reserves GPU memory, while the simulation path installs MuJoCo and FFmpeg support. The repository supplies one ballistic-soccer case, so adapting another scene means doing work beyond the quick-start commands.

The repository ships checkpoint evaluation and one fixed simulation

Code-as-World's checkout exposes 2 model sizes and 1 fixed simulation. The evaluation module loads the released 4B or 9B video-language checkpoint, reads QuantiPhy questions from CSV, samples video frames, and writes predictions plus metric summaries. A separate simulation module replays a bundled ballistic-soccer scene in MuJoCo. Those pieces let a researcher inspect model answers and an executable physical representation without reconstructing every detail from the paper.

The exact snapshot assessed by our lab was commit 87d4159 in a 3-CPU, 8 GB unprivileged container. That commit is titled "Add standalone inference and simulation release," which is a useful description of the repository's practical boundary. The README discusses an agentic process that discovers states, dynamics, and mechanisms, while the downloadable code centers on checkpoint inference, QuantiPhy evaluation, and one already prepared scene. It does not expose a general video-to-simulator command.

The 4B and 9B checkpoints require CUDA and outside assets

The README requires Python 3.10 or 3.11 on a CUDA host before installation begins. The inference requirements pin Transformers 5.11.0, vLLM 0.19.1, qwen-vl-utils 0.0.14, and decord 0.6.0. Users then download either or both Code-as-World-VL checkpoints from Hugging Face. The evaluation is not self-contained because it also needs the QuantiPhy repository, its validation CSV, and a separate validation-video dataset.

The documented vLLM command configures a 4,608-token model length, 16 sampled video frames, and 90% GPU-memory utilization. Those settings are a starting recipe, not evidence that a particular GPU will fit the 4B or 9B model. Our 8 GB sandbox result cannot answer that hardware question because the lab never reached execution. Before adopting the project, verify weight size, supported CUDA stack, and memory use on the exact accelerator intended for evaluation.

What happened when we ran it

Our sandbox did not run Code-as-World. On 2026-08-30, the lab cloned commit 87d4159 into an unprivileged container with 3 CPUs and 8 GB of RAM, then classified the Python repository as having no supported ecosystem in the harness. The checkout also had no Dockerfile. As a result, the measurement contains no install duration, package count, build result, test result, or failure log.

The absence of a run is the finding. The recorded image was n/a, and the container had no secrets. We cannot say that the README installation works, that the two requirement sets resolve together, or that the Python modules pass tests. We also cannot call any step failed because no supported step started. For commit 87d4159, the honest lab result is an execution gap rather than a disguised pass.

MuJoCo 3.3 replays a prepared ballistic-soccer scene

The simulation requirements accept MuJoCo 3.3 through the current major line, NumPy 1.26 or newer, and imageio with FFmpeg support. Running the module loads the checked-in ballistic-soccer JSON and XML, initializes object states, applies recorded forces and contact events, and writes a rendered video plus trajectory data. A no-render flag keeps the trajectory path available when a display backend is inconvenient.

That example is valuable because the physical representation can be inspected as data rather than watched only as a generated clip. It is still one prepared case. The August 30 lab snapshot at commit 87d4159 gives no evidence that users can feed in a different video and receive a new scene automatically. Anyone extending it must understand the scene schema, object states, coordinate conversion, and event handling visible in the Python source.

Four days of activity cannot establish maintenance history

GitHub showed 276 stars and 1 open issue or pull request when we fetched the repository on August 31, 2026. The project was created on August 27 and last pushed on August 31. GitHub's latest-release API returned 404, so there was no versioned release to compare with the active branch. The Apache-2.0 license is clear, but the project's age leaves little evidence about upgrade policy or response to bug reports.

The only issue was active on August 31 and concerned a Hugging Face demo, not a defect. A Hugging Face team member transferred the working Space to the MirroS-Lab organization after the maintainer accepted it. That is useful early activity, yet it says nothing about how a 3-CPU, 8 GB development setup, CUDA incompatibility, or model regression will be handled. Recheck issue traffic after users have tried the released checkpoints outside the authors' environment.

The released research artifact still needs production packaging

Code-as-World releases 2 model sizes alongside the QuantiPhy runner, raw-output files, and MuJoCo case. That is enough material for researchers to inspect the claim and compare behavior. The repository is less convincing as an application dependency because it has no versioned release, general discovery command, container path, or lab-verified execution result.

Teams with CUDA hardware and a QuantiPhy comparison in mind have a specific reason to try it now. If your starting point resembles our unprivileged 3-CPU, 8 GB sandbox, the repository offers no verified route from clone to result in our lab. Treat commit 87d4159 as a research snapshot, pin every external asset, and require your own installation and regression checks before building a service around it.

Alternatives

ProjectWhat it isPick it when
MuJoCoA general-purpose physics simulator for building and executing explicit models.pick this instead when you already know the scene and physics and need a simulator rather than a video model.
GenesisA simulation platform aimed at robotics and embodied-AI training.pick this instead when robot simulation and environment generation matter more than answering physical questions about videos.
V-JEPA 2A video representation model with released PyTorch code and checkpoints.pick this instead when learning or evaluating video representations is the goal and executable scene code is optional.

What people are saying

  1. [velocity-scout] MirroS-Lab/Code-as-World

Sources

  1. Code-as-World README
  2. Standalone inference and simulation release commit
  3. Code as Worlds technical report
  4. Hugging Face demo transfer issue

More ai tools reviews

claudian · SkillSpector · robin · mjlab · MoGe · awesome-design-md · the whole board →