All Projects → JuliaReinforcementLearning → Reinforcementlearning.jl

JuliaReinforcementLearning / Reinforcementlearning.jl

Licence: other
A reinforcement learning package for Julia

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Reinforcementlearning.jl

Rad
RAD: Reinforcement Learning with Augmented Data
Stars: ✭ 268 (+39.58%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Tensorflow Reinforce
Implementations of Reinforcement Learning Models in Tensorflow
Stars: ✭ 480 (+150%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Reinforcement Learning
Minimal and Clean Reinforcement Learning Examples
Stars: ✭ 2,863 (+1391.15%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Pytorch Drl
PyTorch implementations of various Deep Reinforcement Learning (DRL) algorithms for both single agent and multi-agent.
Stars: ✭ 233 (+21.35%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Accel Brain Code
The purpose of this repository is to make prototypes as case study in the context of proof of concept(PoC) and research and development(R&D) that I have written in my website. The main research topics are Auto-Encoders in relation to the representation learning, the statistical machine learning for energy-based models, adversarial generation networks(GANs), Deep Reinforcement Learning such as Deep Q-Networks, semi-supervised learning, and neural network language model for natural language processing.
Stars: ✭ 166 (-13.54%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Hands On Reinforcement Learning With Python
Master Reinforcement and Deep Reinforcement Learning using OpenAI Gym and TensorFlow
Stars: ✭ 640 (+233.33%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Curl
CURL: Contrastive Unsupervised Representation Learning for Sample-Efficient Reinforcement Learning
Stars: ✭ 346 (+80.21%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Rl Course Experiments
Stars: ✭ 73 (-61.98%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Deeprl Tutorials
Contains high quality implementations of Deep Reinforcement Learning algorithms written in PyTorch
Stars: ✭ 748 (+289.58%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Pysc2 Examples
StarCraft II - pysc2 Deep Reinforcement Learning Examples
Stars: ✭ 722 (+276.04%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Deep Q Learning
Minimal Deep Q Learning (DQN & DDQN) implementations in Keras
Stars: ✭ 1,013 (+427.6%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
2048 Deep Reinforcement Learning
Trained A Convolutional Neural Network To Play 2048 using Deep-Reinforcement Learning
Stars: ✭ 169 (-11.98%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, deep-q-network
Easy Rl
强化学习中文教程,在线阅读地址:https://datawhalechina.github.io/easy-rl/
Stars: ✭ 3,004 (+1464.58%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning
Aws Robomaker Sample Application Deepracer
Use AWS RoboMaker and demonstrate running a simulation which trains a reinforcement learning (RL) model to drive a car around a track
Stars: ✭ 105 (-45.31%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning
Hierarchical Actor Critic Hac Pytorch
PyTorch implementation of Hierarchical Actor Critic (HAC) for OpenAI gym environments
Stars: ✭ 116 (-39.58%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning
Deep reinforcement learning
Resources, papers, tutorials
Stars: ✭ 119 (-38.02%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning
Reinforcement Learning
🤖 Implements of Reinforcement Learning algorithms.
Stars: ✭ 104 (-45.83%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning
Reinforcementlearning Atarigame
Pytorch LSTM RNN for reinforcement learning to play Atari games from OpenAI Universe. We also use Google Deep Mind's Asynchronous Advantage Actor-Critic (A3C) Algorithm. This is much superior and efficient than DQN and obsoletes it. Can play on many games
Stars: ✭ 118 (-38.54%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning
Advanced Deep Learning And Reinforcement Learning Deepmind
🎮 Advanced Deep Learning and Reinforcement Learning at UCL & DeepMind | YouTube videos 👉
Stars: ✭ 121 (-36.98%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning
Mlds2018spring
Machine Learning and having it Deep and Structured (MLDS) in 2018 spring
Stars: ✭ 124 (-35.42%)
Mutual labels:  reinforcement-learning, deep-q-network

ReinforcementLearning.jl, as the name says, is a package for reinforcement learning research in Julia.

Our design principles are:

  • Reusability and extensibility: Provide elaborately designed components and interfaces to help users implement new algorithms.
  • Easy experimentation: Make it easy for new users to run benchmark experiments, compare different algorithms, evaluate and diagnose agents.
  • Reproducibility: Facilitate reproducibility from traditional tabular methods to modern deep reinforcement learning algorithms.

Get Started

julia> ] add ReinforcementLearning

julia> using ReinforcementLearning

julia> run(E`JuliaRL_BasicDQN_CartPole`)

Check out the Get Started page for a detailed explanation. The underlying design decisions and implementation details are documented in this blog.

Project Structure

ReinforcementLearning.jl itself is just a wrapper around several other packages inside the JuliaReinforcementLearning org. The relationship between different packages is described below:

+-----------------------------------------------------------------------------------+
|                                                                                   |
|  ReinforcementLearning.jl                                                         |
|                                                                                   |
|      +------------------------------+                                             |
|      | ReinforcementLearningBase.jl |                                             |
|      +----|-------------------------+                                             |
|           |                                                                       |
|           |     +--------------------------------------+                          |
|           +---->+ ReinforcementLearningEnvironments.jl |                          |
|           |     +--------------------------------------+                          |
|           |                                                                       |
|           |     +------------------------------+                                  |
|           +---->+ ReinforcementLearningCore.jl |                                  |
|                 +----|-------------------------+                                  |
|                      |                                                            |
|                      |     +-----------------------------+                        |
|                      +---->+ ReinforcementLearningZoo.jl |                        |
|                            +----|------------------------+                        |
|                                 |                                                 |
|                                 |     +-------------------------------------+     |
|                                 +---->+ DistributedReinforcementLearning.jl |     |
|                                       +-------------------------------------+     |
|                                                                                   |
+-----------------------------------------------------------------------------------+

Scope of Each Package

  • ReinforcementLearningBase.jl Two main concepts in reinforcement learning are precisely defined here: Policy and Environment.
  • ReinforcementLearningEnvironments.jl Typical environment examples in pure Julia and wrappers for 3-rd party environments are provided in this package.
  • ReinforcementLearningCore.jl Common utility functions and different layers of abstractions are contained in this package.
  • ReinforcementLearningZoo.jl Common reinforcement learning algorithms and their typical applications (aka Experiments) are collected in this package.
  • DistributedReinforcementLearning.jl This package is still experimental and is not included in ReinforcementLearning.jl yet. Its goal is to extend some algorithms in ReinforcementLearningZoo.jl to apply them in distributed computing systems.

Supporting 🖖

ReinforcementLearning.jl is a MIT licensed open source project with its ongoing development made possible by many contributors in their spare time. However, modern reinforcement learning research requires huge computing resource, which is unaffordable for individual contributors. So if you or your organization could provide the computing resource in some degree and would like to cooperate in some way, please contact us!

Citing

If you use ReinforcementLearning.jl in a scientific publication, we would appreciate references to the following BibTex entry:

@misc{Tian2020Reinforcement,
  author       = {Jun Tian and other contributors},
  title        = {ReinforcementLearning.jl: A Reinforcement Learning Package for the Julia Language},
  year         = 2020,
  url          = {https://github.com/JuliaReinforcementLearning/ReinforcementLearning.jl}
}

Contributors ✨

Thanks goes to these wonderful people (emoji key):


jbrea

💻 📖 🚧

Jun Tian

💻 📖 🚧 🤔

Aman Bhatia

📖

Alexander Terenin

💻

Sid-Bhatia-0

💻

norci

💻 🚧

Sriram

💻

Pavan B Govindaraju

💻

Alex Lewandowski

💻

Raj Ghugare

💻

Roman Bange

💻

Felix Chalumeau

💻

Rishabh Varshney

💻

Zachary Sunberg

💻 📖 🚧 🤔

Jonathan Laurent

🤔

Andriy Drozdyuk

📖

Ritchie Lee

🐛

Xirui Zhao

💻

Nerd

📖

Albin Heimerson

💻

michelangelo21

🐛

GuoYu Yang

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].