One hyperparameter set to rule them all, in JAX
A world-model RL algorithm that reportedly needs no tuning across Atari, Minecraft, and continuous control.

What it does
DreamerV3 is a reimplementation of a reinforcement-learning agent that learns an internal world model from raw experience, then trains its policy entirely inside that simulated “imagination.” The twist is a single fixed hyperparameter configuration that the authors claim works across domains as different as Atari games, Minecraft, and continuous robotics tasks.
The interesting bit
The README emphasizes “favorable scaling properties” — larger models improve both final performance and data efficiency, which is the opposite of the usual bitter trade-off. The world model compresses sensory input into categorical representations and predicts future states and rewards, letting the actor-critic plan without touching the real environment.
Key highlights
- Reimplementation in JAX, tested on Linux and Mac with Python 3.11+
- Supports GPU, CPU, and TPU backends via
--jax.platform - Includes configs for Atari, Crafter, DMC, and other environments
- Training resumes automatically from checkpoints by reusing the same
--logdir - Metrics export to JSONL, terminal, Scope, WandB, or TensorBoard
Caveats
- This is an independent reimplementation, not the official Google/DeepMind code; the README says it “has been tested to reproduce the official results on a range of environments,” which is a carefully bounded claim
- Some environments need extra dependencies beyond the base
requirements.txt - The
debugconfig is explicitly noted to run fast “but does not learn a good model”
Verdict
Worth a look if you’re doing world-model research or want a JAX-native RL baseline that purports to need no hyperparameter grid search. Skip if you need a battle-tested production RL stack or official corporate backing.
Frequently asked
- What is danijar/dreamerv3?
- A world-model RL algorithm that reportedly needs no tuning across Atari, Minecraft, and continuous control.
- Is dreamerv3 open source?
- Yes — danijar/dreamerv3 is open source, released under the MIT license.
- What language is dreamerv3 written in?
- danijar/dreamerv3 is primarily written in Python.
- How popular is dreamerv3?
- danijar/dreamerv3 has 3.6k stars on GitHub.
- Where can I find dreamerv3?
- danijar/dreamerv3 is on GitHub at https://github.com/danijar/dreamerv3.