Skip to main content

MLflow: An ML Workflow Tool

Project description

Note: The current version of MLflow is an alpha 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.

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 example use the MLflow Tracking API. For instance, run:

python example/quickstart/test.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

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 example/tutorial -P alpha=0.4

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

See example/tutorial 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 example/quickstart/test_sklearn.py that you can run as follows:

$ python example/quickstart/test_sklearn.py
Score: 0.666
Model saved in run <run-id>

$ mlflow sklearn serve -r <run-id> 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

This version

0.4.0

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.4.0.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

mlflow-0.4.0-py3-none-any.whl (4.4 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mlflow-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4f526965aaff2fdd38a4a4ffe293552c6fd9c2bfd67e602c33360190d7b1ceda
MD5 f61b3ffc3f1e90500a7bf5301bc31722
BLAKE2b-256 06c8e2f0eafd8990f23769b4a70e5ae40ad393522e60f2825a1566b17a78fd25

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mlflow-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b50dde8e86f88de5ec56c10b1799b813f8b170ec608739881665be167675b4c6
MD5 33790007a219ae8a42a85f53d3fc17af
BLAKE2b-256 341134530238dc0b53a128cdee548115438de726e83ce505e3c579a9e94a9f46

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