This repository contains :
- Value-Based Methods : (Neural Q-Learning, DQN, Double-DQN, Memory improved DQN)
- Policy-Based Methods: (DDPG)
- The code works for PyTorch.
- The agents interact with OpenAI gym and Unity environments.
- Support CUDA.(Faster than CPU implementation)
- Support discrete and continous state space.
- Support discrete and continous action space.
- Deep RL Bootcamp
- Deep Reinforcement Learning UC Berkeley
- Udacity Deep Reinforcement Learning Nanodegree program
Acrobot-v1with Coming soon!Cartpole-v0with REINFORCE | solved in 691 episodes.MountainCarContinuous-v0with DDPGMountainCar-v0with Coming soon!Pendulum-v0with DDPG
BipedalWalker-v2with DDPGCarRacing-v0with Coming soon!LunarLander-v2with NeuralQLearner | solved in 314 episodes. Average Score: 200.5
FrozenLake-v0with Coming soon!Blackjack-v0with Coming soon!CliffWalking-v0with Coming soon!
BananaCollectorwith NeuralQLearner | solved in 345 episodes. Average Score: 13.02Reacherwith DDPG | solved in 147 episodes. Average Score: 30Tenniswith MADDPG | solved in 427 episodes. Average Score: 0.5
To set up your python environment to run the code in this repository, follow the instructions below.
- Install conda and create a new environment with Python 3.6.
conda create --name drlenv python=3.6- To activate this environment
source activate drlenv- To install and use OpenAI gym.
- Next, install the classic control environment group by following the instructions here.
- Then, install the box2d environment group by following the instructions here.
-
[Optional]To install and use Unity ML-Agents -
Clone the repository
git clone https://github.com/dganbold/deep_reinforcement_learning- Install the dependencies
pip install .- Udacity Deep-Reinforcement-Learning [Github]

