Skip to content
/ dl Public

Deep Reinforcement Learning library based on PyTorch

Notifications You must be signed in to change notification settings

cbschaff/dl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dl

Deep Reinforcement Learning library based on PyTorch, OpenAI Gym, and gin config, and Tensorboard (for visualization and logging). The library is designed for research and fast iteration. It is highly modular to speed up the implementation of new algorithms and shorten iteration cycles.

Some key abstractions include:

  • Flexible data collection and storage for on-policy (rollouts) and off-policy (replay buffer) methods.
  • Code for evaluating and recording trained agents, as well as checkpointing and logging experiments.
  • Abstract interface for algorithms with a training loop suitable for both RL and supervised learning.

Implemented algorithms

Examples of how to launch experiments can be found here.

Installation

The code can be installed using docker or using pip.

Pip:

  1. In the top level directory, run pip install -e .

Docker:

  1. Install docker.
  2. Install x-docker, a wrapper around docker for running GUI applications inside a container.
  3. In the top level directory, build the docker image by running: ./build_docker.sh
  4. Launch the docker container by running: ./launch_docker.sh This will start a container and mount the code at /root/pkgs/dl.

Running Examples

  1. From inside the container, run: cd /root/pkgs/dl/examples/ppo (You can replace ppo with another exapmle algorithm)
  2. Run: ./train.sh This will create a log directory and start training with the default environment and hyperparameters. Pressing Ctrl-C will interrupt trianing and save the current model.
  3. In another terminal, run: tensorboard --logdir /path/to/log/directory

About

Deep Reinforcement Learning library based on PyTorch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages