Im Inneren von vLLM: Anatomie eines Hochdurchsatz-LLM-Inferenzsystems

✍️ OpenClawRadar📅 Veröffentlicht: 7. August 2026🔗 Source
Im Inneren von vLLM: Anatomie eines Hochdurchsatz-LLM-Inferenzsystems
Ad

vLLM ist eine der am weitesten verbreiteten Open-Source-Inferenz-Engines für LLMs, und Aleksa Gordićs aktueller Beitrag bietet eine solide technische Einführung in seine internen Abläufe. Er richtet sich an Entwickler, die neugierig sind, wie moderne LLM-Engines aufgebaut sind, oder die erwägen, zu vLLM, SGLang und ähnlichen Projekten beizutragen. Die Analyse ist an den Commit 42172ad (9. August 2025) gebunden und konzentriert sich auf die neue V1-Engine (V0 ist veraltet).

Kernkomponenten der Engine

Der Artikel beginnt mit dem Offline-Synchron-Setup unter Verwendung eines einfachen LLM-Objekts. Der Engine-Konstruktor wird in mehrere Schlüsselkomponenten zerlegt:

  • vLLM-Konfiguration – Alle Einstellungen für Modell, Cache, Parallelität usw.
  • Prozessor – Konvertiert rohe Eingaben über Validierung und Tokenisierung in Engine-Core-Anfragen.
  • Engine-Core-Client – Im Beispiel ist es ein InprocClient, der prozessintern läuft; für die Produktion würde man zu einem Multiprozess-Client wie DPLBAsyncMPClient wechseln.
  • Ausgabeprozessor – Konvertiert Engine-Core-Ausgaben in benutzerfreundliche Anfrageausgaben.

Der Engine-Kern selbst enthält den Modell-Executor (der Vorwärtsdurchläufe ausführt), einen strukturierten Ausgabemanager (für geführte Dekodierung) und einen Scheduler mit Warte-/Laufwarteschlangen. Der Scheduler verwendet eine Richtlinie (FCFS oder Priorität) und enthält den KV-Cache-Manager.

Ad

Paged Attention & KV-Cache

Der KV-Cache-Manager ist das Herzstück von Paged Attention. Er verwaltet eine free_block_queue verfügbarer Blöcke, oft Hunderttausende, abhängig von VRAM und Blockgröße. Die Blockgröße für einen Standard-Transformer (nicht-MLA) berechnet sich wie folgt:

2 * block_size * num_kv_heads * head_size * dtype_num_bytes

was bei Standardeinstellungen eine praktische Blockgröße ergibt. Dieser Paging-Mechanismus ermöglicht eine effiziente Speicherverwaltung und hohen Durchsatz.

Fortgeschrittene Funktionen

Der Beitrag bleibt nicht bei den Grundlagen stehen. Er skizziert erweiterte Funktionen, die vLLM produktionsreif machen:

  • Chunked Prefill – Teilt lange Prompts in Teilblöcke auf, um sie mit der Generierung zu verschränken.
  • Prefix-Caching – Wiederverwendung des KV-Cache für gemeinsame Prompt-Präfixe.
  • Geführte Dekodierung – Beschränkt die Ausgabe auf ein Schema oder eine Grammatik.
  • Spekulative Dekodierung – Verwendet ein Draft-Modell zur Beschleunigung der Generierung.
  • Disaggregiertes P/D – Trennt Prefill und Dekodierung auf verschiedene GPUs.

Außerdem wird die Skalierung auf Multi-GPU- und Multi-Node-Setups behandelt sowie die Serving-Schicht für die Verarbeitung gleichzeitiger Webanfragen. Benchmarks und Auto-Tuning werden zur Messung von Latenz und Durchsatz erwähnt.

Für Entwickler, die LLM-Inferenzsysteme aufbauen oder erweitern, bietet dies ein klares mentales Modell, wie vLLM Planung, Speicher und Ausführung orchestriert. Es ist der erste Teil einer Serie, also erwarten Sie in Zukunft tiefere Einblicke in einzelne Subsysteme.

📖 Vollständige Quelle lesen: HN LLM-Tools

Ad

👀 Siehe auch

Anwendung der Claude-Code-Architektur auf lokale 9B-Modelle: Wichtige Erkenntnisse und Optimierungen
Werkzeuge

Anwendung der Claude-Code-Architektur auf lokale 9B-Modelle: Wichtige Erkenntnisse und Optimierungen

Ein Entwickler extrahierte Architekturmuster aus dem geleakten Quellcode von Claude Code und wandte 10 Optimierungen auf qwen3.5:9b an, das lokal auf einer RTX 5070 Ti läuft. Die wichtigste Erkenntnis war, dass qwen3.5:9b native strukturierte tool_calls hat, und die größte Einschränkung für 9B-Modelle ist die Selbstdisziplin, zu wissen, wann man mit dem Erkunden aufhören und mit der Ausgabeerzeugung beginnen soll.

OpenClawRadar
Agent-Desktop: Strukturierte Desktop-Automatisierung über OS-Zugänglichkeitsbäume
Werkzeuge

Agent-Desktop: Strukturierte Desktop-Automatisierung über OS-Zugänglichkeitsbäume

Agent-desktop ist ein plattformübergreifendes CLI (Rust-Binärdatei, ~15 MB), das 53 Befehle mit JSON-Ausgabe bereitstellt, um native Apps durch Betriebssystem-Barrierefreiheits-APIs zu inspizieren und zu bedienen – keine Screenshots oder Vision-Modelle erforderlich. Es verwendet progressives Skeleton-Traversal, um die Token-Nutzung bei dichten Apps wie Slack oder VS Code um 78–96 % zu reduzieren.

OpenClawRadar
Open-Source-Solo-RPG-Engine nutzt drei Claude-Instanzen für Parsing, Erzählung und Steuerung
Werkzeuge

Open-Source-Solo-RPG-Engine nutzt drei Claude-Instanzen für Parsing, Erzählung und Steuerung

EdgeTales ist eine Open-Source-Text-basierte Solo-RPG-Engine, bei der Würfelmechaniken die Ergebnisse bestimmen und die Claude-KI atmosphärische Prosa generiert. Das System verwendet drei Claude-Instanzen in einer Pipeline: Brain (Haiku) zum Parsen von Eingaben in JSON, Narrator (Sonnet) zum Schreiben von Prosa und Director (Haiku) für asynchrone Szenenanalyse.

OpenClawRadar
Fähigkeiten-Ersteller-Tool für OpenClaw hilft Entwicklern, Workflows zu verpacken
Werkzeuge

Fähigkeiten-Ersteller-Tool für OpenClaw hilft Entwicklern, Workflows zu verpacken

Ein Entwickler hat eine Fähigkeit namens skills-creator erstellt, die Nutzer durch die Erstellung qualitativ hochwertiger Fähigkeiten für OpenClaw führt und häufige Fallstricke wie vage Beschreibungen und dokumentationsähnliche Anleitungen adressiert. Sie ist auf ClawHub verfügbar und bietet einen designgetriebenen Ansatz mit Beschreibungsformeln, Checklisten und Komplexitätsstufen.

OpenClawRadar