About
Regelum-control stands as a framework designed to address optimal control and reinforcement learning (RL) tasks within continuous-time dynamical systems. It is made for researchers and engineers in reinforcement learning and control theory.
A detailed documentation is available here.
Explore regelum-playground repo with ready-to-use examples.
Features
-
Run pre-configured regelum algorithms with ease. Regelum offers a set of implemented, ready-to-use algorithms in the domain of RL and Optimal Control. It provides flexibility through multiple optimization backends, including CasADi and PyTorch, to accommodate various computational needs.
-
Stabilize your dynamical system with Regelum. Regelum stands as a framework designed to address optimal control and reinforcement learning (RL) tasks within continuous-time dynamical systems. It comes equipped with an array of default systems, alongside a detailed tutorial that provides clear instructions for users to instantiate their own environments.
-
Manage your experiment data. Regelum seamlessly captures every detail of your experiment with little to no configuration required. From parameters to performance metrics, every datum is recorded. Through integration with MLflow, Regelum streamlines tracking, comparison and real-time monitoring of metrics.
-
Reproduce your experiments with ease. Commit hashes and diffs for every experiment are also stored in Regelum, offering the ability to reproduce your experiments at any time with simple terminal commands.
-
Configure your experiments efficiently. Our Hydra fork within Regelum introduces enhanced functionaly, making the configuration of your RL and Optimal Control tasks more accessible and user-friendly.
-
Fine-tune your models to perfection and achieve peak performance with minimal effort. By integrating with Hydra, regelum inherently adopts Hydra's powerful hyperparameter tuning capability.
Install regelum-control with pip
pip install regelum-control
Developer setup
- Clone the repository.
- Run:
pip install -e . bash scripts/developer-setup.sh
- Check
requirements-dev.txtin the root of the repo for additional details.
Licence
This project is licensed under the terms of the MIT license.
Bibtex reference
@misc{regelum2024,
author = {Pavel Osinenko, Grigory Yaremenko, Georgiy Malaniya, Anton Bolychev},
title = {Regelum: a framework for simulation, control and reinforcement learning},
howpublished = {\url{https://github.com/osinekop/regelum-control}},
year = {2024},
note = {Licensed under the MIT License}
}
Release files for regelum-control 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| regelum_control-0.3.3.tar.gz | 135.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| regelum_control-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 283.2 kB
Release files / regelum_control-0.3.3.tar.gz
| Download URL | regelum_control-0.3.3.tar.gz |
|---|---|
| Size | 135.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e85fe66c1fa7736e296b93ed094701041b47baead9a7fc1ea0be8cdb83458ffc
|
|
BLAKE2b-256 checksum How to use checksums |
2c1a4b15742eea6f7e4aec69d97df0a692b77c0865b2552819dc30630f52b878
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.10.14 Linux/6.8.0-45-generic
|
Release files / regelum_control-0.3.3-py3-none-any.whl
| Download URL | regelum_control-0.3.3-py3-none-any.whl |
|---|---|
| Size | 148.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bebe93fb92acade966fea94da94c27f6c16469a36697b2887740b32a36109048
|
|
BLAKE2b-256 checksum How to use checksums |
b0875268ba5a4a34d6d16ce749d07511244646fcd98151605967372e4c480d4d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.10.14 Linux/6.8.0-45-generic
|