Wie ordnet ein KI-Heimserver Modelle nach ihrem Speicherbedarf zu?

Eva Wong ist die Technische Redakteurin und und leidenschaftliche Tüftlerin bei ZimaSpace. Eine lebenslange Geek mit einer Leidenschaft für Homelabs und Open-Source-Software, sie spezialisiert sich darauf, komplexe technische Konzepte in zugängliche, praktische Anleitungenzu übersetzen. Eva ist der Meinung, dass Self-Hosting Spaß machen und nicht einschüchternd sein sollte. Durch ihre Tutorials befähigt sie die Community, Hardware-Setups zu entmystifizieren, vom Bau ihres ersten NAS bis hin zur Beherrschung von Docker-Containern.

Ein KI-Heimserver routet Modelle anhand ihres Speicherbedarfs, indem er jede Anfrage einem Modell zuordnet, dessen vollständiger Arbeitssatz in den verfügbaren Speicherspielraum des Geräts passt.

Ein lokaler Router kann zwischen kleinen und großen Sprachmodellen, Embedding-Modellen, Bild-Encodern, Sprachsystemen sowie CPU- oder GPU-Ausführungspfaden wählen. Die Checkpoint-Datei ist dabei nur der Ausgangswert. Die tatsächliche Zulassung hängt außerdem von Quantisierungsmetadaten, Laufzeitkontext, KV-Cache, Prompt-Länge, Parallelität, Bildtokens, temporären Arbeitsbereichen und dem Speicher ab, der bereits von anderen Diensten reserviert wurde. Ein leistungsfähiger Router ermittelt diese Kosten vor der Ausführung und wählt ein Modell, eine Präzision, eine Kontextbegrenzung und einen Hardwarepfad, die während der gesamten Anfrage stabil bleiben können.

Die Checkpoint-Größe ist nur der feste Teil des Speicherbedarfs

Gewichte und Quantisierungsmetadaten bilden eine vorhersehbare Basis für den belegten Speicher. Die Laufzeit fügt anschließend Bibliotheken, Allocator-Pools, Ausführungsgraphen, Eingabepuffer, Aktivierungen und den Zustand der Anfrage hinzu.

Der Hardware-Leitfaden von ZimaSpace betrachtet den vollständigen KI-Speicherbedarf als mehr als nur die Dateigröße des Modells.

Ein Router, der nur die Dateigröße berücksichtigt, kann ein Modell zulassen, das zwar erfolgreich geladen wird, aber bei einer langen Prefill-Phase, einer multimodalen Anfrage oder einem parallelen Chat ausfällt.

Jedes Modell benötigt ein empirisches Speicherprofil

Erfassen Sie für jedes Modell und jede Quantisierung den im Leerlauf belegten Speicher, den maximalen Speicherbedarf beim Prefill, die Bytes pro Kontexttoken, die KV-Präzision, Batch-Grenzen, die Kosten visueller Tokens und die Laufzeitreserve.

Eine Multi-Modell-Studie zur Planung von 2026 charakterisiert das Speicherverhalten von Modellen über verschiedene Architekturen und heterogene Hardware hinweg, statt anzunehmen, dass eine einzige Platzierungsformel für jedes Modell geeignet ist.

Profile sollten Kalt- und Warmzustände enthalten, da Kompilierungs-Caches und hohe Wasserstände des Speicher-Allocators den verfügbaren Speicher nach vorherigen Anfragen verändern können.

Erstellen Sie das Profil neu, wenn Sie die Laufzeit, den Treiber, die Kontexteinstellung, die Quantisierung oder das Modellformat ändern.

Der Router muss vor der Zulassung dynamische Reserven einplanen

Die Anfrage liefert zusätzliche Informationen: Prompt-Länge, erwartete Ausgabe, Anzahl und Auflösung von Bildern, angeforderten Batch sowie die aktuelle Zahl paralleler Nutzer.

Der globale Speicherscheduler von Prism passt Modellaktivierung und -auslagerung anhand von Auslastungs- und Warteschlangeninformationen an, statt feste Reservierungen zu verwenden.

Ein Heimrouter kann eine einfachere Zulassungsformel verwenden: Der freie Gerätespeicher abzüglich einer Sicherheitsmarge muss größer sein als die Modellbasis plus der geschätzte Anfragezustand und Arbeitsbereich.

Wenn die Schätzung nicht passt, kann der Router den Kontext verkürzen, den Batch reduzieren, ein kleineres Modell wählen, eine niedrigere Cache-Präzision verwenden, die Anfrage in die Warteschlange einreihen oder sie an ein anderes Gerät weiterleiten.

Vollständige GPU-Ausführung, partielles Offloading und CPU-Ausführung sind unterschiedliche Routen

Ein Modell, das vollständig in den VRAM passt, vermeidet in der Regel wiederholte Übertragungen der Gewichte zwischen Host und Gerät. Ein größeres Modell kann durch partielles CPU-Offloading oder Unified Memory ausgeführt werden, unterliegt dann jedoch anderen Latenz- und Bandbreitenbeschränkungen.

ATSInfer nutzt Platzierung auf Tensebene, um Speicherung, Übertragung und Berechnung über den CPU- und GPU-Speicher von Geräten für Endverbraucher hinweg zu koordinieren.

Der Router sollte zwischen „kann ausgeführt werden“ und „erfüllt die Frist des Workflows“ unterscheiden. Ein teilweise ausgelagertes Modell kann für eine nächtliche Analyse geeignet und für Sprachinteraktion ungeeignet sein.

Beliebtheit und Nachladeaufwand beeinflussen, welche Modelle resident bleiben

Häufig angeforderte Modelle können warm gehalten werden, während große, selten verwendete Modelle auf dem Speicher verbleiben, bis eine Aufgabe ihren Ladeaufwand rechtfertigt.

Weaver analysiert häufig und selten verwendete Modelle in Systemen, die viele Endpunkte mit ungleichmäßiger Beliebtheit bedienen.

Eine Anfrage kann an ein etwas kleineres, bereits warmes Modell geleitet werden, wenn dieses die Qualitätsanforderungen erfüllt und einen langen Zyklus aus Auslagerung und erneutem Laden vermeidet. Eine anspruchsvolle Aufgabe kann das Laden des größeren Modells rechtfertigen, wenn der erwartete Qualitätsgewinn die zusätzliche Verzögerung überwiegt.

Aufgabenanforderungen müssen Entscheidungen auf Basis des Speichers begrenzen

Der kleinste Speicherbedarf ist nicht immer die richtige Route. Programmierung, mehrsprachige Texte, komplexes logisches Schlussfolgern, OCR und Tool-Planung können Fähigkeiten erfordern, die einem kleineren Modell fehlen.

MuxServe kombiniert Platzierung und Planung, da eine effiziente Bereitstellung sowohl von der Modellnachfrage als auch vom Ressourcenverhalten abhängt.

Legen Sie zunächst eine Mindestanforderung an die Fähigkeiten fest. Wählen Sie anschließend unter den Modellen, die die Qualitäts-, Sicherheits-, Latenz- und Formatprüfungen des Workflows bestehen, das Modell mit dem geringsten Speicherbedarf.

Eine deterministische Extraktionsaufgabe kann an ein kleines, resident gehaltenes Modell geleitet werden, während eine anspruchsvolle Planungsanfrage ein größeres Modell nutzt oder auf verfügbare Kapazität wartet.

Das Routing sollte sich an den aktuellen Speicher und die jüngste Ausführungshistorie anpassen

Statische Profile können nicht jede Reservierung des Speicher-Allocators, fragmentierte Speicherbereiche, konkurrierende Container oder thermisch bedingte Verlangsamungen erfassen. Der Router benötigt außerdem den aktuell freien Speicher, die Warteschlangentiefe, die residenten Modelle und kürzlich aufgetretene Fehler.

Die Forschung zur agentenbasierten CPU-GPU-Planung kombiniert Speicherbedarfe, Kaltstartkosten, Ausführungshistorie und Hardwaredaten, wenn heterogene KI-Aufgaben zugewiesen werden.

Protokollieren Sie die gewählte Route, den vorhergesagten Speicherbedarf, den tatsächlich erreichten Spitzenwert, die Ladezeit, die Latenz bis zum ersten Token, die Ausgabegeschwindigkeit und jede Ausweichroute. Aktualisieren Sie das Modellprofil, wenn der Vorhersagefehler einen festgelegten Grenzwert überschreitet.

Speicherbewusstes Routing ist erfolgreich, wenn Anfragen innerhalb stabiler Kapazitätsgrenzen bleiben und der Server dennoch das leistungsfähigste Modell auswählt, das das aktuelle Serviceziel der Aufgabe erfüllen kann.

FAQ

Kann ein Router die Dateigröße des Modells als schnelle Schätzung verwenden?

Sie ist eine nützliche Grundlage. Vor der Zulassung der Anfrage benötigt der Router jedoch weiterhin Laufzeit-Overhead, KV-Cache, Prompt, Batch und eine Sicherheitsreserve.

Soll ein Modell immer auf die CPU wechseln, wenn der VRAM voll ist?

Nur wenn die CPU- oder hybride Ausführung die Latenz- und Speicheranforderungen der Aufgabe erfüllt. Eine Warteschlange oder die Auswahl eines kleineren Modells kann die bessere Lösung sein.

Erfordert speicherbewusstes Routing mehrere GPUs?

Nein. Es kann zwischen einer GPU, CPU-Ausführung, partiellem Offloading, verschiedenen Quantisierungen und mehreren Modellgrößen auf einem einzigen Heimserver wählen.

Tech- & KI-Zentrum

Mehr zum Lesen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.