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

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

Uploaded Source

Built Distribution

mlflow-0.4.2-py2-none-any.whl (6.8 MB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for mlflow-0.4.2.tar.gz
Algorithm Hash digest
SHA256 eedec0cd21de99b5aa48c5c9b92218abef7ab0cfbf74d32dd29e07ee03ada010
MD5 64def6a94e68d1aaa91388bb646f2b0f
BLAKE2b-256 c41c2d9466d1c24d44a54b200f0fbebfdbd2b8533eb1c8c188f2c4f488b88b80

See more details on using hashes here.

File details

Details for the file mlflow-0.4.2-py2-none-any.whl.

File metadata

  • Download URL: mlflow-0.4.2-py2-none-any.whl
  • Upload date:
  • Size: 6.8 MB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for mlflow-0.4.2-py2-none-any.whl
Algorithm Hash digest
SHA256 210e3ce1e6cc1166f2bb2721da1e8ddc3094c4a62082adac1fe44456125d4a36
MD5 395e29537e25937afc0f691b081bb31e
BLAKE2b-256 26f9592ff0c5c418a6417f80ee3a4486a2d57ef47cf2e1bbe30d9769f47e41ea

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