neroRL
neroRL is a PyTorch based research framework for Deep Reinforcement Learning specializing on Recurrent Proximal Policy Optimization. Its focus is set on environments that are procedurally generated, while providing some usefull tools for experimenting and analyzing a trained behavior.
Features
- Environments:
- Obstacle Tower
- Unity ML-Agents
- Procgen
- Gym-Minigrid (Vector (one-hot) or Visual Observations (84x84x3))
- Gym CartPole using masked velocity
- DM Ballet
- Proximal Policy Optimization (PPO)
- Discrete and Multi-Discrete Action Spaces
- Vector and Visual Observation Spaces (either alone or simultaneously)
- Recurrent Policies using Truncated Backpropagation Through Time
- Shared and None-Shared Parameters across the Policy and the Value Function
- Decoupled Proximal Policy Optimization
- Same features as PPO, but the parameters, as well as the gradients, are decoupled
- Decoupled Advantage Actor-Critic (DAAC, Raileanu & Fergus, 2021)
- The actor network estimates the policy and the advantage function
Obstacle Tower Challenge
Originally, this work started out by achieving the 7th place during the Obstacle Tower Challenge by using a relatively simple FFCNN. This video presents some footage of the approach and the trained behavior:
Recently we published a paper at CoG 2020 (best paper candidate) that analyzes the taken approach. Additionally the model was trained on 3 level designs and was evaluated on the two left out ones. The results can be reproduced using the obstacle-tower-challenge branch.
Getting Started
To get started check out the docs!
Metadata
Release files for neroRL 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| neroRL-0.0.4.tar.gz | 74.6 kB | Without provenance | Details for neroRL-0.0.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| neroRL-0.0.4-py3-none-any.whl | Python 3 | none | any | Details for neroRL-0.0.4-py3-none-any.whl |
Total release size: 183.9 kB
Release files / neroRL-0.0.4.tar.gz
| Download URL | neroRL-0.0.4.tar.gz |
|---|---|
| Size | 74.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a71e1f08f5b910669e6dc5f24e9918f69ffa26b105080fea7cc022934849516
|
|
BLAKE2b-256 checksum How to use checksums |
ad6980ae858331c045c38a6360c414952d618b3fcaaa52efead400fed593b417
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.63.1 importlib-metadata/4.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.10
|
Release files / neroRL-0.0.4-py3-none-any.whl
| Download URL | neroRL-0.0.4-py3-none-any.whl |
|---|---|
| Size | 109.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6f788ebc77f5744f20aea915d560427d6c880af1a1868e965e4b278a55d6fd1
|
|
BLAKE2b-256 checksum How to use checksums |
197f0e0f7e7c0cc2cad47655db2b5ac31aeb7f18355fc3f22d37a77f055e789a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.63.1 importlib-metadata/4.10.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.10
|
Security for neroRL 0.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.