World model research made simple. From data collection to training and evaluation.
pip install stable-worldmodelNote: The library is still in active development.
See the full documentation at here.
import stable_worldmodel as swm
from stable_worldmodel.data import HDF5Dataset
from stable_worldmodel.policy import WorldModelPolicy, PlanConfig
from stable_worldmodel.solver import CEMSolver
# collect a dataset
world = swm.World('swm/PushT-v1', num_envs=8)
world.set_policy(your_expert_policy)
world.record_dataset(dataset_name='pusht_demo', episodes=100)
# load dataset and train your world model
dataset = HDF5Dataset(name='pusht_demo', num_steps=16)
world_model = ... # your world-model
# evaluate with model predictive control
solver = CEMSolver(model=world_model, num_samples=300)
policy = WorldModelPolicy(solver=solver, config=PlanConfig(horizon=10))
world.set_policy(policy)
results = world.evaluate(episodes=50)
print(f"Success Rate: {results['success_rate']:.1f}%")Setup your codebase:
uv venv --python=3.10
source .venv/bin/activate
uv sync --all-extras --group devIf you have a question, please file an issue.
@article{swm_maes2026,
title={stable-world model},
author={},
booktitle={stable-worldmodel: World Model Research Made Simple},
year={2026},
}