Back to Foundations of World Models

Physics Understanding in World Models

18 min

Physics Understanding in World Models

A key capability of world models is their ability to understand and simulate physical laws. This enables them to generate realistic predictions and support physical AI applications.

What Physics Do World Models Learn?

World models can learn various physical concepts:

1. Rigid Body Dynamics

  • Object motion and trajectories
  • Collisions and bouncing
  • Momentum conservation

2. Fluid Dynamics

  • Water flow and splashing
  • Smoke and fire behavior
  • Atmospheric effects

3. Soft Body Physics

  • Cloth simulation
  • Deformable objects
  • Biological motion

4. Gravity and Forces

  • Falling objects
  • Projectile motion
  • Force interactions

How Physics Emerges from Data

World models don't explicitly encode physics equations. Instead, they learn physics implicitly from observing millions of videos:

Training Data → Pattern Recognition → Implicit Physics
     ↓                  ↓                    ↓
  Videos of      Neural network      Model predicts
  real world     learns patterns     physically plausible
  physics        in motion           outcomes

Evaluating Physical Understanding

Researchers use benchmarks to test physics understanding:

BenchmarkTestsExample Tasks
PHYREIntuitive physicsBall rolling, stacking
IntPhysObject permanenceOcclusion reasoning
CoPhyCounterfactual physics"What if?" scenarios
PhysionPhysical predictionCollision outcomes

Code Example: Physics Prediction

python
import torch
from world_model import PhysicsWorldModel

# Initialize model
model = PhysicsWorldModel.load("physics-aware-wfm")

# Input: Initial state of objects
initial_state = {
    "ball": {"position": [0, 10, 0], "velocity": [5, 0, 0]},
    "ground": {"type": "plane", "height": 0}
}

# Predict trajectory
trajectory = model.simulate(
    initial_state,
    timesteps=100,
    dt=0.01
)

# Check physical plausibility
assert trajectory["ball"]["position"][-1][1] >= 0  # Ball doesn't go through ground
assert energy_conserved(trajectory)  # Energy conservation (approximately)

Challenges in Physics Learning

1. Long-Horizon Prediction

Physics errors accumulate over time, leading to drift:

  • Solution: Hierarchical prediction, error correction

2. Rare Events

Unusual physics (explosions, breaking) are underrepresented:

  • Solution: Data augmentation, simulation data

3. Scale Invariance

Physics works differently at different scales:

  • Solution: Multi-scale training, explicit scale conditioning

Physics-Informed World Models

Some approaches combine learned models with physics priors:

python
class PhysicsInformedWorldModel(nn.Module):
    def __init__(self):
        self.neural_dynamics = NeuralNetwork()
        self.physics_prior = PhysicsSimulator()
    
    def forward(self, state, action):
        # Neural prediction
        neural_pred = self.neural_dynamics(state, action)
        
        # Physics-based prediction
        physics_pred = self.physics_prior(state, action)
        
        # Combine predictions
        combined = self.fusion(neural_pred, physics_pred)
        return combined

Summary

Physics understanding is fundamental to world models. By learning from vast amounts of video data, these models develop an implicit understanding of physical laws. This enables them to generate realistic simulations and support applications in robotics, autonomous vehicles, and beyond.