Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Rainbow: Combining Improvements in Deep Reinforcement Learning
| Date | Stars |
|---|---|
| 2026-07-31 | 1672 |
| 2026-08-01 | 1671 |
| 2026-08-06 | 1671 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
Rainbow
=======
[](LICENSE.md)
Rainbow: Combining Improvements in Deep Reinforcement Learning [[1]](#references).
Results and pretrained models can be found in the [releases](https://github.com/Kaixhin/Rainbow/releases).
- [x] DQN [[2]](#references)
- [x] Double DQN [[3]](#references)
- [x] Prioritised Experience Replay [[4]](#references)
- [x] Dueling Network Architecture [[5]](#references)
- [x] Multi-step Returns [[6]](#references)
- [x] Distributional RL [[7]](#references)
- [x] Noisy Nets [[8]](#references)
Run the original Rainbow with the default arguments:
```
python main.py
```
Data-efficient Rainbow [[9]](#references) can be run using the following options (note that the "unbounded" memory is implemented here in practice by manually setting the memory capacity to be the same as the maximum number of timesteps):
```
python main.py --target-update 2000 \
--T-max 100000 \
--learn-start 1600 \
--memory-capacity 100000 \
--replay-frequency 1 \
--multi-step 20 \
--architecture data-efficient \
--hidden-size 256 \
--learning-rate 0.0001 \
--evaluation-interval 10000
```
Note that pretrained models from the [`1.3`](https://github.com/Kaixhin/Rainbow/releases/tag/1.3) release used a (slightly) incorrect network architecture. To use these, change the padding in the first convolutional layer from 0 to 1 (DeepMind uses "valid" (no) padding).
Requirements
------------
- [atari-py](https://github.com/openai/atari-py)
- [OpenCV Python](https://pypi.python.org/pypi/opencv-python)
- [Plotly](https://plot.ly/)
- [PyTorch](http://pytorch.org/)
To install all dependencies with Anaconda run `conda env create -f environment.yml` and use `source activate rainbow` to activate the environment.
Available Atari games can be found in the [`atari-py` ROMs folder](https://github.com/openai/atari-py/tree/master/atari_py/atari_roms).
Acknowledgements
----------------
- [@floringogianu](https://github.com/floringogianu) for [categorical-dqn](https://github.com/floringogianu/categorical-dqn)
- [@jvmancuso](https://github.com/jvmancuso) for [Noisy layer](https://github.com/pytorch/pytorch/pull/2103)
- [@jaara](https://github.com/jaara) for [AI-blog](https://github.com/jaara/AI-blog)
- [@openai](https://github.com/openai) for [Baselines](https://github.com/openai/baselines)
- [@mtthss](https://github.com/mtthss) for [implementation details](https://github.com/Kaixhin/Rainbow/wiki/Matteo's-Notes)
References
----------
[1] [Rainbow: Combining Improvements in Deep Reinforcement Learning](https://arxiv.org/abs/1710.02298)
[2] [Playing Atari with Deep Reinforcement Learning](http://arxiv.org/abs/1312.5602)
[3] [Deep Reinforcement Learning with Double Q-learning](http://arxiv.org/abs/1509.06461)
[4] [Prioritized Experience Replay](http://arxiv.org/abs/1511.05952)
[5] [Dueling Network Architectures for Deep Reinforcement Learning](http://arxiv.org/abs/1511.06581)
[6] [Reinforcement Learning: An Introduction](http://www.incompleteideas.net/sutton/book/ebook/the-book.html)
[7] [A Distributional Perspective on Reinforcement Learning](https://arxiv.org/abs/1707.06887)
[8] [Noisy Networks for Exploration](https://arxiv.org/abs/1706.10295)
[9] [When to Use Parametric Models in Reinforcement Learning?](https://arxiv.org/abs/1906.05243)
Excerpt of 3,490 characters
Read on GitHubKai Arulkumaran · @SakanaAI · Japan
122
5
Isaac Lee · Google · United States
5
4
Andrew Hundt · Carnegie Mellon University · United States
3
2
1
Benjamin Black
1
Lawrence Neal · United States
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:05028fbfbc7c54b1, topic:deep-reinforcement-learning, desc:reinforcement learning
matched fp:05028fbfbc7c54b1, topic:deep-learning