#7575th of 75 in ML frameworks and libraries

dopamine

Reinforcement learning research framework with compact JAX agent implementations

Stars
10.9k
License
Apache-2.0
Last commit
Mar 2026
Last release
Sep 2019
Language
Jupyter Notebook
Stars, last 29 weeks+117
31 Mar 2026: 10,809 stars7 Apr 2026: 10,817 stars14 Apr 2026: 10,823 stars21 Apr 2026: 10,828 stars28 Apr 2026: 10,832 stars5 May 2026: 10,834 stars12 May 2026: 10,838 stars19 May 2026: 10,841 stars26 May 2026: 10,845 stars2 Jun 2026: 10,850 stars9 Jun 2026: 10,852 stars16 Jun 2026: 10,853 stars23 Jun 2026: 10,854 stars30 Jun 2026: 10,858 stars7 Jul 2026: 10,860 stars14 Jul 2026: 10,864 stars21 Jul 2026: 10,868 stars28 Jul 2026: 10,875 stars4 Aug 2026: 10,878 stars11 Aug 2026: 10,882 stars18 Aug 2026: 10,886 stars25 Aug 2026: 10,888 stars1 Sept 2026: 10,897 stars8 Sept 2026: 10,901 stars15 Sept 2026: 10,905 stars22 Sept 2026: 10,906 stars29 Sept 2026: 10,911 stars6 Oct 2026: 10,915 stars13 Oct 2026: 10,923 stars20 Oct 2026: 10,926 stars

10,809 on 31 Mar 202610,926 on 20 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Dopamine is a small Python codebase for prototyping reinforcement learning algorithms, built to be read and modified directly. It ships JAX implementations of DQN, C51, Rainbow, IQN, SAC and PPO, with legacy TensorFlow versions of many, and targets Atari and Mujoco environments. Baseline results and Colab notebooks are provided, and the setup follows Machado et al. (2018) for reproducibility.

Who it is for: RL researchers prototyping algorithms on Atari or Mujoco

Strengths

  • Small codebase meant to be edited directly for research experiments
  • Covers DQN, C51, Rainbow, IQN, SAC and PPO in JAX
  • Published baseline results and Colab notebooks for each agent
  • Evaluation setup follows Machado et al. (2018) recommendations

Weaknesses

  • Last tagged release is from 2019-09-26
  • Only a few algorithms; not a broad RL library
  • Mujoco setup references mujoco-py and a license step, which is dated
  • TensorFlow agents are legacy; new agents are likely JAX-only

What it needs

  • Docker
  • Needs jax, tensorflow (legacy agents), ale_py, mujoco-py, openai baselines
  • Models: DQN, C51, Rainbow, IQN, SAC

Also in ML frameworks and libraries

See all 75
Also in ML frameworks and libraries
RankProjectScore
1transformersPython library defining open models for text, vision, audio and multimodal tasks167.9k starsApache-2.094 out of 100
2pytorchPython tensor library with GPU support and tape-based autograd for deep learning104.9k starscustom license94 out of 100
3ultralyticsPython library and CLI for training and running YOLO vision models62.7k starsAGPL-3.092 out of 100
#4pytorch-image-modelsPyTorch library of image models, pretrained weights and reference training scripts37.2k starsApache-2.091 out of 100
#5supervisionPython toolkit for loading, annotating and counting computer vision detections Live demo ↗ (opens in a new tab)51.3k starsMIT90 out of 100