How to Setup/Install MLFlow and Get Started
In this post, you will learn about how to setup/install MLFlow right from your Jupyter Notebook and get started tracking your machine learning projects.
Join the DZone community and get the full member experience.Join For Free
In this post, you will learn about how to setup/install MLFlow right from your Jupyter Notebook and get started tracking your machine learning projects. This would prove to be very helpful if you are running an enterprise-wide AI practice where you have a bunch of data scientists working on different ML projects. MLFlow will help you track the score of different experiments related to different ML projects.
Install MLFlow Using Jupyter Notebook
In order to install/set up MLFlow and do a quick POC, you could get started right from within your Jupyter notebook. Here are the commands to get set up. MLFlow could be installed with the simple command: pip install mlflow. Within Jupyter notebook, this is what you would do:
Executing the above commands would set up MLFlow and print its version. It printed this for me: mlflow, version 1.11.0
The next step is to start MLFlow UI. Here is the command to get started with MLFlow UI from within Jupyter Notebook
You could as well execute the command, mlflow ui, in the command prompt and it would start the server at URL such as http://127.0.0.1:5000/. This is how the MLFlow UI would look:
The next step is to run some experiments in form of training a model. The goal is to track the model runs in MLFlow UI.
Run Experiments/Train Model and Track Using MLFlow UI
In order to get started with training the model and tracking the model scores/experiment outcomes using MLFlow, I would suggest you take a look at this POC.
Download the MLFlow sample code from this MLFlow GitHub page: https://github.com/mlflow/mlflow. You can train a simple logistic regression model using the code given below. This can be found in the following folder in the downloaded code (examples/sklearn_logistic_regression/train.py).
All this is required to be done is to add the below code to your machine learning model training code and execute with Python. This would make sure that MLflow runs can be recorded to local file. You could as well record the MLFlow runs on remote server. To log ML project runs remotely, you will need to set the
MLFLOW_TRACKING_URI environment variable to the tracking server's URI. The code below is executed from within Jupyter notebook.
This will output the following shown as a screenshot:
The above run could now be accessed in MLFlow UI.
You could learn more about MLFlow on MLFLow concept page.
Here is the summary of what you learned in this post in relation to setting up / installing MLFlow and getting started:
- MLFlow can be installed simply with a command such as pip install mlflow.
- MLFlow UI can be started using a command such as mlflow ui
- Machine learning model training logs can be written by using MLFlow APIs/methods in the model training code.
- MLflow runs can be recorded to local files, to a SQLAlchemy compatible database, or remotely to a tracking server.
Published at DZone with permission of Ajitesh Kumar, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.