maulberto3 / RL-X

A framework for Reinforcement Learning research.

Repository from Github https://github.commaulberto3/RL-XRepository from Github https://github.commaulberto3/RL-X

RL-X

A framework for Reinforcement Learning research.

Highlights

  • 💡 Perfect to understand and prototype algorithms:
    • One algorithm = One directory -> No backtracking through parent classes
    • Algorithms can be easily copied out of RL-X
  • ⚒️ Known DL libraries: Implementations in PyTorch, TorchScript or JAX (Flax)
  • Maximum speed: JAX versions utilize JIT compilation -> A lot faster than PyTorch
  • 🧪 Mix and match and extend: Generic interfaces between algorithms and environments
  • 📈 Experiment tracking: Console logging, Saving models, Tensorboard, Weights and Biases

Implemented Algorithms

Usable Environments

Most of them have only one reference environment implemented. To try out more just change the environment name in the create_env.py files or add a proper new directory for it.

For further infos on how to add more environments and algorithms read the respective README files.

Install

git clone git@github.com:nico-bohlinger/RL-X.git
pip install -e .

Example

cd experiments
python experiment.py

Detailed instructions can be found in the README file in the experiments directory.

About

A framework for Reinforcement Learning research.

License:MIT License


Languages

Language:Python 99.9%Language:Shell 0.1%