Python Research Toolkit - Reinforcement Learning
Project description
prt-rl is part of the broader Python Research Toolkit ecosystem and provides a clean, mathematically grounded collection of reinforcement learning algorithms.
Its primary goal is clarity, pedagogy, and research exploration—not raw performance.
This library is designed for researchers, students, and practitioners who want to understand why RL algorithms work, how their mathematics map to code, and what practical implementation details matter in real systems.
Unlike high-performance libraries such as TorchRL, RLlib, and skrl, prt-rl focuses on transparency, composability, and conceptual depth. Every algorithm is implemented with an emphasis on readability, modularity, and annotated code that highlights both the underlying equations and the implementation tips that make them work in practice.
⚠️ Note: This repository is under active development. APIs, file structure, and module organization may change as the project evolves. Backward compatibility is not guaranteed until version 1.0.
Documentation
Installation, Getting Started, and API guides can be found in the full documentation:
➡️ https://prt-rl.readthedocs.io/en/latest/
Contributing
Contributions are welcome!
Please open an issue before submitting a pull request so that new features or bug fixes can be discussed beforehand.
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 prt_rl-0.6.0.tar.gz.
File metadata
- Download URL: prt_rl-0.6.0.tar.gz
- Upload date:
- Size: 14.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0fe0f8159ea6e4e7c6e62ca8efcd016c3e8a0cb5f6c2d9e54f032e1658fbeac
|
|
| MD5 |
6eee51892e1a4604170539443fa8902d
|
|
| BLAKE2b-256 |
3e682cf4411e2625616ace8a1f4db5493ea0da88f5d5794b31eb3f4556d6bafd
|
File details
Details for the file prt_rl-0.6.0-py3-none-any.whl.
File metadata
- Download URL: prt_rl-0.6.0-py3-none-any.whl
- Upload date:
- Size: 145.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e84f12a9d6a0861958704f23dd8338614249efb84978a0f0b35ab3c0a96478c0
|
|
| MD5 |
55be239b58aff0baf11e591a965aaee9
|
|
| BLAKE2b-256 |
ff69f2e13f175e30456bb33b0d28b056645f1e2058508965d0154f5467c9d0c2
|