Skip to content

pulkitkatdare/pytorch-rl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pytorch-rl

DDPG

Un-Trained Trained
DDPG pendulum untrained pendulum trained
DQN cartpole untrained cartpole trained
CEM cartpole untrained cartpole trained

pytorch-rl is a python package based on pytorch library which aims to build standard deep reinforcement learning agent for the user to build various algorithms around it. pytorch-rl also includes some of the state-of-the-art implementations of popular deep reinforcement learning.

Installation

pytorch-rl can be easily installed using pip as follows:

pip install pytorch-rl

This code currently uses python 2.7 and is compatible with both CPU and GPU (cuda 8.0).

Usage

All the algorithmic implementations of a RL agent lies in the rl repository. While the RL agent (say DDPG) can be imported as follows,

from rl.agents import DDPGAgent

The standard DNN model associated with particular agent can be imported as follows

from rl.models.ddpg import ActorNetwork, CriticNetwork

Similarly, to run one of our RL agents( say DDPG) on a standard environment, simply run the following command

python examples/ddpg_pendulum.py
python examples/ddpg_cartpole.py

Agents implemeted currently

  • DDPG
  • DDQN
  • Duel DQN
  • CEM
  • PPO(needs to be tested)
  • ACKTR(needs to be tested)
  • A2C(needs to be tested)