Skip to content

subratpp/deep-rl-jutsu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep RL Jutsu

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 Environment

conda env create -f environment.yml conda activate drl-jutsu

Value-Based:

  1. DQN
  2. DDPG
  3. SAC

Policy-Based

  1. PPO

Famous Libraries

Environment Wrappers

PufferLib: It provides a wrapper over all environments, which can be seamlessly integrated with ClearRL or SB3

Research (small scale)

  1. ClearnRL: Single file implementation of Learning algorithms. Good for small scale research experiments
  2. Stablebaselines3: More standard but least modular. Integrating a custom architecture for policy and value functions needs a subclassing the policy
  3. SkRL: It Came in 2023 and looks promising.
  4. Garage: More modular than SB3, but limited community support and more line of code to setup the training
  5. TorchRL: It was released in 2023. Need to explore more

Research (large scale)

  1. Acme: Deepmind
  2. Tianshou
  3. moolib: For distributed RL training
  4. Sample Factory: For large-scale environments with 3D images

Production and Scalability

RLLib (needs compute resources)

Finetuning

  1. Optuna
  2. carbs
  3. Ray Tune
  4. torchtune (LLM finetuning)

Resources

  1. https://github.com/kengz/awesome-deep-rl
  2. https://github.com/wwxFromTju/awesome-reinforcement-learning-lib

About

A Guide to Becoming a Deep Reinforcement Learning Ninja.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors