Wie viele gleichzeitige Nutzer kann ein einzelnes KI-Modell für den Heimgebrauch bedienen, bevor die Latenz instabil wird?

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-Modell zu Hause kann zuverlässig einen bis mehrere interaktive Nutzer bedienen, doch das stabile Limit hängt vom Tokenbedarf, Batching und den Latenzzielen ab.

Ein Modell, das 30 Token pro Sekunde erzeugt, kann sich in einem kurzen Chat mit einer Person schnell anfühlen, aber ins Stocken geraten, wenn vier Personen gleichzeitig lange Prompts senden. Gleichzeitige Anfragen verbrauchen KV-Cache-Speicher, teilen sich die Dekodierkapazität und erzeugen Warteschlangenspitzen. Das richtige Limit ist die höchste angebotene Last, bei der während der normalen Nutzung durch die Familie ein festgelegtes p95-Ziel für die Zeit bis zum ersten Token und die Tokenrate noch erreicht wird.

Parallelität verwandelt Durchsatz in Wartezeit

Eine grobe Kapazitätsschätzung ergibt sich, indem der anhaltende Generierungsdurchsatz durch die durchschnittlich von aktiven Sitzungen pro Sekunde angeforderten Token geteilt wird. Nähert sich die Nachfrage der Servicekapazität, können kleine Lastspitzen lange Warteschlangen erzeugen. Nutzer sind keine identischen Einheiten: Eine Antwort mit 50 Token beansprucht den Server anders als eine Antwort mit 2.000 Token.

Eine Analyse zu Latenz und Durchsatz erklärt, dass Batching den Gesamtdurchsatz verbessert, dabei aber häufig mit einer höheren individuellen Antwortlatenz einhergeht. Dieses Spannungsfeld entscheidet darüber, ob sich zusätzliche Sitzungen stabil anfühlen.

Das Prefilling von Prompts kann je nach Scheduler ebenfalls die Dekodierarbeit blockieren. Zwei Nutzer, die große Dokumente einfügen, können die Leistung für alle stärker beeinträchtigen als sechs Nutzer mit kurzen Fragen. Eine Nutzerzahl ohne Verteilungen von Prompt- und Ausgabelängen ist daher nicht übertragbar.

KV-Cache und Scheduling schaffen ein zweites Limit

Jede aktive Sequenz speichert die Attention-Schlüssel und -Werte ihres Kontexts. Längere Verläufe und größere Batches erhöhen die Nutzung des KV-Caches, bis Anfragen abgelehnt, ausgelagert oder verzögert werden. Kontinuierliches Batching kann zwischen Dekodieriterationen neue Arbeit aufnehmen, schafft aber keinen zusätzlichen Speicher.

Eine technische Erklärung zu kontinuierlichem Batching zeigt, wie Scheduling auf Iterationsebene ansonsten ungenutzte Batch-Plätze füllt. Der Nutzen hängt von der Arbeitslast ab und kann die Konkurrenz um Ressourcen pro Anfrage leicht erhöhen.

Nahe der Sättigung wird die Latenz instabil, da die Länge der Warteschlange stark auf Schwankungen bei den Anfrageeingängen reagiert. Die durchschnittliche Latenz kann allmählich steigen, während p95- und maximale Latenz sprunghaft zunehmen. Die stabile Kapazität sollte unterhalb dieses Knickpunkts liegen und nicht beim höchsten im Benchmark gemessenen Token-pro-Sekunde-Wert.

Wo eine Nutzerzahl keine verlässliche Aussage über das Nutzungserlebnis mehr erlaubt

Der gleiche Server kann mehr Nutzer bei der Autovervollständigung unterstützen als bei RAG, Tool-Nutzung oder Langform-Generierung. Kaltstarts, thermische Drosselung, Retrieval und Sprachsynthese fügen Schritte außerhalb der Modellbereitstellung hinzu. Eine auf das Modell beschränkte Parallelitätszahl kann daher keine Reaktionsfähigkeit der gesamten Anwendung garantieren.

Ein Leitfaden zur Bereitstellung von Speicher beschreibt Speicher, Kontext, Batching und Parallelisierung als miteinander verknüpfte Einschränkungen. Eine Änderung an einem dieser Faktoren kann den Kapazitätsknick verschieben.

Die Prognose versagt auch, wenn Familienanfragen in synchronisierten Spitzen statt unabhängig voneinander eintreffen. Vier Nutzer, deren Sitzungen sich selten überschneiden, können problemlos sein, während zwei automatisierte Agenten das Modell kontinuierlich auslasten. Messen Sie die tatsächlich angebotene Arbeit, nicht die Zahl der registrierten Konten.

Ermitteln Sie den Parallelitätsknick mit einem Lasttest

Spielen Sie realistische kurze, mittlere und lange Anfragen bei einer, zwei, vier und acht parallelen Sitzungen erneut ab. Halten Sie Modell, Quantisierung, Kontextlimit und Sampling konstant. Erfassen Sie Wartezeit, Latenz bis zum ersten Token, Latenz zwischen Token, Abschlussrate, KV-Cache-Nutzung sowie p50-, p95- und Maximalwerte.

Verwenden Sie die Architektur der geteilten Modellsitzungen als Testkontext, wenn mehrere Sitzungen im Haushalt ein Modell gemeinsam nutzen. Lassen Sie RAG- und Tool-Schritte entweder deaktiviert oder messen Sie sie separat.

Definieren Sie das stabile Limit als die höchste Parallelität, bei der die p95-Latenz bis zum ersten Token innerhalb des Haushaltsziels bleibt und weder ein anhaltender Anstieg der Warteschlange noch Speicherfehler auftreten. Halten Sie für Spitzenlasten einen Durchsatzpuffer von 20–30 Prozent vor. Wiederholen Sie den Test, sobald sich Kontextlänge, Modell oder Scheduler ändern.

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.