GPWM: Modeling the World as 3D Particle Motion
Organizations: Carnegie Mellon University · Toyota Research Institute
Abstract
We introduce GPWM, a Generative Particle World Model that predicts how 3D scenes evolve by generating the motion of particles and rigid bodies over time. Unlike video world models that generate scene appearance, GPWM operates directly in 3D physical space. A single representation and architecture cover rigid, deformable, cloth, and granular materials, in both passive physics and robotic interaction. GPWM is an object-aware multi-resolution transformer that combines flow matching with diffusion forcing to generate coherent physical trajectories far beyond its training horizon. We train and evaluate GPWM on ParticleWorlds, a 25.5-million-frame corpus spanning diverse geometries, materials, interactions, and robot embodiments. GPWM outperforms the best prior learned-dynamics baseline in each of six physical domains, reducing prediction error by 31% on average. Breaking from the domain-specific setting of prior methods, a single Unified GPWM models these heterogeneous regimes with one set of weights, largely outperforming per-domain baselines and even surpassing our own specialist models in two domains. GPWM further generalizes to unseen geometries, physical properties, object counts, and rollout horizons. Beyond prediction, GPWM enables contact-rich planning by learning a generative prior over joint actuator-object motion. Instead of searching over unconstrained actions, planning searches the model's latent noise for interactions that achieve a desired object-space goal. With the same world model, noise-space planning substantially outperforms action-space search on pushing and picking, where complex contact sequences are hard to discover. Executed open-loop in simulation, the resulting plans achieve goal-directed manipulation without reference action trajectories or goal-specific policies.
Figures & tables
| Method | Free Fall | Dragging | Garment Folding † | Pushing | Pick and Place | Dexterous Hands |
| Graph/grid-based | 97.2 | 30.4 | 20.5 | 23.9 | 68.2 | 26.7 |
| PointWorld | – | – | 10.6 | 28.7 | 39.8 | 27.4 |
| PhysCtrl | 53.0 | 7.8 | 10.7 | 24.5 | 34.1 | 24.8 |
| Ours (Specialist) | 40.0 | 6.5 | 10.0 | 13.3 | 12.6 | 18.7 |
| Ours (Unified) | 41.5 | 6.1 | 10.8 | 18.0 | 11.1 | 22.6 |
| 1–4 objects | 5–7 objects | Stiffness | ||||
| Method | Seen shapes | Unseen shapes | Seen shapes | Unseen shapes | Seen | Unseen |
| GNS | 96.8 | 97.2 | 100.9 | 97.6 | 116.7 | 113.2 |
| PhysCtrl | 48.5 | 53.0 | 122.7 | 120.9 | 51.2 | 51.7 |
| Ours (Specialist) | 37.5 | 40.0 | 45.1 | 45.2 | 47.3 | 48.9 |
| Ours (Unified) | 39.0 | 41.5 | 47.8 | 47.5 | 54.5 | 53.1 |
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Domain | Materials | Actuation | Training frames |
| Free Fall | Elastic, elastoplastic, granular | — | 2,317,112 |
| Dragging | Elastic, elastoplastic | Material-point velocities | 183,949 |
| Garment Folding | Cloth | Two grippers | 4,068,020 |
| Pushing | Rigid | Rod or gripper | 5,958,397 |
| Pick and Place | Rigid | Gripper | 7,257,150 |
| Dexterous Hands | Rigid | Articulated hand | 5,679,049 |
| Specialist | Unified | |
| Parameters | 103.1 M | 502.2 M |
| Anchors per object at the second level | 256 deformable, 128 rigid body or link, 512 cloth | |
| Reduction to the third and fourth level | 4 and 2 | |
| Feature width per level | 64, 128, 256, 512 | 128, 320, 640, 1280 |
| Encoder blocks per level | 1, 2, 4, 9 | 1, 2, 4, 8 |
| Decoder blocks per level | 1, 2, 4 | 1, 2, 4 |
| Column | Clips | Held out | Predicted frames | Frame interval |
| Free Fall, 1 to 4 objects | 100 | shapes | 45 | 1/24 s |
| Free Fall, 5 to 7 objects (Table 2 ) | 100 | shapes and object count | 45 | 1/24 s |
| Dragging | 100 | shapes | 45 to 109 | 1/24 s |
| Pushing | 200 | objects | 16 to 93 | 0.05 s |
| Pick and Place | 200 | scenes | 233 to 921 | 0.05 s |
| Dexterous Hands | 50 | objects | 35 to 396 | 0.05 s |
| Planner | Pushing (100 s) | Pile Manipulation (200 s) | Picking (200 s) |
| LNO | pool 4–32; 1–48 | pool 4–32; 1–6 | pool 4–32; 1–12 |
| Noise CEM | 4–192 | 4–64 | 4–96 |
| Action CEM (GPWM) | 4–192 | 4–64 | 4–96 |
| Action CEM (PointWorld) | , 3–48 | , 3–36 | , 3–15 |
| Planner | Pushing | Pile Manipulation | Picking |
| LNO | 89 57 | 27 23 | 89 56 |
| Noise CEM | 94 48 | 21 21 | 70 40 |
| Action CEM (GPWM) | 23 0 | 7 1 | 78 0 |
| Action CEM (PointWorld) | 37 1 | 29 19 | 98 0 |
World Model Learning
World model learning builds predictive models of how environments change under actions to support planning, simulation, and decision-making.
See all 434 papers