Als nächstesNächster Leitfaden
GitHub Actions for ML Pipelines
Technisch
Technischer Leitfaden
Kubeflow ist ein Open-Source-Toolkit, das maschinelle Lernworkflows auf Kubernetes ausführt und so Modelltraining und -bereitstellung in reproduzierbare, containerisierte Pipelines umwandelt.
Es ist wichtig, weil es Teams ermöglicht, ML genauso zu skalieren wie moderne Cloud-Software.
Kubeflow begann am Google als eine Möglichkeit, TensorFlow auf Kubernetes auszuführen, und entwickelte sich dann zu einer breiteren Plattform. Die Kernidee besteht darin, dass jeder Schritt eines ML-Workflows wie Datenvorbereitung, Training, Auswertung und Bereitstellung als containerisierte Komponente in einem Kubernetes-Pod ausgeführt wird. Mit Kubeflow Pipelines (KFP) können Sie diese Schritte als gerichteten azyklischen Graphen (DAG) ausdrücken: Jeder Knoten ist ein in sich geschlossener Container und Kanten definieren Datenabhängigkeiten. Da Kubernetes die Planung, Skalierung und Ressourcenzuweisung übernimmt, kann eine Pipeline GPUs zum Training anfordern und diese anschließend freigeben. Weitere Komponenten sind Katib für die Optimierung von Hyperparametern, KServe für die Modellbereitstellung und Notebook-Server. Der Vorteil liegt in der Reproduzierbarkeit, der Portabilität zwischen Clouds und der Möglichkeit, einzelne Schritte unabhängig voneinander zu skalieren.
Architekturentscheidungen beeinflussen über Jahre hinweg die Leistung und die Betriebskosten.
Technische Schulungen helfen Teams dabei, den richtigen Stack auszuwählen, nicht nur den neuesten.
Bessere technische Entscheidungen reduzieren Zuverlässigkeitsvorfälle in der Produktion.
Kubeflow konsolidiert sich rund um KFP v2 und eine engere Integration mit KServe für die Bereitstellung und Katib für die Optimierung sowie eine bessere Unterstützung für das verteilte Training großer Modelle über viele GPUs hinweg. Erwarten Sie tiefere Einbindungen in Feature Stores, Modellregister und LLM-Feinabstimmungsworkflows. Mit zunehmender Reife des Projekts im Rahmen der CNCF geht der Trend zu einer einfacheren Installation, Mandantenfähigkeit für Teams und standardisierten Pipeline-Definitionen, die sauber zwischen lokalen und großen Cloud-Anbietern portiert werden können.
Ein Einzelhändler plant eine nächtliche Kubeflow-Pipeline, die Verkaufsdaten aufnimmt, ein Nachfrageprognosemodell neu trainiert und es zur Schlussfolgerung an KServe weiterleitet.
Ein Forschungslabor nutzt Katib, um Hunderte paralleler Hyperparameterversuche auf einem GPU-Cluster durchzuführen und dabei automatisch die beste Konfiguration auszuwählen.
Eine Bank baut eine reproduzierbare Pipeline zur Betrugserkennung auf, in der bei jedem Compliance-Audit die genauen Trainingsschritte anhand zwischengespeicherter Artefakte erneut ausgeführt werden können.
Ein Startup nutzt Notebook-Server auf Kubeflow, damit Datenwissenschaftler Modelle prototypisieren, die direkt in Produktionspipelines übergehen, ohne Code neu schreiben zu müssen.
Die Optimierung eines Benchmarks kann umfassendere Systemschwächen verbergen.
Infrastruktur- und Wartungskosten werden oft unterschätzt.
Sicherheits- und Beobachtbarkeitslücken können größer werden, wenn die Systeme komplexer werden.
Definieren Sie vor der Implementierung Latenz-, Qualitäts- und Kostenziele.
Benchmark unter realistischen Last- und Datenbedingungen.
Instrumentenüberwachung auf Fehler, Drift und Benutzereinflüsse.
Bereiten Sie vor der Skalierung Rollback- und Incident-Response-Pfade vor.
Free newsletter
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
Kubeflow ist ein Open-Source-Toolkit, das maschinelle Lernworkflows auf Kubernetes ausführt und so Modelltraining und -bereitstellung in reproduzierbare, containerisierte Pipelines umwandelt. Es ist wichtig, weil es Teams die Möglichkeit gibt, ML auf die gleiche Weise zu skalieren, wie sie moderne Cloud-Software skalieren.
Kubeflow wurde speziell für die Ausführung von ML-Workflows auf Kubernetes entwickelt und nutzt seine Planungs- und Skalierungsfunktionen.
Jeder Pipeline-Schritt ist ein eigenständiger Container, der in einem Kubernetes-Pod ausgeführt wird und dessen Ein- und Ausgaben als Artefakte übergeben werden.
Pipelines werden als DAGs ausgedrückt, wobei Knoten Komponenten sind und Kanten Datenabhängigkeiten zwischen ihnen darstellen.
Katib ist Kubeflows Komponente zur Hyperparameteroptimierung und neuronalen Architektursuche und führt viele Versuche parallel aus.
Die Steuerungsebene speichert Ausgaben zwischen, sodass Schritte, deren Eingaben sich nicht geändert haben, übersprungen werden, wodurch bei Wiederholungen Rechenaufwand eingespart wird.
Lerne weiter
Weitere Leitfäden zu diesem Thema ausgewählt
Als nächstesNächster Leitfaden
GitHub Actions for ML Pipelines
Technisch