Keep the Effect, Drop the Actor: Programmable Effect-to-Execution World-Action Models
Organizations: New York University Abu Dhabi · Chatsign Technology
Abstract
A robot demonstration records two things in the same frames: what happened to the objects, and how one particular arm made it happen. We condition on the first. A demonstration is compiled into an effect program: the 3D keypoint trajectories of the objects that moved, two points marking where each was held, and the configuration the scene ends in, with the demonstrator removed. PEWAM, a 71.5M-parameter world-action model, generates effect, robot execution, action and terminal state as four streams with independent flow-matching times, so clamping a program and sampling the execution turns inference into programming, re-solved closed loop from the live scene. On held-out LIBERO-Goal tasks, one demonstration's program completes 40 of 90 episodes, where the same backbone given a goal image or language, and published demonstration-conditioned methods, complete at most 19; on three of Meta-World's held-out classes it exceeds the best published results, though not on the five-class mean. Because a program is a set of coordinates, a person can edit it: the placement follows a shifted terminal state and the grasp turns with rotated contact points. The same program runs on four robot arms without retraining, and after a push, re-solving completes 23 of 60 episodes where replaying the demonstration completes 6. On a Franka arm, fine-tuned on real demonstrations of other tasks, programs compiled from single human videos complete 36 of 40 trials, against 22 for the same backbone conditioned on the video's last frame as a goal image.
Figures & tables
| LIBERO, held-out tasks | |
|---|---|
| method | success |
| UWM ( Zhu et al., 2025 ) | 21.1 |
| Instant Policy ( Vosylius and Johns, 2025 ) | 0 5.6 |
| ATM ( Wen et al., 2024 ) | 0 0.0 |
| Zero-WAM ( Zhou et al., 2026 ) | 0 0.0 |
| PEWAM (ours) | 44.4 |
| first training, bowl / bottle | sum | mean sum | |||||||
|---|---|---|---|---|---|---|---|---|---|
| ingredients | contact / corpus | Panda | IIWA | Kinova3 | UR5e | bowl | bottle | bowl | bottle |
| neither | — / — | 28/18 | 26/7 | 17/16 | 8/0 | 79 | 41 | 78.5 | 41.0 |
| contact only | yes / — | 27/17 | 21/13 | 24/10 | 2/1 | 74 | 41 | 82.0 | 48.5 |
| corpus only | — / yes | 24/7 | 15/0 | 11/2 | 14/1 | 64 | 10 | 63.5 | 12.0 |
| both (PEWAM) | yes / yes | 27/15 | 24/17 | 22/5 | 16/6 | 89 | 43 | 83.3 | 27.7 |
| bowl | bottle | , step 32 | |
|---|---|---|---|
| replay of the demonstration | 29 / 6 | 28 / 0 | 9 |
| PEWAM | 27 / 9 | 12 / 14 | 28 |
| without the gate | 26 / 3 | 13 / 4 | 10 |
| task | goal image | PEWAM |
|---|---|---|
| cube to plate | 8 | 10 |
| cube into box | 5 | 10 |
| cube onto tray | 5 | 8 |
| box into bin | 4 | 8 |
| total (of 40) | 22 | 36 |
| changed | measure | PEWAM | variant |
|---|---|---|---|
| no contact channel | four arms, bowl / bottle | 89 / 43 | 64 / 10 |
| no paired corpus | contact following | 0.68 | 0.31 |
| demo-clock pointer | held-out bottle / | 12 / 40 | 1 / 27 |
| native proprioception | four arms, bowl | 89 | 28 |
| relative effect | held-out | 40 | 1 |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| split | simulator, robot | held out at test | test episodes | compared with |
|---|---|---|---|---|
| LIBERO-Goal (§ 4.1 ) | MuJoCo, Panda | 3 tasks (new goals) | other task interfaces; UWM, Instant Policy, ATM, Zero-WAM | |
| LIBERO-Object (§ 4.1 ) | MuJoCo, Panda | 3 objects | same recipe without LIBERO-Object | |
| Meta-World ML10 / ML45 (§ 4.1 ) | MuJoCo, Sawyer | 5 classes each (benchmark-defined) | 30 per class | observation-only reference; published |
| RLBench (§ 4.1 ) | CoppeliaSim, Panda | 24 tasks | observation-only reference; Instant Policy | |
| four arms (§ 4.3 ) | MuJoCo, IIWA / Kinova3 / UR5e | the arm | 30 per task | ablations of contact and corpus |
| real robot (§ 4.4 ) | lab table, Franka Research 3, RGB-D | 4 tasks from human videos | same backbone with a goal image |
| bowl stove | bottle cabinet | knob | 3 seeds | ||
| PEWAM, effect program | 27 | 12 | 1 | 40 | 40, 38, 33 |
| PEWAM, terminal state only | 30 | 19 | 0 | 49 | 49, 50, 32 |
| goal image instead of program | 0 | 0 | 0 | 0 | |
| language instead of program | 0 | 0 | 0 | 0 | |
| no program | 0 | 0 | 0 | 0 | |
| UWM, demo frames ( Zhu et al., 2025 ) | 0 | 0 | 19 | 19 |
| ingredients | contact / corpus | Panda | IIWA | Kinova3 | UR5e | bowl | bottle |
| first training | |||||||
| neither | — / — | 28/18 | 26/7 | 17/16 | 8/0 | 79 | 41 |
| contact only | yes / — | 27/17 | 21/13 | 24/10 | 2/1 | 74 | 41 |
| corpus only | — / yes | 24/7 | 15/0 | 11/2 | 14/1 | 64 | 10 |
| both (PEWAM) | yes / yes | 27/15 | 24/17 | 22/5 | 16/6 | 89 | 43 |
| further trainings | |||||||
| effect program | goal | four arms | ||||||
| bowl | bottle | knob | bowl | bottle | following | |||
| which queries to train: earlier backbone’s recipe; re-plan every 8 steps, no fixed sampling seed | ||||||||
| all six queries (the earlier backbone) | 24 | 12 | 4 | 40 | – | – | – | – |
| all six, goal share 0.25 (W5) | 16 | 13 | 0 | 29 | 29 | – | – | – |
| inverse, goal, inverse dynamics (W0) | 29 | 6 | 0 | 35 | 58 | – | – | – |
| W0 + partial program (W2) | 24 | 13 | 0 | 37 | 56 | – | – | – |
| successes at commanded rotation | realised / commanded | |||||||||||
| mean | ||||||||||||
| PEWAM, seed 0 | 27 | 22 | 24 | 24 | 24 | 22 | 26 | 0.64 | 0.79 | 0.47 | 0.82 | 0.68 |
| PEWAM, seed 1 | 26 | 23 | 21 | 24 | 19 | 24 | 22 | 0.38 | 0.38 | 0.49 | 0.46 | 0.43 |
| PEWAM, seed 2 | 27 | 26 | 22 | 27 | 21 | 26 | 16 | 0.73 | 0.51 | 0.63 | 0.49 | 0.59 |
| W8 (contact, no corpus) | 28 | 26 | 20 | 25 | 11 | 24 | 10 | 0.50 | 0.24 | 0.39 | 0.12 | 0.31 |
| recipe | query | 0 | cm | slope | ||||
|---|---|---|---|---|---|---|---|---|
| PEWAM | program | 8 | 27 | 27 | 28 | 22 | 0.71 | 0.65 |
| terminal | 1 | 30 | 30 | 30 | 5 | 1.01 | 0.99 | |
| neither ingredient (W3) | program | 10 | 27 | 28 | 27 | 20 | 0.80 | 0.89 |
| terminal | 3 | 29 | 30 | 30 | 16 | 0.95 | 0.96 | |
| corpus only (W6) | program | 6 | 26 | 25 | 27 | 24 | 0.81 | 0.67 |
| terminal | 5 | 30 | 30 | 30 | 18 | 0.90 | 0.99 |
| success | median final distance | bowl raised cm | |
|---|---|---|---|
| reversed program (target: the demonstration’s start) | 2 | 25.7 cm | 4 |
| no program (target: the demonstration’s start) | 1 | 24.8 cm | 3 |
| forward program (target: the stove; already there) | 30 | 0.0 cm | – |
| live error, bowl / bottle | |||||||
|---|---|---|---|---|---|---|---|
| cell | program / live keypoints | bowl | bottle | median (cm) | max (cm) | lost | |
| P0 | state / state | 27 | 12 | 39 | – | – | – |
| P1 | state / pixels | 16 | 9 | 25 | 0.9 / 3.2 | 4.0 / 13.2 | 0 / 1 |
| P2 | pixels / pixels | 25 | 15 | 40 | 0.6 / 3.4 | 2.3 / 10.7 | 1 / 2 |
| bowl stove | bottle top | |||
| undisturbed | pushed | undisturbed | pushed | |
| replay of the demonstration’s actions | 29 | 6 | 28 | 0 |
| effect program | 27 | 9 | 12 | 14 |
| re-plan every 8 steps (push at step 32) | – | 18 | – | – |
| re-plan every 16 steps (push at step 32) | – | 21 | – | – |
| G2: no nearest-neighbour matching before engagement | 28 | 12 | 14 | 17 |
| query | middle drawer | top drawer, bowl inside | bowl plate | |
|---|---|---|---|---|
| effect program | 0 | 0 | 27 | 27 |
| terminal state only | 0 | 0 | 29 | 29 |
| model | query | training | bbq sauce | chocolate | milk | |
| (bottle) | pudding (box) | (carton) | ||||
| PEWAM + LIBERO-Object | effect program | 1 | 20 | 29 | 18 | 67 |
| effect program | 2 | 19 | 28 | 18 | 65 | |
| terminal state only | 1 | 29 | 30 | 30 | 89 | |
| terminal state only | 2 | 25 | 30 | 29 | 84 | |
| PEWAM, no object data | effect program | 1 | 0 | 0 | 0 | 0 |
| door-close | drawer-open | lever-pull | shelf-place | sweep-into | mean | |
|---|---|---|---|---|---|---|
| Meta-World’s own ( Yu et al., 2019 ) | 94.0 | 22.7 | 5.3 | 0.0 | 24.7 | 29.3 |
| DP3 | 100.0 | 70.3 | 44.7 | 12.7 | 16.7 | 48.9 |
| Mamba | 100.0 | 32.3 | 27.7 | 10.0 | 9.7 | 35.9 |
| FreqPolicy | 93.0 | 98.0 | 18.7 | 7.0 | 15.7 | 46.5 |
| FlowPolicy | 100.0 | 13.3 | 17.7 | 0.0 | 6.7 | 27.5 |
| DAMI ( Shang et al., 2026 ) | 100.0 | 100.0 | 45.3 | 10.7 | 28.0 | 56.8 |
| bin-picking | box-close | hand-insert | door-lock | door-unlock | mean | |
| Meta-World’s own ( Yu et al., 2019 ) | 0.3 | 1.7 | 10.3 | 42.7 | 7.7 | 12.5 |
| DP3 | 9.3 | 26.7 | 6.7 | 51.0 | 94.0 | 37.5 |
| Mamba | 9.7 | 12.7 | 5.3 | 22.7 | 34.7 | 17.0 |
| FreqPolicy | 11.0 | 25.3 | 13.7 | 11.3 | 6.0 | 13.5 |
| FlowPolicy | 9.0 | 13.3 | 6.0 | 15.0 | 22.0 | 13.1 |
| DAMI ( Shang et al., 2026 ) | 13.7 | 22.3 | 13.7 | 39.3 | 98.7 | 37.5 |
| bin-picking | box-close | hand-insert | door-lock | door-unlock | ||
|---|---|---|---|---|---|---|
| effect program | 15 | 2 | 18 | 11 | 2 | 48 |
| terminal state only | 0 | 13 | 16 | 4 | 6 | 39 |
| reference, observation only | 0 | 13 | 9 | 21 | 4 | 47 |
| joint-state channel | 22 | 11 | 16 | 12 | 1 | 62 |
| TurnOnStove | OpenSingleDoor | PnPCounterToMicrowave | ||
|---|---|---|---|---|
| effect program | 21 | 24 | 24 | 69 |
| terminal state only | 18 | 15 | 17 | 50 |
| reference: observation only | 14 | 14 | 16 | 44 |
| demonstrator’s execution as query (inverse dynamics) | 9 | 7 | 11 | 27 |
| OpenWAM- , released LIBERO checkpoint, zero-shot (language) | 2 | 5 | 3 | 10 |
| increment action | absolute pose | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| program | relative | reference | program | relative | reference | IP, 1 demo | IP, 2 demos | replay | |
| LampOn | 29 | 12 | 30 | 0 | 25 | 0 | 30 | 30 | 30 |
| PutRubbishInBin | 27 | 0 | 2 | 8 | 1 | 0 | 30 | 30 | 30 |
| PushButton | 26 | 6 | 28 | 20 | 12 | 12 | 29 | 30 | 30 |
| ToiletSeatDown | 20 | 12 | 14 | 19 | 15 | 11 | 30 | 29 | 30 |
| TakeLidOffSaucepan | 17 | 15 | 10 | 0 | 20 | 27 | 29 | 30 | 30 |
| successes | hold | still | ||||
|---|---|---|---|---|---|---|
| variant | without | with | without | with | without | with |
| program | 160 | 163 | 0.283 | 0.185 | 338 | 332 |
| relative | 123 | 134 | 0.596 | 0.518 | 387 | 383 |
| reference | 108 | 121 | 0.380 | 0.236 | 316 | 300 |
| program reference | 52 | 42 | ||||
| run (V100) | Panda | IIWA | Kinova3 | UR5e | bowl | following | 3090 |
|---|---|---|---|---|---|---|---|
| PEWAM | 26/10 | 20/18 | 20/6 | 16/6 | 82 | 0.78 | 81, 0.73 |
| W8 | 28/20 | 18/15 | 22/11 | 2/1 | 70 | 0.33 | 68, 0.38 |
| v14 (weights) replicate | 23/11 | 18/10 | 15/6 | 8/0 | 64 | n/a | 86 |
World Action Models
World Action Models connect predictions of how scenes change under action to executable policies for robots, vehicles, and other embodied agents.
See all 223 papers