CausalWAM: Learning the Causes of Actions in World Action Models
Organizations: UIUC · UCSD
Abstract
World action models (WAMs) learn latent variables from observations and use these to both predict the evolution of the scene and to generate actions. The prediction has to be of the whole scene, whereas only a portion of the scene causes actions. WAMs fitted to demonstrations do not, in general, guarantee that they will generate actions solely from the latent causes of the demonstrated actions (the action-relevant latent variables), as the model could just as well learn to imitate in this way whilst entangling the action-relevant latent variables with the nuisance variables. We therefore separate out what causes action from what prediction depends on. We prove that under a sparsity constraint the latent variables used to generate actions are an invertible function of the action-relevant latent variables alone and the true structure is identified up to a permutation of the latent variables. This requires neither sufficient temporal dependence nor any assumptions on how the unobserved regimes evolve and holds even when the action-relevant latent variables are statistically dependent on the rest. We therefore propose CWAM (Causal WAM), which incorporates the constraint into a pretrained WAM by adding a sparse routing path to its action head, with the world modeling objective remaining unchanged. Experiments on both synthetic data and real-world robots validate the theory as well as showcase the improved efficiency in closed-loop success.
Figures & tables
| Method | Relevant | Selected/full | Complement/full | ||
|---|---|---|---|---|---|
| Dense (20D readout) | 20 | 0.9961 0.0015 | 0.646 0.115 | n/a | n/a |
| Random matched (4D) | 4 | 0.5493 0.2964 | 0.392 0.144 | 48.067 31.855 | 6.36 6.42 |
| CWAM without sparsity | 4 | 0.9876 0.0164 | -0.008 0.006 | 3.456 3.180 | 50.58 28.81 |
| Standard MLP VAE | 4 | 0.9440 0.0448 | 0.316 0.186 | 3.259 2.211 | 51.13 28.54 |
| CWAM with sparsity | 4 | 0.9957 0.0014 | 0.039 0.093 | 1.704 1.398 | 54.65 25.78 |
| Task | CWAM | C-only | Random matched |
|---|---|---|---|
| Pick place sink to counter | 74% | 63% | 28% |
| Pick place toaster to counter | 72% | 61% | 21% |
| Open drawer | 70% | 59% | 33% |
| Open stand mixer head | 69% | 58% | 16% |
| Average (4 tasks) | 71.3% | 60.3% | 24.5% |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| Observation | |
| Latent state | |
| Action | |
| Observation map , diffeomorphism onto its image | |
| Learner observation map , diffeomorphism onto its image; its inverse is the encoder | |
| Action mechanism in equation 1b |
| Dense (20D readout) | CWAM with sparsity (4D) | |||
|---|---|---|---|---|
| Relevant | Relevant | |||
| 1 | 0.9961 0.0015 | 0.646 0.115 | 0.9957 0.0014 | 0.039 0.093 |
| 2 | 0.9961 0.0016 | 0.640 0.110 | 0.9961 0.0016 | -0.004 0.003 |
| 3 | 0.9961 0.0017 | 0.677 0.109 | 0.9961 0.0017 | -0.004 0.003 |
| 5 | 0.9961 0.0017 | 0.683 0.114 | 0.9961 0.0017 | -0.003 0.002 |
| Foundational skill family | Task | Baseline | CWAM |
|---|---|---|---|
| Pick and place | PickPlaceCtrToCab | .31 | .43 |
| PickPlaceCtrToStove | .22 | .45 | |
| PickPlaceDrawerToCtr | .15 | .07 | |
| PickPlaceSinkToCtr | .24 | .74 | |
| PickPlaceToasterToCtr | .28 | .72 | |
| Opening / closing doors | CloseFridge | .14 | .61 |
| Setting | Value |
|---|---|
| Optimizer | FusedAdamW ( , , ) |
| Base learning rate | |
| LR multipliers | on action2llm , llm2action , action_modality_embed |
| Weight decay | |
| Gradient clipping | (force finite) |
| Precision | bf16 |
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 226 papers