Als nächstesNächster Leitfaden
KI-Dental-Röntgen-Hohlraumerkennung
Visuelle KI
Technischer Leitfaden
Ray ist ein Open-Source-Framework, das die einfache Skalierung von Python- und KI-Workloads von einem Laptop auf einen Cluster aus Tausenden von Maschinen ermöglicht.
Das ist wichtig, weil es eine einfache, einheitliche Möglichkeit bietet, Training, Optimierung, Datenverarbeitung und Bereitstellung zu verteilen, ohne dass Sie Ihren Code für jeden einzelnen Code neu schreiben müssen.
Rays Kernidee besteht darin, gewöhnliche Python-Funktionen und -Klassen mit minimalen Änderungen in verteilte Einheiten umzuwandeln. Eine als Remote-„Aufgabe“ markierte Funktion wird asynchron auf jedem Worker im Cluster ausgeführt. Eine als Remote-Akteur markierte Klasse wird zu einem zustandsbehafteten Dienst, der von einem Worker lebt. Ray gibt Lightweight-Futures (Objektreferenzen) zurück und kümmert sich um die Planung, die Datenverschiebung über einen gemeinsam genutzten Objektspeicher und die Fehlertoleranz. Zusätzlich zu diesem Kern gibt es speziell entwickelte Bibliotheken: Ray Train für verteiltes Modelltraining, Ray Tune für die Hyperparametersuche, Ray Data für Streaming-Datenpipelines, RLlib für Reinforcement Learning und Ray Serve für skalierbare Modellbereitstellung. Dadurch kann ein Cluster einen gesamten ML-Workflow von Anfang bis Ende abwickeln.
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.
Ray ist zu einem Rückgrat für groß angelegte KI geworden, die insbesondere zum Trainieren und Bedienen großer Sprachmodelle verwendet wird. Erwarten Sie Wachstum beim LLM-spezifischen Serving (Ray Serve mit vLLM), heterogener GPU-Planung, engerer Integration mit Data Lakes und Kubernetes über KubeRay und besserer automatischer Skalierung für spitze generative Workloads. Wenn die Modelle wachsen, wird Rays Rolle bei der Orchestrierung von Multi-Node-Training, RLHF-Pipelines und Batch-Inferenz über Tausende von Beschleunigern hinweg wahrscheinlich zunehmen.
Führen Sie Ray Tune aus, um Hunderte von Hyperparameterkombinationen parallel in einem GPU-Cluster zu durchsuchen und die beste Modellkonfiguration zu finden
Verwenden Sie Ray Train, um das Training eines Deep-Learning-Modells mit minimalen Codeänderungen auf viele GPUs und Knoten zu verteilen
Erstellen Sie mit Ray Data eine Batch-Inferenz-Pipeline, um Millionen von Datensätzen zu bewerten, indem Sie sie durch ein Modell in einem Cluster streamen
Bereitstellung mehrerer Modelle hinter einem einzigen Autoscaling-Endpunkt mit Ray Serve, um den variablen Produktionsverkehr zu bewältigen
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
Ray ist ein Open-Source-Framework, das die einfache Skalierung von Python- und KI-Workloads von einem Laptop auf einen Cluster aus Tausenden von Maschinen ermöglicht. Das ist wichtig, weil es eine einfache, einheitliche Möglichkeit bietet, Training, Optimierung, Datenverarbeitung und Bereitstellung zu verteilen, ohne dass Sie Ihren Code für jeden einzelnen Code neu schreiben müssen.
Ray bietet eine einheitliche, einfache Möglichkeit, Berechnungen auf viele Maschinen zu verteilen, ohne Ihren Code für jeden Workload-Typ neu schreiben zu müssen.
Aufgaben sind zustandslose Remote-Funktionen, die parallel ausgeführt werden, während Akteure langlebige Objekte sind, die ihren Zustand beibehalten, wie ein geladenes Modell.
Ray gibt sofort eine leichtgewichtige Zukunft zurück, sodass die Arbeit asynchron ausgeführt wird. Sie rufen ray.get() auf, um bei Bedarf das tatsächliche Ergebnis abzurufen.
Ray Tune ist darauf spezialisiert, viele Hyperparameterversuche parallel in einem Cluster durchzuführen.
Der gemeinsam genutzte In-Memory-Objektspeicher verwendet Zero-Copy-Lesevorgänge, sodass Worker ohne kostspielige Neuserialisierung auf große Arrays zugreifen können.
Lerne weiter
Weitere Leitfäden zu diesem Thema ausgewählt
Als nächstesNächster Leitfaden
KI-Dental-Röntgen-Hohlraumerkennung
Visuelle KI