MLflow

Eine Open-Source-Plattform für den gesamten ML-Lifecycle: Experiment-Tracking, Modell-Registry, Deployment und Reproduzierbarkeit von ML-Projekten.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Tracking: Protokolliert Parameter, Metriken und Artefakte jedes Experiments
  2. Model Registry: Zentrale Verwaltung von Modellversionen mit Staging/Production-Workflow
  3. Deployment: Modelle als REST-API, Docker-Container oder Cloud-Service deployen

Sofortantwort

MLflow einfach erklärt

Open-Source MLOps-Plattform für Experiment-Tracking und Modell-Management.

Kurz gesagt
Tracking: Protokolliert Parameter, Metriken und Artefakte jedes Experiments
Typischer Einsatz
Experiment-Tracking, Team-Kollaboration, Reproduzierbarkeit
Wichtig zu wissen
Deployment: Modelle als REST-API, Docker-Container oder Cloud-Service deployen

MLflow im Überblick

MLflow löst ein fundamentales Problem in ML-Projekten: die Reproduzierbarkeit. Ohne ein Tool wie MLflow verliert man schnell den Überblick – welches Experiment hatte die beste Accuracy? Mit welchen Hyperparametern? Auf welchem Datensatz? MLflow protokolliert all das automatisch und macht Experimente vergleichbar.

Die Plattform besteht aus vier Kernkomponenten, die unabhängig voneinander oder zusammen genutzt werden können. Das macht MLflow flexibel: Man kann mit dem Tracking starten und später die Model Registry hinzufügen, wenn das Team wächst.

import mlflow
import mlflow.sklearn
from sklearn.ensemble import RandomForestClassifier

with mlflow.start_run():
    # Parameter loggen
    mlflow.log_param("n_estimators", 100)
    mlflow.log_param("max_depth", 5)
    
    # Modell trainieren
    model = RandomForestClassifier(n_estimators=100, max_depth=5)
    model.fit(X_train, y_train)
    
    # Metriken loggen
    accuracy = model.score(X_test, y_test)
    mlflow.log_metric("accuracy", accuracy)
    
    # Modell speichern
    mlflow.sklearn.log_model(model, "model")

Technisch betrachtet

Die vier Komponenten

MLflow Tracking: Protokolliert Parameter, Metriken, Tags und Artefakte (Modelle, Plots, Dateien) für jedes Experiment. Alle Runs werden in einer zentralen Datenbank gespeichert und sind über die UI vergleichbar.

MLflow Projects: Standardisiertes Format für reproduzierbare ML-Code-Pakete. Definiert Abhängigkeiten und Entry Points, sodass jeder das Experiment exakt reproduzieren kann.

MLflow Models: Einheitliches Format zum Speichern von Modellen verschiedener Frameworks. Ein MLflow-Modell kann als Python-Funktion, REST-API, Docker-Container oder direkt in Cloud-Plattformen deployed werden.

MLflow Model Registry: Zentrale Modell-Verwaltung mit Versionierung und Lifecycle-Management.

Deployment-Workflow

StageBedeutungWer kann promoten
NoneExperimentell, nicht reviewedData Scientist
StagingKandidat für Produktion, wird getestetML Engineer
ProductionAktiv in ProduktionMLOps/Manager
ArchivedVeraltet, nicht mehr aktivAutomatisch

MLflow vs. Alternativen

Vergleich der MLOps-Tools:

  • MLflow: Open-Source, self-hosted, breite Framework-Unterstützung
  • Weights & Biases: Beste UI, SaaS, starke Visualisierungen
  • Neptune.ai: Fokus auf Collaboration, SaaS
  • DVC: Git-basiertes Data Versioning, kein Tracking
  • Kubeflow: Kubernetes-native, komplex, für große Teams

01Einsatzbereiche

Wann ist MLflow sinnvoll?

Geeignet für

  • Experiment-TrackingVergleich von Hyperparameter-Kombinationen und Modellarchitekturen
  • Team-KollaborationGemeinsame Modell-Registry für Data-Science-Teams
  • ReproduzierbarkeitExakte Reproduktion von Experimenten durch vollständige Protokollierung
  • CI/CD für MLAutomatisierte Modell-Validierung und Deployment-Pipelines

↑ Inhalt

02Werkzeuge

Womit MLflow umgesetzt wird

↑ Inhalt

Merksatz

MLflow ist wie ein Laborbuch für Data Scientists

Es protokolliert jeden Versuch, speichert die Ergebnisse und macht es möglich, erfolgreiche Experimente exakt zu reproduzieren – und das beste Modell in Produktion zu bringen.

  1. Tracking: Protokolliert Parameter, Metriken und Artefakte jedes Experiments
  2. Model Registry: Zentrale Verwaltung von Modellversionen mit Staging/Production-Workflow
  3. Deployment: Modelle als REST-API, Docker-Container oder Cloud-Service deployen

04Anwenden

MLflow praktisch anwenden

↑ Inhalt

05Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

06FAQ

Häufige Fragen zu MLflow

MLflow vs. Weights & Biases – was soll ich nutzen?

MLflow ist Open-Source und self-hosted, ideal für Unternehmen mit Datenschutzanforderungen. W&B ist SaaS mit besserer UI und Kollaborationsfunktionen. Für kleine Teams: W&B. Für Enterprise mit eigener Infrastruktur: MLflow.

Kann MLflow mit allen ML-Frameworks verwendet werden?

Ja. MLflow hat native Integrationen für PyTorch, TensorFlow, scikit-learn, XGBoost, Hugging Face und viele mehr. Über die generische API funktioniert es mit jedem Framework.

Was ist der Unterschied zwischen MLflow Tracking und der Model Registry?

Tracking protokolliert Experimente während der Entwicklung. Die Model Registry verwaltet fertige Modelle mit Versionierung, Staging-Workflow (Staging → Production → Archived) und Zugriffskontrollen.

↑ Inhalt

07Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    MLOps

    Effiziente Bereitstellung und Betrieb von Machine-Learning-Modellen.

  • Technisch vertiefen

    Model Deployment

    Prozess zur Bereitstellung eines ML-Modells in der Produktion.

  • In der Praxis anwenden

    MLOps verstehen: Vom Notebook zum Modell in Produktion

    Der Weg vom Jupyter-Notebook in den produktiven Betrieb – Lebenszyklus, Deployment und Monitoring von ML-Modellen.

↑ Inhalt