Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Science
  3. Dopamine

Dopamine

Apache-2.0Jupyter Notebookv2

A research framework for fast prototyping of reinforcement learning algorithms, designed for easy experimentation and reproducibility.

Visit WebsiteGitHubGitHub
10.9k stars1.4k forks0 contributors

What is Dopamine?

Dopamine is a research framework designed for fast prototyping of reinforcement learning algorithms. It provides a small, easily understandable codebase that enables researchers to experiment with new ideas quickly and reliably. The framework includes implementations of several battle-tested RL agents and emphasizes reproducibility in experimental results.

Target Audience

Reinforcement learning researchers and practitioners who need a flexible, reliable framework for prototyping new algorithms and running reproducible experiments.

Value Proposition

Developers choose Dopamine for its compact design, ease of experimentation, and strong emphasis on reproducibility. It offers a curated set of well-implemented agents while remaining simple enough to modify for novel research ideas.

Overview

Dopamine is a research framework for fast prototyping of reinforcement learning algorithms.

Use Cases

Best For

  • Fast prototyping of new reinforcement learning algorithms
  • Running reproducible benchmark experiments in RL research
  • Educational purposes for learning RL algorithm implementation
  • Comparing performance of established RL agents like DQN, Rainbow, or SAC
  • Experimenting with JAX-based RL implementations
  • Conducting research on Atari or Mujoco environments

Not Ideal For

  • Production deployments requiring scalable, optimized RL systems with distributed training support
  • Research teams needing a comprehensive library of cutting-edge RL algorithms beyond the core set
  • Developers heavily invested in TensorFlow who prefer full, up-to-date support over JAX

Pros & Cons

Pros

Easy Experimentation Setup

The framework simplifies running benchmark experiments, as its design principle directly aims to make it easy for new users to get started quickly with pre-configured agents.

Flexible for Research Ideas

Dopamine's small, understandable codebase allows researchers to freely experiment with novel concepts, supporting speculative research by being easily modifiable, as stated in the README.

Reproducible Results

It follows established recommendations like those from Machado et al. for reproducibility, ensuring consistent experimental outcomes, which is a core principle highlighted in the documentation.

JAX Performance Focus

Actively maintained JAX implementations provide computational efficiency for fast prototyping, with agents like DQN and SAC optimized for performance, as noted in the agent descriptions.

Cons

Limited Algorithm Selection

Only includes a few battle-tested agents such as DQN and PPO; researchers exploring newer or niche RL methods must implement them from scratch, which is acknowledged by the focus on compactness.

Complex Environment Setup

Installing prerequisites like Mujoco requires manual steps and licensing, and the README notes that baselines installation can be tricky, making initial setup more involved than in some alternatives.

Legacy TensorFlow Support

TensorFlow implementations are deprecated, with new agents likely JAX-only, limiting options for teams committed to TensorFlow ecosystems, as mentioned in the legacy support section.

Frequently Asked Questions

Quick Stats

Stars10,926
Forks1,389
Contributors0
Open Issues88
Last commit7 months ago
CreatedSince 2018

Tags

#ai#jax#mujoco#deep-learning#reproducible-research#prototyping#atari#google#tensorflow#ml#research-framework#machine-learning#reinforcement-learning#rl

Built With

T
TensorFlow
J
JAX
P
Python
D
Docker

Links & Resources

Website

Included in

Robotic Tooling3.8kData Science3.4k
Auto-fetched 1 day ago

Related Projects

rayray

Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.

Stars44,102
Forks8,185
Last commit1 day ago
gymgym

A toolkit for developing and comparing reinforcement learning algorithms.

Stars37,236
Forks8,666
Last commit7 months ago
mlflowmlflow

The open source AI engineering platform for agents, LLMs, and ML models. MLflow enables teams of all sizes to debug, evaluate, monitor, and optimize production-quality AI applications while controlling costs and managing access to models and data.

Stars28,482
Forks6,497
Last commit1 day ago
fastaifastai

The fastai deep learning library

Stars28,228
Forks7,642
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub