What MLflow Is (and Isn't)

The bridge between your notebook and a production endpoint.

0/3 done

The four pillars

MLflow's mission, in one sentence

Keep the artefacts and metadata of every ML experiment together > for as long as you need them.

It is built around four pillars:

PillarWhat it solves
TrackingRecords params, metrics, artifacts, code version, environment per run.
ProjectsPackages code + environment so anyone can mlflow run . and get the same result.
ModelsStandard packaging (a flavor) so the same model can be loaded by sklearn, PyTorch, or as a generic pyfunc.
RegistryA versioned catalog: None → Staging → Production → Archived, with aliases, lineage and audit.

What MLflow is not:

  • not a feature store (use Feast/Tecton),
  • not an orchestrator (use Airflow/Prefect/Dagster),
  • not a monitoring tool (use Evidently/Arize/WhyLabs),
  • not opinionated about the model framework — that's the point.

Analogy

MLflow is the postal service of your ML stack. It does not manufacture the parcel (your model), nor does it ring the doorbell (serving), but everything that moves between teams passes through it: weighed, labelled, addressed and tracked.

Visualization

Click a node to focus its neighbourhood · drag to pan · scroll to zoom
  • input
  • tracking
  • models
  • registry
  • deploy

The lifecycle MLflow stitches together: training writes runs, runs produce models, models live in the registry, and the registry is what serving and downstream jobs read from.

Reading in progress · 0 of 3 activities done