Katalog
technology#Machine Learning#Plattform#Daten#DevOps

MLflow

Open-Source-Plattform zur Verwaltung des Machine-Learning-Lebenszyklus mit Tracking, Modellregistrierung und Deployment-Integrationen.

MLflow ist eine Open-Source-Plattform zur Verwaltung des gesamten Machine-Learning-Lebenszyklus, inklusive Experiment-Tracking, Modellpaketierung und Bereitstellung.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Technisch
  • Technisch
  • Fortgeschritten

Technischer Kontext

TensorFlow, PyTorch, scikit-learnCloud-Speicher (S3, GCS) und DatenplattformenCI/CD-Tools (Jenkins, GitHub Actions) und Orchestrierung (Kubernetes)

Prinzipien & Ziele

Klare Trennung von Tracking, Registry und ServingReproduzierbarkeit und Nachvollziehbarkeit sicherstellenLeichte Integration in bestehende Workflows bevorzugen
Umsetzung
Team, Domäne

Use Cases & Szenarien

Kompromisse

  • Fehlende Governance kann zu ungeordneten Modell-Registries führen
  • Unsichere Artefaktspeicherung kann Datenschutz und Compliance gefährden
  • Inkompatible Versionen von Frameworks können Reproduzierbarkeit verhindern
  • Verwende konsistente Namenskonventionen für Experimente und Modelle
  • Automatisiere Registrierung und Promotion in CI/CD-Pipelines
  • Nutze persistenten, versionierten Artefaktspeicher mit Zugriffskontrollen

I/O & Ressourcen

  • Trainingscode und -Skripte
  • Trainingsdaten und Artefakte
  • Zugriff auf Artefaktspeicher und Tracking-Server
  • Nachvollziehbare Run-Logs und Metriken
  • Versionierte Modellartefakte in der Registry
  • Bereitgestellte Modell-Endpunkte

Beschreibung

MLflow ist eine Open-Source-Plattform zur Verwaltung des gesamten Machine-Learning-Lebenszyklus, inklusive Experiment-Tracking, Modellpaketierung und Bereitstellung. Sie bietet schlanke APIs, einen Tracking-Server zur Aufzeichnung von Runs, Artefakten und Modellversionen sowie Integrationen mit gängigen ML-Frameworks für reproduzierbare Workflows im Team. MLflow erleichtert Zusammenarbeit, Nachvollziehbarkeit und den Übergang von Prototypen in Produktion.

  • Standardisierte Erfassung von Experimentdaten und Artefakten
  • Vereinfachte Modellversionierung und Promotion
  • Breite Integration mit ML-Frameworks und Deployment-Optionen

  • Benötigt Infrastruktur für Tracking-Server und Artefaktspeicher
  • Nicht alle Deployment-Adapter sind für jede Plattform gleich gut gepflegt
  • Allein keine vollständige Lösung für Modell-Monitoring

  • Anzahl geloggter Runs

    Anzahl der in MLflow erfassten Trainingsläufe über einen Zeitraum.

  • Modell-Registrierungen

    Anzahl der in der Registry erfassten Modell-Versionen.

  • Durchlaufzeit für Deployment

    Zeit vom Registrieren eines Modells bis zum produktiven Einsatz.

Open-Source-Projekt-Integration

Ein Forschungsteam nutzt MLflow zur Nachvollziehbarkeit von Experimenten und teilt Modellartefakte über die Registry.

Unternehmensweite Modellplattform

Eine Plattformautomation verbindet MLflow mit Kubernetes für skalierbares Serving und Rollbacks.

CI-gesteuertes Training

CI-Jobs führen Trainings aus, loggen Runs zu MLflow und promoten geprüfte Modelle automatisch.

1

Installieren und Konfigurieren des MLflow-Servers und Artefaktspeichers.

2

Instrumentieren von Trainingsskripten mit MLflow-Tracking-API.

3

Integrieren der Registry in CI/CD-Pipeline und Deployment-Workflows.

⚠️ Technische Schulden & Engpässe

  • Veraltete Integrationen zu spezifischen Deployment-Providern
  • Unstrukturierte Tagging- und Namenskonventionen in der Registry
  • Manuelle Deployment-Schritte statt automatisierter Pipelines
Artefakt-SpeicherDeployment-KonnektorenVersionsmanagement
  • Nur lokale Runs ohne zentrales Tracking im Team
  • Modelle registrieren, aber keine Validierungs- oder Testmetadaten speichern
  • Registry als Backup für Rohdaten verwenden
  • Unterschätzung des Speicherbedarfs für Artefakte
  • Nichtbeachtete Kompatibilitätsprobleme zwischen ML-Framework-Versionen
  • Fehlende Zugriffssteuerung auf Registry und Artefakte
Grundkenntnisse in Machine Learning und Modell-TrainingErfahrung mit DevOps-/Plattform-Tools für DeploymentKenntnisse in Konfiguration von Artefaktspeicher und Berechtigungen
Reproduzierbarkeit von ExperimentenSkalierbarkeit von Modell-ServingAuditierbarkeit und Nachvollziehbarkeit
  • Erfordert persistenten Artefaktspeicher (z. B. S3, NFS)
  • Netzwerkzugang zwischen Trainingsumgebung und Tracking-Server nötig
  • Kompatibilitätsanforderungen mit eingesetzten ML-Frameworks