Beckmann World Models: Direct Terminal-Map Learning for One-Step Action-Conditioned Prediction
Organizations: UC Berkeley · Stanford University · Independent Researcher
Abstract
Action-conditioned world models support planning and policy evaluation by predicting future states. However, learning an accurate one-step predictor can require substantial training computation. We introduce Beckmann World Models (BWM), which learn a direct map from noise, visual history, and actions to future frames without a pretrained generative teacher. We adapt the terminal-map conservation law of Beckmann Transport Models to action-conditioned video prediction, training directly from noise-data pairs without conditional populations of generated samples required by DriftWorld. However, transport consistency on interpolated inputs does not ensure accurate prediction from the pure noise used at inference. We address this gap with endpoint-aligned training that directly supervises the source prediction, emphasizes motion and spatial structure, and teaches recovery from generated histories. All components train the same map and retain one network call per future chunk. On PushT and Robomimic Can, the final model reduces 64-frame prediction MSE by 68% and 57%, respectively, relative to same-backbone regression baseline. For policy evaluation, BWM achieves the lowest mean IoU error among the evaluated models, 0.0100, at 24.8 ms per four-frame PushT prediction. On Robomimic Can, the BWM stage trained with motion supervision and generated histories achieves 3.3 times higher throughput and 78% lower peak memory than local one-step DriftWorld. In a latent-space extension to RT-1 and Bridge-V2, equal-update controls show that feature supervision under generated histories improves perceptual prediction. These findings show how terminal-map learning can combine efficient training with accurate one-step visual prediction.
Figures & tables
| World model | Training | Calls | ms | IoU error | |
|---|---|---|---|---|---|
| DriftWorld | Local | 1 | 21.5 | .0306 | .8565 |
| GPC | Local | 12 | 140.7 | .5127 | .3659 |
| AVDC | Local | 100 | 1866.2 | .3951 | -.0801 |
| DriftWorld | Released | 1 | 21.5 | .0203 | .9255 |
| GPC | Released | 12 | 139.1 | .0860 | .8438 |
| BWM | Local | 1 | 24.8 | .0100 | .9280 |
| PushT | Robomimic Can | |||||
|---|---|---|---|---|---|---|
| Model | MSE | Moving MSE | LPIPS | MSE | Moving MSE | LPIPS |
| DriftWorld | .0314 | .4093 | .0790 | .0104 | .0769 | .0682 |
| MSE U-Net | .0303 | .4008 | .0804 | .0051 | .0544 | .0104 |
| GPC | .0630 | 1.4241 | .1609 | .0276 | .3103 | .0589 |
| AVDC | .0684 | 1.1840 | .1860 | .0400 | .2644 | .1194 |
| BWM | .0098 | .1247 | .0280 | .0022 | .0242 | .0056 |
| Dataset | Model | PSNR | LPIPS | FID | FVD |
|---|---|---|---|---|---|
| RT-1 | Parent | 27.35 | .0917 | 19.77 | 167.50 |
| Control | 27.34 | .0933 | 20.56 | 172.89 | |
| recovery | 27.27 | .0612 | 8.05 | 104.91 | |
| Bridge-V2 | Parent | 25.00 | .1113 | 31.86 | 175.53 |
| Control | 25.01 | .1106 | 30.98 | 171.56 | |
| recovery | 24.95 | .0841 | 21.34 | 117.20 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Protocol | Metric | PushT | Robomimic Can |
|---|---|---|---|
| 64 frames | MSE | 0.0098 [0.0086, 0.0111] | 0.0022 [0.0016, 0.0028] |
| Moving MSE | 0.1247 [0.1098, 0.1401] | 0.0242 [0.0177, 0.0319] | |
| LPIPS | 0.0280 [0.0242, 0.0320] | 0.0056 [0.0045, 0.0068] | |
| SSIM | 0.9754 [0.9731, 0.9776] | 0.9843 [0.9812, 0.9871] | |
| PSNR | 31.21 [30.82, 31.61] | 34.75 [33.79, 35.69] | |
| Full episode | MSE | 0.0154 [0.0137, 0.0171] | 0.0082 [0.0057, 0.0112] |
| Recipe | Mean s | 95th percentile s | Windows | Peak GiB |
|---|---|---|---|---|
| Local DriftWorld | 1.841 | 1.843 | 1.09 | 36.07 |
| Source-anchored map | .496 | .509 | 4.03 | 6.12 |
| Motion and recovery | .553 | .739 | 3.62 | 7.77 |
| Released GPC | AVDC-derived | |||
|---|---|---|---|---|
| Policy epoch | Model | Simulator | Model | Simulator |
| 50 | 0.5105 | 0.6190 | 0.1800 | 0.6103 |
| 100 | 0.5100 | 0.5929 | 0.1770 | 0.5922 |
| 150 | 0.4939 | 0.6029 | 0.1829 | 0.6042 |
| 200 | 0.4862 | 0.5630 | 0.1768 | 0.5609 |
| 250 | 0.4798 | 0.5536 | 0.1857 | 0.5507 |
| Checkpoint | Policy error | Pearson | LPIPS |
|---|---|---|---|
| Spatial, 5 epochs | .0098 | .9462 | .0407 |
| Spatial, 30 epochs (main) | .0100 | .9280 | .0280 |
| Learned-direction alternative | .0355 | .9743 | .0501 |
| Task | Checkpoint | MSE | Moving MSE | LPIPS |
|---|---|---|---|---|
| PushT | Released DriftWorld | .0085 | .1182 | .0163 |
| Released GPC | .0192 | .2446 | .0324 | |
| Final BWM | .0098 | .1247 | .0280 | |
| Can | Released DriftWorld | .0525 | .0662 | .0676 |
| Final BWM | .0022 | .0242 | .0056 |
| Dataset | Arm | SSIM | PSNR | LPIPS | FID | FVD |
|---|---|---|---|---|---|---|
| RT-1 | Parent | 0.8840 | 27.35 | 0.0917 | 19.77 | 167.50 |
| Control | 0.8836 | 27.34 | 0.0933 | 20.56 | 172.89 | |
| Recovery | 0.8861 | 27.27 | 0.0612 | 8.05 | 104.91 | |
| Bridge-V2 | Parent | 0.8555 | 25.00 | 0.1113 | 31.86 | 175.53 |
| Control | 0.8556 | 25.01 | 0.1106 | 30.98 | 171.56 | |
| Recovery | 0.8580 | 24.95 | 0.0841 | 21.34 | 117.20 |
| Dataset | Method | Calls per frame | PSNR | LPIPS | FID | FVD |
|---|---|---|---|---|---|---|
| RT-1 | DriftWorld | 1 | 22.42 | 0.1295 | 27.48 | 237.45 |
| MSE U-Net | 1 | 23.03 | 0.1788 | 62.41 | 419.16 | |
| GPC-derived | 3 | 20.69 | 0.2937 | 124.18 | 884.52 | |
| AVDC-derived | 100 | 20.27 | 0.1751 | 94.87 | 719.10 | |
| BWM spatial | 1 | 23.15 | 0.1659 | 75.53 | 535.59 | |
| Bridge-V2 | DriftWorld | 1 | 21.92 | 0.1042 | 14.18 | 188.13 |
| Split | Model | PSNR | SSIM | LPIPS | FID | FVD |
|---|---|---|---|---|---|---|
| Validation | Parent | 25.00 | .8555 | .11125 | 31.86 | 175.53 |
| Paired-feature child | 24.95 | .8577 | .10642 | 31.36 | 188.04 | |
| Test | Parent | 25.53 | .8631 | .10439 | 32.69 | 160.06 |
| Paired-feature child | 25.47 | .8651 | .09964 | 31.77 | 172.55 |
| Model | 0 | .25 | .50 | .75 | 1 |
|---|---|---|---|---|---|
| Stabilized BTM | .002831 | .002027 | .001437 | .000810 | .000105 |
| source | .000823 | .001429 | .001178 | .000687 | .000096 |
| motion and recovery | .000503 | .000868 | .000747 | .000498 | .000025 |
| Learned direction | .001170 | .002241 | .002476 | .002513 | .000112 |
| Task | Model | MSE | Moving MSE | LPIPS |
|---|---|---|---|---|
| PushT | Local DriftWorld | .0314 | .4093 | .0790 |
| MSE U-Net | .0303 | .4008 | .0804 | |
| Fresh BWM | .0211 | .2832 | .0980 | |
| Can | Local DriftWorld | .0104 | .0769 | .0682 |
| MSE U-Net | .0051 | .0544 | .0104 | |
| Fresh BWM | .0048 | .0475 | .0154 |
World Model Learning
World model learning builds predictive models of how environments change under actions to support planning, simulation, and decision-making.
See all 414 papers