Skip to main content

A framework for conducting machine learning experiments in python

Project description

What is MLXP?

MLXP (Machine Learning eXperimentalist for Python) package is an open-source Python framework for managing multiple experiments with a flexible option structure from launching, and logging to querying results. A full documentation is available in the MLXP’s project page.

Key functionalities

  1. Launching several jobs automatically using hydra and hierarchical configs by adding a single decorator to the main task function.

  2. Logging outputs (metrics, artifacts, checkpoints) of a job in a uniquely assigned directory along with all metadata and configuration options to reproduce the experiment.

  3. Code version management by automatically generating a deployment version of the code based on the latest git commit.

  4. Submitting jobs to a cluster using a job scheduler.

  5. Exploiting the results of several experiments by easily reading, querying, grouping, and aggregating the output of several jobs.

Installing MLXP

You can install MLXP in a virtualenv/conda environment where pip is installed (check which pip):

Stable release

$ pip install MLXP

Main branch

$ pip install git+https://github.com/inria-thoth/mlxp@master#egg=mlxp

Requirements

Requirements

hydra-core

omegaconf

tinydb

setuptools

PyYAML

pandas

ply

dill

GitPython

Documentation

A full documentation is available in the MLXP’s official documentation website. See the following pages for more detailled information:

Quick start guide: for a simple example of how to use MLXP. Tutorial: to get a better understanding of all functionalities provided by MLXP. Documentation: for detailed documentation.

Acknowledgments

License

MLXP is distributed under MIT 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

MLXP-0.2.5.tar.gz (37.9 kB view details)

Uploaded Source

Built Distribution

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

MLXP-0.2.5-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

File details

Details for the file MLXP-0.2.5.tar.gz.

File metadata

  • Download URL: MLXP-0.2.5.tar.gz
  • Upload date:
  • Size: 37.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for MLXP-0.2.5.tar.gz
Algorithm Hash digest
SHA256 1050c52c6c98a1381a6fd825e139e8ffefd0fad7aedc1cb69917af173e217fef
MD5 3a647c17bbbe7381effb3a432fb01284
BLAKE2b-256 fa8eac9bb2ace23a75d5081833f276657262d09d3b60ea1183a0be65e9a16197

See more details on using hashes here.

File details

Details for the file MLXP-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: MLXP-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 45.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for MLXP-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 291d8856d86c85508185afd87f0bb0f1cc7a531923fa544e7072f548ab04d8a9
MD5 71eae9d5ae9bdafeb92104263ac13493
BLAKE2b-256 0125037408f6e619b567cd7bab8efe69d7a831922fb3bd1392bfa71edf3867e9

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