# ML Project Manager
The intent of this project is to provide a quick and easy to use framework to run machine learning experiments in a systematic way, while keeping track of all the important details that are necessary for reproducibility.
## Installation This project is uploaded to the Python Package Index, so you can simply run the following command: python3 -m pip install mlproj_manager
## Usage Here is a quick list of steps to create and run a new experiment:
1. Write a python script with a class that is a child of the Experiment abstract class in ./mlproj_manager/experiments/abstract_experiment.py. See ./examples/non_stationary_cifar_example for an example. 2. Register the experiment using the command python -m mlproj_manager.experiments.register_experiment with the arguments –experiment-name followed by a named of your choosing, –experiment-path followed by the path to the script created in step 1, and –experiment-class-name followed by the name of the class defined in the script created in step 1. 3. Create a config.json file for your experiment that contains all the relevant details for running the experiment. See ./examples/non_stationary_cifar_example/config_files/backprop.json for an example. 4. Finally, run the experiment using the command python -m mlproj_manager.main with the arguments –experiment-name followed by the experiment name used in step 2, –experiment-config-path followed by the path to the config file created in step 3, –use-slurm (optional) to indicate whether to schedule the experiment using slurm, and –slurm-config-path (required only if using slurm) followed by the path to a similar file as the one created for step 3 but with parameters relevant to the slurm scheduler.
Metadata
Release files for mlproj-manager 0.0.31
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mlproj_manager-0.0.31.tar.gz | 42.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mlproj_manager-0.0.31-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 100.2 kB
Release files / mlproj_manager-0.0.31.tar.gz
| Download URL | mlproj_manager-0.0.31.tar.gz |
|---|---|
| Size | 42.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
538ba3be75e096d5abf2e011984588c8ce8e27f09deab245725486be1e994715
|
|
BLAKE2b-256 checksum How to use checksums |
90912764360aefe848a566de30d116a6278ed3633c381c259ac14c0dc8b3e885
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.6
|
Release files / mlproj_manager-0.0.31-py3-none-any.whl
| Download URL | mlproj_manager-0.0.31-py3-none-any.whl |
|---|---|
| Size | 58.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8078dd1970f7c9d7ed98643d88b85a39540667b48cf92fcd36c0cbeae1899837
|
|
BLAKE2b-256 checksum How to use checksums |
b82f67bc836b5a952a797c750ad55c71de153fc391dd770faeb87ee3b6ef031a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.6
|