For the complete documentation index, see llms.txt. This page is also available as Markdown.

MLflow

MLflow ist eine Open-Source-Plattform zur Verwaltung des gesamten Lebenszyklus des maschinellen Lernens — vom Experiment-Tracking und der Modellversionierung bis hin zu Bereitstellung und Überwachung. MLflow wird von Tausenden Organisationen weltweit genutzt und bringt Struktur und Reproduzierbarkeit in ML-Workflows. Führen Sie es in der GPU-Cloud von Clore.ai aus, um neben Ihren Trainingsjobs einen zentralen Tracking-Server zu erhalten.


Was ist MLflow?

MLflow bietet vier Kernkomponenten:

Komponente
Beschreibung

Tracking

Protokollieren von Parametern, Metriken, Artefakten und Code aus ML-Läufen

Projekte

Code für reproduzierbare Läufe paketieren

Modelle

Standardisiertes Modellformat für die Bereitstellung über Frameworks hinweg

Model Registry

Zentraler Modellspeicher mit Versionierung und Lebenszyklus

Unterstützte Frameworks (integriertes Autologging):

  • PyTorch, TensorFlow/Keras

  • Scikit-learn, XGBoost, LightGBM

  • HuggingFace Transformers

  • Spark MLlib, statsmodels, Prophet


Voraussetzungen

Anforderung
Wert

GPU-VRAM

Beliebig (der MLflow-Server selbst ist CPU-gebunden)

Speicher

20 GB+ (für Artefakte)

RAM

Mindestens 4 GB für den Server

Ports

22 (SSH), 5000 (MLflow-UI)

Der MLflow-Tracking-Server ist leichtgewichtig. Sie können ihn auf einer kleinen CPU-Instanz ausführen und Ihre GPU-Trainingsjobs darauf verweisen lassen. Alternativ können Sie ihn zusammen mit Ihrer GPU-Trainingsinstanz betreiben.


Schritt 1 — Einen Server auf Clore.ai mieten

  1. Melde dich an bei clore.ai.

  2. Klicken Sie auf Marktplatz.

  3. Für einen dedizierten Tracking-Server: nach RAM ≥ 8 GB filtern (GPU optional).

  4. Für die gemeinsame Nutzung: verwenden Sie Ihre vorhandene Trainingsinstanz.

  5. Docker-Image festlegen: ghcr.io/mlflow/mlflow:latest

  6. Offene Ports festlegen: 22 (SSH) und 5000 (MLflow-UI).

  7. Klicken Sie auf Mieten.


Schritt 2 — Den MLflow-Tracking-Server starten

Das offizielle ghcr.io/mlflow/mlflow Image erfordert eine Überschreibung des Startbefehls.

In der Clore.ai-Docker-Konfiguration

Setzen Sie den Befehl (oder die Entrypoint-Überschreibung) auf:

Alternative: Benutzerdefiniertes Dockerfile


Schritt 3 — Auf die MLflow-UI zugreifen

Öffnen Sie Ihren Browser:

Sie sollten das MLflow-Experiments-Dashboard sehen.

Das Standard-SQLite-Backend (mlflow.db) speichert alle Laufmetadaten lokal. Für den produktiven Einsatz oder die Teamnutzung wechseln Sie zu PostgreSQL — siehe erweiterte Konfiguration unten.


Schritt 4 — Ihr erstes Experiment protokollieren

Von einem entfernten Trainingsjob verbinden

Auf Ihrer Trainingsmaschine (oder einer anderen Clore.ai-Instanz) legen Sie die Tracking-URI fest:

Einfaches PyTorch-Experiment-Logging

Autologging für HuggingFace Transformers


Schritt 5 — Scikit-learn mit Autologging


Schritt 6 — Model Registry

Modellversionen über die UI oder API registrieren und verwalten:


Schritt 7 — Ein Modell bereitstellen

MLflow kann jedes protokollierte Modell als REST-API bereitstellen:

Das bereitgestellte Modell testen:


Erweiterte Konfiguration

PostgreSQL-Backend (Produktion)

S3-Artefaktspeicher

Authentifizierung (Enterprise)


Läufe in der UI vergleichen

  1. Öffnen Sie die MLflow-UI unter http://<clore-host>:<port>

  2. Wählen Sie im linken Bereich ein Experiment aus

  3. Aktivieren Sie die Kontrollkästchen neben mehreren Läufen

  4. Klicken Sie auf Vergleichen um Metriken und Parameter nebeneinander zu sehen

  5. Nutzen Sie den Diagramme Registerkarte für den visuellen Vergleich


Fehlerbehebung

Kann keine Verbindung zum Tracking-Server herstellen

Lösungen:

  • Stellen Sie sicher, dass Port 5000 in Clore.ai geöffnet und weitergeleitet ist

  • Überprüfen Sie, ob der Server läuft: ps aux | grep mlflow

  • Konnektivität testen: curl http://<clore-host>:<port>/health

Artefakt-Upload schlägt fehl

Lösung: Stellen Sie sicher, dass das Artefaktverzeichnis beschreibbar ist:

SQLite-gesperrt-Fehler (gleichzeitige Schreibzugriffe)

Lösung: Wechseln Sie für Mehrbenutzer-Setups zu PostgreSQL:

Model Registry wird nicht angezeigt

Lösung: Stellen Sie sicher, dass Sie eine --backend-store-uri verwenden, die die Registry unterstützt (SQLite oder PostgreSQL — nicht nur ein lokaler Pfad).


Kostenschätzung

Instanz
Anwendungsfall
Geschätzter Preis
Hinweise

CPU 4-Kerne

Nur Tracking-Server

~$0,05/Std.

Sehr leichtgewichtig

RTX 3080

Co-lokales Training

$0,05–0,19/Std.

Training + MLflow

RTX 4090

Schweres Training + Tracking

ca. 0,14–0,42 $/h

Am häufigsten verwendetes Setup

Führen Sie MLflow auf einer günstigen CPU-Instanz aus und verweisen Sie alle Ihre GPU-Trainingsjobs darauf. Auf diese Weise läuft der Tracking-Server kontinuierlich, ohne teure GPU-Kredite zu verbrauchen.


Nützliche Ressourcen


GPU-Empfehlungen für Clore.ai

Anwendungsfall
Empfohlene GPU
Geschätzte Kosten bei Clore.ai

Entwicklung/Testen

RTX 3090 (24 GB)

0,07–0,21 $/GPU/Stunde

Produktionstraining

RTX 4090 (24 GB)

0,14–0,42 $/GPU/Stunde

Experimente im großen Maßstab

A100 80GB

💡 Alle Beispiele in diesem Leitfaden können bereitgestellt werden auf Clore.ai GPU-Servern. Durchsuchen Sie verfügbare GPUs und mieten Sie stundenweise — keine Verpflichtungen, voller Root-Zugriff.

Zuletzt aktualisiert

War das hilfreich?