Mittelstufe 11 Min.Inferenz

vLLM: Was ist das, für wen ist es gedacht und wann sollte man es verwenden ?

Direkte Antwort

vLLM ist eine Open-Source-Inferenzengine, die 2023 in Berkeley entstand und ein LLM auf der GPU über eine OpenAI-kompatible API mehreren Nutzern gleichzeitig bereitstellt. Dank PagedAttention und kontinuierlichem Batching erreicht sie einen um ein Mehrfaches höheren Gesamtdurchsatz als ein klassischer Server, sobald Anfragen gleichzeitig eintreffen. Sie beschleunigt keine einzelne Unterhaltung: Für die Nutzung allein am eigenen Rechner bleiben Ollama oder LM Studio die richtige Wahl.

vLLM ist eine Open-Source-Inferenzengine, die dafür entwickelt wurde, ein LLM auf GPUs über eine OpenAI-kompatible API für mehrere Nutzer gleichzeitig bereitzustellen. Mit Stand vom 20. September 2026 ist vLLM die Referenzlösung, um ein Open-Weights-Modell einem Team oder einer Anwendung zur Verfügung zu stellen. Es ist kein Konkurrent von Ollama auf Ihrem Rechner: Die beiden Tools beantworten unterschiedliche Fragen. Diese Seite erklärt, was vLLM macht, welche Anforderungen es stellt und wie Sie feststellen können, ob Sie es benötigen.

Von Mohamed Meguedmi·Aktualisierung 2026-09-28·Unter Windows, macOS und Linux getestet

#vLLM in drei Sätzen

vLLM ist eine Python-Bibliothek und ein Inferenzserver, die 2023 am Sky Computing Lab der Universität Berkeley entstanden und unter Apache 2.0 veröffentlicht wurden, einer permissiven Lizenz, die eine kommerzielle Wiederverwendung ohne Einschränkungen erlaubt. vLLM lädt ein Modell im Hugging-Face-Format, meist in safetensors, auf eine oder mehrere GPUs und stellt es über eine OpenAI-kompatible HTTP-API bereit. Dadurch lässt sich jeder bereits für die OpenAI-API geschriebene Client anbinden, ohne eine Zeile Anwendungscode zu ändern – nur die Basis-URL muss angepasst werden. Seine Daseinsberechtigung lässt sich in einem Wort zusammenfassen: Durchsatz, also die Gesamtzahl der Tokens, die die GPU pro Sekunde erzeugt, wenn zehn, fünfzig oder zweihundert unterschiedliche Anfragen gleichzeitig eingehen und alle eine schnelle Antwort erhalten müssen.

i
Zusammenfassung
Ollama und LM Studio optimieren die Nutzung durch eine einzelne Person auf ihrem Rechner. vLLM optimiert den Durchsatz einer GPU, die für viele Anfragen gemeinsam genutzt wird. Wenn Sie allein vor Ihrem Bildschirm sitzen, liefert vLLM Ihnen die Antworten nicht schneller.

#Das Problem, das vLLM löst

Das Lokale-KI-Paket

Ihr privates, kostenloses ChatGPT auf Ihrem Rechner in einer Stunde – mit LM Studio, Ollama, Open WebUI und Ihren Dokumenten, ganz ohne Cloud.

  • Lebenslanger Online-Zugang
  • PDF + Dateien
  • Erstattung binnen 30 Tagen

Wenn ein LLM Text generiert, hält es im Speicher fest, was es bereits gelesen und geschrieben hat: im KV-Cache. Dieser Cache wächst mit jedem Token, und seine endgültige Größe ist unvorhersehbar, weil man nicht im Voraus weiß, ob die Antwort zwanzig oder zweitausend Wörter umfassen wird. Inferenzserver der ersten Generation reservierten daher für jede Anfrage einen zusammenhängenden Speicherblock, der für den ungünstigsten Fall dimensioniert war.

Das bezifferte Ergebnis steht ausdrücklich im grundlegenden vLLM-Paper (Kwon et al., SOSP 2023) und wird auch vom Projektteam selbst aufgegriffen: In bestehenden Systemen wurden 60 bis 80 % des für den KV-Cache reservierten Speichers schlicht verschwendet – durch vorsorglich überhöhte Speicherreservierungen und durch Fragmentierung, die unbrauchbare Lücken zwischen den zugewiesenen Blöcken hinterlässt. Weniger tatsächlich nutzbarer Speicher bedeutet zwangsläufig, dass auf derselben Karte weniger Anfragen parallel bedient werden können. Eine mehrere Tausend Euro teure GPU arbeitet damit letztlich nur mit einem verschwindend kleinen Bruchteil ihrer theoretischen Kapazität, obwohl die Stromrechnung und die Abschreibung der Hardware unverändert bleiben.

#PagedAttention und kontinuierliches Batching

vLLM beruht auf zwei Ideen. Die erste, PagedAttention, ist Betriebssystemen entlehnt: Statt eines großen zusammenhängenden Blocks pro Anfrage wird der KV-Cache in kleine Seiten fester Größe aufgeteilt, die bei Bedarf zugewiesen und an beliebigen Stellen im Speicher abgelegt werden. Eine Tabelle verknüpft die logische Reihenfolge der Tokens mit den physischen Speicherorten der Seiten, genau wie beim virtuellen Speicher eines Computers. Laut den Autoren sinkt die Speicherverschwendung auf unter 4 %.

Die zweite Idee ist kontinuierliches Batching, das die erste ergänzt. Ein klassischer Server fasst Anfragen zu Batches zusammen und wartet, bis alle Anfragen eines Batches abgeschlossen sind, bevor er den nächsten startet: Die kurze Anfrage, die sofort hätte zurückgegeben werden können, wartet unnötig auf die lange, die noch die GPU für sich beansprucht. vLLM hingegen stellt den Batch bei jedem erzeugten Token, also bei jedem Decodierungsschritt, vollständig neu zusammen. Sobald eine Antwort abgeschlossen ist, wird ihr Platz im Batch sofort einer Anfrage aus der Warteschlange zugewiesen, und die GPU läuft niemals durch unnötige Auffülloperationen ins Leere. Die Kombination aus dieser ständigen Wiederverwendung der Plätze und der seitenbasierten Speicherverwaltung liefert den Großteil des beobachteten Durchsatzgewinns gegenüber Inferenz-Engines, die jeweils nur für einen einzelnen Benutzer ausgelegt sind.

Gemeinsame Präfixe
Wenn mehrere Anfragen mit genau demselben Text beginnen (einem Systemprompt, einem gemeinsamen Dokument), werden die entsprechenden Seiten nur einmal berechnet und von diesen Anfragen gemeinsam genutzt. Das ist Prefix-Caching.
Tensorparallele Verarbeitung
Ein Modell, das zu groß ist, um auf eine einzelne Karte zu passen, wird mit einer einzigen Startoption, --tensor-parallel-size, automatisch auf mehrere GPUs desselben Rechners verteilt.
Serverseitige Quantisierung
vLLM liest die Formate AWQ, GPTQ und FP8, die für GPU-Berechnungen in Batches entwickelt wurden. GGUF wird nur experimentell unterstützt.
OpenAI-kompatible API
Die Routen /v1/chat/completions und /v1/completions antworten genau wie die von OpenAI: Bei einer bestehenden Anwendung wird lediglich die Basis-URL geändert, ohne eine einzige Zeile der Geschäftslogik neu schreiben zu müssen.

#Was vLLM in den Speicher lädt

Das ist die häufigste Überraschung für alle, die von Ollama kommen und erwarten, ihre gewohnte Arbeitsweise direkt übernehmen zu können. Ollama lädt standardmäßig eine auf 4 Bit quantisierte GGUF-Datei herunter, die auf eine handelsübliche Grafikkarte passen soll. vLLM hingegen lädt standardmäßig die Gewichte so, wie sie auf Hugging Face veröffentlicht wurden, meist in BF16 (16-Bit-Präzision), also etwa 2 GB pro Milliarde Modellparameter. Dasselbe Modell benötigt unter vLLM daher grob dreimal so viel Arbeitsspeicher wie unter Ollama. Dabei ist der KV-Cache noch nicht einmal eingerechnet, der mit jeder laufenden Unterhaltung wächst. Das erklärt, warum eine für Ollama ausreichende Grafikkarte für vLLM viel zu klein sein kann, wenn das Format der Gewichte nicht geändert wird.

Nur Modellgewichte, ohne KV-Cache · berechnet anhand des QuelLLM-Katalogs · 20/09/2026
ModellBF16 (Standard bei vLLM)GGUF Q4_K_M (Standard bei Ollama)Mindestens erforderliche Grafikkarte für BF16
Qwen 3 8B16 GB5 GBRTX 4090 oder 5090 (24–32 GB)
Gemma 4 12B24 GB7 GBRTX 5090 (32 GB)
Qwen 3 14B28 GB9 GBRTX 5090 (32 GB), kurzer Kontext
Mistral Small 3.2 24B48 GB14 GB2 × RTX 5090 (64 GB)
Qwen 3.8 27B54 GB16 GBKarte mit 80 GB oder 2 × RTX 5090 bei kurzen Kontexten
Llama 3.3 70B140 GB40 GB2 × Karten mit 80 GB

Die gängigste Lösung besteht darin, eine bereits für GPUs quantisierte Version bereitzustellen statt der vollständigen Originalgewichte: Ein AWQ- oder GPTQ-Modell mit 4 Bit belegt ungefähr genauso viel Speicher wie ein entsprechendes GGUF-Q4-Modell, und das FP8-Format halbiert gegenüber BF16 ungefähr die Größe auf neueren Grafikkarten, die es nativ unterstützen. Die große Mehrheit der wirklich populären Modelle ist bereits in einem dieser Formate auf Hugging Face veröffentlicht, oft schon am Tag ihrer offiziellen Veröffentlichung.

!
„vLLM hat meinen gesamten VRAM belegt“
Das ist genau so beabsichtigt, kein Bug und kein Speicherleck. Beim Start reserviert vLLM standardmäßig 90 % des gesamten GPU-Speichers über die Option --gpu-memory-utilization, deren Standardwert 0.9 ist: zuerst für die Modellgewichte, dann den gesamten Rest dieses reservierten Bereichs für die KV-Cache-Seiten. Je mehr Seiten verfügbar sind, desto mehr Anfragen kann vLLM parallel bedienen, ohne welche ablehnen zu müssen. Wenn auf dem Rechner auch andere Anwendungen, ein Videospiel oder ein weiterer Dienst laufen, senken Sie diesen Wert entsprechend.

#Unterstützte Hardware und Systeme

Stand der Unterstützung am 20.09.2026, laut Projektdokumentation
PlattformStatusIn der Praxis
Linux + NVIDIA-GPU (CUDA)HauptzielDer am besten getestete Weg. Erfordert mindestens Compute Capability 7.0, also GPUs ab den Generationen Volta und Turing (RTX 20).
Linux + AMD-GPU (ROCm)UnterstütztAktuelle Instinct- und Radeon-Karten. Ein dediziertes Docker-Image wird empfohlen.
WindowsKeine native VersionWSL2 mit einer NVIDIA-GPU nutzen.
Mac mit Apple SiliconGPU wird seit dem 22.09.2026 unterstützt (separates Plugin)Das offizielle Plugin vllm-metal, angekündigt am 22. September 2026, bringt den Scheduler, die Seiteneinteilung des KV-Caches und den OpenAI-kompatiblen Server von vLLM auf Apple Silicon; die Ausführung erfolgt mit MLX und Metal. Die Installation erfolgt getrennt vom Hauptpaket und ist noch neu: Prüfen Sie die Kompatibilität Ihres Chips, bevor Sie eine Produktionslast migrieren.
CPU allein (x86, ARM)UnterstütztGeeignet zum Testen einer Integration, nicht zum Betrieb.

#Start in fünf Minuten

Auf einem Linux-Rechner mit einer NVIDIA-GPU und aktuellen Treibern lässt sich die vollständige Installation mit wenigen Zeilen in einer sauberen Python-Umgebung durchführen, ohne vorher eine komplexe Konfiguration schreiben zu müssen. Der Befehl vllm serve lädt beim allerersten Start das angegebene Modell von Hugging Face herunter, lädt es in den Speicher und stellt anschließend sofort die API auf dem Standardport 8000 bereit, sodass sie Anfragen im standardmäßigen OpenAI-Format empfangen kann.

Ein Modell installieren und bereitstellen
python -m venv vllm-env && source vllm-env/bin/activate
pip install vllm

vllm serve Qwen/Qwen3-8B --max-model-len 8192
Die API wie die von OpenAI abfragen
curl http://localhost:8000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model": "Qwen/Qwen3-8B", "messages": [{"role": "user", "content": "Bonjour"}]}'

Die Option --max-model-len sollte bereits beim allerersten Start ausdrücklich festgelegt werden: Ohne sie dimensioniert vLLM den KV-Cache für das vom Modell angegebene maximale Kontextfenster, bei neueren Modellen manchmal 128.000 Tokens oder mehr, und verweigert den Start vollständig, wenn der verfügbare Speicher auf der Grafikkarte für diese Standarddimensionierung nicht ausreicht – ein häufiger Fehler beim allerersten Versuch. Der eigentliche Produktionsbetrieb mit Docker-Container, Authentifizierung der Aufrufe, kontinuierlicher Überwachung und schrittweiser Skalierung wird in einem separaten, ausführlicheren Leitfaden behandelt.

#Für wen und für wen nicht

Ihre SituationvLLM ?Warum
Sie sprechen allein mit einem Modell auf Ihrem PCNeinKein Geschwindigkeitsgewinn bei einer einzelnen Anfrage und dreimal so viel VRAM bei BF16.
Sie besitzen einen MacVielleicht, seit kurzer ZeitDas Plugin vllm-metal (22.09.2026) ermöglicht die GPU-Nutzung über MLX/Metal, ist aber noch sehr neu. Mit Stand vom 28.09.2026 bleiben MLX und llama.cpp die bewährte Wahl.
Sie verfügen über 8 bis 12 GB VRAMSeltenEin GGUF in Q4 mit teilweiser Auslagerung auf die CPU ist nützlicher.
Ein Team mit 5 bis 50 Personen nutzt gemeinsam ein ModellJaKontinuierliches Batching bedient alle Nutzer auf einer einzigen GPU.
Eine Anwendung ruft das Modell schubweise aufJaWarteschlange, hoher Durchsatz, standardmäßige API.
Sie verarbeiten 10.000 Dokumente in einem BatchJaDas ist der Anwendungsfall, in dem der Durchsatzunterschied am deutlichsten ist.

#FAQ

Ist vLLM schneller als Ollama?+
Für einen einzelnen Benutzer nein: Die Generierungsgeschwindigkeit bei einer einzelnen Anfrage hängt vor allem von der Speicherbandbreite der GPU ab, die in beiden Fällen identisch ist. Der Unterschied zeigt sich bei gleichzeitigen Anfragen. Wenn mehrere Anfragen gleichzeitig eingehen, verarbeitet vLLM sie im selben Batch, und sein Gesamtdurchsatz übertrifft den eines für einen einzelnen Benutzer ausgelegten Servers deutlich.
Ist vLLM kostenlos?+
Ja, uneingeschränkt. Das Projekt ist Open Source unter der Apache-2.0-Lizenz, einer permissiven Lizenz, die den kommerziellen Einsatz in Unternehmen ohne Lizenzgebühren oder laufende Lizenzzahlungen jeglicher Art erlaubt – anders als manche Modelllizenzen. Die einzigen tatsächlichen Kosten entstehen durch bereits vorhandene Hardware oder die Miete einer GPU bei einem Cloud-Anbieter, auf der der Server läuft.
Funktioniert vLLM unter Windows oder Mac?+
Unter Windows nicht nativ: Das offizielle Projekt bietet weder eine Windows-Version noch eine öffentliche Roadmap dafür. Sie müssen WSL2 mit einer NVIDIA-GPU verwenden; einige Community-Forks existieren, sind aber weiterhin inoffiziell. Auf dem Mac ermöglicht ein offizielles Plugin namens vllm-metal, das am 22. September 2026 angekündigt wurde, endlich GPU-Beschleunigung über MLX und Metal. Vor diesem Datum ließ sich nur die CPU nutzen, wodurch vLLM auf dieser Plattform gegenüber Ollama oder MLX keinerlei Vorteil bot.
Kann man eine GGUF-Datei mit vLLM verwenden?+
Die Unterstützung ist technisch vorhanden, bleibt aber experimentell und deutlich weniger leistungsfähig als der native Ausführungsweg. vLLM ist von Anfang an für Hugging-Face-Modellgewichte im safetensors-Format und für Quantisierungen ausgelegt, die für GPU-Berechnungen in Batches konzipiert sind: AWQ, GPTQ und FP8. Wenn Sie unbedingt am GGUF-Format festhalten möchten, sind llama.cpp und sein Server llama-server weiterhin die naheliegenden und für genau dieses Format am besten optimierten Werkzeuge.
Wie viele Benutzer kann eine GPU mit vLLM bedienen?+
Das hängt davon ab, wie viel Speicher nach dem Laden der Gewichte für den KV-Cache übrig bleibt, und von der Länge der Gespräche. Mit einem quantisierten 8B-Modell auf einer Karte mit 24 GB sind mehrere Dutzend kurze Gespräche gleichzeitig realistisch. Die einzige zuverlässige Antwort liefert ein Lasttest mit Ihren eigenen Prompts.

Hat Ihnen dieser Guide geholfen?

Haben Sie Feedback, einen Fehler entdeckt oder möchten Sie etwas präzisieren? Geben Sie uns Bescheid – so wird der Guide für alle besser.