Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prt_rl-0.6.0.tar.gz (14.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prt_rl-0.6.0-py3-none-any.whl (145.6 kB view details)

Uploaded Python 3

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

Hashes for prt_rl-0.6.0.tar.gz
Algorithm Hash digest
SHA256 e0fe0f8159ea6e4e7c6e62ca8efcd016c3e8a0cb5f6c2d9e54f032e1658fbeac
MD5 6eee51892e1a4604170539443fa8902d
BLAKE2b-256 3e682cf4411e2625616ace8a1f4db5493ea0da88f5d5794b31eb3f4556d6bafd

See more details on using hashes here.

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

Hashes for prt_rl-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e84f12a9d6a0861958704f23dd8338614249efb84978a0f0b35ab3c0a96478c0
MD5 55be239b58aff0baf11e591a965aaee9
BLAKE2b-256 ff69f2e13f175e30456bb33b0d28b056645f1e2058508965d0154f5467c9d0c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page