A
promptable, multi-environment learned simulator. ONE small fully-convolutional
network predicts the next frame of a controllable scene from the last two frames, your
action,
and an environment code. Pick a world — arena, moon, ice, mud, downhill, wind — or type one, and the same
weights simulate that world's physics. There is
no physics engine at run time: the
network
is the simulator. It runs entirely
in the browser, in plain JavaScript,
live at
/research/world-model.
This is the Genie / Oasis idea —
a prompt selects the world — at nano scale, released
and runnable on the device in front of you. Companion to the single-environment
nano-world-model.
Each environment has distinct dynamics (thrust gain, friction, wall restitution, ambient
gravity/wind) and a visual tint the network renders forward. The environment one-hot is
the only thing that changes between them — the pixels of the seed frame are otherwise the
same, so the network is genuinely simulating different physics from the code, not the image.
Per-world coherence (min moving-object peak brightness over a 50-step self-driven rollout;
near 1 = stays a sharp, localized blob rather than blurring away):
It is deliberately tiny and is an approximation, not a perfect simulator: over a long
unbroken run the network can let the object soften or drift, because it is guessing every
pixel from what it learned rather than solving equations. The frontier versions of this
idea (Genie, Oasis, DIAMOND) are hundreds of millions of parameters and need a GPU; this
one shows the same mechanism, released and runnable, on-device.
Released CC-BY-4.0 by the Institute for Physical AI @ BMI.