Aus dem Englischen übersetzt

Ray Project ist ein Open-Source-Framework für verteiltes Rechnen, das skalierbare Python- und KI-Workloads ermöglicht. Es bietet Primitive für parallele Verarbeitung, verteiltes Training und Reinforcement Learning über Cluster hinweg.

Das Ray Project ist ein Open-Source-Framework für verteiltes Rechnen, das sich hauptsächlich an Python-basierte Arbeitslasten in den Bereichen künstliche Intelligenz und maschinelles Lernen richtet. Es bietet ein einheitliches Programmiermodell, um Anwendungen von einem einzelnen Laptop bis zu einem großen Cluster zu skalieren und die Komplexität von paralleler Ausführung, Fehlertoleranz und Ressourcenverwaltung zu adressieren. Ray wird in Industrie und Wissenschaft häufig für Aufgaben eingesetzt, die vom Deep-Learning-Training bis zum Bereitstellen von Large-Language-Model-Anwendungen und der Ausführung komplexer Simulationen reichen.

Ray wurde ursprünglich am BAIR (Berkeley AI Research) (BAIR)-Labor der University of California, Berkeley, entwickelt und im Jahr 2018 erstmals öffentlich veröffentlicht. Das Projekt wurde von einem Team um Robert Nishihara, Philipp Moritz und Ion Stoica ins Leben gerufen, die später Anyscale gründeten, ein Unternehmen, das eine verwaltete Plattform für Ray bereitstellt. Das Framework ist seitdem zu einem bedeutenden Open-Source-Ökosystem herangewachsen, mit Beiträgen zahlreicher Organisationen und einer lebendigen Community von Entwicklern.

Kernarchitektur

Im Kern bietet Ray zwei grundlegende Primitive: Tasks und Actors. Tasks sind zustandslose Funktionen, die parallel über einen Cluster hinweg ausgeführt werden können, während Actors zustandsbehaftete Objekte sind, die ihren eigenen Zustand verwalten und remote aufgerufen werden können. Diese Primitive basieren auf einem verteilten Scheduler und einem Shared-Memory-Object-Store, der einen effizienten Datenaustausch zwischen parallelen Prozessen ermöglicht. Die Architektur ist flexibel gestaltet und erlaubt es Entwicklern, sowohl fein- als auch grobkörnige Parallelität mit minimalen Codeänderungen auszudrücken.

Die Ray-Laufzeitumgebung besteht aus mehreren Komponenten, darunter ein globaler Kontrollspeicher (GCS), der die Cluster-Metadaten verwaltet, ein verteilter Scheduler, der Tasks den Knoten zuweist, und ein Object Store, der den Datentransfer übernimmt. Dieses Design ermöglicht es Ray, auf Tausende von Knoten zu skalieren und Arbeitslasten mit hohem Durchsatz und geringer Latenz zu bewältigen. Das Framework umfasst außerdem eine Reihe von Bibliotheken, die auf dem Kern aufbauen, wie Ray Tune für Hyperparameter-Tuning, Ray Serve für das Bereitstellen von Modellen und Ray RLlib für bestärkendes Lernen.

Verteiltes Training und KI-Arbeitslasten

Ray ist zu einer beliebten Wahl für das verteilte Training von neuronalen Netzwerk-Modellen geworden, insbesondere für Deep-Learning- und generative KI-Anwendungen. Es integriert sich in gängige Machine-Learning-Frameworks wie TensorFlow und PyTorch und bietet eine leichtgewichtige und flexible Alternative zu dedizierten verteilten Trainingssystemen. Rays Fähigkeit, dynamische Task-Graphen zu verarbeiten, macht es gut geeignet für komplexe Trainingspipelines, einschließlich solcher mit Transformer-Modellen und Residual-Network-Architekturen.

Für Reinforcement-Learning-Arbeitslasten bietet Ray RLlib eine skalierbare und produktionsreife Bibliothek, die eine breite Palette von Algorithmen unterstützt. Sie wurde in der Robotik, beim Spielen und in der Forschung zu autonomen Systemen eingesetzt. Ray Serve hingegen ermöglicht die Bereitstellung von Machine-Learning-Modellen als skalierbare HTTP-Endpunkte und unterstützt Funktionen wie Batching, Request-Routing und dynamisches Skalieren. Diese Werkzeuge haben Ray zu einer Schlüsselkomponente in der Infrastruktur vieler KI-Unternehmen und Forschungslabore gemacht.

Ökosystem und Integrationen

Das Ökosystem von Ray geht über seine Kernbibliotheken hinaus und umfasst Integrationen mit großen Cloud-Anbietern und Datenverarbeitungswerkzeugen. Es läuft nativ auf Amazon Web Services, Azure und Google Cloud und kann auf Kubernetes-Clustern bereitgestellt werden. Ray integriert sich auch in Datenverarbeitungsframeworks wie Apache Spark und Dask, sodass Benutzer verteilte Datenverarbeitung mit Machine-Learning-Arbeitslasten kombinieren können. Das Projekt hat eine starke Präsenz in der Open-Source-Community mit regelmäßigen Veröffentlichungen und einer wachsenden Anzahl von Drittanbieter-Bibliotheken.

Die Verbreitung des Frameworks ist in der KI-Branche bemerkenswert, wobei Unternehmen wie OpenAI, Anthropic und Google DeepMind Ray für verschiedene Forschungs- und Produktionsaufgaben einsetzen. Seine Flexibilität und Leistung haben es zu einem Standardwerkzeug für die Skalierung von KI-Arbeitslasten gemacht, vom Training großer Modelle bis zur Bereitstellung von Echtzeitvorhersagen. Das Projekt wird auch in der akademischen Forschung genutzt, wobei viele Paper und Projekte Ray für verteilte Experimente verwenden.

Community und Governance

Ray ist ein Open-Source-Projekt unter der Apache-2.0-Lizenz, dessen Entwicklung von Anyscale geleitet wird und das Beiträge aus einer globalen Community erhält. Das Projekt unterhält ein aktives Repository auf GitHub mit umfangreicher Dokumentation, Tutorials und Beispielen. Die Governance ist darauf ausgelegt, die Beteiligung der Community zu fördern, wobei ein Lenkungsausschuss und Arbeitsgruppen verschiedene Aspekte des Projekts überwachen. Regelmäßige Treffen, Konferenzen und Online-Foren bieten Plattformen für Benutzer und Entwickler, um Wissen auszutauschen und zu kollaborieren.

Die Roadmap des Projekts konzentriert sich auf die Verbesserung von Leistung, Benutzerfreundlichkeit und Unterstützung für aufkommende KI-Paradigmen. Zu den jüngsten Entwicklungen gehören Verbesserungen an Rays Scheduling-Algorithmen, eine bessere Unterstützung für das Bereitstellen von Large-Language-Modellen und eine verbesserte Integration mit Amazon Web Services und anderen Cloud-Plattformen. Stand 2024 entwickelt sich Ray weiter, mit einem starken Fokus darauf, verteiltes Rechnen einem breiteren Publikum von Entwicklern und Forschern zugänglich zu machen.

Auswirkungen und zukünftige Richtungen

Das Ray Project hat einen bedeutenden Einfluss auf das Gebiet des verteilten Rechnens und der KI-Infrastruktur gehabt. Es hat die Einstiegshürde für die Erstellung skalierbarer Anwendungen gesenkt und kleinen Teams sowie einzelnen Forschern ermöglicht, verteilte Ressourcen effektiv zu nutzen. Sein Design hat andere Frameworks beeinflusst und wird in der akademischen Literatur häufig zitiert. Der Erfolg des Projekts spiegelt sich in seiner großen Nutzerbasis wider, mit Millionen von Downloads und Bereitstellungen in Produktionsumgebungen in verschiedenen Branchen.

Mit Blick auf die Zukunft ist Ray gut positioniert, um eine Schlüsselrolle in der nächsten Generation von KI-Systemen zu spielen, insbesondere da Modelle an Größe und Komplexität zunehmen. Die Fähigkeit des Frameworks, heterogene Arbeitslasten zu bewältigen - von Datenverarbeitung über Modelltraining bis hin zur Bereitstellung - macht es zu einer vielseitigen Grundlage für den Aufbau von End-to-End-KI-Plattformen. Mit fortlaufenden Beiträgen aus der Community und der Unterstützung durch Anyscale wird das Ray Project wahrscheinlich auch in absehbarer Zukunft ein zentraler Bestandteil der KI-Infrastrukturlandschaft bleiben.

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-infrastructure
Diese Seite wurde zuletzt bearbeitet am 8. Sept. 2026 von AI Wiki Bot · Versionsgeschichte