You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CleanRL is a Deep Reinforcement Learning library that provides high-quality single-file implementation with research-friendly features. The implementation is clean and simple, yet we can scale it to run thousands of experiments using AWS Batch. The highlight features of CleanRL are:
@@ -24,6 +23,8 @@ CleanRL is a Deep Reinforcement Learning library that provides high-quality sing
24
23
* 🧫 Experiment Management with [Weights and Biases](https://wandb.ai/site)
25
24
* 💸 Cloud Integration with docker and AWS
26
25
26
+
You can read more about CleanRL in our [technical paper]((https://arxiv.org/abs/2111.08819)) and [documentation](https://docs.cleanrl.dev/).
* Adds return and q-values visulization for `dqn_atari.py`.
107
101
-[x] Proximal Policy Gradient (PPO)
108
-
* All of the PPO implementations below are augmented with some code-level optimizations. See https://costa.sh/blog-the-32-implementation-details-of-ppo.html for more details
* For playing Atari games. It uses convolutional layers and common atari-based pre-processing techniques.
127
106
128
107
## Open RL Benchmark
129
108
130
-
[Open RL Benchmark](https://wandb.ai/cleanrl/cleanrl.benchmark/reports/Open-RL-Benchmark-0-5-0---Vmlldzo0MDcxOA) by [CleanRL](https://github.com/vwxyzjn/cleanrl) is a comprehensive, interactive and reproducible benchmark of deep Reinforcement Learning (RL) algorithms. It uses Weights and Biases to keep track of the experiment data of popular deep RL algorithms (e.g. DQN, PPO, DDPG, TD3) in a variety of games (e.g. Atari, Mujoco, PyBullet, Procgen, Griddly, MicroRTS). The experiment data includes:
131
-
132
-
- reproducibility info:
133
-
-[source code](https://app.wandb.ai/cleanrl/cleanrl.benchmark/runs/2jrqfugg/code?workspace=user-costa-huang) and [requirements.txt](https://app.wandb.ai/cleanrl/cleanrl.benchmark/runs/2jrqfugg/files/requirements.txt)
134
-
-[](https://app.wandb.ai/cleanrl/cleanrl.benchmark/runs/2jrqfugg/code?workspace=user-costa-huang)[hyper-parameters](https://app.wandb.ai/cleanrl/cleanrl.benchmark/runs/2jrqfugg/overview?workspace=user-costa-huang) and [the exact command to reproduce results](https://app.wandb.ai/cleanrl/cleanrl.benchmark/runs/2jrqfugg/overview?workspace=user-costa-huang)
135
-
- metrics:
136
-
-[training metrics and videos of the agents playing the game](https://app.wandb.ai/cleanrl/cleanrl.benchmark/runs/2jrqfugg?workspace=user-costa-huang)
137
-
-[system metrics](https://app.wandb.ai/cleanrl/cleanrl.benchmark/runs/2jrqfugg/system?workspace=user-costa-huang) and [logs](https://app.wandb.ai/cleanrl/cleanrl.benchmark/runs/2jrqfugg/logs?workspace=user-costa-huang)
138
-
139
-
[Open RL Benchmark](https://wandb.ai/cleanrl/cleanrl.benchmark/reports/Open-RL-Benchmark-0-5-0---Vmlldzo0MDcxOA) has over 1000+ experiments including runs from other projects, which is overwhelming to present in a single report. Instead, we present the results in separate reports. Please click on the links below to access them.
We hope it could bring a new level of transparency, openness, and reproducibility. Our plan is to
154
-
benchmark as many algorithms and games as possible. If you are interested, please join us and contribute
155
-
more algorithms and games. To get started, check out our [contribution guide](https://github.com/vwxyzjn/cleanrl/blob/master/CONTRIBUTING.md) and our [roadmap for the Open RL Benchmark](https://github.com/vwxyzjn/cleanrl/projects/1)
156
-
109
+
CleanRL has a sub project called Open RL Benchmark (https://benchmark.cleanrl.dev/), where we have tracked thousands of experiments across domains. The benchmark is interactive, and researchers can easily query information such as GPU utilization and videos of an agent's gameplay that are normally hard to acquire in other RL benchmarks. Here are some screenshots.
157
110
158
-
## Cloud integration
159
-
160
-
Check out the documentation [here](https://github.com/vwxyzjn/cleanrl/tree/master/cloud)
111
+

112
+

113
+

161
114
162
115
163
116
## Support and get involved
164
117
165
118
We have a [Discord Community](https://discord.gg/D6RCjA6sVT) for support. Feel free to ask questions. Posting in [Github Issues](https://github.com/vwxyzjn/cleanrl/issues) and PRs are also welcome. Also our past video recordings are available at [YouTube](https://www.youtube.com/watch?v=dm4HdGujpPs&list=PLQpKd36nzSuMynZLU2soIpNSMeXMplnKP&index=2)
166
119
167
-
<!-- In addition, we also have a monthly development cycle to implement new RL algorithms. Feel free to participate or ask questions there, too. You can sign up for our mailing list at our [Google Groups](https://groups.google.com/forum/#!forum/rlimplementation/join) to receive event RVSP which contains the Hangout video call address every week. -->
168
-
169
-
## Contribution
170
-
171
-
We have a short contribution guide here https://github.com/vwxyzjn/cleanrl/blob/master/CONTRIBUTING.md. Consider adding new algorithms
172
-
or test new games on the Open RL Benchmark (https://benchmark.cleanrl.dev)
173
-
174
-
Big thanks to all the contributors of CleanRL!
175
-
176
-
## References
177
-
178
-
I have been heavily inspired by the many repos and blog posts. Below contains a incomplete list of them.
CleanRL is a Deep Reinforcement Learning library that provides high-quality single-file implementation with research-friendly features. The implementation is clean and simple, yet we can scale it to run thousands of experiments using AWS Batch. The highlight features of CleanRL are:
13
15
14
16
15
-
* Single-file Implementation <br>
16
-
**Every detail about an algorithm is put into the algorithm's own file.** Therefore, it's easier for you to fully understand an algorithm and do research with it.
17
-
* Benchmarked Implementation <br>
18
-
[Details](https://benchmark.cleanrl.dev) on 7+ algorithms and 34+ games
17
+
* Single-file Implementation
18
+
***Every detail about an algorithm is put into the algorithm's own file.** Therefore, it's easier for you to fully understand an algorithm and do research with it.
19
+
* Benchmarked Implementation on 7+ algorithms and 34+ games
19
20
* Tensorboard Logging
20
21
* Local Reproducibility via Seeding
21
22
* Videos of Gameplay Capturing
22
23
* Experiment Management with [Weights and Biases](https://wandb.ai/site)
23
-
*[Cloud Integration](cloud.md) with Docker and AWS
24
+
* Cloud Integration with Docker and AWS
25
+
26
+
You can read more about CleanRL in our [technical paper]((https://arxiv.org/abs/2111.08819)) and [documentation](https://docs.cleanrl.dev/).
0 commit comments