Skip to main content

MLflow: An ML Workflow Tool

Project description

Note: The current version of MLflow is a beta release. This means that APIs and data formats are subject to change!

Note 2: We do not currently support running MLflow on Windows. Despite this, we would appreciate any contributions to make MLflow work better on Windows.

Installing

Install MLflow from PyPi via pip install mlflow

MLflow requires conda to be on the PATH for the projects feature.

Nightly snapshots of MLflow master are also available here.

Documentation

Official documentation for MLflow can be found at https://mlflow.org/docs/latest/index.html.

Community

To discuss MLflow or get help, please subscribe to our mailing list (mlflow-users@googlegroups.com) or join us on Slack at https://tinyurl.com/mlflow-slack.

To report bugs, please use GitHub issues.

Running a Sample App With the Tracking API

The programs in examples use the MLflow Tracking API. For instance, run:

python examples/quickstart/mlflow_tracking.py

This program will use MLflow Tracking API, which logs tracking data in ./mlruns. This can then be viewed with the Tracking UI.

Launching the Tracking UI

The MLflow Tracking UI will show runs logged in ./mlruns at http://localhost:5000. Start it with:

mlflow ui

Note: Running mlflow ui from within a clone of MLflow is not recommended - doing so will run the dev UI from source. We recommend running the UI from a different working directory, using the --file-store option to specify which log directory to run against. Alternatively, see instructions for running the dev UI in the contributor guide.

Running a Project from a URI

The mlflow run command lets you run a project packaged with a MLproject file from a local path or a Git URI:

mlflow run examples/sklearn_elasticnet_wine -P alpha=0.4

mlflow run https://github.com/mlflow/mlflow-example.git -P alpha=0.4

See examples/sklearn_elasticnet_wine for a sample project with an MLproject file.

Saving and Serving Models

To illustrate managing models, the mlflow.sklearn package can log scikit-learn models as MLflow artifacts and then load them again for serving. There is an example training application in examples/sklearn_logisitic_regression/train.py that you can run as follows:

$ python examples/sklearn_logisitic_regression/train.py
Score: 0.666
Model saved in run <run-id>

$ mlflow sklearn serve -r <run-id> -m model

$ curl -d '[{"x": 1}, {"x": -1}]' -H 'Content-Type: application/json' -X POST localhost:5000/invocations

Contributing

We happily welcome contributions to MLflow. Please see our contribution guide for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlflow-0.9.0.1.tar.gz (11.6 MB view details)

Uploaded Source

Built Distribution

mlflow-0.9.0.1-py3-none-any.whl (11.8 MB view details)

Uploaded Python 3

File details

Details for the file mlflow-0.9.0.1.tar.gz.

File metadata

  • Download URL: mlflow-0.9.0.1.tar.gz
  • Upload date:
  • Size: 11.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for mlflow-0.9.0.1.tar.gz
Algorithm Hash digest
SHA256 475a860361c972b428d68a9fc6015f41bf4fc3f225c425a2780ff5ac56a53ccd
MD5 a7518aa89960e1be713c7e1edd2007be
BLAKE2b-256 dc363b6a5f3d65ab1a629b1c136f4c63744352d0275a7113a9423e2dbde128a5

See more details on using hashes here.

File details

Details for the file mlflow-0.9.0.1-py3-none-any.whl.

File metadata

  • Download URL: mlflow-0.9.0.1-py3-none-any.whl
  • Upload date:
  • Size: 11.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for mlflow-0.9.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 298aad9bf1357b7c0bacc8a0ffa1db92554c706c604d070ba0d7edec8909af1b
MD5 43bc23ae010aa7b6093ccdde6df8fb08
BLAKE2b-256 e5f7d349b011f4e03b06a3a0f2916647c578cd89d338f1e244ddb4e1fee600fc

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