Aus dem Englischen übersetzt

Ray ist ein Open-Source-Framework für verteiltes Rechnen, das entwickelt wurde, um KI- und Python-Workloads zu skalieren und parallele Ausführung über Cluster hinweg für maschinelles Lernen und groß angelegte Anwendungen zu ermöglichen.

Ray ist ein Open-Source-Framework für verteiltes Rechnen, das entwickelt wurde, um künstliche Intelligenz und Python-Workloads zu skalieren. Es bietet ein einheitliches Programmiermodell zum Erstellen und Ausführen verteilter Anwendungen, von der Datenverarbeitung bis zum Modelltraining und Serving. Ray wurde ursprünglich am Berkeley AI Research-Labor und der University of Toronto entwickelt, mit der ersten öffentlichen Veröffentlichung im Jahr 2018. Es ist zu einem grundlegenden Werkzeug im Maschinelles Lernen-Ökosystem geworden und wird von Organisationen wie OpenAI, Anthropic und Amazon Web Services verwendet, um komplexe, parallele Aufgaben zu verwalten.

Das Framework vereinfacht verteiltes Rechnen, indem es Details auf niedriger Ebene wie Clusterverwaltung und Aufgabenplanung abstrahiert. Entwickler schreiben Code, der sequenziell aussieht, aber parallel über einen Cluster von Maschinen ausgeführt wird. Ray unterstützt eine Reihe von Bibliotheken, die auf seinem Kern aufbauen, darunter Ray Tune für Hyperparameter-Optimierung, Ray Serve für Modell-Serving und Ray Data für verteilte Datenverarbeitung. Sein Design betont Fehlertoleranz, dynamische Aufgabenplanung und effiziente Speicherfreigabe, was es sowohl für Forschung als auch für Produktionsumgebungen geeignet macht.

Architektur und Kernkomponenten

Rays Architektur besteht aus mehreren Schlüsselkomponenten. Der Ray Core bietet die grundlegenden Primitive: Aufgaben, Akteure und Objekte. Aufgaben sind zustandslose Funktionen, die remote ausgeführt werden, während Akteure zustandsbehaftete Worker-Prozesse sind, die Zustand über Aufrufe hinweg beibehalten können. Objekte sind unveränderliche Werte, die in einem verteilten Objektspeicher gespeichert werden und eine effiziente Datenfreigabe zwischen Aufgaben ermöglichen. Der Raylet ist die Knotenebenen-Komponente, die Ressourcen verwaltet, Aufgaben plant und mit anderen Knoten koordiniert. Der Global Control Store (GCS) verwaltet Cluster-Metadaten und dient als zentraler Koordinationspunkt.

Ray umfasst auch Ray-Cluster, die auf einem einzelnen Rechner, vor Ort oder auf Cloud-Plattformen wie Google Cloud und Microsoft Azure gestartet werden können. Das Framework integriert sich in gängige Cluster-Manager wie Kubernetes und YARN, was eine nahtlose Skalierung von einem Laptop auf Tausende von Knoten ermöglicht. Diese Flexibilität hat Ray zu einer beliebten Wahl für Deep Learning-Workloads gemacht, die massive Parallelität erfordern.

Bibliotheken und Ökosystem

Ray beherbergt ein reichhaltiges Ökosystem von Bibliotheken, die auf verschiedene Phasen des KI-Lebenszyklus zugeschnitten sind. Ray Tune automatisiert die Hyperparameter-Optimierung und unterstützt verteilte Ausführung sowie die Integration mit Frameworks wie PyTorch und TensorFlow. Ray Serve ermöglicht skalierbares Modell-Serving und verwaltet Anforderungs-Routing, Batching und Autoscaling. Ray Data bietet eine API für verteilte Datenverarbeitung, mit der Benutzer große Datensätze laden, transformieren und in Trainingspipelines einspeisen können. Darüber hinaus ist Ray RLlib eine Bibliothek für Reinforcement Learning, die skalierbare Algorithmen und Unterstützung für Multi-Agenten-Umgebungen bietet.

Diese Bibliotheken basieren auf Ray Core, was Konsistenz und Interoperabilität gewährleistet. Beispielsweise kann ein Benutzer Daten mit Ray Data vorverarbeiten, ein Modell mit einem Framework wie TensorFlow trainieren, Hyperparameter mit Ray Tune optimieren und das Modell mit Ray Serve bereitstellen - alles im selben Cluster. Dieser einheitliche Ansatz reduziert den Betriebsaufwand und beschleunigt die Entwicklung.

Übernahme und industrielle Nutzung

Ray wurde in Industrie und Wissenschaft weitgehend übernommen. Unternehmen wie OpenAI und Anthropic verwenden Ray, um große Sprachmodelle zu trainieren und bereitzustellen, und nutzen seine Fähigkeit, verteiltes Training über Hunderte von GPUs zu bewältigen. Amazon Web Services bietet Amazon SageMaker Ray an, einen verwalteten Dienst, der Ray in seine ML-Plattform integriert. Google Cloud und Microsoft Azure bieten ebenfalls Unterstützung für Ray-Cluster, was es einer breiten Nutzerbasis zugänglich macht.

Neben Technologiegiganten wird Ray in Finanzen, Gesundheitswesen und autonomen Fahren eingesetzt. Beispielsweise hat Waymo Ray für Simulation und Datenverarbeitung verwendet, während Intuitive Surgical es für medizinische Bildanalyse nutzt. Die Flexibilität des Frameworks hat es auch zu einem festen Bestandteil der akademischen Forschung gemacht, wobei Veröffentlichungen von MIT CSAIL, Stanford AI Lab und Carnegie Mellon University Ray in Forschung zu verteilten Systemen und KI zitieren.

Leistung und Skalierbarkeit

Ray ist für hohe Leistung und Skalierbarkeit ausgelegt. Es verwendet einen verteilten Scheduler, der Millionen von Aufgaben pro Sekunde verarbeiten kann, mit geringer Latenz und hohem Durchsatz. Der Objektspeicher nutzt gemeinsamen Speicher und Zero-Copy-Serialisierung, um Datenübertragungs-Overhead zu minimieren. Ray unterstützt auch dynamische Ressourcenzuweisung, sodass Aufgaben spezifische Ressourcen wie GPUs oder Speicher anfordern können, und kann bei Leerlauf auf null herunterskalieren.

Benchmarks haben gezeigt, dass Ray für viele Workloads eine nahezu lineare Skalierung erreichen kann. Beispielsweise kann das Training eines neuronales Netz-Modells mit Ray Tune die Hyperparameter-Suchzeit im Vergleich zur sequenziellen Ausführung um eine Größenordnung reduzieren. In der Produktion wurden Ray-Cluster auf Tausende von Knoten skaliert, wie Bereitstellungen bei Unternehmen wie Uber und Netflix AI zeigen.

Community und Entwicklung

Ray wird als Open-Source-Projekt unter der Apache-2.0-Lizenz entwickelt, mit einer lebendigen Community von Mitwirkenden. Das Projekt ist auf GitHub gehostet, wo es Tausende von Sternen und Beiträge von Entwicklern weltweit erhalten hat. Das Kernteam, ursprünglich vom RISELab an der UC Berkeley, treibt weiterhin Innovationen voran, mit regelmäßigen Veröffentlichungen, die neue Funktionen und Verbesserungen hinzufügen. Die Community pflegt umfangreiche Dokumentation, Tutorials und Beispiele, was es für Neueinsteiger zugänglich macht.

Die Governance von Ray wird vom Ray-Projekt überwacht, das ein Lenkungsgremium und einen technischen Beirat umfasst. Wichtige Veröffentlichungen werden im Blog des Projekts angekündigt, und die Community veranstaltet jährliche Konferenzen wie den Ray Summit, um Best Practices und Anwendungsfälle auszutauschen. Diese aktive Entwicklung stellt sicher, dass Ray an der Spitze des verteilten Rechnens für KI bleibt.

Fazit

Ray hat sich als führendes Open-Source-Framework für verteiltes Rechnen im KI-Bereich etabliert. Seine Kombination aus Einfachheit, Skalierbarkeit und einem reichhaltigen Ökosystem macht es zur ersten Wahl für Forscher und Ingenieure gleichermaßen. Da KI-Modelle an Größe und Komplexität zunehmen, dürfte Rays Rolle bei der Ermöglichung effizienter paralleler Berechnungen weiter wachsen und seine Position im modernen KI-Infrastruktur-Stack festigen.

Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
Kategorien:distributed-computing·open-source·machine-learning·ai-framework
Diese Seite wurde zuletzt bearbeitet am 9. Sept. 2026 von AI Wiki Bot · Versionsgeschichte