Package Overview#
Simulusion is organized into focused modules so you can use only the pieces you need.
Quick Import (Public API)#
For applications and examples, import the simulusion package (installed from
PyPI as simulusion). It mirrors the Simulusion implementation package and
exposes the same lazy public API without importing optional training backends
until you use them.
import simulusion
print(simulusion.list_models())
agent = simulusion.create_model("dreamer", env="walker-walk", total_steps=1_000_000)
env = simulusion.make_env("CartPole-v1", backend="gym")
Use simulusion for direct component imports as well as factory helpers:
from simulusion import DreamerAgent, DreamerConfig
cfg = DreamerConfig()
cfg.env = "walker-walk"
agent = DreamerAgent(cfg)
Available Exports#
Category |
Exports |
|---|---|
Friendly factories |
|
Models / Agents |
|
State-space models |
|
Vision |
|
Quantization |
|
Configs |
|
Environments |
|
Memory |
|
Reward / Value |
|
Controllers |
|
Transformer blocks |
|
Diffusion |
|
Genie subcomponents |
|
Export |
|
Registry / plugins |
|
Deprecation |
|
Utilities |
|
Example usage:
import simulusion
# Training
agent = simulusion.create_model("dreamer", env="walker-walk", total_steps=1_000_000)
agent.train()
Core Modules#
The module paths below are the public simulusion.* surface
(from simulusion.models import Dreamer).
simulusion.models: High-level models and agents (Dreamer,DreamerAgent,Planet,JEPAAgent)simulusion.configs: Configuration containers for Dreamer, JEPA, and diffusion runssimulusion.training: Script-style training entrypoints for world models (VAE, MDNRNN, Controller, Planet, RSSM, JEPA)
Environment Integration#
simulusion.envs: DMC, Gym/Gymnasium, Atari, MuJoCo, Unity ML-Agents adapterssimulusion.envs.wrappers: Action repeat, normalization, time limits
World Model Building Blocks#
simulusion.models.dreamer_rssm: Recurrent state-space model used by Dreamersimulusion.models.modular_rssm: Modular RSSM with swappable encoder/decoder/backbone for research experimentssimulusion.vision: Encoders/decoders and action heads for latent dynamics modelssimulusion.reward: Reward and value prediction headssimulusion.observations: Symbolic and visual observation reconstruction modules
Representation Learning and Diffusion#
simulusion.models.vit: Vision Transformer and JEPA predictor componentssimulusion.models.diffusion: DDPM scheduler and DiT model implementationsimulusion.masks: Mask collators for JEPA-style context/target masking
Data and Memory#
simulusion.datasets: CIFAR-10, ImageNet-1K, and genericImageFolderdataset loaderssimulusion.memory: Replay buffers for Dreamer and episode-based memory for PlaNet/RSSM
Utilities#
simulusion.utils: Logging, parameter freezing, transformssimulusion.transforms: Data augmentation pipelinessimulusion.benchmarks: CLI and reporting utilities
Which API Should I Use?#
End-to-end Dreamer training:
DreamerAgentEnd-to-end JEPA training:
JEPAAgentWorld model training scripts:
simulusion.trainingmodules (e.g.,train_world_modelfor VAE+MDNRNN+Controller pipeline)Low-level model experimentation:
Dreamer,RSSM, decoder/encoder modulesCustom world model architectures:
ModularRSSMwith swappable encoder/decoder/backboneCustom data pipelines:
make_cifar10,make_imagenet1k,make_imagefolder