BLOG · GUIDE · JUNI 2026

Wie viel VRAM ein LLM braucht: Formeln und Tabellen

IN KÜRZE
  • Gewichte sind eine Multiplikation: Parameter × Bytes pro Format. 70B in FP8 = 70 GB; in INT4 = 35 GB
  • Ein 128K-Kontext bei Llama 3 70B addiert weitere 40 GB – für einen einzigen Nutzer
  • Llama 2 7B (alte Attention) verbraucht 512 KB pro Token; Llama 3 70B mit GQA nur 320 KB
  • Der KV-Cache bekommt den Rest: ~90% des Kartenspeichers minus Gewichte minus 1–5 GB für CUDA-Graphs
  • Manche FP8-Profile sparen beim Start keinen Speicher: Die Gewichte laden zuerst in BF16

Woraus das Speicherbudget besteht

NVIDIAs NIM-Engine beansprucht einen gpu_memory_utilization-Anteil der Karte (Standard 0,9) und verteilt darin: Gewichte, Overhead, Aktivierungsspitzen und den KV-Cache. Der Cache wird gierig alloziert – „er dehnt sich in den gesamten verbleibenden Platz aus“. Die Zahl paralleler Nutzer ist also keine Einstellung. Sie ist ein Rest.

Gewichte: eine einzige Multiplikation

Offizielle Formel: Gewichtsspeicher pro Karte = Parameter × Bytes pro Parameter / TP (Tensor-Parallel-Kartenzahl). Bytes pro Parameter: 2 für BF16/FP16, 1 für FP8, 0,5 für INT4 und NVFP4 (reale NVFP4-Checkpoints landen eher bei 0,56, sobald die Block-Skalierungen und die unquantisierten Embeddings mitzählen: NVIDIAs FP4-Datei von Llama 3.3 70B hat 42,7 GB).

PARAMETERFP16 / BF16FP8INT4 / NVFP4
7B14 GB7 GB3,5 GB
8B16 GB8 GB4 GB
13B26 GB13 GB6,5 GB
70B140 GB70 GB35 GB
120B240 GB120 GB60 GB
405B810 GB405 GB202,5 GB

KV-Cache – und warum ein 7B mehr frisst als ein 70B

Die zweite Hälfte der Rechnung: Das Modell speichert Keys und Values für jedes gelesene Token. Formel: 2 × Layer × KV-Heads × Head-Dimension × Bytes pro Wert, pro Token (KV-Heads, nicht Attention-Heads: Llama 3 70B hat 64 Attention-Heads, aber nur 8 KV-Heads); das Volumen wächst linear mit Sequenzlänge und parallelen Anfragen.

MODELL, ATTENTIONPRO TOKEN4K32K128K
Llama 2 7B, FP16, MHA512 KB2 GB16 GB64 GB
Llama 3 70B, GQA320 KB1,25 GB10 GB40 GB
Llama 3.1 8B, BF16, GQA128 KB0,5 GB4 GB16 GB

Der kontraintuitive Teil: Das 7B mit alter Multi-Head-Attention verbraucht 512 KB pro Token, das 70B mit Grouped-Query-Attention 320 KB. Zehnfaches Modell, 38% weniger Cache. „Wie viel Kontext passt“ folgt nicht aus der Parameterzahl. Beide Tabellen addiert: Ein 70B in FP16 mit 128K-Kontext sind 140 GB Gewichte + 40 GB Cache – 180 GB für eine Person.

Der Overhead, den man nur in Logs sieht

CUDA-Graph-Capture nimmt nach NVIDIAs eigener Schätzung „1 bis 5 GB je nach GPU-Architektur und Modellgröße“. Und eine Falle, die es nie auf eine Folie schafft: Bei manchen Profilen „passiert die FP8-Quantisierung on the fly, d. h. die BF16-Gewichte müssen zuerst in den Speicher“ – acht Bit sparen Speicher bei der Inferenz, aber der Start verlangt BF16-großen Platz. Prüfen Sie das konkrete Profil vor dem Kauf.

Karte × Modell × Kontext × Nutzer

Methode: Kartenkapazität × 0,9, minus Gewichte, minus ~2 GB für Graphs und Aktivierungen; den Rest durch den Cache einer Session teilen. Das sind Speicher-Obergrenzen – und wenn die Plätze virtuelle Desktops statt einer API sind, zählen MIG und vGPU anders. Die Latenz kürzt sie weiter.

8B-Klasse, FP8-Gewichte (8 GB), FP16-KV-Cache mit 128 KB/Token (ein FP8-Cache halbiert ihn und verdoppelt jede Zahl) – parallele Sessions:

KARTEFREI FÜR CACHE8K32K128K
RTX PRO 4500, 32 GB18,8 GB1841
RTX PRO 5000, 48 GB33,2 GB3382
RTX PRO 5000, 72 GB54,8 GB54133
RTX PRO 6000, 96 GB76,4 GB76194
H200 NVL, 141 GB116,9 GB116297

70B-Klasse mit GQA, Cache 320 KB/Token:

KARTEGEWICHTE8K32K128K
RTX PRO 4500, 32 GBINT4– passt nicht –
RTX PRO 5000, 48 GBINT42
RTX PRO 5000, 72 GBINT4112
RTX PRO 6000, 96 GBINT41941
RTX PRO 6000, 96 GBFP851
H200 NVL, 141 GBINT43582
H200 NVL, 141 GBFP82151

Sehen Sie sich die 48-GB-Zeile an: Die Karte „hält“ ein 70B in vier Bit technisch, aber nur 6,2 GB überleben die Gewichte – zwei Sessions mit 8K Token, und ein einziger 32K-Kontext passt gar nicht.

Was echte Messungen hinzufügen

Die Arithmetik liefert die Speicher-Obergrenze; die Latenz bestimmt das Erlebnis. NVIDIAs eigene NIM-Benchmark-Zahlen (NIM 1.8.0) für Llama 3.1 8B auf einer H100 80 GB:

PRÄZISION, EIN-/AUSGABENUTZERERSTES TOKENDURCHSATZ
FP8, 200/2002000,47 s13.348 Tok/s
FP8, 1.000/1.0002501,9 s11.528 Tok/s
FP8, 20.000/2.000250279 s1.338 Tok/s
BF16, 1.000/1.0002505,4 s7.435 Tok/s

Bei 20.000 Token Eingabe dauert das erste Token deutlich über vier Minuten: Der Dienst lebt technisch – und niemand wird ihn benutzen. Der direkteste Hebel ist die Promptlänge: NIMs eigenes Log liefert die Zahl – Kontext auf 4.096 gekürzt machte im dokumentierten Beispiel 15,1 GB frei.

Cache-Quantisierung: Behauptung vs. Messung

NVIDIAs NVFP4-KV-Cache in TensorRT-LLM senkt den Cache-Speicher gegenüber FP8 um bis zur Hälfte und verbessert in NVIDIAs Szenarien mit langem Kontext und Cache-Wiederverwendung die Zeit bis zum ersten Token um bis zu 3× – bei kleinem Genauigkeitsverlust (MMLU-Pro auf Qwen3-480B: 78,2% BF16 → 77,4% NVFP4); er kam zuerst auf der B200-Klasse, prüfen Sie also den Support für Ihre Karte. Das Format allein garantiert nichts: Dieselbe Idee in llama.cpp (ein q4_0-KV-Cache) auf Unified Memory ließ im Test eines Besitzers das Prompt-Tempo von 282,7 auf 21,3 Tok/s einbrechen, weil dieser Pfad keine fusionierten Kernel hatte. Hardware-beschleunigtes NVFP4 in TensorRT-LLM gewinnt; Software-Entpacken verliert. Engine und Silizium liefern den Nutzen, nicht das Format.

Was wir liefern

Eurokommerz liefert die gesamte Reihe EU-weit auf Bestellung: RTX PRO 4500 (32 GB) für Modelle bis 13B, RTX PRO 5000 (48 / 72 GB) für 8–13B mit langem Kontext, RTX PRO 6000 (96 GB) für ein 70B in FP8 auf einer Karte, und H200 NVL (141 GB HBM3e) für 70B-Serving mit langem Kontext im großen Maßstab.

FAQ

Was bringen zwei Karten gegenüber einer?
Keinen gemeinsamen Pool: Ohne NVLink sind zwei 96-GB-Karten zwei Pools mit Tensor-Parallelismus über PCIe. Der echte Gewinn: mehrere spezialisierte Modelle gleichzeitig resident halten.
Wir brauchen Speicher für mehr Agenten, nicht größere Modelle. Was dann?
Lesen Sie die Tabellen die Kontextspalte hinunter: Agenten-Workloads verbrennen Tausende Token pro Iteration, und der Cache wächst schneller als alles andere. Ein kleineres Modell mit längerem Kontext ist oft der bessere Kauf.
Das Modell passt auf dem Papier, aber die Engine meldet OOM. Warum?
Drei übliche Verdächtige: die 10%-Reserve, CUDA-Graphs (1–5 GB) und FP8-Profile, die zuerst BF16-Gewichte laden.
Sind 70B nun 140 GB oder 131 GB?
Beides: 140 dezimale GB ≈ 130,4 GiB, und Llama 3.x 70B trägt etwas mehr als runde 70 Milliarden Parameter.
Kann ich den Cache für jedes Modell berechnen?
Ja – aus seiner Config-Datei: Layer-Zahl, KV-Head-Zahl, Head-Dimension, mal zwei (Keys und Values), mal Bytes pro Wert. Für Llama 3.3 70B sind das 2 × 80 × 8 × 128 × 2 Bytes = 320 KiB pro Token in FP16.

Dimensionieren Sie ein Deployment? Nennen Sie Modell, Kontextlänge und Nutzerzahl – wir berechnen den Speicherbedarf und sagen, wo eine Karte endet und ein Server beginnt. Wir antworten innerhalb eines Werktages.

Mit einem Experten sprechen
Mit einem Experten sprechen

Wir antworten innerhalb eines Werktages

Mit dem Absenden stimmen Sie zu, dass wir Ihre Angaben zur Beantwortung Ihrer Anfrage verarbeiten – siehe unsere Datenschutzerklärung.

request@eurokommerz.at  ·  +43 1 585 1405 50  ·  Jordangasse 7, 1010 Wien