Preprint

Dream Rehearsal: Video World Models Turn Any Source of Action
into Robot Demonstrations

A skeleton-conditioned video world model becomes a demonstration generator. Any teacher rehearses inside it, a filter keeps only what works, and the surviving dreams train one student policy that beats its teachers, dreams in rooms it never saw, and transfers to real hardware from five real demonstrations.

Abstract

Dexterous manipulation is bottlenecked by demonstrations: every new scene, object set or embodiment means teleoperating the robot again. Action-conditioned video world models could supply that data, but existing uses are narrow — a policy is improved by resampling its own rollouts, the rollouts stay in the scene the model was fit to, and the platform is almost always a parallel-jaw gripper. We present DreamRehearse, which treats such a model as a demonstration generator and lifts all three restrictions. Conditioning on rendered robot skeletons rather than raw actions makes the model embodiment-invariant, and predicts future video more accurately than action-conditioned baselines. Any source of motion can rehearse inside it: a coding agent, a learned specialist, a generalist VLA or a trajectory validated in simulation. A success classifier keeps only the rollouts that work. On RoboTwin, pooled dreams lift π0.5 from 1.9% to 68.9%; on a bimanual dexterous hand, dreams in unseen rooms raise out-of-distribution success from 10.4% to 61.1%; on real hardware, simulated trajectories dreamed into real observations reach 83.3% on three dexterous tasks from five real demonstrations each.

Hongyi Chen, Liquan Wang, Shuo Cheng, Qiyang Yan, Jeffrey Ichnowski, Zackory Erickson, Homanga Bharadhwaj, Nur Muhammad Mahi Shafiullah

Real rollout · 5 real demos + 40 dreams
DreamRehearse

Every result, one screen

  1. C1 21.47 PSNR One skeleton-conditioned model over four embodiments, more accurate than action-conditioned baselines (20.56, 15.82).
  2. C2 1.9 → 70.6% RoboTwin, 7 tasks Dreams pooled from five teachers beat the best single teacher (63.1%).
  3. C3 10.4 → 61.1% rooms never trained in A bimanual dexterous hand, in three rooms the world model never saw.
  4. C4 50/60 real trials, 3 tasks On hardware, from five real demonstrations. The real-only policy manages 10/60.

Three steps turn a world model into a demonstration generator

Read down the left. The panel on the right is that step’s part of the pipeline figure, and it changes as you go: (a) → (b) → (c). Click it to open it full size.

Skeleton-conditioned world model

One world model, every embodiment.

Raw action vectors are not comparable across robots — a given coordinate names a different joint on each platform. A rendered skeleton is one format for all of them, and it is spatially grounded: it occupies the same image coordinates as the robot it describes. Prediction becomes a translation from drawn motion into photorealistic appearance, rather than a map from an abstract vector onto an entire image. We LoRA-fine-tune an OSCAR-2B video diffusion transformer, with sparse history frames to keep long rollouts anchored and failure episodes mixed in so the filter has something to reject.

Rehearse actions in the dream

Who dreams is a free variable.

Prior work resamples the student policy inside the model — which requires the policy to already succeed often enough for anything to be kept. We decouple actor from student: a coding agent, a per-task specialist, a generalist VLA, or a trajectory validated in simulation all rehearse inside the world model, even in combination. The dreams happen in rooms, backgrounds and object placements the robot has never entered, so the generated demonstrations cover conditions no recording session did.

Filter, then distill

Keep only the dreams that worked.

Two things can go wrong in a dream: the actions may fail, or the world model may render the outcome incorrectly. Both appear to a scorer as a task that was not completed. Every rollout is scored by Robometer and kept only if its final success exceeds a threshold fit from real episodes. Surviving dreams are consumed exactly like real demonstrations — no auxiliary loss, no importance weight — so the pipeline drops into any imitation-learning recipe unchanged.

Stage a of the pipeline: an action vector is rendered as a robot skeleton, and skeleton-and-video pairs from three embodiments train the video world model. Stage b of the pipeline: a control agent, a VLA or a simulated trajectory supplies an action skeleton, and the world model dreams the next chunk autoregressively from an initial RGB observation, in rooms it never saw. Stage c of the pipeline: the Robometer filter keeps only the dreams that succeeded, those are pooled with the real data to train the student policy, and the student is deployed.
(a) one skeleton format, four embodiments (b) any teacher rehearses, in rooms it never saw (c) keep the successes, distill the student
Show the full pipeline figure Full pipeline figure: skeleton-conditioned world model, teachers rehearsing in it, success filter, student distillation.
  1. C1
    21.47 PSNR

    Skeleton conditioning wins on every metric.

    A single model covers four embodiments — two grippers and two dexterous hands — and predicts future video more accurately than action-conditioned baselines (RISE: 15.82 PSNR, Ctrl-World: 20.56; Ours: 21.47). FVD drops to 154 from 361.

RoboTwin · ALOHA-AgileX, two parallel-jaw grippers, simulation

Ten tasks in the simulator, clean and randomised scenes. Everything below is the same world model: first its rendering against the simulator's own ground truth, then where it dreams, then what a policy trained on those dreams achieves.

The dream tracks the simulator’s own render

More episodes, the simulator's rollout beside the dream of the same action skeleton. Hover a pair to play both in sync; click to enlarge.

It dreams in scene randomisations no recording session covered

Top strip: what it saw during training. Bottom strip, drifting: where it dreams.

Pooled dreams beat the best single teacher, 70.6% to 63.1%

  1. C2
    70.6% RoboTwin, 7 tasks

    Dreams distill a pool of teachers into one student.

    Dreams pooled from five teachers — one CaP-X coding agent and four per-task ACT specialists — lift π0.5 from 1.9% → 70.6%, above the best single teacher (63.1%) and within 97% of the same model trained on ground-truth simulator rollouts (73.1%). Scaling the dreams gives 64.3% at 0.5k, 68.6% at 1k and 70.6% at 2k: the first doubling buys 4.3 points and the second 2.0, so the curve is close to saturating.

Per-task success rate on seven RoboTwin tasks. Grey bars are the stronger teacher per task, amber bars are the student trained on 0.5k, 1k and 2k dreams, and a black line marks the student trained on 1k real simulator rollouts. The student trained on 2k dreams reaches 70.6% on average, above the teachers.
Success rate (%) per task, averaged over a clean and a randomized scene, 50 episodes each. Grey: the stronger of the two teachers for that task, hatched where the ACT specialist is the stronger one. Amber: the student on 0.5k, 1k and 2k dreams. Black line: the same student trained on 1k rollouts of those teachers executed in the simulator, which is the ceiling this is measured against.

EgoBench · Unitree H1 with two Inspire hands, Isaac Sim

Six tasks with a bimanual dexterous hand. Same three questions as above, asked of a different embodiment: how faithfully the model renders, where it can dream, and what the dreams buy a policy.

One model renders the gripper and the dexterous hand

More episodes, the simulator's rollout beside the dream of the same action skeleton. Hover a pair to play both in sync; click to enlarge.

Dreams staged in rooms the model never trained in

Top strip: the one room it trained in. Bottom strip: rooms with tables and backgrounds it never saw.

Out-of-distribution success rises from 10.4% to 61.1%

  1. C3
    10.4% → 61.1% out-of-distribution rooms

    Dreams generalize beyond the recorded scene.

    With a bimanual Inspire dexterous hand, the real-only student essentially fails in unseen rooms (0% on three of five tasks). Co-training on real demos plus dreams staged in rooms the model never trained in raises OOD success to 61.1%, above the teacher that generated the dreams. The target room improves too, 64.1% → 83.5%, with no extra real data collected there.

Success rate (%) per task. Tgt: the in-distribution target room. Nov: three out-of-distribution novel rooms with unseen tables and backgrounds. Real + dream adds 100 dreams per task, staged in the novel rooms.
Task Student, real only Teacher (EgoVLA) Student, real + dream
TgtNov TgtNov TgtNov
Open Drawer 75.30.057.051.0 80.067.3
Stack Can 58.721.467.042.0 72.755.3
Unload Cans 88.00.720.024.3 88.075.3
Insert Can 72.70.042.230.0 90.050.7
Close Drawer 25.630.0100100 86.756.7
Average 64.110.457.249.5 83.561.1
Success rate against the number of dream demonstrations, for three EgoBench tasks. The novel-room curve rises steeply and saturates around 100 dreams per task; the target-room curve peaks early and then drifts down.
Adding dreams from novel rooms. Out of distribution the curve rises and saturates around 100 dreams per task. In the target room it peaks early and then drifts down: the real demonstrations already cover that room, so past a point the dreams only dilute them. Bands are ±1 std over evaluation scene sets, 50 episodes each.
For three EgoBench tasks, lines from target-room to novel-room success for eight ways of using the world model. Filter BC, ours, has the flattest fall; DAgger, PPO, GRPO, residual RL and two augmentations all fall further.
What to spend imagined interaction on. Each line runs from target-room to novel-room success for one way of using the model. Filtered behaviour cloning on dreams falls the least; policy-improvement operators run inside the model and plain augmentation both give up more.

Real robot · Tianji 7-DoF arm with a 22-DoF Sharpa hand

Trajectories come from the simulator and the world model supplies the images, so the student trains on dreams of its own workspace. Below: the dreams, then the policy executing on hardware, then what happens when the scene or the object placement moves out of distribution.

Simulator trajectories, dreamed into the robot’s own camera view

One episode per row, every task at once, shown three ways: the real recording, the rendered skeleton that conditions the world model, and the dream the model generates from that skeleton. Shuffle re-rolls which recorded episode each row is showing. The three clips in a row are the same length and run off a single clock, so whatever differs between them is the model and not three video players drifting apart.

The real-only policy fails tasks the dream-trained one completes

Real-robot rollouts on three tasks. Both policies are the same ACT recipe on the same five real demonstrations; ours additionally trains on forty demonstrations dreamed by the world model, base does not. Each row plays the two rollouts side by side — click either clip to enlarge it.

A tablecloth and kitchen clutter neither policy was shown

Neither policy saw a real demonstration from this scene, but ours trained on dreams of out-of-distribution scenes, so it is not novel to ours the way it is to base. This vision shift is the only out-of-distribution condition with real-robot rollouts: a position-OOD variant exists as dream data but was never rolled out on the robot, so it is not shown here.

One rollout per policy at a time, and Shuffle re-rolls the two sides separately: these are independent trials, not matched pairs, so whichever two land on screen together the pairing is arbitrary. Each badge is the outcome of that one rollout, not a rate.

16/20, 17/20 and 17/20, from five real demonstrations

  1. C4
    0/20 → 16/20 Strike Peg, real Sharpa hand

    Dreams carry simulated trajectories onto real hardware.

    Simulator trajectories dreamed into real workspace observations train a policy on a Tianji arm with a 22-DoF Sharpa hand, from only five real demonstrations plus dreams. Over 20 trials per task the real-only policy reaches 0/20 on Strike Peg, 3/20 on Pour and 7/20 on Use Tongs; real + dream reaches 16/20, 17/20 and 17/20. DP3, trained in simulation on point clouds and transferred, matches ours on Strike Peg (16/20) but collapses on Pour (2/20) and Use Tongs (0/20) despite scoring 64% and 56% on those tasks inside the simulator.

Real-robot success over 20 trials per task per policy. DP3 is trained in simulation on point clouds and transferred; its simulator success over 50 episodes is in brackets, and is not comparable to the real fractions beside it — that gap is the point of the row.
Policy Strike Peg Pour Use Tongs
DP3, sim → real 16/20 (92% sim) 2/20 (64% sim) 0/20 (56% sim)
Student, real only 0/203/207/20
Student, real + dream 16/2017/2017/20
Two views of the workspace from the robot's camera. Left: green dots mark the nail placements that were demonstrated, inside a small green box, and orange squares mark the much wider spread of placements that were only dreamed. Right: green ticks and red crosses mark the policy's outcome at those dreamed placements.
The other out-of-distribution axis: where the object is, not what the scene looks like. Left: the nail placements that were actually demonstrated (green, inside the box) against the placements that were only ever dreamed (orange). Right: the policy's outcome at those dreamed placements. This axis has dream data and scored outcomes but no ours-vs-base rollout videos, which is why it appears here as a figure and not above as video.

T-Rex · Dexmate Vega-1 with a Sharpa Wave hand, real hardware

The same conditioning carries a fourth embodiment: a simulator trajectory drawn as a skeleton and painted into real T-Rex pixels.

Citation

BibTeX will be updated once de-anonymized.

@inproceedings{dreamrehearse2026,
  title     = {Dream Rehearsal: Video World Models Turn Any Source of Action
               into Robot Demonstrations},
  author    = {Anonymous},
  booktitle = {Under review},
  year      = {2026}
}