LLM VRAM Calculator: Bemessen Sie die GPU, bevor Sie das Modell herunterladen.
Läuft in Ihrem Browser — nichts, was Sie einfügen, verlässt diese Seite. Wie wir das belegen
LLM-VRAM-Calculator-Playground
KV cache is counted at FP16. Overhead is a fixed 1.5 GiB estimate for the runtime and compute buffers. A custom size borrows the architecture of the nearest preset.
Results update as you type — press Enter to run now.
GPU tiers
- 8 GiBfitsRTX 4060, RTX 3070, RX 7600
- 12 GiBfitsRTX 4070, RTX 3060 12GB, RTX 5070
- 16 GiBfitsRTX 4060 Ti 16GB, RTX 4080, RTX 5080
- 24 GiBfitsRTX 4090, RTX 3090, RX 7900 XTX
- 32 GiBfitsRTX 5090, V100 32GB
- 48 GiBfitsRTX A6000, RTX 6000 Ada, L40S
- 80 GiBfitsA100 80GB, H100 80GB
Wählen Sie ein Modell-Preset wie Llama 3.1 8B oder geben Sie eine Parameterzahl ein, wählen Sie eine GGUF-Quantisierung wie Q4_K_M und eine Kontextlänge, und erhalten Sie den VRAM, den ein lokales LLM braucht — Gewichte, KV-Cache und Laufzeit-Overhead in GiB, mit einem Urteil gegen gängige GPU-Größen — alles in Ihrem Browser berechnet, ohne Anmeldung.
Die Lücke
Die Gewichte passen. Dann passt das Kontextfenster nicht.
GPU-Speicher für ein lokales LLM besteht aus drei Posten, nicht aus einem. Die Gewichte sind der Teil, den alle bemessen: Parameter mal Bits pro Gewicht — deshalb ist die 4-Bit-Quantisierung eines 8B-Modells eine 4,5-GiB-Datei. Der KV-Cache ist der Teil, den alle vergessen — zwei Tensoren pro Layer, die linear mit der Kontextlänge wachsen, sodass dasselbe 8B-Modell bei 8k Tokens 1 GiB Cache will und bei 128k 16 GiB. Der Laufzeit-Overhead ist der Rest: Compute-Puffer, CUDA- oder Metal-Kontext und das Framework selbst, ein Fixposten von etwa 1,5 GiB.
Zwei Einheitensysteme verschärfen die Grenzfälle. Eine als „24 GB“ verkaufte GPU stellt 24 GiB bereit (je 2³⁰ Byte), während Model Cards und Dateigrößen oft GB (10⁹ Byte) angeben — eine Lücke von 7,4 %. Dieser Rechner arbeitet durchgehend in GiB, sodass ein Passen gegen das beurteilt wird, was der Treiber tatsächlich meldet; die Referenz unten zeigt beide Werte für das Rechenbeispiel. Auf Apple Silicon teilt sich der Unified Memory mit dem System; rechnen Sie damit, dass etwa 75 % des RAM des Macs dem Modell zur Verfügung stehen.
Eine KI zu fragen, wie viel VRAM ein Modell braucht, ist die riskante Abkürzung: Ein Sprachmodell erinnert sich an plausible Zahlen aus Forenbeiträgen zu anderen Quantisierungen und Kontextlängen. Dieser Rechner berechnet den echten KV-Cache pro Layer aus der config.json-Form jedes Modells und den gemessenen Bits pro Gewicht von llama.cpp — Zahlen, an denen Sie die Antwort einer KI überprüfen können, statt weiterem plausiblem Text.
Sie rechnen zwischen GiB und GB um? Der Data Size Converter zeigt die exakten Byte-Zahlen.
Die Pipeline
So funktioniert es.
Vier deterministische Schritte laufen bei jeder Änderung — alle innerhalb Ihres Browser-Tabs, mit Modellformen, die gegen jede config.json geprüft wurden.
-
Form wählen.
Ein Preset liefert Layer-Anzahl, KV-Heads und Head-Dimension des Modells aus seiner config.json; eine eigene Parameterzahl übernimmt die Form des nächstgelegenen Presets und wird als geschätzt gekennzeichnet.
-
Gewichte wiegen.
Parameter × effektive Bits pro Gewicht der gewählten Quantisierung, ÷ 8, ÷ 2³⁰. Die Bits pro Gewicht stammen aus der gemessenen Tabelle von llama.cpp, nicht aus den nominellen 4 oder 8.
-
KV-Cache bemessen.
Zwei Tensoren pro Layer (K und V) × KV-Heads × Head-Dim × Kontext-Tokens × 2 Byte bei FP16 — der Teil der Rechnung, der mit Ihrem Kontextfenster wächst.
-
Overhead addieren, dann urteilen.
Feste 1,5 GiB für Laufzeit und Compute-Puffer; dann wird die Summe gegen die gängigen Kartengrößen gestellt und die kleinste passende genannt.
Formel-Referenz
Die zwei Formeln, durchgerechnet.
Alles, was das Panel zeigt, stammt aus diesen zwei Zeilen plus einem festen Overhead. Hier sind sie mit echten Modellformen, damit Sie das Ergebnis von Hand prüfen können.
Der KV-Cache wächst mit dem Kontext
Grouped-Query Attention hält den Cache klein: Llama 3.1 hat 32 Attention-Heads, aber nur 8 KV-Heads pro Layer — und das ist die Zahl, die hier zählt.
KV cache (FP16) = 2 × layers × kv_heads × head_dim × context × 2 bytes
Llama 3.1 8B at 128k context
layers 32 · kv_heads 8 · head_dim 128 · context 131,072
= 2 × 32 × 8 × 128 × 131,072 × 2 B
= 17,179,869,184 B
= 16.0 GiB (17.2 GB — the KV cache alone outgrows a 16 GiB card)
Same model at 8k context
= 1.0 GiB Gewichte nach Quantisierung
Ein „4-Bit“-GGUF hat nicht 4 Bits pro Gewicht: Q4_K_M liegt im Schnitt bei 4,89, sobald Skalen und die höher aufgelösten Tensoren mitgezählt werden, und Q8_0 bei 8,5.
Weights = params × bits_per_weight ÷ 8 ÷ 2^30
Llama 3.1 70B, Q4_K_M (4.89 bpw measured)
weights 70e9 × 4.89 ÷ 8 ÷ 2^30 = 39.85 GiB
KV @ 8k 2 × 80 × 8 × 128 × 8,192 × 2 B = 2.50 GiB
overhead = 1.50 GiB
total = 43.85 GiB → fits a 48 GiB card, not 24 or 32
Llama 3.1 8B, Q4_K_M
weights 8e9 × 4.89 ÷ 8 ÷ 2^30 = 4.55 GiB
KV @ 8k = 1.00 GiB
total (with overhead) = 7.05 GiB → fits an 8 GiB card Nächster Schritt
Das Modell läuft auf einem Cluster? Bemessen Sie auch den Pod.
Sobald die Karte gewählt ist, macht der Kubernetes Resource Calculator aus Ihrer Replica-Anzahl und den CPU-, Speicher- und GPU-Requests pro Pod Node-Summen und Headroom — praktisch, bevor Sie das Deployment schreiben, das das Modell einbindet.
Llama 3.1 8B Q4_K_M 8k → 7.05 GiB fits 8 GiB
Llama 3.1 8B FP16 128k → 32.4 GiB fits 48 GiB
Llama 3.1 70B Q4_K_M 8k → 43.8 GiB fits 48 GiB FAQ
Fragen, beantwortet.
Tippen Sie auf eine Frage, um die Antwort aufzuklappen.
Wie viel VRAM braucht ein Modell?
Drei Teile addieren. Die Gewichte sind die Parameterzahl mal Bits pro Gewicht der gewählten Quantisierung, geteilt durch 8 für Bytes und durch 2^30 für GiB — ein 8B-Modell braucht etwa 15 GiB in FP16, 8 GiB in Q8_0 und 4,6 GiB in Q4_K_M. Der KV-Cache wächst mit der Kontextlänge (nächste Frage), und die Laufzeit legt einen festen Puffer obendrauf, den dieser Rechner mit 1,5 GiB ansetzt. Die Summe muss mit etwas Luft in den Speicher der Karte passen; wenn nicht, wählen Sie zuerst eine kleinere Quantisierung oder einen kürzeren Kontext, bevor Sie zu einer größeren GPU greifen.
Was bewirkt Quantisierung, und worin unterscheiden sich Q4_K_M, Q8_0 und FP16?
Quantisierung speichert jedes Gewicht in weniger Bits als den 16, mit denen es trainiert wurde. FP16 behält 16 Bit pro Gewicht (bpw); Q8_0 nutzt etwa 8,5 bpw und ist praktisch verlustfrei; Q4_K_M nutzt etwa 4,89 bpw — rund ein Drittel der FP16-Größe — mit einem kleinen Qualitätsverlust, den die meisten im Chat nicht bemerken. Die Bruchwerte stammen aus den gemischten Layouts von llama.cpp, die einige empfindliche Tensoren in höherer Präzision halten und pro Block einen Skalierungsfaktor ablegen — deshalb ist eine „4-Bit“-Datei nicht exakt halb so groß wie eine 8-Bit-Datei.
Wie wirkt sich die Kontextlänge auf den VRAM aus?
Jedes Token im Kontext hält in jeder Schicht einen Key- und einen Value-Vektor, der KV-Cache beträgt also 2 × Schichten × KV-Heads × Head-Dimension × Tokens × 2 Bytes in FP16. Für Llama 3.1 8B (32 Schichten, 8 KV-Heads, Head-Dimension 128) sind das 128 KiB pro Token: 1 GiB bei 8.192 Tokens und 16 GiB bei den vollen 131.072 — mehr als die Q4_K_M-Gewichte selbst. Grouped-Query-Attention (8 statt 32 KV-Heads) viertelt den Cache, weshalb Llama 3 lange Kontexte schafft, an denen Llama 2 scheiterte. Der Kontext-Schieberegler zeichnet den Cache als eigenes Balkensegment, damit Sie sehen, wohin der Speicher geht.
Warum gibt der Rechner GiB statt GB an?
GPU-Speicher wird in binären Gigabyte verkauft: Eine „24 GB“-RTX 4090 hat 24 GiB, also 25,77 GB. Ein GB sind 10^9 Bytes, ein GiB sind 2^30 = 1.073.741.824 Bytes und damit 7,37 % mehr; durch 10^9 zu teilen ließe jedes Modell um 7,4 % größer erscheinen, als es ist, und würde knappe Fälle falsch bewerten. Der Rechner teilt überall durch 2^30, damit ein Urteil Gleiches mit Gleichem vergleicht.
Was ist der Overhead von 1,5 GiB?
Gewichte und KV-Cache sind nicht das ganze Bild: Die Laufzeit (llama.cpp, Ollama, vLLM) reserviert Rechenpuffer für Aktivierungen, der CUDA- oder Metal-Kontext belegt einige hundert MiB, und der Treiber hält eigenen Speicher vor. 1,5 GiB ist eine runde Schätzung, die das für die meisten Modelle auf einer einzelnen Karte abdeckt; der echte Wert hängt von Laufzeit, Batch-Größe und GPU ab. Betrachten Sie ihn als Reserve, nicht als Messwert — landet ein Urteil weniger als ein halbes GiB unter einer Stufe, rechnen Sie mit Problemen.
Läuft ein 70B-Modell auf einer 24-GB-GPU?
Nicht vollständig auf der GPU. Llama 3.1 70B in Q4_K_M braucht allein für die Gewichte etwa 40 GiB, noch vor KV-Cache und Laufzeit-Overhead, also kann eine einzelne 24-GiB-Karte es nicht halten. Es passt auf eine 48-GiB-Karte (RTX 6000 Ada, A6000) oder mit Schichtaufteilung auf zwei 24-GiB-Karten; Q2_K mit etwa 3,16 bpw drückt die Gewichte auf rund 26 GiB — immer noch zu viel für eine Karte und mit sichtbarem Qualitätsverlust. Laufzeiten können die restlichen Schichten in den Arbeitsspeicher auslagern, doch dann fällt die Token-Geschwindigkeit auf das, was die Speicherbandbreite der CPU hergibt, typischerweise wenige Tokens pro Sekunde.
Wie schneidet der Unified Memory von Apple ab?
Apple Silicon teilt einen Speicherpool zwischen CPU und GPU, sodass ein Mac mit 64 GB Modelle laden kann, die auf keine 24-GiB-Karte passen. Standardmäßig lässt macOS die GPU rund 75 % des Unified Memory nutzen (etwa 48 GiB bei einer 64-GB-Maschine) und behält den Rest für das System; das sysctl iogpu.wired_limit_mb kann die Grenze auf eigenes Risiko anheben. Tragen Sie etwa drei Viertel des Mac-Speichers als Budget ein, und bedenken Sie, dass die Bandbreite, nicht die Kapazität, die Token-Geschwindigkeit bestimmt: Ein M-Series Max schafft rund 400 GB/s, eine RTX 4090 etwa 1 TB/s.
Verlässt meine Auswahl jemals den Browser?
Nein. Der Rechner läuft zu 100 % clientseitig: Die Architektur-Presets und die Arithmetik werden mit der Seite ausgeliefert, und jede Zahl wird in Ihrem Browser-Tab berechnet. Nichts wird auf einen Server hochgeladen, es gibt kein Konto und keine Anmeldung, und der Teilen-Link kodiert Ihre Auswahl im URL-Fragment, das Browser nie an einen Server senden.
Wie viel VRAM brauche ich für ein 7B-, 14B- oder 70B-Modell?
Allein für die Gewichte: Ein 8B-Modell braucht etwa 4,6 GiB in Q4_K_M, 7,9 GiB in Q8_0 und 14,9 GiB in FP16 (ein 7B etwa 4,0, 6,9 und 13,0 GiB); ein 14B etwa 8,0, 13,9 und 26,1 GiB; ein 70B etwa 39,9, 69,3 und 130,4 GiB. Dazu kommt der KV-Cache für Ihren Kontext — bei 8.192 Tokens 1 GiB für Llama 3.1 8B und 2,5 GiB für Llama 3.1 70B — plus 1,5 GiB Laufzeit-Overhead, sodass ein 8B in Q4_K_M mit 8k Kontext bei insgesamt etwa 7,1 GiB landet. Jedes verbreitete Modell hat eine eigene Seite mit seiner echten Schichtzahl und seinen KV-Heads, dort lesen Sie das Urteil für genau dieses Modell ab.
Warum ist der KV-Cache manchmal größer als die Gewichte?
Die Gewichte haben eine feste Größe, der KV-Cache wächst dagegen mit jedem Token: Er kostet 2 × Schichten × KV-Heads × Head-Dimension × 2 Bytes pro Token in FP16. Für Llama 3.1 8B sind das 2 × 32 × 8 × 128 × 2 = 128 KiB pro Token, der volle Kontext von 131.072 Tokens braucht also 16 GiB Cache gegenüber etwa 4,6 GiB Q4_K_M-Gewichten. Grouped-Query-Attention hält ihn so klein — 8 statt 32 KV-Heads vierteln den Cache —, während ältere Modelle mit Multi-Head-Attention und einem KV-Head pro Query-Head schon bei viel kürzeren Kontexten den Speicher sprengen.
More free, private DevOps tools.
Der LLM VRAM Calculator ist eines der Tools in OpsCanopy — einem wachsenden Schirm browserbasierter Validatoren, Konverter und Tester, die niemals einen Server berühren.
Verwandte Tools
Neu bei AI & local LLMs? Zum AI & local LLMs-Guide →
42 kostenlose Tools, jedes einzelne offlinefähig — opscanopy.com funktioniert ohne Registrierung, und nichts wird hochgeladen.
Mehr zum Bemessen: der Kubernetes Resource Calculator und der Data Size Converter, oder durchsuchen Sie das vollständige Tool-Verzeichnis.
Nur Schätzungen; der KV-Cache wird mit FP16 bemessen und der Overhead ist eine feste Pauschale. Bestätigen Sie die Werte stets gegen die Meldung Ihrer eigenen Laufzeit, bevor Sie Hardware kaufen. OpsCanopy ist kostenlos und offen.