Skip to main content

A package with utilities for managing and running machine learning projects

Project description

# 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.

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

mlproj_manager-0.0.31.tar.gz (42.0 kB view details)

Uploaded Source

Built Distribution

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

mlproj_manager-0.0.31-py3-none-any.whl (58.2 kB view details)

Uploaded Python 3

File details

Details for the file mlproj_manager-0.0.31.tar.gz.

File metadata

  • Download URL: mlproj_manager-0.0.31.tar.gz
  • Upload date:
  • Size: 42.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for mlproj_manager-0.0.31.tar.gz
Algorithm Hash digest
SHA256 538ba3be75e096d5abf2e011984588c8ce8e27f09deab245725486be1e994715
MD5 2c319a54e43c0f7ff929e030c7a9ef34
BLAKE2b-256 90912764360aefe848a566de30d116a6278ed3633c381c259ac14c0dc8b3e885

See more details on using hashes here.

File details

Details for the file mlproj_manager-0.0.31-py3-none-any.whl.

File metadata

File hashes

Hashes for mlproj_manager-0.0.31-py3-none-any.whl
Algorithm Hash digest
SHA256 8078dd1970f7c9d7ed98643d88b85a39540667b48cf92fcd36c0cbeae1899837
MD5 4838a11a2ed609558555d6cf442e421b
BLAKE2b-256 b82f67bc836b5a952a797c750ad55c71de153fc391dd770faeb87ee3b6ef031a

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