# 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.
Release files for mlproj-manager 0.0.21
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.21.tar.gz | 37.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mlproj_manager-0.0.21-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 88.8 kB
Release files / mlproj_manager-0.0.21.tar.gz
| Download URL | mlproj_manager-0.0.21.tar.gz |
|---|---|
| Size | 37.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
804df8f02610018816ee8c7c46699d8f56b2d5b6acd3f03058c492e78503d0e0
|
|
BLAKE2b-256 checksum How to use checksums |
99f139e9d6bf0d6b69edb2988d7af69902f956ae68d8b9180ceb8c518081fe8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.6
|
Release files / mlproj_manager-0.0.21-py3-none-any.whl
| Download URL | mlproj_manager-0.0.21-py3-none-any.whl |
|---|---|
| Size | 51.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
45984aea19366f2465944ac3ed136639f09d567048d90c2ab02cdc6469df6740
|
|
BLAKE2b-256 checksum How to use checksums |
8c1a5ead12519f107541e32f62e4bb8db47ce4c23ab855d558353d9cb78370e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.6
|