StateCraft: Augmenting Video World Models
with Abstract-State Reasoning

1INSAIT, Sofia University, 2ETH Zurich, 3University of Ulm, 4TUM, 5MCML - Munich Center for Machine Learning, 6Microsoft
Graph edges are transitions (an action in one view led to the other), not the folder tree.

StateCraft pairs a language model that keeps an explicit, editable abstract state with a video world model that renders the current view.

Abstract

Video world models aim to simulate complex environments with realistic appearance and dynamics. Maintaining consistency over long interactions requires tracking past actions and understanding how those actions affect the environment. Video world models can only generate partial observations of the entire world at a time. Remembering past observations alone may not be sufficient in every scenario, as they may no longer reflect the world after a sequence of actions.

We therefore introduce a paradigm that decouples a persistent, updatable abstract state from the visual state. The abstract state keeps track of the entities' changes as the world evolves, and is used to condition the visual state, which represents the current view. We propose StateCraft, a novel architecture that pairs a language model with a video diffusion model to evolve the dynamic world.

We evaluate our approach on generative interfaces, which pose a substantial challenge because a single action may change parts of the state that are not currently visible. To support training and evaluation, we develop a data collection pipeline that produces informative, densely annotated trajectories at scale without human or agent supervision, together with a benchmark measuring generation quality, memory, and controllability. On this benchmark, our approach improves visual memory metrics by 0.30 (SSIM) and PSNR by up to 10 dB over the state-of-the-art baselines. We demonstrate that StateCraft maintains high self-consistency and strong generation quality over long trajectories. Because the abstract state is explicit, it can be edited directly, and generation follows edits to states never observed in the data. Finally, a proof-of-concept 3D experiment, in which actions change the illumination of an unobserved room, shows that the paradigm can also be applied to spatial environments.

~0.9
revisit self-consistency (SSIM) up to 512 actions
baselines: 0.5-0.6
+10.3 dB
PSNR over the same backbone without state
81%
of direct state edits followed by the video
40.8%
of language-model calls skipped by a learned gate

Step through the pipeline

A recorded run, step by step: the click, the language model's state update, and the frame the video model generates. In Videos you can open another folder: new folders are imagined, folders seen before are recalled.

Two states, two models

An action can change parts of the world that are off screen. StateCraft keeps them in an abstract state, a graph of views and their elements updated by a language model, and renders the current view with a video world model conditioned on that state.

StateCraft architecture: a VLM updates a graph-structured abstract state; a video world model renders frames conditioned on it.

Watch the state grow

Drag the slider to step through a rollout and the state graph that conditions it.

Graph edges are transitions (an action in one view led to the other), not the folder tree.
Rollout frame and abstract-state graph at the selected step.

step t

Long, consistent rollouts

On 240 held-out trajectories of 300 actions, the abstract state improves both video backbones on every metric. Baselines keep a convincing window while the folder contents drift.

Model SSIM ↑ PSNR ↑ ifreq-SSIM ↑ ifreq-PSNR ↑
NeuralOS0.8520.920.8219.04
DFoT0.8623.270.8119.45
CF++0.7818.490.7918.99
StateCraft (DFoT)0.9227.630.9228.06
StateCraft (CF++)0.9528.780.9528.71
Rollout over time: ground truth, StateCraft and NeuralOS.

Memory that survives 512 actions

Enter a folder, wander through others, and return after 32 to 512 actions. StateCraft's revisit matches its first visit at every horizon (about 0.9 SSIM); the baselines stay around 0.5-0.6.

Revisit self-consistency SSIM against revisit horizon for StateCraft and baselines.
Revisit self-consistency against horizon.

Edit the state, steer the video

The abstract state is explicit, so it can be edited directly. The video follows 81% of edits, including changes made out of view that appear when the folder is re-entered.

Rename edit: original frame, graph diff and generated frame.
Retype edit: original frame, graph diff and generated frame.
Multi-element edit: original frame, graph diff and generated frame.
Insertion edit: original frame, graph diff and generated frame.

Event-driven state updates

Not every action changes the state. A small probe on the video model's activations decides whether to call the language model at all, skipping 40.8% of calls for a 0.57 dB cost.

Step through the gate

The pipeline run from the top of the page, with the gate on.

Beyond interfaces: hidden state in 3D

In simulated 3D houses, a switch lights a room the camera cannot see. Conditioned on the room's light state, the video model renders it lit or dark in houses it never saw in training.

Merom_1_int, an unseen house: the same camera path generated with the light on (top row) and off (bottom row) at four stages, from pressing the switch to the opened door of the target room, next to the floor plan with the route and a 3D view of the abstract state switching the light.
Unseen house: light on (top) and off (bottom).

Grounded data collection

Our collector reads the accessibility tree of the file manager and acts on real elements, recording frames, actions and state changes: three times as many visible changes as blind clicking. The released benchmark covers generation, memory and controllability.

BibTeX

@article{statecraft2026,
  title   = {StateCraft: Augmenting Video World Models with Abstract-State Reasoning},
  author  = {Venturoli, Lorenzo and Savov, Nedko and Wang, Xi and Pollefeys, Marc and Van Gool, Luc},
  journal = {arXiv preprint arXiv:XXXX.XXXXX},
  year    = {2026},
}