Crux.jl
Crux.jl copied to clipboard
Crux.jl
Deep RL library with concise implementations of popular algorithms. Implemented using Flux.jl and fits into the POMDPs.jl interface.
Supports CPU and GPU computation and implements the following algorithms:
Reinforcement Learning
-
Deep Q-Learning
- Prioritized Experience Replay
- Soft Q-Learning
- REINFORCE
- Proximal Policy Optimization (PPO)
- Lagrange-Constrained PPO
- Advantage Actor Critic
- Deep Deterministic Policy Gradient (DDPG)
- Twin Delayed DDPG (TD3)
- Soft Actor Critic (SAC)
Imitation Learning
- Behavioral Cloning
- Generative Adversarial Imitation Learning (GAIL) w/ On-Policy and Off Policy Versions
- Adversarial value moment imitation learning (AdVIL)
- (AdRIL)
- (SQIL)
- Adversarial Soft Advantage Fitting (ASAF)
- Inverse Q-Learning (IQLearn)
Batch RL
- Batch Soft Actor Critic (SAC)
- Conservative Q-Learning (CQL)
Adversarial RL
- Robust Adversarial RL (RARL)
Continual Learning
- Experience Replay
Installation
- Install POMDPGym
- Install by opening julia and running
] add Crux
To edit or contribute use ] dev Crux
and the repo will be cloned to ~/.julia/dev/Crux
Maintained by Anthony Corso ([email protected])