Du möchtest ein Sprachmodell lokal starten.
Die Modelldatei ist heruntergeladen.
Die Grafikkarte ist schnell.
Genügend Arbeitsspeicher ist ebenfalls vorhanden.
Trotzdem erscheint eine Fehlermeldung:
Out of memory
Oder das Modell läuft zwar, aber viel langsamer als erwartet.
Der Grund liegt häufig in einer Ressource, die bei klassischen PC-Käufen vergleichsweise wenig Aufmerksamkeit bekommt:
VRAM.
VRAM steht für Video Random Access Memory.
Auf Deutsch kann man vereinfacht sagen:
Grafikspeicher.
Er befindet sich auf beziehungsweise unmittelbar an der Grafikkarte und dient der GPU als schneller Arbeitsspeicher.
Bei Spielen liegen dort beispielsweise:
Texturen,
Geometriedaten,
Framebuffer
und andere Grafikdaten.
Bei künstlicher Intelligenz werden stattdessen unter anderem gespeichert:
Modellgewichte
KV-Cache
temporäre Tensoren
Zwischenergebnisse
Batch-Daten
Dadurch wird VRAM zu einer der wichtigsten Größen für lokale KI.
VRAM und RAM sind nicht dasselbe
Ein klassischer PC mit diskreter Grafikkarte besitzt zwei getrennte Speicherbereiche.
CPU
↓
System-RAM
und:
GPU
↓
VRAM
Angenommen, dein Rechner besitzt:
64 GB RAM
und:
16 GB VRAM
Dann besitzt die GPU nicht automatisch Zugriff auf einen gemeinsamen schnellen Speicherpool von:
80 GB
Das Modell kann zwar abhängig von Software und Hardware teilweise im System-RAM liegen.
Aber Daten im normalen RAM müssen über die Verbindung zwischen CPU-System und GPU übertragen beziehungsweise dort verarbeitet werden.
Das ist typischerweise deutlich langsamer als ein Modell, das vollständig im Grafikspeicher der GPU liegt.
Warum ist VRAM bei KI so entscheidend?
Ein großes Sprachmodell besitzt Milliarden trainierter Parameter.
Diese Parameter müssen während der Inferenz verfügbar sein.
Vereinfacht:
Modell
↓
Milliarden Zahlen
↓
Speicher
Wenn diese Zahlen vollständig im VRAM liegen:
GPU
↓
direkter Zugriff auf Modellgewichte
kann die GPU sie mit hoher Speicherbandbreite verarbeiten.
Passt das Modell nicht vollständig hinein:
GPU
↕
RAM
muss möglicherweise zwischen verschiedenen Speicherbereichen gearbeitet werden.
Das kann die Geschwindigkeit stark beeinträchtigen.
VRAM entscheidet deshalb zunächst über die Modellklasse
Bevor gefragt wird:
Wie schnell ist meine Grafikkarte?
muss häufig geklärt werden:
Passt das gewünschte Modell überhaupt sinnvoll darauf?
Eine extrem schnelle Grafikkarte mit:
8 GB VRAM
kann bei großen Modellen früher an eine Grenze stoßen als eine langsamere Karte mit:
24 GB VRAM
Die erste Karte kann innerhalb ihrer Speichergrenze schneller sein.
Die zweite kann aber überhaupt erst Modelle aufnehmen, die auf der ersten nicht vollständig laufen.
Kapazität und Geschwindigkeit sind zwei verschiedene Eigenschaften
Eine GPU besitzt unter anderem:
Rechenleistung
und:
VRAM-Kapazität
sowie:
Speicherbandbreite
Für lokale KI sind alle drei wichtig.
Zuerst muss das Modell in die gewünschte Speicherarchitektur passen.
Danach entscheidet die Leistung darüber, wie schnell es läuft.
Was benötigt bei einem Sprachmodell VRAM?
Die erste und größte Komponente sind häufig die Modellgewichte.
Dazu kommen weitere Bereiche.
Vereinfacht:
VRAM-Bedarf
=
Modellgewichte
+
KV-Cache
+
temporäre Laufzeitdaten
+
Batch / parallele Anfragen
+
Reserve
Deshalb reicht es nicht, einfach die Dateigröße eines Modells mit dem vorhandenen Grafikspeicher zu vergleichen.
Was sind Modellgewichte?
Unter Sprachmodelle haben wir gesehen, dass ein Modell aus sehr vielen trainierten Parametern besteht.
Beispielsweise ungefähr:
8 Milliarden Parameter
oder:
32 Milliarden Parameter
Diese Parameter sind Zahlen.
Je nachdem, mit welcher numerischen Präzision sie gespeichert werden, benötigen sie unterschiedlich viel Speicher.
Die einfachste VRAM-Rechnung
Ein grober Ausgangspunkt lautet:
Parameter
×
Bits pro Parameter
÷
8
=
Bytes für die Modellgewichte
Nehmen wir ein Modell mit:
8 Milliarden Parametern
und speichern jeden Parameter mit:
16 Bit
Dann:
8 Milliarden
×
16 Bit
÷
8
=
16 Milliarden Byte
Sehr grob also:
≈ 16 GB
allein für die Gewichte.
Ein 16-GB-Modell passt trotzdem nicht zwangsläufig auf eine 16-GB-GPU
Denn zusätzlich benötigt die Inferenz Speicher für:
KV-Cache,
Laufzeitpuffer,
temporäre Berechnungen
und weitere Daten.
Darum ist:
Modellgewichte = 15,8 GB
VRAM = 16 GB
kein komfortabler Zustand.
Ein System sollte normalerweise etwas Reserve besitzen.
Die Parameterzahl allein sagt deshalb noch wenig
Nehmen wir dasselbe 8B-Modell.
Mit 16 Bit:
ungefähr 16 GB
Mit 8 Bit:
ungefähr 8 GB
Mit 4 Bit:
ungefähr 4 GB
Das ist eine vereinfachte theoretische Rechnung.
Reale Dateien enthalten zusätzlichen Overhead und unterschiedliche Quantisierungsstrukturen.
Das Prinzip ist aber entscheidend:
Der Speicherbedarf hängt mindestens genauso von der Zahlenpräzision wie von der Parameterzahl ab.
Genau deshalb gibt es Quantisierung
Ein großes Modell wird mit einer kompakteren numerischen Darstellung gespeichert.
Vereinfacht:
16 Bit
↓
8 Bit
↓
6 Bit
↓
5 Bit
↓
4 Bit
Dadurch sinkt der benötigte Speicher erheblich.
Das ist einer der Hauptgründe, warum heute relativ große Sprachmodelle auf Consumer-Hardware betrieben werden können.
Ein grober Vergleich
Nehmen wir nur zur Veranschaulichung ein Modell mit zehn Milliarden Parametern.
Theoretisch:
FP16
≈ 20 GB
8 Bit
≈ 10 GB
4 Bit
≈ 5 GB
Noch einmal:
Das sind keine exakten Anforderungen einer konkreten Modelldatei.
Es sind Größenordnungen, um den Zusammenhang zu verstehen.
Quantisierung macht VRAM-Planung flexibler
Angenommen, deine GPU besitzt:
16 GB VRAM
Ein Modell in hoher Präzision braucht:
24 GB
Dann passt es nicht.
Eine geeignete quantisierte Variante braucht vielleicht:
9 GB
Nun bleibt sogar Raum für:
Kontext,
KV-Cache,
weitere Laufzeitdaten.
Damit kann dieselbe Hardware plötzlich eine wesentlich größere Modellklasse betreiben.
Dafür kann Quantisierung Qualität kosten
Es wäre falsch zu denken:
4 Bit
=
gleiche Modellqualität
bei einem Viertel Speicher
Man reduziert numerische Genauigkeit.
Das kann abhängig von:
Modell,
Quantisierungsverfahren,
Aufgabe
mehr oder weniger Qualitätsverlust erzeugen.
Genau deshalb bekommt Quantisierung im nächsten Schritt einen eigenen Artikel.
VRAM hängt also nicht nur vom Modellnamen ab
Die Aussage:
Modell X braucht 16 GB VRAM.
ist häufig zu ungenau.
Eigentlich müsste man fragen:
Welche Modellvariante?
Welche Quantisierung?
Welche Kontextlänge?
Welche Batchgröße?
Welche Inference Engine?
Welche Parallelität?
Erst daraus entsteht eine belastbare Größenordnung.
Was ist der KV-Cache?
Während ein Sprachmodell eine Antwort generiert, verarbeitet es bereits vorhandene Tokens.
Damit es bei jedem neuen Token nicht sämtliche vorherigen Informationen vollständig neu berechnen muss, werden bestimmte Zwischenergebnisse gespeichert.
Dieser Bereich wird KV-Cache genannt.
KV steht für:
Key
+
Value
aus dem Attention-Mechanismus des Modells.
Für das praktische Verständnis genügt:
mehr Kontext
↓
mehr KV-Cache
↓
mehr Speicherbedarf
Das Kontextfenster beeinflusst den VRAM deshalb direkt
Unter Kontextfenster haben wir beispielsweise unterschieden zwischen:
8.000 Tokens
und:
32.000 Tokens
und:
128.000 Tokens
Ein Modell kann theoretisch ein sehr großes Kontextfenster unterstützen.
Das bedeutet aber nicht, dass dieses Kontextfenster auf jeder Hardware gleichermaßen praktisch ist.
Ein Modell kann bei kurzem Kontext problemlos laufen
Zum Beispiel:
Modellgewichte
10 GB
sonstige Laufzeitdaten
1 GB
KV-Cache
2 GB
Gesamt:
13 GB
Auf:
16 GB VRAM
kein Problem.
Mit größerem Kontext verändert sich die Rechnung
Nun wächst der KV-Cache beispielsweise auf:
6 GB
Dann:
10 GB Modell
+
1 GB Laufzeit
+
6 GB KV-Cache
=
17 GB
Plötzlich reicht dieselbe Grafikkarte nicht mehr.
Die Zahlen dienen nur als konzeptionelles Beispiel.
Der entscheidende Zusammenhang lautet:
Das gleiche Modell kann je nach Kontext unterschiedliche VRAM-Anforderungen besitzen.
Lange Dokumente können daher überraschend teuer sein
Ein lokaler Chat mit:
ein paar kurzen Nachrichten
funktioniert hervorragend.
Dann lädst du:
einen umfangreichen Bericht
oder:
mehrere PDFs
in den Kontext.
Nun steigt:
Promptlänge,
Verarbeitungszeit,
Speicherbedarf.
Deshalb ist ein erfolgreicher kurzer Test noch kein Beweis dafür, dass dein späterer realer Workflow problemlos funktioniert.
RAG kann VRAM indirekt sparen
Angenommen, deine Wissensbasis umfasst:
10.000 Dokumente
Man könnte versuchen:
möglichst viel davon in den Kontext zu legen.
Das wäre ineffizient.
RAG sucht stattdessen:
Frage
↓
relevante Passagen
↓
nur diese Passagen
↓
LLM
Dadurch kann der Kontext wesentlich kleiner bleiben.
Das spart:
Rechenzeit,
Tokens
und:
KV-Cache.
Gute Softwarearchitektur kann deshalb Hardware ersetzen
Problem:
Kontext zu groß
Lösung A:
mehr VRAM kaufen
Lösung B:
besseres Retrieval
Häufig lohnt es sich, zuerst Lösung B zu prüfen.
Ein ineffizientes System einfach mit stärkerer Hardware zu kompensieren, kann unnötig teuer werden.
Mehrere gleichzeitige Nutzer benötigen ebenfalls zusätzlichen Speicher
Ein lokaler Rechner wird nur von dir genutzt.
1 Nutzer
↓
1 Kontext
Ein Server wird von zehn Mitarbeitern benutzt.
Nutzer 1
Nutzer 2
Nutzer 3
...
↓
gleichzeitige Anfragen
Nun müssen mehrere laufende Sequenzen verwaltet werden.
Damit steigt unter anderem der Speicherbedarf für die jeweiligen Kontexte.
Ein Modellserver braucht deshalb mehr Reserve als ein Einzelplatz
Wenn ein Modell auf einer 16-GB-Karte mit:
15,7 GB
gerade noch läuft, ist das vielleicht für einen einzelnen Test akzeptabel.
Für einen Server mit mehreren Nutzern ist das keine komfortable Planung.
Man braucht Raum für:
Parallelität
unterschiedliche Kontextlängen
temporäre Speicherpeaks
weitere Prozesse
Was ist Batchgröße?
Statt eine Eingabe nach der anderen zu verarbeiten, können KI-Systeme mehrere Eingaben gemeinsam verarbeiten.
Zum Beispiel:
Prompt A
Prompt B
Prompt C
Prompt D
↓
Batch
↓
GPU
Das kann den Gesamtdurchsatz erhöhen.
Es erhöht aber typischerweise auch den Speicherbedarf.
Mehr Batch bedeutet häufig mehr VRAM
Vereinfacht:
Batch 1
→ wenig Speicher
Batch 16
→ mehr Speicher
Deshalb kann dieselbe Hardware:
sehr guten Einzelchat
aber:
begrenzten Serverdurchsatz
haben.
VRAM besitzt deshalb drei typische Aufgaben
Er kann genutzt werden für:
größeres Modell
oder:
größeren Kontext
oder:
mehr Parallelität
Wer mehr VRAM besitzt, kann diese Reserve unterschiedlich einsetzen.
Das erklärt, warum Server gern mehr VRAM besitzen
Nicht immer deshalb, weil dort ein riesigeres Modell laufen soll.
Vielleicht läuft dasselbe Modell wie auf einem Desktop.
Aber:
mehr Nutzer
mehr parallele Prompts
größere Kontextreserven
benötigen zusätzlichen Speicher.
Wie viel VRAM braucht man also?
Die korrekte Antwort lautet:
Es hängt vom Modell und vom Einsatz ab.
Trotzdem sind grobe Denkklassen hilfreich.
Nicht als Garantie für ein bestimmtes Modell, sondern als Orientierung.
Rund 8 GB VRAM
Damit lassen sich insbesondere:
kleinere quantisierte Sprachmodelle
lokal sinnvoll ausprobieren.
Typische Anwendungen können sein:
einfache Chats,
Klassifikation,
kleine Automatisierungen,
Experimente.
Größere Modelle müssen gegebenenfalls stärker quantisiert oder teilweise in den System-RAM ausgelagert werden.
Rund 12 GB VRAM
Hier wird die Auswahl komfortabler.
Kleinere bis mittlere quantisierte Modelle können mehr Reserve für:
Kontext
und:
Laufzeitdaten
bekommen.
Für einen Einstieg in lokale LLMs kann das bereits sehr brauchbar sein.
Rund 16 GB VRAM
16 GB sind für lokale KI eine interessante Klasse, weil damit zahlreiche kompakte und mittelgroße quantisierte Modelle komfortabler betrieben werden können.
Zusätzlich entsteht eher Reserve für:
längeren Kontext,
weitere Modelle,
Batching.
Aber auch 16 GB sind keine universelle Grenze.
Ein bestimmtes großes Modell kann weiterhin deutlich mehr benötigen.
Rund 24 GB VRAM
24 GB öffnen eine deutlich größere Auswahl.
Hier können:
größere quantisierte Modelle,
höhere Präzision bei kleineren Modellen,
umfangreichere Kontexte
praktischer werden.
Deshalb sind GPUs mit viel VRAM bei lokalen KI-Nutzern häufig besonders interessant.
Nicht zwingend, weil sie das schnellste Gamingmodell darstellen.
Sondern weil:
24 GB
eine andere Modellklasse ermöglichen können als:
8 oder 12 GB
32 GB und darüber
Nun wird lokale KI zunehmend komfortabel für:
größere Modelle,
mehr Kontext,
mehr Parallelität.
Bei professionellen Karten existieren noch deutlich größere Speicherklassen.
Solche Systeme können interessant werden für:
Server,
Fine-Tuning,
große Modelle,
mehrere Nutzer.
48 GB und mehr
Hier befinden wir uns bereits in einer Klasse, in der zahlreiche Modelle mit wesentlich weniger aggressiver Quantisierung oder zusätzlicher Parallelitätsreserve betrieben werden können.
Allerdings steigen typischerweise:
Anschaffungskosten,
Stromverbrauch
und:
Hardwareanforderungen.
Ob sich das lohnt, hängt vom Workload ab.
Mehr VRAM sollte nicht zum Selbstzweck werden
Wenn dein reales Modell:
6 GB
benötigt und dein Kontext klein ist, bringt eine:
48-GB-GPU
für diese Aufgabe allein möglicherweise wenig zusätzlichen Nutzen.
Sie bietet Reserve.
Aber Reserve hat einen Preis.
Deshalb zuerst das kleinste ausreichende Modell suchen
Das Prinzip lautet:
Aufgabe
↓
kleinstes ausreichend gutes Modell
↓
geeignete Quantisierung
↓
realer Kontext
↓
VRAM-Bedarf
Erst dann:
Grafikkarte auswählen.
Eine praktische Überschlagsrechnung
Angenommen, du möchtest ein 14B-Modell verwenden.
Bei theoretischen 4 Bit:
14 Milliarden
×
4
÷
8
≈
7 GB
Nur Modellgewichte.
Nun kommen beispielsweise hinzu:
Quantisierungsoverhead
KV-Cache
Runtime
Reserve
Das Modell könnte daher real deutlich mehr als exakt 7 GB benötigen.
Der Wert sagt nur:
In welcher Größenordnung bewegen sich die Gewichte?
Bei 8 Bit
14 Milliarden
×
8
÷
8
≈
14 GB
Mit Laufzeitdaten wäre:
16 GB VRAM
möglicherweise bereits knapp.
Mit:
24 GB
gäbe es mehr Reserve.
Aber die exakte Antwort hängt vom konkreten Modell ab.
Bei 16 Bit
14 Milliarden
×
16
÷
8
≈
28 GB
Damit wäre allein die theoretische Gewichtskapazität bereits größer als der VRAM typischer 24-GB-Consumerkarten.
Genau hier zeigt sich die Macht der Quantisierung.
Ein größeres Beispiel mit 32B
4-Bit-Theorie:
32 Milliarden
×
4
÷
8
≈
16 GB
Das bedeutet nicht:
Ein 32B-Modell passt problemlos in 16 GB.
Denn:
Overhead,
KV-Cache,
Runtime
kommen hinzu.
Auf einer 24-GB-GPU kann eine geeignete quantisierte Variante dagegen je nach Modell und Kontext wesentlich realistischer sein.
Beispiel 70B
4-Bit-Theorie:
70 Milliarden
×
4
÷
8
≈
35 GB
Damit ist sofort klar:
24 GB Einzel-GPU
reicht für die vollständigen Gewichte in dieser vereinfachten Betrachtung nicht.
Nun gibt es mehrere Möglichkeiten.
Möglichkeit 1: Mehr VRAM auf einer GPU
Modell
↓
eine große GPU
Einfachste Architektur.
Aber entsprechende Karten können sehr teuer sein.
Möglichkeit 2: Multi-GPU
Modell
↓
├── GPU 1
└── GPU 2
Die Modellgewichte werden auf mehrere Karten verteilt.
Damit kann die Gesamtkapazität steigen.
Möglichkeit 3: GPU plus System-RAM
Modell
├── Teil im VRAM
└── Teil im RAM
Dadurch können noch größere Modelle grundsätzlich laufen.
Die Geschwindigkeit kann jedoch deutlich sinken.
Möglichkeit 4: Stärkere Quantisierung beziehungsweise kleineres Modell
Oft die eleganteste Variante.
größeres Modell
↓
zu hoher Speicherbedarf
Frage:
Brauche ich dieses Modell wirklich?
Vielleicht löst ein kleineres modernes Modell dieselbe Aufgabe ausreichend gut.
Multi-GPU-VRAM wird häufig missverstanden
Zwei Grafikkarten besitzen jeweils:
16 GB
Damit besitzt das System insgesamt:
32 GB GPU-Speicher
Aber technisch existiert weiterhin:
GPU 1
→ eigene 16 GB
GPU 2
→ eigene 16 GB
Nicht:
eine GPU
→ 32 GB
Die Inference Engine muss ein Modell bewusst verteilen.
Das kann sehr gut funktionieren
Zum Beispiel:
erste Modellschichten
→ GPU 1
weitere Modellschichten
→ GPU 2
Damit kann ein Modell betrieben werden, das auf keiner Karte allein Platz hätte.
Kommunikation kostet aber Leistung
Die Berechnung muss von einer GPU zur nächsten weitergereicht werden.
GPU 1
↓
Datenübertragung
↓
GPU 2
Diese Übertragung ist langsamer als ein Zugriff innerhalb des lokalen VRAM derselben GPU.
Deshalb entspricht:
2 × 16 GB
nicht vollständig:
1 × 32 GB
Trotzdem kann Multi-GPU äußerst sinnvoll sein
Insbesondere wenn:
eine große Einzel-GPU zu teuer ist,
bereits zwei Karten vorhanden sind,
verschiedene Modelle parallel betrieben werden sollen,
mehrere unabhängige Workloads laufen.
Zwei GPUs können auch völlig getrennt arbeiten
Beispiel:
GPU 1
→ Sprachmodell
GPU 2
→ Bildgenerierung
Oder:
GPU 1
→ interaktiver Chat
GPU 2
→ Batchjobs
Dann wird der VRAM überhaupt nicht für dasselbe Modell zusammengeführt.
Jede GPU erhält ihre eigene Aufgabe.
Das kann effizienter sein als Modellteilung
Wenn das Modell vollständig auf eine GPU passt:
Modell A
→ GPU 1
und:
Modell A
→ GPU 2
können zwei getrennte Instanzen gleichzeitig Anfragen bearbeiten.
Das erhöht den Durchsatz.
Für viele Nutzer kann das sinnvoller sein als ein Modell über beide Karten zu verteilen.
VRAM ist deshalb auch ein Schedulingproblem
Ein lokaler KI-Server kann mehrere Modelle besitzen.
Zum Beispiel:
LLM
→ 12 GB
Embeddingmodell
→ 1 GB
Reranker
→ 2 GB
Bildmodell
→ 8 GB
Auf einer 16-GB-GPU können nicht alle gleichzeitig komfortabel resident sein.
Nun braucht man eine Strategie.
Modelle können bei Bedarf geladen werden
Chat gestartet
↓
LLM laden
später:
Bildauftrag
↓
LLM entfernen
↓
Bildmodell laden
Das spart VRAM.
Aber Modellwechsel kosten Zeit.
Häufig genutzte Modelle können resident bleiben
Zum Beispiel:
GPU 1
→ LLM dauerhaft
GPU 2
→ Bild / Embeddings nach Bedarf
Bei mehreren GPUs kann man dadurch unterschiedliche Dienste sauber trennen.
VRAM beeinflusst auch Bild-KI
Nicht nur Sprachmodelle brauchen Grafikspeicher.
Auch:
Bildgenerierung,
Video-KI,
Spracherkennung,
Computer Vision
können erheblichen VRAM benötigen.
Die genaue Nutzung unterscheidet sich jedoch.
Ein Rechner, der mehrere KI-Arten bedienen soll, muss deshalb das gesamte Modellportfolio berücksichtigen.
Besonders Bild- und Videomodelle können große temporäre Speicherpeaks erzeugen
Dabei spielen beispielsweise eine Rolle:
Auflösung,
Batchgröße,
Modellarchitektur,
Generationsverfahren.
Eine GPU, die hervorragend für dein Sprachmodell reicht, kann bei hochauflösender Bild- oder Videoerzeugung anders belastet werden.
Fine-Tuning braucht wesentlich mehr Speicher als Inferenz
Das ist ein entscheidender Unterschied.
Bei Inferenz brauchst du vereinfacht:
Modellgewichte
KV-Cache
Laufzeitdaten
Beim Training beziehungsweise Fine-Tuning zusätzlich beispielsweise:
Gradienten
Aktivierungen
Optimierungszustände
Der Speicherbedarf kann dadurch massiv steigen.
„Das Modell passt auf meine GPU“ bedeutet daher nicht „ich kann es trainieren“
Du betreibst ein Modell lokal problemlos mit:
12 GB VRAM
Das vollständige Fine-Tuning desselben Modells könnte:
wesentlich mehr
erfordern.
Genau deshalb existieren Verfahren wie:
LoRA
und:
QLoRA.
LoRA reduziert den Trainingsbedarf
Anstatt sämtliche Modellparameter zu verändern:
Basismodell
↓
größtenteils unverändert
werden kleinere zusätzliche Parameter trainiert.
Dadurch sinkt der Ressourcenbedarf.
QLoRA kombiniert das mit Quantisierung
quantisiertes Basismodell
+
trainierbare Adapter
Damit werden Anpassungen auf deutlich kleinerer Hardware möglich.
Trotzdem bleibt Fine-Tuning speicherintensiver als einfache Nutzung eines quantisierten Modells.
VRAM für Inferenz und VRAM für Training getrennt planen
Wenn dein Ziel lautet:
lokaler Chat
RAG
Automatisierung
dann dimensioniere primär für Inferenz.
Wenn du zusätzlich:
Fine-Tuning
planst, muss diese Anforderung separat berücksichtigt werden.
Warum reicht normaler RAM nicht einfach?
System-RAM kann sehr groß und relativ günstig sein.
Beispielsweise:
128 GB RAM
gegen:
24 GB VRAM
Warum also nicht einfach das gesamte Modell im RAM halten?
Das ist möglich.
Der entscheidende Unterschied liegt vor allem in der Geschwindigkeit und Nähe zur Recheneinheit.
GPU-VRAM besitzt sehr hohe Speicherbandbreite
Die GPU muss bei Sprachmodellen enorme Mengen von Gewichtsdaten verarbeiten.
Je schneller diese Daten geliefert werden können, desto besser.
System-RAM ist für die CPU optimiert.
VRAM für die GPU.
Wenn die GPU ständig über eine langsamere Verbindung auf Hostdaten zugreifen muss, kann ein massiver Flaschenhals entstehen.
Deshalb ist vollständiges GPU-Offloading begehrt
Modell
↓
komplett im VRAM
↓
GPU
Wenn möglich.
Das bedeutet nicht, dass CPU-Offloading schlecht ist.
Es ist ein Werkzeug, um größere Modelle überhaupt betreiben zu können.
Offloading ist ein Kompromiss
mehr Modell im RAM
↓
weniger VRAM nötig
aber häufig:
mehr CPU-Arbeit
+
mehr Datenbewegung
↓
geringere Geschwindigkeit
Je nach Hardware kann der Unterschied erheblich sein.
Partial Offloading kann trotzdem sehr praktisch sein
Angenommen, ein Modell benötigt etwas mehr als deine GPU bietet.
Zum Beispiel:
20 GB Gesamtbedarf
GPU:
16 GB
Ein kleiner Teil kann im RAM liegen.
Vielleicht bleibt die Geschwindigkeit für deinen Anwendungsfall akzeptabel.
Damit kann eine kleinere GPU trotzdem brauchbar sein.
Aber große Offload-Anteile können sehr langsam werden
Wenn beispielsweise:
nur ein kleiner Teil des Modells
auf der GPU liegt und:
der Großteil
durch CPU und RAM verarbeitet werden muss, nähert sich die Performance stärker einer CPU-Lösung an.
Man sollte das deshalb praktisch benchmarken.
System-RAM sollte bei Offloading ausreichend groß sein
Ein Modell kann nicht:
40 GB
in den RAM auslagern, wenn dein gesamter Rechner nur:
32 GB RAM
besitzt.
Zusätzlich brauchen:
Betriebssystem,
n8n,
Datenbanken,
weitere Dienste
ebenfalls Speicher.
VRAM und RAM sollten gemeinsam dimensioniert werden
Beispiel:
24 GB VRAM
+
64 GB RAM
kann ein flexibles lokales KI-System ergeben.
Ein anderes Szenario:
8 GB VRAM
+
128 GB RAM
kann größere Modelle technisch ermöglichen, aber stärker von CPU-Offloading abhängen.
Welche Konfiguration besser ist, hängt vom Ziel ab.
Geschwindigkeit kann wichtiger sein als maximale Modellgröße
Es ist verlockend zu sagen:
Ich kann ein 70B-Modell starten.
Wenn die Generierung aber:
1 Token pro Sekunde
beträgt, ist ein interaktiver Chat möglicherweise wenig angenehm.
Ein kleineres Modell mit:
30 Tokens pro Sekunde
kann praktisch wesentlich nützlicher sein.
Deshalb sollte VRAM nicht nur zum „größten Modell, das irgendwie startet“ genutzt werden
Besser:
Qualität
+
Geschwindigkeit
+
Kontext
+
Parallelität
gemeinsam optimieren.
VRAM-Reserve erhöht Stabilität
Wenn eine Anwendung ständig bei:
99,9 % VRAM
läuft, können kleine Änderungen zu Fehlern führen.
Zum Beispiel:
längerer Prompt,
größerer Batch,
andere Engine-Version,
zusätzlicher Prozess.
Etwas Reserve macht ein System robuster.
Ein komfortables System ist besser als ein mathematisch maximiertes
Nicht:
24,0 GB VRAM
23,99 GB geplant
sondern:
ausreichende Reserve
für reale Nutzung.
Wie groß die Reserve sein sollte, hängt von Software und Workload ab.
Eine allgemeine feste Prozentzahl wäre irreführend.
VRAM-Fragmentierung kann ebenfalls eine Rolle spielen
Speicher ist nicht nur:
frei
oder:
belegt.
Programme reservieren und geben Bereiche wieder frei.
Dadurch kann es passieren, dass genügend Speicher theoretisch vorhanden scheint, eine gewünschte große zusammenhängende Allokation aber nicht problemlos möglich ist.
Das ist ein weiterer Grund, nicht auf die allerletzten Megabyte zu planen.
Mehrere Prozesse konkurrieren um denselben VRAM
Vielleicht läuft bereits:
Desktop-Compositor
oder:
Browser mit GPU-Beschleunigung
oder:
zweites KI-Modell
auf derselben Grafikkarte.
Dann steht deinem LLM weniger Speicher zur Verfügung als die auf der Verpackung angegebene Gesamtmenge.
Eine dedizierte Server-GPU hat hier Vorteile
Ein KI-Server ohne grafischen Desktop kann einen größeren Anteil seines VRAM tatsächlich für die KI nutzen.
Das macht keine zusätzlichen Gigabyte.
Aber es reduziert konkurrierende Verbraucher.
Auf dem Desktop sollte man etwas Reserve für die Anzeige einplanen
Wenn dieselbe GPU:
Monitor
und:
KI
betreibt, verbraucht die grafische Oberfläche ebenfalls Speicher.
Bei großen VRAM-Kapazitäten ist das meist relativ klein.
Bei sehr knappen Setups kann es relevant werden.
Der Betrieb ohne Monitor kann trotzdem sinnvoll sein
Ein zentraler KI-Server kann:
headless
laufen.
Andere Geräte greifen über:
Weboberfläche,
API,
n8n
darauf zu.
Dann muss die leistungsfähige GPU keine lokale Desktopoberfläche bedienen.
Wie finde ich den tatsächlichen VRAM-Verbrauch?
Die beste Methode ist:
messen.
Starte das gewünschte Modell mit:
realistischer Quantisierung,
realistischem Kontext,
realistischen Parallelitätswerten.
Dann beobachte:
VRAM-Verbrauch
GPU-Auslastung
Geschwindigkeit
Das ist wesentlich zuverlässiger als jede pauschale Internetliste.
Eine sinnvolle Testreihe
Modell laden
↓
kurzer Prompt
↓
VRAM messen
dann:
realistischer Prompt
↓
VRAM messen
dann:
maximal gewünschter Kontext
↓
VRAM messen
dann gegebenenfalls:
mehrere parallele Requests
↓
VRAM messen
Nun besitzt du echte Daten.
Der Peak ist wichtiger als der Durchschnitt
Ein Workflow nutzt normalerweise:
12 GB
aber kurzzeitig:
15,8 GB
auf einer:
16-GB-GPU
Dann ist der Peak relevant.
Nicht der Durchschnitt.
Monitoring sollte deshalb Verlauf zeigen
Nicht nur:
VRAM aktuell: 8 GB
sondern beispielsweise:
Maximum letzte Stunde:
15,2 GB
So erkennt man Lastspitzen.
VRAM-Auslastung allein zeigt aber nicht, ob ein Upgrade sinnvoll ist
Angenommen:
VRAM 99 %
aber:
Modell läuft perfekt
und:
keine OOM-Fehler.
Mehr VRAM bringt vielleicht keinen unmittelbaren Nutzen.
Anderes Szenario:
VRAM 70 %
aber:
GPU-Rechenleistung 100 %
und Anwendung zu langsam.
Dann braucht man eher:
schnellere GPU
als:
mehr Speicher.
Speicher und Rechenleistung getrennt diagnostizieren
Fall A:
Modell passt nicht
→ mehr VRAM / stärkere Quantisierung
Fall B:
Modell passt,
aber langsam
→ mehr Rechenleistung / Bandbreite
Fall C:
ein Nutzer schnell,
viele Nutzer langsam
→ mehr Serving-Kapazität
Fall D:
große Prompts führen zu OOM
→ Kontext / KV-Cache optimieren
So wird Hardwareplanung zielgerichtet.
Kontext kann begrenzt werden
Ein Modell unterstützt vielleicht theoretisch:
128k Tokens
Deine Anwendung benötigt aber maximal:
16k
Dann solltest du nicht zwangsläufig Ressourcen für 128k reservieren.
Der maximal mögliche Modellwert ist nicht automatisch die sinnvolle Serverkonfiguration.
RAG kann Kontext gezielt reduzieren
Ein Supportsystem benötigt:
relevante Antwortpassagen
nicht:
gesamte Wissensdatenbank
Das spart VRAM und verbessert häufig sogar die Qualität, weil weniger irrelevanter Text im Kontext landet.
Chunking beeinflusst damit indirekt Hardware
Zu große Chunks:
viel Kontext
Zu viele Chunks:
viel Kontext
Eine gute RAG-Pipeline liefert nur ausreichend viele relevante Abschnitte.
Hardware und Retrievalqualität hängen dadurch zusammen.
Agenten können Kontext besonders stark aufblasen
Ein KI-Agent führt vielleicht:
20 Toolaufrufe
aus.
Jedes Ergebnis landet im Verlauf.
Tool 1
↓
2.000 Tokens
Tool 2
↓
3.000 Tokens
Tool 3
↓
5.000 Tokens
Der Agentenkontext wächst.
Damit wachsen:
Rechenaufwand,
KV-Cache,
VRAM-Bedarf.
Agenten brauchen deshalb Kontextmanagement
Zum Beispiel:
alte Toolergebnisse zusammenfassen,
nur relevante Teile behalten,
Fakten strukturiert speichern,
große Ergebnisse extern referenzieren.
Das spart nicht nur Tokens.
Es spart lokale Hardwarekapazität.
n8n kann ebenfalls helfen, Daten vor dem Modell zu reduzieren
Statt:
riesiges API-Ergebnis
↓
LLM
kann n8n vorher:
filtern,
sortieren,
relevante Felder auswählen.
API
↓
Filter
↓
nur relevante Daten
↓
LLM
Weniger Input bedeutet:
weniger Kontext.
Datenbanken sollten Aggregationen selbst durchführen
Frage:
Wie hoch war der Umsatz letzten Monat?
Schlecht:
1 Million Bestellungen
↓
in LLM-Kontext
Besser:
SQL
↓
SUM()
↓
eine Zahl
↓
LLM
Das spart massiv:
Tokens,
VRAM,
Rechenzeit.
Gute Systemarchitektur ist deshalb immer auch VRAM-Optimierung.
Embeddings brauchen meist wesentlich weniger VRAM als große LLMs
Ein Embeddingmodell kann deutlich kleiner sein.
Das bedeutet:
Du musst nicht deine größte GPU permanent mit:
Embeddingberechnung
beschäftigen.
Vielleicht reicht:
CPU,
kleinere GPU
oder:
separater Worker.
Ein Reranker kann ebenfalls separat laufen
Eine RAG-Architektur könnte sein:
Embeddingmodell
→ kleine GPU / CPU
Vektordatenbank
→ RAM / CPU
Reranker
→ kleine GPU
LLM
→ große GPU
Damit wird wertvoller VRAM gezielt dort eingesetzt, wo er den größten Nutzen besitzt.
Nicht jedes Modell muss gleichzeitig geladen sein
Ein weiterer Optimierungsweg:
Embeddingmodell
↓
kurz laden
↓
Job erledigen
↓
entladen
Danach:
LLM
↓
laden beziehungsweise resident halten
Ob das sinnvoll ist, hängt von Häufigkeit und Ladezeiten ab.
Zwei kleinere GPUs können für verschiedene Rollen besser sein als eine
Beispiel:
GPU 1
16 GB
→ Textmodell
GPU 2
16 GB
→ Bildmodell / Batch
Das ergibt funktional andere Möglichkeiten als:
eine einzelne 32-GB-GPU
Auch wenn die Gesamtspeicherzahl gleich erscheint.
Eine große Einzel-GPU ist dafür einfacher für große Einzelmodelle
Wenn dein Ziel lautet:
ein Modell braucht 28 GB
ist:
1 × 32 GB
architektonisch einfacher als:
2 × 16 GB
weil keine Modellteilung zwischen Geräten erforderlich ist.
Das ist ein wichtiger Punkt beim Hardwarekauf.
Mehrere kleine GPUs eignen sich eher für Parallelität
Wenn dein Modell nur:
10 GB
benötigt, können zwei 16-GB-Karten jeweils eine eigene Instanz tragen.
GPU 1
→ Nutzergruppe A
GPU 2
→ Nutzergruppe B
Damit kann der Gesamtdurchsatz steigen.
Eine große Karte eignet sich eher für einzelne große Modelle
Sehr vereinfacht:
1 große GPU
→ größere Einzelmodelle einfacher
mehrere kleinere GPUs
→ flexible Parallelität
Beide können Modelle verteilen.
Aber die Architekturziele unterscheiden sich.
VRAM-Kauf ist deshalb auch Zukunftsplanung
Heute reicht:
8 GB
für dein aktuelles Modell.
Du möchtest später:
größeres Modell,
Bild-KI,
RAG,
mehrere Nutzer.
Dann können:
16 oder 24 GB
mehr Entwicklungsspielraum geben.
Zu viel Zukunftsreserve kann aber teuer sein
Vielleicht verwendest du auch in drei Jahren nur ein kleines Modell.
Dann war die teure VRAM-Reserve ungenutzt.
Sinnvoll ist eine Balance:
heutige Anforderungen
+
realistische Erweiterung
nicht:
jede theoretisch denkbare Zukunft
VRAM ist häufig wertvoller als zusätzliche Gaming-Leistung
Wenn zwei GPUs ähnlich viel kosten:
GPU A:
schneller
12 GB VRAM
GPU B:
etwas langsamer
24 GB VRAM
Für Gaming kann A attraktiver sein.
Für lokale LLMs kann B wesentlich interessanter sein.
Weil:
12 GB
und:
24 GB
unterschiedliche Modellgrenzen darstellen.
Deshalb sind ältere High-VRAM-GPUs manchmal für KI interessant
Eine ältere Karte kann:
weniger Rechenleistung
aber:
viel VRAM
besitzen.
Wenn ein Modell ansonsten überhaupt nicht in den Speicher einer neueren kleineren Karte passt, kann die ältere Karte trotzdem sinnvoll sein.
Dabei müssen jedoch berücksichtigt werden:
Energieeffizienz,
Softwareunterstützung,
Geschwindigkeit,
Alter der Hardware.
Nur VRAM zu vergleichen wäre ebenfalls falsch
Zwei Karten:
beide 24 GB.
Eine besitzt deutlich höhere:
Speicherbandbreite
und:
Rechenleistung.
Dann können ihre LLM-Geschwindigkeiten stark unterschiedlich sein.
VRAM beantwortet zunächst:
Passt es?
Nicht:
Wie schnell läuft es?
Eine gute Kaufentscheidung braucht beide Fragen
1. Genug VRAM?
und anschließend:
2. Genug Performance?
sowie:
3. Genug Energieeffizienz?
und:
4. Softwareunterstützung?
VRAM lässt sich bei Consumer-GPUs normalerweise nicht nachrüsten
System-RAM:
32 GB
↓
später 64 GB
oft problemlos.
VRAM:
fest auf der Grafikkarte.
Du kannst normalerweise nicht einfach:
16 GB
↓
32 GB
Speicher nachstecken.
Das macht die VRAM-Kaufentscheidung besonders wichtig.
Eine neue GPU ist das VRAM-Upgrade
Wenn später mehr VRAM benötigt wird:
neue Grafikkarte
oder:
zusätzliche Grafikkarte.
Deshalb lohnt es sich, bei KI-Systemen den VRAM etwas bewusster zu dimensionieren als bei gewöhnlichen Desktopanwendungen.
Die VRAM-Kapazität sollte zum Lebenszyklus passen
Ein Rechner wird vielleicht:
vier Jahre
verwendet.
Die Modelllandschaft verändert sich.
Mehr VRAM kann deshalb Zukunftsreserve bieten.
Aber auch Quantisierungsverfahren und kleinere Modelle verbessern sich.
Es ist nicht garantiert, dass zukünftig immer nur größere Modelle gebraucht werden.
Modellqualität wächst nicht linear mit Parameterzahl
Ein neues:
14B-Modell
kann bei bestimmten Aufgaben ein älteres:
30B-Modell
übertreffen.
Deshalb sollte man nicht versuchen, Hardware ausschließlich für möglichst hohe Parameterzahlen zu kaufen.
Die Modellarchitektur entwickelt sich ebenfalls weiter.
Eine praktische Entscheidungsregel
Wenn dein Hauptziel lautet:
lokale KI ausprobieren
dann reicht vorhandene Hardware häufig für den Anfang.
Wenn dein Ziel lautet:
bestimmtes Modell produktiv
dann:
Modell vorher testen.
Wenn dein Ziel lautet:
lokaler KI-Server für mehrere Dienste
dann:
mehr VRAM-Reserve und Parallelität einplanen.
Der beste VRAM-Test ist dein echter Workflow
Nicht:
Chatte fünf Minuten mit dem Modell.
Sondern:
echte Dokumentlängen
echte Systemprompts
echte RAG-Chunks
echte Agenten-Toolergebnisse
echte Parallelität
Dann messen.
Ein Content-Workflow kann beispielsweise viel Kontext erzeugen
Systemprompt.
Recherche.
Briefing.
Quellen.
Artikelentwurf.
Qualitätscheck.
Wenn alles in einem einzigen Kontext bleibt, kann dieser sehr groß werden.
Besser könnte sein:
Recherche
↓
strukturierte Fakten speichern
dann:
Schreibschritt
↓
nur relevante Fakten laden
Das spart Kontext und VRAM.
Workflows sollten Information zwischen Schritten strukturieren
Nicht:
alle vorherigen Texte vollständig
↓
immer wieder ins Modell
sondern:
strukturierte Zwischenergebnisse
↓
gezielt weiterreichen
Genau dafür sind strukturierte Ausgaben wertvoll.
Lokale KI zwingt zu effizienter Architektur
Bei einer Cloud-API fällt ineffiziente Nutzung oft zuerst auf der Rechnung auf.
Lokal fällt sie auf als:
GPU voll
Antwort langsam
Queue wächst
VRAM reicht nicht
Beide Modelle belohnen sauberes Systemdesign.
VRAM ist damit kein isoliertes Hardwarethema
Es verbindet:
Modellwahl
Quantisierung
Kontextfenster
RAG
Agenten
Parallelität
Hardware
Genau deshalb ist es eine zentrale Größe lokaler KI.
Was du dir über VRAM merken solltest
VRAM ist der schnelle Arbeitsspeicher einer Grafikkarte.
Bei lokalen KI-Modellen werden dort unter anderem:
Modellgewichte
KV-Cache
temporäre Laufzeitdaten
gespeichert.
Der erste grobe Speicherbedarf eines Modells lässt sich aus der Parameterzahl abschätzen:
Parameter
×
Bits pro Parameter
÷
8
Ein Modell mit:
8 Milliarden Parametern
benötigt theoretisch für die Gewichte ungefähr:
16 Bit
→ 16 GB
8 Bit
→ 8 GB
4 Bit
→ 4 GB
Reale Anforderungen liegen durch:
Quantisierungsoverhead
KV-Cache
temporäre Speicherbereiche
Runtime
darüber beziehungsweise unterscheiden sich je nach Format.
Deshalb gilt:
Dateigröße
≠
vollständiger VRAM-Bedarf
Die Quantisierung ist einer der stärksten Hebel.
weniger Bits
↓
weniger Speicher
möglicherweise verbunden mit:
Qualitätsverlust
Wie groß dieser Unterschied tatsächlich ist, behandeln wir im nächsten Artikel.
Zusätzlich beeinflusst das Kontextfenster den Speicherbedarf.
mehr Kontexttokens
↓
größerer KV-Cache
↓
mehr VRAM
Auch mehrere parallele Nutzer benötigen zusätzlichen Laufzeitspeicher.
Damit lässt sich vorhandener VRAM vereinfacht für drei Dinge einsetzen:
größeres Modell
größerer Kontext
mehr parallele Anfragen
System-RAM kann helfen, wenn ein Modell nicht vollständig in den VRAM passt.
GPU
↕
RAM
Dieses Offloading kann größere Modelle ermöglichen.
Typischerweise wird es jedoch langsamer als vollständige GPU-Inferenz.
Deshalb sind zwei Aussagen zu unterscheiden:
Das Modell läuft.
und:
Das Modell läuft schnell genug.
Auch Multi-GPU vergrößert die Möglichkeiten.
Aber:
16 GB + 16 GB
werden technisch nicht automatisch zu:
einer 32-GB-GPU
Jede Grafikkarte besitzt ihren eigenen Speicher.
Die Inference Engine muss das Modell gezielt verteilen.
Modell
↓
├── GPU 1
└── GPU 2
Das ermöglicht größere Modelle.
Es erzeugt aber zusätzlichen Kommunikationsaufwand.
Mehrere GPUs können alternativ völlig unabhängig arbeiten:
GPU 1
→ Chat
GPU 2
→ Batch
oder:
GPU 1
→ Textmodell
GPU 2
→ Bildmodell
Das kann für einen lokalen KI-Server sogar die attraktivere Architektur sein.
Für die praktische Hardwareplanung sollte deshalb nicht gefragt werden:
Wie viel VRAM braucht KI?
Sondern:
Welches Modell?
Welche Quantisierung?
Welcher Kontext?
Wie viele Nutzer?
Welche Geschwindigkeit?
Welche weiteren Modelle?
Danach lässt sich der benötigte Speicherbereich abschätzen.
Als grobe Orientierung können VRAM-Klassen unterschiedlich viel Spielraum bieten:
8 GB
→ kleinere lokale Modelle und Experimente
12–16 GB
→ zunehmend komfortable lokale LLM-Nutzung
24 GB
→ deutlich größere Modell- und Kontextauswahl
32–48 GB+
→ größere Modelle, Serverreserven und anspruchsvollere Nutzung
Diese Werte sind keine festen Modellgrenzen.
Ein 16-GB-System kann durch geeignete Quantisierung ein überraschend großes Modell verwenden.
Ein schlecht konfiguriertes Modell kann gleichzeitig auf 24 GB scheitern.
Deshalb ist die beste Methode:
realen Workflow starten
↓
VRAM messen
↓
Kontext erhöhen
↓
Parallelität testen
↓
Peak messen
Und anschließend:
erst optimieren
oder
Hardware erweitern
VRAM ist damit weniger eine abstrakte Zahl auf der Verpackung einer Grafikkarte.
Er definiert einen erheblichen Teil des Arbeitsraums, den deine lokale KI besitzt.
Je mehr davon vorhanden ist, desto flexibler kannst du zwischen:
Modellgröße,
Präzision,
Kontext
und:
Parallelität
abwägen.
Doch bevor man einfach immer mehr Grafikspeicher kauft, sollte man den wichtigsten Speicherhebel genauer verstehen:
Quantisierung.
