Factored Latent Action World Models
Organizations: University of Texas at Austin · Sony AI
Abstract
Learning latent actions from action-free video has emerged as a powerful paradigm for scaling up controllable world model learning. Latent actions provide a natural interface for users to iteratively generate and manipulate videos. However, most existing approaches rely on monolithic inverse and forward dynamics models that learn a single latent action to control the entire scene, and therefore struggle in complex environments where multiple entities act simultaneously. This paper introduces Factored Latent Action Model (FLAM), a factored dynamics framework that decomposes the scene into independent factors, each inferring its own latent action and predicting its own next-step factor value. This factorized structure enables more accurate modeling of complex multi-entity dynamics and improves video generation quality in action-free video settings compared to monolithic models. Based on experiments on both simulation and real-world multi-entity datasets, we find that FLAM outperforms prior work in prediction accuracy and representation quality, and facilitates downstream policy learning, demonstrating the benefits of factorized latent action models.
Figures & tables
| Dataset | Metric | FLAM (ours) | AdaWorld | Genie | World Model | PlaySlot | SlotFormer | Recon |
|---|---|---|---|---|---|---|---|---|
| Average | PSNR ( ) | 34.9 | 24.7 | 28.1 | N/A | 29.1 | 19.9 | 37.1 |
| SSIM ( ) | 0.890 | 0.862 | 0.859 | N/A | 0.847 | 0.814 | 0.909 | |
| LPIPS ( ) | 0.051 | 0.096 | 0.091 | N/A | 0.120 | 0.223 | 0.035 | |
| FVD ( ) | 419.6 | 749.5 | 717.5 | N/A | 858.0 | 1597.7 | 215.1 | |
| MultiGrid | PSNR ( ) | 56.5 | 24.0 | 33.9 | 56.1 | 56.5 | 24.9 | 56.5 |
| SSIM ( ) | 0.944 | 0.909 | 0.933 | 0.943 | 0.944 | 0.912 | 0.944 |
| FLAM(ours) | PlaySlot | SlotFormer | Random | |
|---|---|---|---|---|
| D ( ) | 0.91 | 0.81 | 0.85 | 0.32 |
| C ( ) | 0.91 | 0.81 | 0.85 | 0.30 |
| I ( ) | 0.93 | 0.86 | 0.90 | 0.10 |
| 2 | 4 | 8 | 16 | |
|---|---|---|---|---|
| PSNR ( ) | 53.4 | 56.5 | 56.5 | 56.5 |
| SSIM ( ) | 0.943 | 0.944 | 0.944 | 0.944 |
| LPIPS ( ) | 4e-4 | 3e-4 | 3e-4 | 3e-4 |
| FVD ( ) | 3.62 | 2.87 | 2.80 | 2.73 |
| Dataset | FLAM | vanilla BC | random |
|---|---|---|---|
| Bigfish (1k) | 1.8 | 1.0 | 0.9 |
| Bigfish (10k) | 8.8 | 3.6 | |
| Starpilot (1k) | 1.8 | 1.9 | 1.1 |
| Starpilot (10k) | 9.1 | 6.4 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Simulation | Real-world | |
| Encoder architecture | IMPALA | MAGVIT-v2 |
| Decoder architecture | IMPALA | MAGVIT-v2 |
| Image size | 128 (Multigrid), 224 (Procgen) | 224 |
| 128 | 128 | |
| Tokenizer quantizer | FSQ | FSQ |
| Tokenizer codebook size | 1024 | 16384 |
| Metric | FLAM (ours) | FLAM w/o Factorizer Temporal Attention | Global-Coupled FLAM |
|---|---|---|---|
| PSNR ( ) | 56.5 | 51.6 | 56.3 |
| SSIM ( ) | 0.944 | 0.941 | 0.944 |
| LPIPS ( ) | 3e-4 | 3e-3 | 4e-4 |
| FVD ( ) | 2.9 | 36.6 | 3.72 |
| FLAM(ours) | FLAM w/o Factorizer Temporal Attention | Global-Coupled FLAM | Random | |
|---|---|---|---|---|
| D ( ) | 0.91 | 0.33 | 0.79 | 0.32 |
| C ( ) | 0.91 | 0.23 | 1.00 | 0.30 |
| I ( ) | 0.93 | 0.20 | 0.58 | 0.10 |
| Metric | ||||
|---|---|---|---|---|
| PSNR ( ) | 56.5 | 56.5 | 56.3 | 24.9 |
| SSIM ( ) | 0.944 | 0.944 | 0.944 | 0.911 |
| LPIPS ( ) | 3e-4 | 3e-4 | 4e-4 | 0.057 |
| FVD ( ) | 2.84 | 3.40 | 3.78 | 479.9 |