Experiments

What we experimented so far

A first set of experiments run with ToyBlocks: how well learned policies generalize, how a high-level model copes with new blocks, how frontier models plan when they act through skill tools, and how well world models can stand in for a simulator.

VLA Spatial Generalization

Vision-language-action models (VLAs) use pretraining on large robot datasets. The purpose is that a VLA adapts to a new workspace with a small number of demonstrations. With ToyBlocks, we evaluate the spatial generalization of these action models in a simple setting. Each change in task space is meaningful and easy to reproduce. We change only the block positions or the stack height, and we keep all other conditions the same.

The video shows the two shifts in the results below. Left to right (extrapolation): we train with blocks only on the left half of the table and test on the right half. Stack height (interpolation): we train on stacks of 2 and 5 blocks and test on stacks of 3 and 4 blocks.

Setup

We use four tasks: Stack, Unstack, Flip and Rotate. Flip has four directions: forward, backward, left and right. Rotate has two directions: clockwise and counterclockwise. The instruction gives the direction.

We fine-tune three architectures: ManiFlow, π0.5 and MolmoAct 2. Each model gets 1,000 demonstrations for each task. The ToyBlocks TAMP planner makes these demonstrations at random positions in the training region. When the test region is the same as the training region, the mean success rate is 72% to 90%.

Then we move the test region. We also use three more splits. We train on the inner region and test on the outer region. We train on the outer region and test on the inner region. We train on stacks of 2 and 3 blocks and test on stacks of 4 and 5 blocks.

Surprisingly, these small changes cause large decreases in VLA performance. The models perform well in the training region. However, in the test region, their success rate is low, or they fail. This occurs although the test conditions are very similar to the training conditions. It also occurs although some of these models have pretraining on large datasets.

π0.5full fine-tuning, train → test 0 25 50 75 100 in-domainshifted Interpolation: the test is between the training cases Outer → inner Outer → inner, in-domain success rate: 84% Outer → inner, success in shifted test region: 69% 84%→69% Stack 2,5 → 3,4 Stack 2,5 → 3,4, in-domain success rate: 95% Stack 2,5 → 3,4, success in shifted test region: 45% 95%→45% Extrapolation: the test is outside the training cases Inner → outer Inner → outer, in-domain success rate: 77% Inner → outer, success in shifted test region: 29% 77%→29% Left → right Left → right, in-domain success rate: 80% Left → right, success in shifted test region: 10% 80%→10% Stack 2,3 → 4,5 Stack 2,3 → 4,5, in-domain success rate: 90% Stack 2,3 → 4,5, success in shifted test region: 1% 90%→1% Stack 4,5 → 2,3 Stack 4,5 → 2,3, in-domain success rate: 91% Stack 4,5 → 2,3, success in shifted test region: 16% 91%→16% success rate (%) MolmoAct 2full fine-tuning, train → test 0 25 50 75 100 in-domainshifted Interpolation: the test is between the training cases Outer → inner Outer → inner, in-domain success rate: 88% Outer → inner, success in shifted test region: 82% 88%→82% Stack 2,5 → 3,4 Stack 2,5 → 3,4, in-domain success rate: 85% Stack 2,5 → 3,4, success in shifted test region: 7% 85%→7% Extrapolation: the test is outside the training cases Inner → outer Inner → outer, in-domain success rate: 84% Inner → outer, success in shifted test region: 39% 84%→39% Left → right Left → right, in-domain success rate: 74% Left → right, success in shifted test region: 12% 74%→12% Stack 2,3 → 4,5 Stack 2,3 → 4,5, in-domain success rate: 86% Stack 2,3 → 4,5, success in shifted test region: 1% 86%→1% Stack 4,5 → 2,3 Stack 4,5 → 2,3, in-domain success rate: 91% Stack 4,5 → 2,3, success in shifted test region: 10% 91%→10% success rate (%)
in-domain success ratesuccess in shifted test region
Success rate on each shifted split, with full fine-tuning. Each arrow starts at the in-domain success rate and points to the success in the shifted test region. The right column gives the two values. “Stack 2,5 → 3,4” means: train on stacks of 2 and 5 blocks, and test on stacks of 3 and 4 blocks.

Five techniques

We tested five changes to the training. We added each change by itself.

Workspacetrain with blocks on the left half, test on the right 0 25 50 75 100 in-domain 83% BeforeBefore: 5%5% Co-training Co-training: 50% (+45 points) +45 Mid-training Mid-training: 19% (+14 points) +14 Delta actions Delta actions: 14% (+9 points) +9 WAM WAM: 8% (+3 points) +3 LoRA LoRA: 4% (-1 points) −1 CombinedCombined: 81%81% success rate (%) Stack heighttrain on stacks of 2 and 5, test on 3 and 4 0 25 50 75 100 in-domain 90% BeforeBefore: 29%29% Co-training Co-training: 47% (+18 points) +18 Mid-training Mid-training: 40% (+11 points) +11 Delta actions Delta actions: 55% (+26 points) +26 WAM WAM: 52% (+23 points) +23 LoRA LoRA: 33% (+4 points) +4 CombinedCombined: 89%89% success rate (%)
beforewith the techniqueall techniques combinedin-domain success
The gain from each technique by itself, in percentage points above the initial result. Each value is an average over tasks and architectures. “Combined” uses co-training, mid-training, delta actions and WAM together. The estimates come from more than 200 training runs and 100,000 evaluation episodes.

What matters

Keep some of the initial data. Co-training gives the largest single gain on the right half of the table (+45 points). Mid-training uses the same type of data only one time, before fine-tuning, and gives +14 points. Fine-tuning on one task also causes the model to forget the other tasks. Co-training with the data from these tasks prevents most of this loss. Thus, open robot data is important. A fine-tuned VLA gets its full generalization only when it continues to train on some of its initial data.

Predict delta actions. Delta actions give better results than absolute joint targets for π0.5 and for MolmoAct 2. On new stack heights, delta actions give +26 points. This gain does not come from a match with the pretraining action format. MolmoAct 2 used absolute joint actions in pretraining, and π0.5 used velocity actions.

π0.5without WAM 0 25 50 75 100 Interpolation Outer → inner Outer → inner: 68% Outer → inner: 89% (+21 points) +21 Stack 2,5 → 3,4 Stack 2,5 → 3,4: 28% Stack 2,5 → 3,4: 60% (+32 points) +32 Extrapolation Inner → outer Inner → outer: 37% Inner → outer: 56% (+19 points) +19 Left → right Left → right: 9% Left → right: 22% (+13 points) +13 Stack 2,3 → 4,5 Stack 2,3 → 4,5: 12% Stack 2,3 → 4,5: 29% (+17 points) +17 success rate (%) MolmoAct 2without WAM 0 25 50 75 100 Interpolation Outer → inner Outer → inner: 57% Outer → inner: 72% (+15 points) +15 Stack 2,5 → 3,4 Stack 2,5 → 3,4: 29% Stack 2,5 → 3,4: 69% (+40 points) +40 Extrapolation Inner → outer Inner → outer: 34% Inner → outer: 37% (+3 points) +3 Left → right Left → right: 10% Left → right: 12% (+2 points) +2 Stack 2,3 → 4,5 Stack 2,3 → 4,5: 13% Stack 2,3 → 4,5: 36% (+23 points) +23 success rate (%)
absolute joint actionsdelta joint actions
Success rate on the shifted splits, without WAM. The ring shows absolute joint actions. The dot shows delta joint actions. “Stack 2,5 → 3,4” means: train on stacks of 2 and 5 blocks, and test on stacks of 3 and 4 blocks.

Add video prediction when the scenes look new. By itself, WAM gives +3 points on the right half of the table and +23 points on new stack heights. WAM gives the best results together with co-training. We trained MolmoAct 2 on stacks of 2 and 3 blocks and tested it on stacks of 4 and 5 blocks. With WAM and co-training, its success rate increases from 29% to 80%. We think that the video head removes a visual limit, because the training images do not show stacks of 4 or 5 blocks.

Left → rightaverage of Stack, Flip and Rotate 0 25 50 75 100 π0.5π0.5: 4.7%4.7% + WAM + WAM: 4.7% + WAM: 10% (+5.3 points) +5.3 + Co-training + Co-training: 4.7% + Co-training: 39% (+34.3 points) +34.3 + Both + Both: 4.7% + Both: 77% (+72.3 points) 77% MolmoAct 2MolmoAct 2: 9.9%9.9% + WAM + WAM: 9.9% + WAM: 6.1% (-3.8 points) −3.8 + Co-training + Co-training: 9.9% + Co-training: 47% (+37.1 points) +37.1 + Both + Both: 9.9% + Both: 65% (+55.1 points) 65% success rate (%) Stacks 2, 3 → 4, 5average of Stack and Unstack 0 25 50 75 100 π0.5π0.5: 28%28% + WAM + WAM: 28% + WAM: 58% (+30 points) +30 + Co-training + Co-training: 28% + Co-training: 35% (+7 points) +7 + Both + Both: 28% + Both: 77% (+49 points) 77% MolmoAct 2MolmoAct 2: 29%29% + WAM + WAM: 29% + WAM: 51% (+22 points) +22 + Co-training + Co-training: 29% + Co-training: 57% (+28 points) +28 + Both + Both: 29% + Both: 80% (+51 points) 80% success rate (%)
fine-tuning onlywith the additionWAM and co-training
Fine-tuning only, with WAM, with co-training, and with WAM and co-training. The labels show the change in percentage points. The pink values show the success rate with both additions.

Summary

Fine-tuned VLAs perform well in the training region, but small shifts in task space cause large decreases in success. We explored and evaluated many techniques in detail, and these techniques improve generalization in our simple settings. Nevertheless, VLA generalization is far from solved. ToyBlocks gives researchers a flexible and reproducible way to study new generalization techniques and more difficult settings.

Details. We use 1,000 training demonstrations for each task. Co-training and mid-training use 20,000 more demonstrations (5,000 for each task). We fine-tune for 30,000 steps. We evaluate each 10,000 steps and report the best checkpoint. Each run has 500 evaluation episodes. We normalize the joint actions to [−1, 1] with statistics from the full workspace, so that the robot can reach all regions.

For the setup of the evaluation episodes, refer to Evaluation at Scale.

Molmo 2 on new blocks

Molmo 2 runs as the high level, with either the motion-planned skills (the low-level oracle) or ManiFlow as the low level. Seen uses the training blocks in new arrangements, and unseen uses held-out blocks. The three difficulty levels differ in how the letters start out, as the starting scenes below the chart show.

Motion planner, seen blocksMotion planner, unseen blocksManiFlow, seen blocksManiFlow, unseen blocks
0 20 40 60 80 100 Easy, Motion planner, seen blocks: 97.5% 97.5 Easy, Motion planner, unseen blocks: 81.0% 81.0 Easy, ManiFlow, seen blocks: 55.5% 55.5 Easy, ManiFlow, unseen blocks: 44.5% 44.5 Easy Medium, Motion planner, seen blocks: 53.5% 53.5 Medium, Motion planner, unseen blocks: 36.5% 36.5 Medium, ManiFlow, seen blocks: 35.5% 35.5 Medium, ManiFlow, unseen blocks: 12.5% 12.5 Medium Hard, Motion planner, seen blocks: 31.5% 31.5 Hard, Motion planner, unseen blocks: 14.5% 14.5 Hard, ManiFlow, seen blocks: 17.0% 17.0 Hard, ManiFlow, unseen blocks: 10.0% 10.0 Hard success rate (%)
goal: spell BAGBAGEasyLetters on the blocks are already visible and upright, so only pick and place is needed to stack the word.pick & place
goal: spell BAGBAGMediumLetters are visible but not upright, so flips are needed.flippick & place
goal: spell BAGHardLetters are not visible and not upright. The model has to search for the right blocks, using rotates, flips and pick and place.searchrotateflippick & place
Three-letter block-spelling tasks, 200 episodes per bar. With the motion planner, failures are Molmo 2's. With ManiFlow, failures can come from either level.

The modes behind this: Evaluation Modes

On a real robot

We trained Molmo 2 and ManiFlow only on ToyBlocks data, with no real-world demonstrations, and ran them on a Franka FR3 with a Robotiq gripper. We tested two things: single skills with ManiFlow (pick, place, flip and rotate), and full three-letter spelling tasks with Molmo 2 + ManiFlow. Real-world runs used thirty scene configurations with 4–10 blocks that appear in the training data.

simulationreal robot
0 20 40 60 80 100 ManiFlow, Simulation: 80.0% (990/1237) 80.0% 990/1237 ManiFlow, Real robot: 81.1% (43/53) 81.1% 43/53 ManiFlowsingle skills, per command Molmo 2 + ManiFlow, Simulation: 55.5% (111/200) 55.5% 111/200 Molmo 2 + ManiFlow, Real robot: 50.0% (15/30) 50.0% 15/30 Molmo 2 + ManiFloweasy spelling tasks, per episode success rate (%)
Success on seen blocks. ManiFlow is scored per command and Molmo 2 + ManiFlow per episode, so the two groups use different denominators; the counts are shown on the bars.

For both, the real-robot results are consistent with simulation. Both also need more trials before they can support any substantial claim. The spelling runs used the easiest setting, with every letter visible and upright.

How the transfer works: Sim-to-real Toolkit

Frontier-model agents

With the Agentic Framework, a frontier model (Claude Opus 5.5 in these runs) sees the camera images and calls ToyBlocks skills as MCP tools, pointing at the block it wants. It gets no success signal, so it has to decide for itself when the task is done, or when it can't be done.

Claude Fable 5.1 searching for and stacking the blocks that spell "AI2". Partway through, it stops to test a hypothesis about how the gripper's yaw changes a block's orientation, confirms it, and then builds the tower, but the A ends up sideways. Mistakes like this are common even for models that plan and search well.
30 / 30classical block-stacking planning tasks solved from text descriptions
30 / 30of the same tasks solved closed loop, choosing each action from camera images
63%of search-and-spell tasks solved, or correctly declared impossible
13%, 15%of search-and-spell tasks lost to look-alike letters, and to a letter stacked in the wrong orientation

Search and spell

The agent has to stack a three-letter word, finding the letters among up to eight blocks. In half of the scenes a letter is missing, and then the right answer is to say the task is impossible. On patterned blocks, each block carries one letter in several forms (upper and lower case, plus pictures that start with it), so the agent can work out what a hidden face must show. On unpatterned blocks the faces are unrelated. With patterns the agent finishes having turned over fewer faces, and on infeasible scenes it declares the task impossible much sooner.

Aa1ra41
patterned blocksunpatterned blocks
correctletter rotated or look-alikeblock out of reach; reported×no report (budget used up)
0 25 50 75 100 Feasible tasks, patterned blocks: 70% of faces exposed on average 70% Feasible tasks, patterned blocks: one episode, 62% of faces, correct Feasible tasks, patterned blocks: one episode, 60% of faces, letter rotated or look-alike Feasible tasks, patterned blocks: one episode, 80% of faces, letter rotated or look-alike Feasible tasks, patterned blocks: one episode, 66% of faces, correct Feasible tasks, patterned blocks: one episode, 73% of faces, block out of reach; reported Feasible tasks, patterned blocks: one episode, 94% of faces, correct Feasible tasks, patterned blocks: one episode, 78% of faces, correct Feasible tasks, patterned blocks: one episode, 69% of faces, correct Feasible tasks, patterned blocks: one episode, 64% of faces, letter rotated or look-alike Feasible tasks, patterned blocks: one episode, 54% of faces, letter rotated or look-alike Feasible tasks, patterned blocks: one episode, 89% of faces, block out of reach; reported Feasible tasks, patterned blocks: one episode, 83% of faces, block out of reach; reported Feasible tasks, patterned blocks: one episode, 60% of faces, block out of reach; reported Feasible tasks, patterned blocks: one episode, 55% of faces, correct Feasible tasks, patterned blocks: one episode, 71% of faces, block out of reach; reported Feasible tasks, patterned blocks: one episode, 66% of faces, block out of reach; reported Feasible tasks, patterned blocks: one episode, 78% of faces, no report (budget used up) Feasible tasks, patterned blocks: one episode, 60% of faces, letter rotated or look-alike Feasible tasks, patterned blocks: one episode, 61% of faces, letter rotated or look-alike Feasible tasks, patterned blocks: one episode, 62% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: 77% of faces exposed on average 77% Feasible tasks, unpatterned blocks: one episode, 83% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 83% of faces, correct Feasible tasks, unpatterned blocks: one episode, 100% of faces, correct Feasible tasks, unpatterned blocks: one episode, 71% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 80% of faces, correct Feasible tasks, unpatterned blocks: one episode, 87% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 69% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 61% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 97% of faces, correct Feasible tasks, unpatterned blocks: one episode, 77% of faces, correct Feasible tasks, unpatterned blocks: one episode, 55% of faces, correct Feasible tasks, unpatterned blocks: one episode, 81% of faces, correct Feasible tasks, unpatterned blocks: one episode, 64% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 78% of faces, correct Feasible tasks, unpatterned blocks: one episode, 56% of faces, correct Feasible tasks, unpatterned blocks: one episode, 98% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 69% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 80% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 71% of faces, letter rotated or look-alike Feasible tasks, unpatterned blocks: one episode, 83% of faces, correct Infeasible tasks, patterned blocks: 78% of faces exposed on average 78% Infeasible tasks, patterned blocks: one episode, 64% of faces, correct Infeasible tasks, patterned blocks: one episode, 98% of faces, correct Infeasible tasks, patterned blocks: one episode, 78% of faces, correct Infeasible tasks, patterned blocks: one episode, 62% of faces, correct Infeasible tasks, patterned blocks: one episode, 97% of faces, correct Infeasible tasks, patterned blocks: one episode, 91% of faces, correct Infeasible tasks, patterned blocks: one episode, 86% of faces, correct Infeasible tasks, patterned blocks: one episode, 80% of faces, correct Infeasible tasks, patterned blocks: one episode, 69% of faces, correct Infeasible tasks, patterned blocks: one episode, 62% of faces, correct Infeasible tasks, patterned blocks: one episode, 58% of faces, correct Infeasible tasks, patterned blocks: one episode, 75% of faces, letter rotated or look-alike Infeasible tasks, patterned blocks: one episode, 98% of faces, correct Infeasible tasks, patterned blocks: one episode, 87% of faces, correct Infeasible tasks, patterned blocks: one episode, 83% of faces, correct Infeasible tasks, patterned blocks: one episode, 78% of faces, correct Infeasible tasks, patterned blocks: one episode, 72% of faces, correct Infeasible tasks, patterned blocks: one episode, 60% of faces, correct Infeasible tasks, patterned blocks: one episode, 64% of faces, correct Infeasible tasks, patterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: 95% of faces exposed on average 95% Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, no report (budget used up) Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 94% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 98% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 94% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 81% of faces, letter rotated or look-alike Infeasible tasks, unpatterned blocks: one episode, 77% of faces, letter rotated or look-alike Infeasible tasks, unpatterned blocks: one episode, 72% of faces, letter rotated or look-alike Infeasible tasks, unpatterned blocks: one episode, 97% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 94% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 97% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, correct Infeasible tasks, unpatterned blocks: one episode, 100% of faces, letter rotated or look-alike Feasible tasksInfeasible tasks faces exposed (%)
Share of letter-block faces the agent had exposed by the end of each search-and-spell episode. Bars average 20 episodes; each marker is one episode, styled by outcome. A patterned block carries one letter in several forms (for the A block: A, a, an apple, an ant, an airplane and a 1), while an unpatterned block's six faces are unrelated. Correct: the tower spelled the word, or the agent correctly declared an infeasible task impossible. Letter rotated or look-alike: the tower was built but a letter was turned or a look-alike was used. Block out of reach; reported: a needed block was pushed out of the arm's reach and the agent reported it. No report: the agent used up its skill budget without claiming either outcome. With patterned blocks the agent finishes having seen fewer faces, because it can infer what hidden faces show. Per-episode values are read off the blog post's chart.

Learning its own skill descriptions

When a skill behaves unexpectedly, the agent forms a hypothesis, runs a small test and revises its understanding, then writes its own descriptions of the skills. Those learned descriptions work better than the ones an expert wrote.

Default skill descriptions Default skill descriptions: 24% 24% Written by a human expert Written by a human expert: 36% 36% Learned by the agent from its own experiments Learned by the agent from its own experiments: 63% 63%
Search-and-spell success rate with each set of skill descriptions.

Docs: agentic experiments

World model as a simulator

Action-conditioned world models predict how a scene changes in response to a robot's actions, and using them in place of model-based simulators is an active area of research. Because ToyBlocks knows the true state of every block, we can test how accurately they predict physical interactions.

Setup. We trained or fit three types of models on four tasks (pick-and-place, flip, rotate, and a mixed task): a video prediction model (Wan 2.2), an agentic model that created its own physics simulator (Astra), and a latent world model (LeWM). Each task has 900 trajectories. Half succeed and half fail because the trajectory was changed slightly, so always predicting success is right only half the time. Each model gets an initial image and the actions. On full trajectories this is the first image of the episode; on short interaction segments (a single pick, place, flip, or rotate) it is the real image immediately before that interaction. Small probes trained on simulator labels read block pose, gripper pose and success from each prediction.

full trajectoryinteraction segmentrandom guess (50% outcome accuracy)
Object pose error (cm)↓ lower is better 0 10 20 30 Wan 2.2, full trajectory: 1.0 cm 1.0 Wan 2.2, interaction segment: 0.7 cm 0.7 VideoWan 2.2 Astra, full trajectory: 6.2 cm 6.2 Astra, interaction segment: 6.4 cm 6.4 AgenticAstra LeWM, full trajectory: 24 cm 24 LeWM, interaction segment: 11 cm 11 LatentLeWM End-effector pose error (cm)↓ lower is better 0 10 20 30 Wan 2.2, full trajectory: 1.6 cm 1.6 Wan 2.2, interaction segment: 0.8 cm 0.8 VideoWan 2.2 Astra, full trajectory: 1.1 cm 1.1 Astra, interaction segment: 1.4 cm 1.4 AgenticAstra LeWM, full trajectory: 17 cm 17 LeWM, interaction segment: 8.4 cm 8.4 LatentLeWM Outcome prediction accuracy (%)↑ higher is better 0 20 40 60 80 100 Wan 2.2, full trajectory: 99 % 99 Wan 2.2, interaction segment: 99 % 99 VideoWan 2.2 Astra, full trajectory: 67 % 67 Astra, interaction segment: 67 % 67 AgenticAstra LeWM, full trajectory: 51 % 51 LeWM, interaction segment: 65 % 65 LatentLeWM
Averages over the four tasks or the four interaction-segment types; the dashed line marks a random guess. Astra starts from the true initial object poses.

Video models predict interactions best. Wan 2.2 tracks the blocks to about a centimeter and predicts 99% of outcomes correctly.

Tracking the robot is not the same as simulating contact. Astra follows the gripper closely (1.1 cm) but predicts only 67% of outcomes.

Latent models capture short interactions but drift over long ones. LeWM predicts 65% of outcomes on short interaction segments, but its block error grows to 24 cm over full trajectories.

Better world models produce better training data. Adding 100 Wan 2.2 rollouts from a part of the table with no real demonstrations raises ManiFlow's success there from 19% to 78%.

← Agentic FrameworkOverview →