Reinforcement learning algorithms in RLlib and PyTorch.
Project description
Reinforcement learning algorithms in RLlib and PyTorch.
Introduction
Raylab provides agents and environments to be used with a normal RLlib/Tune setup.
import ray
from ray import tune
import raylab
def main():
raylab.register_all_agents()
raylab.register_all_environments()
ray.init()
tune.run(
"NAF",
local_dir=...,
stop={"timesteps_total": 100000},
config={
"env": "CartPoleSwingUp-v0",
"exploration_config": {
"type": tune.grid_search([
"raylab.utils.exploration.GaussianNoise",
"raylab.utils.exploration.ParameterNoise"
])
}
...
},
)
if __name__ == "__main__":
main()
One can then visualize the results using raylab dashboard
Installation
pip install raylab
Algorithms
Paper |
Agent Name |
ACKTR |
|
TRPO |
|
NAF |
|
SVG(inf)/SVG(1)/SoftSVG |
|
SoftAC |
|
Streamlined Off-Policy (DDPG) |
SOP |
MBPO |
|
MAGE |
Command-line interface
For a high-level description of the available utilities, run raylab --help
Usage: raylab [OPTIONS] COMMAND [ARGS]...
RayLab: Reinforcement learning algorithms in RLlib.
Options:
--help Show this message and exit.
Commands:
dashboard Launch the experiment dashboard to monitor training progress.
episodes Launch the episode dashboard to monitor state and action...
experiment Launch a Tune experiment from a config file.
find-best Find the best experiment checkpoint as measured by a metric.
info View information about an agent's config parameters.
rollout Wrap `rllib rollout` with customized options.
test-module Launch dashboard to test generative models from a checkpoint.
Packages
The project is structured as follows
raylab |-- agents # Trainer and Policy classes |-- cli # Command line utilities |-- envs # Gym environment registry and utilities |-- logger # Tune loggers |-- policy # Extensions and customizations of RLlib's policy API | |-- losses # RL loss functions | |-- modules # PyTorch neural network modules for TorchPolicy |-- pytorch # PyTorch extensions |-- utils # miscellaneous utilities
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
raylab-0.10.5.tar.gz
(138.8 kB
view details)
Built Distribution
raylab-0.10.5-py3-none-any.whl
(229.8 kB
view details)
File details
Details for the file raylab-0.10.5.tar.gz
.
File metadata
- Download URL: raylab-0.10.5.tar.gz
- Upload date:
- Size: 138.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.8.3 Linux/5.3.0-1032-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c74d3d32074d455e4be359f721a3a9d9e0ec7e949eeb4a8ed6121ec13e6acf33 |
|
MD5 | 5e513926b2e1e96e68d91e2ac08b150b |
|
BLAKE2b-256 | e3e37ff55c2db87f2a7b2b1366fa04e6fee45ff25e0b6b1f6e121b21cfcb8c88 |
File details
Details for the file raylab-0.10.5-py3-none-any.whl
.
File metadata
- Download URL: raylab-0.10.5-py3-none-any.whl
- Upload date:
- Size: 229.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.8.3 Linux/5.3.0-1032-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 974c9e25e6f5974702c927043f10c40ea38e4e1fad39f1d27a45cdfecf45a711 |
|
MD5 | d403433ff43a266ec77a622a15af49fe |
|
BLAKE2b-256 | 4da2b77ec511f60a5796f5a8fbe82e0a965faacffb64e6c85ae9cbb8f2f14f30 |