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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file raylab-0.15.0.tar.gz.
File metadata
- Download URL: raylab-0.15.0.tar.gz
- Upload date:
- Size: 148.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.8.7 Linux/5.4.0-1039-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23e57abf690c711a0f33d9e198cbbd2b778f66ae642fb3fcee9a7c63a91755d0
|
|
| MD5 |
b77cb2cae9792b7e4a00206fdab24f41
|
|
| BLAKE2b-256 |
0acd3929898df34ce0d784d2bba7dcf0d6544d06d1c44f08828ec9157913c4b6
|
File details
Details for the file raylab-0.15.0-py3-none-any.whl.
File metadata
- Download URL: raylab-0.15.0-py3-none-any.whl
- Upload date:
- Size: 232.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.8.7 Linux/5.4.0-1039-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca11eae29115943ec301085af29208c62cd6dae9e913bec1067713634ad035e2
|
|
| MD5 |
1ea19b10e1df536bb2fdf395fd672ad6
|
|
| BLAKE2b-256 |
e9b9304f28334e19277b2287b5f0519fbc5973f5eb871c5c3e1a01d7ddfde320
|