top of page

AWS Ray Serve Deep Learning Containers übernehmen dort, wo der TorchServe-Support endet

vor 2 Stunden
11 Min. Lesezeit

AWS hat einen Migrationspfad für einzelne GPUs mit AWS Ray Serve Deep Learning Containers veröffentlicht, während TorchServe in einen unbefristeten Wartungsstopp übergeht. Die Änderung ist relevant, weil TorchServe-Nutzern unter ihren produktiven PyTorch-Modellen kein aktiv gewartetes Serving-Framework mehr zur Verfügung steht. AWS bietet stattdessen einen erprobten Container-Stack an, doch Teams müssen ihre Serving-Anwendungen weiterhin umschreiben und die umgebende Infrastruktur betreiben.

Die neue Migrationsanleitung stellt das Vision-Language-Modell Qwen3-VL-2B auf Amazon Elastic Kubernetes Service, kurz Amazon EKS, bereit. Es läuft in einem Pod auf einer g5.xlarge-Instanz mit einer NVIDIA-A10G-GPU und 24 GB GPU-Speicher. Das Beispiel stellt das Modell über einen HTTP-Endpunkt auf Port 8000 bereit.

Diese überschaubare Bereitstellung offenbart den größeren Konflikt. TorchServe bündelte einst Modellarchivierung, Handler, Konfiguration und Serving in einem auf PyTorch ausgerichteten Workflow. AWS Ray Serve Deep Learning Containers ersetzen dieses Framework durch ein gewartetes Image, Ray-Serve-Anwendungscode und Standard-Kubernetes-Ressourcen. Die betriebliche Verantwortung verändert ihre Form, anstatt zu verschwinden.

AWS macht aus einer TorchServe-Supportlücke einen Container-Migrationspfad

AWS reagiert auf den Wartungsstopp von TorchServe mit einem erprobten Inferenz-Stack, nicht mit einem Drop-in-Ersatz.

Die offizielle TorchServe-Dokumentation zeigt inzwischen einen Hinweis auf eingeschränkte Wartung. Darin heißt es, das Projekt werde nicht mehr aktiv gewartet. Bestehende Releases bleiben verfügbar, doch es sind keine Updates, Fehlerbehebungen, Funktionen oder Sicherheitspatches geplant.

Diese Warnung verändert die Risikobewertung für Produktionsnutzer. Eine stabile Anwendung kann mit einem bestehenden TorchServe-Release weiterlaufen. Jede neue Anforderung an Framework, Betriebssystem, CUDA oder Sicherheit führt jedoch zu einer weiteren Kompatibilitätsentscheidung für den Anwendungsbetreiber.

Sicherheit ist der am schwierigsten aufzuschiebende Punkt. Der TorchServe-Hinweis warnt ausdrücklich, dass Schwachstellen möglicherweise nicht behoben werden. Unternehmen können Deployments isolieren und die umgebenden Schichten patchen, können sich aber nicht auf künftige Upstream-Korrekturen am Serving-Framework verlassen.

AWS positioniert seinen Ray Serve Deep Learning Container, üblicherweise DLC genannt, als unterstützte Grundlage für diese Workloads. Ein DLC ist ein Container-Image, in dem ein ausgewähltes Framework und zugehörige Abhängigkeiten gemeinsam installiert und getestet werden. AWS veröffentlicht separate Ray-Serve-Images für Amazon EC2 und EKS sowie für Amazon SageMaker.

Das GPU-Image basiert auf NVIDIA Amazon Linux 2023. Diese Grundlage umfasst das Betriebssystem und CUDA-Laufzeitbibliotheken. AWS ergänzt daraufhin PyTorch, Ray Serve, FastAPI, Uvicorn, Hugging Face Transformers sowie Hilfsprogramme für Bild-, Audio- und multimodale Verarbeitung.

Das Image enthält außerdem einen FFmpeg-Build mit NVIDIA-Hardwarebeschleunigung für die Videovorverarbeitung. Dieses Detail ist für Teams relevant, die Modelle bereitstellen, welche Videoframes, Bilder, Audio und Text kombinieren. Solche Workloads benötigen oft mehr als ein Modell-Framework und einen HTTP-Server.

AWS erklärt, die enthaltenen Komponenten würden vor jedem Image-Release gemeinsam validiert. Sicherheitspatches werden beim Erstellen des Images eingespielt. Dieser Ansatz reduziert Versionsdrift zwischen CUDA-Laufzeit, PyTorch, Ray Serve und der Web-Serving-Schicht.

Dieses Versprechen hat eine klar definierte Grenze. AWS unterstützt und testet die Container-Kombination, während Nutzer weiterhin für ihren Modellcode, die Cluster-Konfiguration, Netzwerkkontrollen, Skalierungsrichtlinien und den Upgrade-Prozess verantwortlich sind. Ein gewartetes Image verkleinert die Fläche, die Teams selbst zusammensetzen müssen.

Das Beispiel vermeidet es zudem, Ray Serve als transparenten TorchServe-Kompatibilitätsmodus darzustellen. Ingenieure schreiben eine neue Python-Serving-Klasse und stellen sie über Ray Serve bereit. Sie importieren kein TorchServe-Archiv und nutzen auch nicht dessen vollständige Managementschnittstelle weiter.

Diese Unterscheidung hält die Ankündigung auf dem Boden der Tatsachen. AWS Ray Serve Deep Learning Containers bieten betroffenen Workloads ein unterstütztes Ziel. Sie automatisieren keine Produktionsmigration und beseitigen nicht die Notwendigkeit von Bereitstellungstests.

Warum TorchServe-Teams nun mehr vom GPU-Stack selbst verantworten

Das Ende der aktiven TorchServe-Wartung verlagert Upstream-Unsicherheit unmittelbar auf Plattform- und Machine-Learning-Engineering-Teams.

Ein GPU-Inferenzdienst hängt von mehreren Schichten ab, die sich unabhängig voneinander weiterentwickeln. Dazu gehören Betriebssystem, NVIDIA-Laufzeit, CUDA-Bibliotheken, PyTorch, Modellabhängigkeiten, Request-Server und Orchestrierungsumgebung. Kompatibilitätsfehler können auftreten, selbst wenn sich der Modellcode nicht ändert.

TorchServe bot PyTorch-Teams zuvor einen bekannten Weg für Packaging und Serving. Entwickler konnten mit torch-model-archiver ein Modellarchiv erstellen, einen benutzerdefinierten Handler bereitstellen und das Verhalten über config.properties steuern. Dieser Workflow brachte eigene Komplexität mit sich, etablierte aber auch eine gemeinsame betriebliche Konvention.

Der Wartungsstopp nimmt die Gewissheit, dass diese Konvention mit angrenzender Software Schritt hält. Teams können jede Abhängigkeit festschreiben, doch das verschiebt nur die nächste Entscheidung. Ein Betriebssystempatch, ein GPU-Wechsel oder ein Framework-Upgrade erzwingt letztlich eine Validierung über den gesamten Stack hinweg.

TorchServe weiter zu betreiben, bleibt möglich. Das Projekt ist nicht verschwunden, und seine bestehenden Releases funktionieren weiterhin für viele Deployments. Das Problem ist, dass das Festhalten daran zu einer bewussten internen Verantwortungsentscheidung wird, statt ein unterstützter Standard zu sein.

Organisationen, die diesen Weg wählen, benötigen einen klaren Sicherheitsprozess. Sie müssen relevante Abhängigkeiten überwachen, exponierte Schnittstellen bewerten, Images neu bauen und Korrekturen testen, ohne neue TorchServe-Releases zu erwarten. Außerdem benötigen sie einen Plan für Schwachstellen innerhalb von TorchServe selbst.

Die Alternative ist eine Migration, die sofortigen Engineering-Aufwand erzeugt. TorchServe-Handler und Modellarchive werden nicht automatisch zu Ray-Serve-Deployments. Request-Parsing, Health-Verhalten, Metriken, Modellladen, Batching und Fehlerbehandlung müssen sämtlich verglichen werden.

Ray Serve verändert das primäre Programmiermodell. Ein Entwickler markiert eine Python-Klasse mit @serve.deployment, initialisiert das Modell innerhalb dieser Klasse und verarbeitet eingehende HTTP-Anfragen über __call__. Der Aufruf von .bind() registriert die Anwendung für Ray Serve.

Dieses Modell kann einfacher wirken als die Archiv- und Handler-Struktur von TorchServe. Es bietet Entwicklern außerdem gewöhnliche Python-Komposition und direkten Zugriff auf Rays Ressourcendeklarationen. Beispielsweise fordert das AWS-Deployment über ray_actor_options={"num_gpus": 1} eine GPU an.

Einfacherer Anwendungscode bedeutet jedoch nicht einfachere Produktionsabläufe. Teams benötigen weiterhin Bereitschaftsprüfungen, Authentifizierung, Traffic-Management, Telemetrie, Deployment-Kontrollen und Rollback-Verfahren. Sie müssen entscheiden, wie Modellgewichte in die Umgebung gelangen und wie sich Replikate während Updates verhalten.

Der AWS-Container verlagert mehrere Kompatibilitätsentscheidungen nach oben. AWS wählt und testet das Basisbetriebssystem, die CUDA-Laufzeit, das Framework und die Serving-Abhängigkeiten. Dies kann die wiederholte Integrationsarbeit reduzieren, die ein intern zusammengesetztes Image erfordert.

Zugleich entsteht eine neue Abhängigkeit von AWS-Image-Releases. Plattformteams müssen Image-Tags verfolgen, Änderungen prüfen, ihre hinzugefügten Schichten scannen und neue Versionen in ihren eigenen Umgebungen qualifizieren. Eine getestete Basis ist ein nützlicher Nachweis, aber keine Zertifizierung auf Anwendungsebene.

Teams mit Compliance-Anforderungen benötigen noch mehr Validierung. Sie müssen bestätigen, dass die Image-Inhalte interne Richtlinien erfüllen und Updates innerhalb der erforderlichen Fristen eintreffen. Außerdem benötigen sie Software-Stücklisten und Unterlagen zum Schwachstellenmanagement für ihr vollständiges Image.

Der Druck trifft daher vor allem Teams mit umfangreichen TorchServe-Installationen. Sie haben Handler, Packaging-Schritte, Dashboards und betriebliches Wissen rund um ein Framework aufgebaut. Der Wechsel zu Ray Serve bedeutet, dieses Know-how einzusetzen, während das alte System möglicherweise weiterhin stabil wirkt.

Kleinere Deployments stehen vor einer anderen Abwägung. Wenn ein Dienst ein Modell und vorhersehbaren Traffic hat, kann ein vollständiger Ray- und Kubernetes-Stack unnötige Komplexität einführen. Der Wert hängt davon ab, ob die Organisation EKS bereits betreibt und umfassenderen Skalierungsbedarf erwartet.

Wie AWS Ray Serve Deep Learning Containers das Serving-Modell verändern

Der zentrale Mechanismus ist Vorintegration: AWS fixiert den Basis-Stack, während Ray Serve TorchServes Packaging und Request-Lebenszyklus ersetzt.

Das AWS-Beispiel stellt Qwen/Qwen3-VL-2B-Instruct bereit, ein Vision-Language-Modell, das Bilder und Text verarbeitet. Es akzeptiert eine Bild-URL und einen Prompt und gibt anschließend eine generierte Beschreibung oder Antwort zurück. Das Modell eignet sich für das Beispiel, weil es sowohl GPU-Inferenz als auch multimodale Vorverarbeitung nutzt.

AWS lädt das Modell über Hugging Face Transformers. Ein AutoProcessor bereitet die multimodale Eingabe vor, während AutoModelForImageTextToText das Modell mit Halbpräzisionsgewichten lädt. Die Anwendung verschiebt diese Gewichte anschließend auf das CUDA-Gerät.

Die Serving-Klasse erhält die HTTP-Anfrage direkt. Sie extrahiert Bild-URL und Prompt aus JSON, bereitet die Modelleingaben vor, führt die Generierung aus und gibt das Ergebnis zurück. FastAPI und Uvicorn stellen die im DLC enthaltene Grundlage für Web-Serving bereit.

Dieses Design entfernt drei vertraute TorchServe-Artefakte. Es gibt kein TorchServe-Modellarchiv, keine TorchServe-Handler-Hierarchie und keine config.properties-Datei. Der Serving-Vertrag liegt in der Ray-Serve-Anwendung und ihrer Deployment-Konfiguration.

AWS injiziert diese Python-Anwendung über eine Kubernetes-ConfigMap. Eine ConfigMap speichert nicht geheime Konfigurationen oder Dateien, die ein Pod zur Laufzeit einhängen kann. Dadurch können Ingenieure den Demonstrationscode ändern, ohne das Container-Image neu bauen zu müssen.

Diese Flexibilität ist während der Evaluierung nützlich. Sie trennt die Serving-Logik vom getesteten Basis-Image und verkürzt den Bearbeiten-Bereitstellen-Testen-Zyklus. Produktionsteams sollten jedoch entscheiden, ob veränderliche Konfiguration zu ihren Release- und Audit-Anforderungen passt.

Manche Organisationen werden die Anwendung stattdessen in ein abgeleitetes Image integrieren. Dieser Ansatz erzeugt ein unveränderliches Artefakt, das sowohl die AWS-Basis als auch den freigegebenen Serving-Code enthält. Er kann die Reproduzierbarkeit verbessern, erfordert jedoch bei jeder Anwendungsänderung einen neuen Build.

Das Deployment reserviert über die Kubernetes-Ressource nvidia.com/gpu eine GPU. Es wählt außerdem den GPU-Knoten über das Label role=gpu-worker aus. Diese Einstellungen helfen Kubernetes, den Inferenz-Pod auf der vorgesehenen Instanz zu platzieren.

Ray erhält die GPU-Zuweisung über die Container-Umgebung und die Anwendungsdeklaration. Die Modellklasse fordert eine GPU an und entspricht damit der einzelnen GPU, die dem Pod bereitgestellt wird. In größeren Konfigurationen kann Ray Deployments über einen Pool deklarierter Ressourcen hinweg planen.

AWS stellt drei Skripte rund um das Beispiel bereit. Das erste erstellt den EKS-Cluster mit eksctl, Netzwerkkonfiguration, einem OpenID-Connect-Anbieter und zentralen Add-ons. Das zweite fügt die verwaltete GPU-Knotengruppe hinzu.

Das dritte Skript wendet die ConfigMap und das Kubernetes-Deployment an. Es plant den Ray-Serve-Pod auf dem GPU-Knoten ein und startet den Dienst auf Port 8000. Das begleitende Beispiel-Repository stellt diese Deployment-Artefakte zur Prüfung bereit.

Nach der Bereitstellung können Nutzer den Pod prüfen und seine GPU-Zuweisung verifizieren. Anschließend können sie den lokalen Port 8000 an die laufende Bereitstellung weiterleiten und eine HTTP-Anfrage mit einer Bild-URL und einem Prompt senden. Die Ausführung von nvidia-smi im Pod bestätigt die GPU-Nutzung.

Die Startsequenz offenbart ein operatives Detail, das Produktionsdesigns berücksichtigen müssen. AWS weist darauf hin, dass Kubernetes den Pod als bereit melden kann, bevor Ray Serve Anfragen beantwortet. Das Modell kann noch geladen werden, nachdem der Pod diesen Status erreicht hat.

Eine abgewiesene erste Anfrage ist in einer Demonstration akzeptabel, unter Produktionstraffic jedoch gefährlich. Teams sollten die Bereitschaft mit der Verfügbarkeit der Anwendung verknüpfen, nicht nur mit dem Containerstatus. Der Probe sollte erfolglos bleiben, bis Modell und Endpoint echte Anfragen bedienen können.

Modelldownloads fügen eine weitere Variable hinzu. Die Demonstration lädt das Modell beim Initialisieren der Anwendung herunter, was von externer Verfügbarkeit und Netzwerkdurchsatz abhängt. Produktionsteams können lokalen Speicher, Objektspeicher oder eine Image-Schicht verwenden, um das Startverhalten zu steuern.

Auch Secrets erfordern eine separate Behandlung. Eine ConfigMap sollte keine Zugriffstoken oder privaten Anmeldedaten enthalten. Kubernetes Secrets, EKS Pod Identity oder ein anderes zugelassenes Secret-System sollten jede erforderliche Authentifizierung bereitstellen.

Diese Entscheidungen zeigen, was das DLC tatsächlich vereinfacht. Es standardisiert die Softwarebasis und stellt eine getestete Ausführungsumgebung bereit. Es entscheidet nicht darüber, wie eine Organisation Modelle, Secrets, Release-Artefakte oder die Service-Exposition handhabt.

Die Single-GPU-Demo ist ein Ausgangspunkt, kein Produktionsurteil

Ein Pod auf einer GPU beweist den Bereitstellungspfad, belegt jedoch weder Zuverlässigkeit, Effizienz noch Skalierbarkeit in der Produktion.

AWS hält die Referenzarchitektur bewusst klein. Der EKS-Cluster verfügt über einen verwalteten GPU-Knoten auf Basis einer g5.xlarge-Instanz. Ein Pod nutzt die NVIDIA-A10G-GPU des Knotens, und ein Ray-Serve-Prozess stellt den Modell-Endpoint bereit.

Diese Anordnung ist für Migrationstests nützlich. Ein Team kann einen Handler übertragen, das Antwortverhalten prüfen, Ausgaben vergleichen und den GPU-Zugriff bestätigen, ohne zuerst einen verteilten Cluster entwerfen zu müssen. Außerdem lassen sich Fehler leichter isolieren.

Dieselbe Einfachheit begrenzt die Schlussfolgerungen, die Leser ziehen sollten. Das Beispiel zeigt keine redundanten Replikate, keinen modellparallelen Betrieb über mehrere Knoten, keine trafficgesteuerte Autoskalierung und keine Fehlerwiederherstellung über Verfügbarkeitszonen hinweg. Es veröffentlicht zudem keine vergleichenden Latenz- oder Durchsatzergebnisse.

Ohne diese Messungen kann der Beitrag nicht belegen, dass Ray Serve eine bestimmte TorchServe-Bereitstellung übertreffen wird. Die Leistung hängt vom Modell, der Eingabeform, Parallelität, Batching, GPU, Vorverarbeitungspfad und den Generierungseinstellungen ab. Migrationsteams benötigen eigene repräsentative Tests.

Die Architektur enthält zudem einen einzelnen Ausfallpunkt für den Dienst. Wenn der Pod neu startet oder der GPU-Knoten nicht verfügbar wird, reagiert der Endpoint nicht mehr, bis Kubernetes ihn wiederherstellt. Ein Produktionsservice benötigt in der Regel zusätzliche Replikate oder ein definiertes Wiederherstellungsziel.

Die Skalierung des Designs führt KubeRay ein, den für die Verwaltung von Ray-Clustern empfohlenen Kubernetes-Operator. Rays Leitfaden zur Kubernetes-Bereitstellung beschreibt eine RayService-Custom-Resource, die eine Ray-Cluster-Konfiguration mit einer Serve-Anwendung kombiniert.

KubeRay kann Head- und Worker-Pods, Anwendungsupdates und den Cluster-Lebenszyklus verwalten. Es unterstützt außerdem heterogene Rechenressourcen und Autoskalierung. Diese Funktionen machen Ray Serve für Multi-Modell-Pipelines oder Services, die über mehrere Knoten hinweg wachsen müssen, relevanter.

Sie fügen jedoch auch operative Konzepte hinzu. Teams müssen den Ray Head, Worker, Serve Controller, Ressourcendeklarationen, Kubernetes Custom Resources und mehrere Log-Ebenen verstehen. Die Fehlerbehebung kann sich über die Control Planes von Kubernetes und Ray erstrecken.

Dieser Kompromiss ist beim Vergleich von Alternativen wichtig. Ein Team, das ein einzelnes Transformer-Modell bereitstellt, könnte einen eigenständigen vLLM-Endpoint bewerten. Eine Organisation mit mehreren Modellformaten könnte NVIDIA Triton Inference Server in Betracht ziehen. Kubernetes-zentrierte Teams könnten KServe für standardisierte Inferenzressourcen prüfen.

Diese Optionen lösen überlappende Probleme, ihre Prioritäten unterscheiden sich jedoch. Ray Serve legt den Schwerpunkt auf die Komposition von Python-Anwendungen, verteilte Ausführung, Replikate, Routing und Skalierung. TorchServe konzentrierte seine Erfahrung auf das Packaging und Serving von PyTorch-Modellen.

AWS selbst dokumentiert weitere Serving-Pfade. Seine aktuelle EKS-Inferenzanleitung verwendet für eine LLM-Bereitstellung einen vLLM Deep Learning Container. Das bestätigt, dass das Ray Serve DLC ein unterstütztes Muster ist und kein universeller Ersatz.

Die richtige Wahl hängt von der Arbeitslast ab. Ein Vision-Language-Service mit benutzerdefinierter Vorverarbeitung kann von Ray Serves Python-nativer Komposition profitieren. Ein standardisierter Textgenerierungs-Endpoint könnte eine Engine bevorzugen, die speziell für große Sprachmodelle optimiert ist.

Die Migrationsbewertung sollte mit Interface-Parität beginnen. Teams müssen Anfrageschemas, Fehlerantworten, Health-Endpoints, Authentifizierung und Client-Timeouts vergleichen. Anschließend sollten sie Modellausgaben anhand eines kontrollierten Testsets validieren.

Danach müssen Lasttests folgen. Ingenieure sollten Cold-Start-Zeit, Zeit bis zur ersten Antwort, Latenz im stationären Zustand, Durchsatz, GPU-Speicher und Verhalten bei Lastspitzen messen. Die Tests sollten dieselbe Vorverarbeitungs- und Generierungskonfiguration enthalten, die auch in der Produktion verwendet wird.

Fehlertests sind ebenso wichtig. Teams sollten den Pod beenden, den Knoten entleeren, den Modellzugriff unterbrechen und eine ungültige Anwendungsrevision bereitstellen. Diese Tests zeigen, ob der Ersatz die Erwartungen an Wiederherstellung und Rollback erfüllt.

Die Observability benötigt eine direkte Zuordnung. Bestehende TorchServe-Metriken und Dashboards lassen sich nicht unverändert übertragen. Betreiber müssen entscheiden, welche Ray-, Anwendungs-, Kubernetes- und GPU-Metriken Gesundheit, Auslastung und nutzerseitige Verschlechterungen definieren.

Schließlich benötigen Teams ein Upgrade-Experiment. Sie sollten zwischen zwei DLC-Versionen in einer Staging-Umgebung wechseln und die erforderlichen Änderungen an Code, Konfiguration und Modell dokumentieren. Support hat nur begrenzten Wert, wenn Routine-Upgrades weiterhin zu riskant für die Bereitstellung sind.

Worauf TorchServe-Nutzer als Nächstes achten sollten

Der nächste Test besteht darin, ob AWS aus einem klaren Migrationsbeispiel einen verlässlichen Release- und Skalierungspfad machen kann.

Das erste Signal ist die Release-Kadenz des Ray Serve DLC. Teams sollten auf dokumentierte Image-Tags, Framework-Versionen, CUDA-Kombinationen, Sicherheitsupdates und Richtlinien zur Ausmusterung achten. Vorhersehbare Releases würden AWS’ Argument stärken, dass das Image den langfristigen Wartungsaufwand reduziert.

Release Notes sind ebenso wichtig wie die Release-Frequenz. Betreiber müssen wissen, welche Abhängigkeiten sich geändert haben und ob ein Update inkompatibles Verhalten enthält. Sie benötigen zudem ausreichend Überschneidung zwischen unterstützten Tags, um vor der Einführung eines neuen Images testen zu können.

Das zweite Signal ist Produktionsleitfaden für Bereitschaft, Modellladen und Fehlerwiederherstellung. Das aktuelle Beispiel erkennt an, dass der Pod bereit erscheinen kann, bevor Ray Serve antwortet. Eine stärkere Referenz sollte die Kubernetes-Bereitschaft mit einem geladenen Modell und einem reagierenden Endpoint abstimmen.

Diese Anleitung sollte auch Modellspeicher und Startverhalten abdecken. Das Herunterladen von Gewichten während der Initialisierung funktioniert für eine kleine Demonstration. Größere Bereitstellungen benötigen reproduzierbares Laden, kontrollierte Anmeldedaten, geeigneten Speicher und auf das tatsächliche Modell-Warmup abgestimmte Startup-Probes.

Das dritte Signal ist ein unterstützter Pfad von einer GPU zu mehreren Replikaten oder Knoten. AWS verweist Leser für verteiltes Serving und horizontale Skalierung auf KubeRay. Künftige Beispiele sollten zeigen, wie sich das DLC innerhalb einer RayService-Bereitstellung verhält.

Eine Referenz mit mehreren Replikaten sollte Traffic-Routing, Rolling Updates, Autoskalierungssignale und die Wiederherstellung dokumentieren, wenn ein GPU-Worker ausfällt. Sie sollte außerdem Ray-Head-Workloads von GPU-Inferenz-Workern trennen, damit kostspielige Beschleunigerkapazität für Modelle erhalten bleibt.

Teams sollten nicht auf jede Referenz warten, bevor sie mit einer Bewertung beginnen. Sie können TorchServe-Services bereits jetzt inventarisieren und nach Exposition, geschäftlicher Bedeutung und Migrationsschwierigkeit priorisieren. Internet-exponierte Endpoints verdienen frühere Aufmerksamkeit als isolierte Batch-Systeme.

Für jeden Service können Ingenieure die derzeit verwendeten TorchServe-Funktionen auflisten. Dazu gehören Modellarchive, benutzerdefinierte Handler, Workflows, Batching, Metriken, Management-APIs und Konfigurationsdateien. Dieses Inventar wird zu einer konkreten Ray-Serve-Migrationscheckliste.

Ein kleiner Proof of Concept sollte den bestehenden Anfrage- und Antwortvertrag beibehalten. Unveränderte Clients isolieren die Migration der Serving-Schicht von einer umfassenderen Neuschreibung der Anwendung. Außerdem ermöglicht dies kontrollierte Traffic-Vergleiche zwischen alten und neuen Endpoints.

Die Bewertung sollte dieselben Modellgewichte und repräsentative Eingaben verwenden. Teams können Ausgabekonsistenz, Latenz, Durchsatz, GPU-Auslastung und Fehlerverhalten vergleichen. Sie sollten außerdem erfassen, wie lange jeder Service nach einem Neustart zur Wiederherstellung benötigt.

Sicherheitsteams sollten das resultierende Image als vollständiges Artefakt prüfen. Die AWS-Basis kann getestete Abhängigkeiten und Build-Time-Patches erhalten, lokal hinzugefügte Pakete können jedoch erneut Schwachstellen einführen. Das Scannen muss nach Anpassungen fortgesetzt werden.

Plattformverantwortliche sollten zudem vor der Migration Zuständigkeiten definieren. AWS wartet das DLC, Ray wartet Ray Serve, und die Organisation verantwortet ihre Anwendung und EKS-Bereitstellung. Klare Grenzen verhindern, dass eine unterstützte Komponente mit einem unterstützten End-to-End-Service verwechselt wird.

Die übergeordnete Erkenntnis lautet nicht, dass jeder TorchServe-Nutzer Ray Serve übernehmen muss. Vielmehr erfordert eine nicht gewartete Serving-Schicht nun eine ausdrückliche Entscheidung. Beim Verbleib, einer Migration zu Ray Serve oder der Wahl eines anderen Servers entsteht jeweils ein anderes Support-Modell.

AWS Ray Serve Deep Learning Containers machen eine dieser Entscheidungen konkreter. Das neue Beispiel bietet eine getestete Basis, ein direktes Programmiermodell und eine funktionierende Single-GPU-EKS-Bereitstellung. Es macht zudem die verbleibenden Verantwortlichkeiten sichtbar.

Beginnen Sie mit einem repräsentativen TorchServe-Service und testen Sie die Migration unter realen Traffic-Mustern. Wenn das DLC Abhängigkeitsaufwand reduziert, ohne die Verfügbarkeit zu schwächen, verdient es eine breitere Einführung. Wenn Rays operative Schicht diesen Nutzen überwiegt, wird der Test dies frühzeitig zeigen.

 
 

Kostenlos loslegen

Ein Local-First-KI-Assistent mit persönlichem Wissensmanagement

Für ein besseres KI-Erlebnis

unterstützt remio derzeit nur Windows 10+ (x64) und M-Chip Macs.

Ihr KI-Partner bei der Arbeit
Mehr schaffen mit remio

Planen. Erstellen. Liefern.
Alles an einem Ort.

bottom of page