Skip to main content

MLgym, a python framework for distributed machine learning model training in research.

Project description

MLgym

a python framework for distributed machine learning model training in research.

CircleCI

At its core, MLgym offers functionality to run gridsearches of Pytorch models at scale split over multiple GPUs and centrally store the results using DashifyML.

Futhermore, MLgym provides the following key features:

  • Reproducibility of results due to full experiment specification including dataset, preprocessing routines, model architecture, loss function, metrics and more within a single YAML config.
  • Component registry to register custom components with dependencies. For instance one can define a new preprocessing routine component. This component may depend on an iterator component, as specified in the experiment config. During runtime these components are instantiated on the fly.

Please note, that at the moment this code should be treated as experimental and is not production ready.

Install

there are two options to install MLgym, the easiest way is to install it from the pip repository:

pip install mlgym

For the latest version, one can directly install it from source by cd into the root folder and then running

pip install src/

Usage

NOTE: This framework is still under heavy development and mainly used in research projects. It's most likely not free of bugs and interfaces can still change.

For usage see this example.

Copyright

Copyright (c) 2020 Max Lübbering, Rajkumar Ramamurthy

For license see: https://github.com/le1nux/mlgym/blob/master/LICENSE

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

mlgym-0.0.43.tar.gz (40.8 kB view details)

Uploaded Source

Built Distribution

mlgym-0.0.43-py3-none-any.whl (60.2 kB view details)

Uploaded Python 3

File details

Details for the file mlgym-0.0.43.tar.gz.

File metadata

  • Download URL: mlgym-0.0.43.tar.gz
  • Upload date:
  • Size: 40.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for mlgym-0.0.43.tar.gz
Algorithm Hash digest
SHA256 6e7278e9d169cc25c064e595ec6d3651d50a49cef4f754892b8458cf7de0719f
MD5 ba5c26a26d2901f42837dd4563581a9e
BLAKE2b-256 b7714059b1c245ebec837a19b4a0ad6fe55905746321c3d735efb30e04cc1bfd

See more details on using hashes here.

File details

Details for the file mlgym-0.0.43-py3-none-any.whl.

File metadata

  • Download URL: mlgym-0.0.43-py3-none-any.whl
  • Upload date:
  • Size: 60.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for mlgym-0.0.43-py3-none-any.whl
Algorithm Hash digest
SHA256 31c1aacc4d00b63e0e585a74ccec22709aa69d579d25712d674fb66d4d0c3c51
MD5 8e56e5039d9fdb97fa7d2d819c80b449
BLAKE2b-256 48e695c62b1b4f1d878f45eaa829bfe56a81d91b217d18134b9d2dd170d7be1b

See more details on using hashes here.

Supported by

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