A Guide to Becoming a Deep Reinforcement Learning Ninja. This is a 'Giving Back' repository where RL algorithms are implemented from scratch in a notebook-style tutorial, and learning resources are organized.
conda env create -f environment.yml conda activate drl-jutsu
- DQN
- DDPG
- SAC
- PPO
PufferLib: It provides a wrapper over all environments, which can be seamlessly integrated with ClearRL or SB3
- ClearnRL: Single file implementation of Learning algorithms. Good for small scale research experiments
- Stablebaselines3: More standard but least modular. Integrating a custom architecture for policy and value functions needs a subclassing the policy
- SkRL: It Came in 2023 and looks promising.
- Garage: More modular than SB3, but limited community support and more line of code to setup the training
- TorchRL: It was released in 2023. Need to explore more
- Acme: Deepmind
- Tianshou
- moolib: For distributed RL training
- Sample Factory: For large-scale environments with 3D images
RLLib (needs compute resources)
- Optuna
- carbs
- Ray Tune
- torchtune (LLM finetuning)