All Projects → deeplearning4j → Rl4j

deeplearning4j / Rl4j

Licence: other
Deep Reinforcement Learning for the JVM (Deep-Q, A3C)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Rl4j

Tensorlayer
Deep Learning and Reinforcement Learning Library for Scientists and Engineers 🔥
Stars: ✭ 6,796 (+1959.39%)
Mutual labels:  artificial-intelligence, reinforcement-learning, dqn, a3c
Tensorflow Rl
Implementations of deep RL papers and random experimentation
Stars: ✭ 176 (-46.67%)
Mutual labels:  reinforcement-learning, dqn, a3c
Minimalrl
Implementations of basic RL algorithms with minimal lines of codes! (pytorch based)
Stars: ✭ 2,051 (+521.52%)
Mutual labels:  reinforcement-learning, dqn, a3c
Reinforcement Learning
Minimal and Clean Reinforcement Learning Examples
Stars: ✭ 2,863 (+767.58%)
Mutual labels:  reinforcement-learning, dqn, a3c
Reinforcement learning
Reinforcement learning tutorials
Stars: ✭ 82 (-75.15%)
Mutual labels:  reinforcement-learning, dqn, a3c
Easy Rl
强化学习中文教程,在线阅读地址:https://datawhalechina.github.io/easy-rl/
Stars: ✭ 3,004 (+810.3%)
Mutual labels:  reinforcement-learning, dqn, a3c
Deep-Reinforcement-Learning-Notebooks
This Repository contains a series of google colab notebooks which I created to help people dive into deep reinforcement learning.This notebooks contain both theory and implementation of different algorithms.
Stars: ✭ 15 (-95.45%)
Mutual labels:  doom, dqn, a3c
Deep Rl Keras
Keras Implementation of popular Deep RL Algorithms (A3C, DDQN, DDPG, Dueling DDQN)
Stars: ✭ 395 (+19.7%)
Mutual labels:  reinforcement-learning, dqn, a3c
Deeprl Tensorflow2
🐋 Simple implementations of various popular Deep Reinforcement Learning algorithms using TensorFlow2
Stars: ✭ 319 (-3.33%)
Mutual labels:  reinforcement-learning, dqn, a3c
Deep traffic
MIT DeepTraffic top 2% solution (75.01 mph) 🚗.
Stars: ✭ 47 (-85.76%)
Mutual labels:  artificial-intelligence, reinforcement-learning, dqn
Slm Lab
Modular Deep Reinforcement Learning framework in PyTorch. Companion library of the book "Foundations of Deep Reinforcement Learning".
Stars: ✭ 904 (+173.94%)
Mutual labels:  reinforcement-learning, dqn, a3c
Atari
AI research environment for the Atari 2600 games 🤖.
Stars: ✭ 174 (-47.27%)
Mutual labels:  artificial-intelligence, reinforcement-learning, dqn
Reinforcement Learning With Tensorflow
Simple Reinforcement learning tutorials, 莫烦Python 中文AI教学
Stars: ✭ 6,948 (+2005.45%)
Mutual labels:  reinforcement-learning, dqn, a3c
Machin
Reinforcement learning library(framework) designed for PyTorch, implements DQN, DDPG, A2C, PPO, SAC, MADDPG, A3C, APEX, IMPALA ...
Stars: ✭ 145 (-56.06%)
Mutual labels:  reinforcement-learning, dqn, a3c
Pytorch Rl
Deep Reinforcement Learning with pytorch & visdom
Stars: ✭ 745 (+125.76%)
Mutual labels:  reinforcement-learning, dqn, a3c
Rlcycle
A library for ready-made reinforcement learning agents and reusable components for neat prototyping
Stars: ✭ 184 (-44.24%)
Mutual labels:  reinforcement-learning, dqn, a3c
Ai Blog
Accompanying repository for Let's make a DQN / A3C series.
Stars: ✭ 351 (+6.36%)
Mutual labels:  reinforcement-learning, dqn, a3c
Arnold
Arnold - DOOM Agent
Stars: ✭ 457 (+38.48%)
Mutual labels:  artificial-intelligence, doom, reinforcement-learning
Java Deep Learning Cookbook
Code for Java Deep Learning Cookbook
Stars: ✭ 156 (-52.73%)
Mutual labels:  artificial-intelligence, reinforcement-learning, deeplearning4j
Reinforcement Learning
Learn Deep Reinforcement Learning in 60 days! Lectures & Code in Python. Reinforcement Learning + Deep Learning
Stars: ✭ 3,329 (+908.79%)
Mutual labels:  artificial-intelligence, reinforcement-learning, dqn

RL4J: Reinforcement Learning for Java

For support questions regarding RL4J, please contact [email protected].

RL4J is a reinforcement learning framework integrated with deeplearning4j and released under an Apache 2.0 open-source license.

  • DQN (Deep Q Learning with double DQN)
  • Async RL (A3C, Async NStepQlearning)

Both for Low-Dimensional (array of info) and high-dimensional (pixels) input.

DOOM

Cartpole

A useful blog post to introduce you to reinforcement learning, DQN and Async RL:

Blog post

Quickstart

  • mvn install

Visualisation

webapp-rl4j

Doom

Doom is not ready yet but you can make it work if you feel adventurous with some additional steps:

  • You will need vizdoom, compile the native lib and move it into the root of your project in a folder
  • export MAVEN_OPTS=-Djava.library.path=THEFOLDEROFTHELIB
  • mvn compile exec:java -Dexec.mainClass="YOURMAINCLASS"

Malmo (Minecraft)

Malmo

  • Download and unzip Malmo from here
  • export MALMO_HOME=YOURMALMO_FOLDER
  • export MALMO_XSD_PATH=$MALMO_HOME/Schemas
  • launch malmo per instructions

WIP

  • Documentation
  • Serialization/Deserialization (load save)
  • Compression of pixels in order to store 1M state in a reasonnable amount of memory
  • Async learning: A3C and nstep learning (requires some missing features from dl4j (calc and apply gradients)).

Author

Ruben Fiszel

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].