• Stars
    star
    405
  • Rank 106,656 (Top 3 %)
  • Language
    Python
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PyTorch implementations of various Deep Reinforcement Learning (DRL) algorithms for both single agent and multi-agent.

pytorch-madrl

This project includes PyTorch implementations of various Deep Reinforcement Learning algorithms for both single agent and multi-agent.

  • A2C
  • ACKTR
  • DQN
  • DDPG
  • PPO

It is written in a modular way to allow for sharing code between different algorithms. In specific, each algorithm is represented as a learning agent with a unified interface including the following components:

  • interact: interact with the environment to collect experience. Taking one step forward and n steps forward are both supported (see _take_one_step_ and _take_n_steps, respectively)
  • train: train on a sample batch
  • exploration_action: choose an action based on state with random noise added for exploration in training
  • action: choose an action based on state for execution
  • value: evaluate value for a state-action pair
  • evaluation: evaluation the learned agent

Requirements

  • gym
  • python 3.6
  • pytorch

Usage

To train a model:

$ python run_a2c.py

Results

It's extremely difficult to reproduce results for Reinforcement Learning algorithms. Due to different settings, e.g., random seed and hyper parameters etc, you might get different results compared with the followings.

A2C

CartPole-v0

ACKTR

CartPole-v0

DDPG

Pendulum-v0

DQN

CartPole-v0

PPO

CartPole-v0

TODO

  • TRPO
  • LOLA
  • Parameter noise

Acknowledgments

This project gets inspirations from the following projects:

License

MIT

More Repositories

1

tensorflow-DeepFM

Tensorflow implementation of DeepFM for CTR prediction.
Python
2,015
star
2

kaggle-CrowdFlower

1st Place Solution for CrowdFlower Product Search Results Relevance Competition on Kaggle.
C++
1,755
star
3

kaggle-HomeDepot

3rd Place Solution for HomeDepot Product Search Results Relevance Competition on Kaggle.
Python
464
star
4

tensorflow-XNN

4th Place Solution for Mercari Price Suggestion Competition on Kaggle using DeepFM variant.
Python
278
star
5

tensorflow-DSMM

Tensorflow implementations of various Deep Semantic Matching Models (DSMM).
Python
228
star
6

tensorflow-LTR

Tensorflow implementations of various Learning to Rank (LTR) algorithms.
Python
218
star
7

caffe-windows

Caffe Windows with realtime data augmentation
C++
88
star
8

word2vec_cbow

this is a high performance cuda porting of cbow model of word2vec
Cuda
43
star
9

Kaggle_Walmart-Recruiting-Store-Sales-Forecasting

R code for Kaggle's Walmart Recruiting - Store Sales Forecasting
R
41
star
10

batch_normalization

Batch Normalization Layer for Caffe
C++
35
star
11

Kaggle_The_Hunt_for_Prohibited_Content

4th Place Solution for The Hunt for Prohibited Content Competition on Kaggle (http://www.kaggle.com/c/avito-prohibited-content)
Python
28
star
12

tensorflow-ASP-MTL

A Tensorflow implementation of Adversarial Shared-Private Model for Multi-Task Learning and Transfer Learning.
Python
25
star
13

Kaggle_Loan_Default_Prediction

R code for Kaggle's Loan Default Prediction - Imperial College London challenge
R
22
star
14

Kaggle_Galaxy_Zoo

Python & Theano code for Kaggle's Galaxy Zoo - The Galaxy Challenge
Python
8
star
15

image-rotation-angle-estimation

Effective estimation of image rotation angle using spectral method
MATLAB
7
star
16

tensorflow-DTN

A Tensorflow implementation of Domain Transfer Network.
Python
7
star
17

Kaggle_Higgs_Boson_Machine_Learning_Challenge

R's GBM model for Higgs Boson Machine Learning Challenge
R
6
star
18

Long-Capital

Quant Trading with Microsoft Qlib (https://github.com/microsoft/qlib)
Python
6
star
19

Kaggle_Acquire_Valued_Shoppers_Challenge

Code for Kaggle's Acquire Valued Shoppers Challenge
Python
5
star
20

Kaggle_Greek_Media_Monitoring_Multilabel_Classification

Code for Kaggles' Greek Media Monitoring Multilabel Classification (WISE 2014)
MATLAB
5
star
21

Stanford_CS229_Note

A draft note for Stanford CS229 Machine Learning course
TeX
3
star
22

GLF_Features_for_Median_Filtering_Forensics

MATLAB Toolbox for GLF Features for Median Filtering Forensics
MATLAB
2
star