#517 · Primary category: Education & Research

DRL-Pytorch

asl c51 categorical-dqn ddpg deep-reinforcement-learning double-dqn dueling-dqn machine-learning noisynet-dqn ppo prioritized-experience-replay pytorch q-learning reinforcement-learning sac td3

Clean, Robust, and Unified PyTorch implementation of popular Deep Reinforcement Learning (DRL) algorithms (Q-learning, Duel DDQN, PER, C51, Noisy DQN, PPO, DDPG, TD3, SAC, ASL)

Project last updated:06/11/25

GitHub Stars

3.4K

Forks

389

Contributors

1

License

Other

Why we included this project

For someone learning deep reinforcement learning, this repository collects the core algorithms into one place with consistent PyTorch code. You get value-based methods like Q-learning, Dueling DDQN, prioritized experience replay, C51 and NoisyNet, alongside policy-gradient approaches like PPO, DDPG, TD3 and SAC, including discrete and continuous action versions where they differ. Each algorithm sits in its own folder and runs with a single main.py, so you can trace how a specific trick such as distributional Q-learning or twin critics changes the training loop. The code links back to the original papers and common learning resources, which makes it useful both as a reference and as a study path when moving from theory to runnable agents. If you are prototyping on gymnasium environments, it is a convenient self-contained base for comparing how these methods behave.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category