LLM-Quantisierung erklärt 2026 – GGUF, GPTQ, AWQ

Warum Quantisierung 2026 der Standardfall ist

Noch 2023 war ein 70B-Modell in FP16 ein Luxusproblem: 140 GB VRAM, also zwei A100-80GB oder vier RTX 4090. 2026 ist das anders. Wer heute ein Llama-3.3-70B, Qwen3-32B oder Mistral-Large lokal betreibt, lädt in der Regel eine 4-Bit-Variante mit 20 bis 45 GB – und bekommt dafür rund 95 bis 98 % der Originalqualität.

Quantisierung ist damit kein Kompromiss mehr, sondern der Default. Der Grund ist banal: Speicherbandbreite ist der Flaschenhals bei der Token-Generierung. Ein Modell mit halbierter Gewichtsgröße läuft auf derselben GPU fast doppelt so schnell, weil pro Token weniger Bytes durch den HBM müssen.

Dieser Guide zeigt dir, wie GGUF, GPTQ und AWQ technisch funktionieren, welches Format du für welchen Stack nimmst, wie du den Qualitätsverlust messbar prüfst und welche Server-Hardware 2026 dafür sinnvoll ist.

Grundlagen: Bits, Gruppen und Skalen

Ein Sprachmodell besteht aus Milliarden von Gewichten, die im Training als FP16 oder BF16 vorliegen – je 16 Bit. Quantisierung bildet diese Werte auf weniger Bits ab, meist 4 oder 8. Der einfachste Weg ist absmax-Quantisierung: Man nimmt den betragsmäßig größten Wert einer Gruppe, teilt ihn durch den maximal darstellbaren Integer und speichert den Skalierungsfaktor.

Entscheidend ist die Gruppengröße (group size). Statt ein ganzes Layer mit einem Skalenfaktor zu versehen, teilt man es in Blöcke von 32, 64 oder 128 Gewichten. Kleinere Gruppen = bessere Qualität, mehr Overhead. Bei 4 Bit und group_size 128 kostet der Skalenfaktor 16 Bit pro 128 Gewichte, also zusätzliche 0,125 Bit pro Gewicht – praktisch vernachlässigbar.

Die effektive Bitbreite eines Q4_K_M-Modells liegt deshalb nicht bei 4,0, sondern bei etwa 4,85 Bit pro Gewicht. Das erklärt, warum eine 7B-Q4-Datei nicht 3,5 GB groß ist, sondern rund 4,4 GB.

GGUF – das universelle Format für llama.cpp

GGUF (GPT-Generated Unified Format) ist das Containerformat von llama.cpp und hat die alten GGML-Dateien 2023 abgelöst. Es ist ein Single-File-Format: Gewichte, Tokenizer, Chat-Template und Metadaten stecken in einer Datei. Das macht es zum De-facto-Standard für lokale Inferenz auf CPU, Apple Silicon und gemischten CPU/GPU-Setups.

GGUF kennt die größte Auswahl an Quantisierungsstufen. Die K-Quants (Q2_K bis Q6_K) nutzen eine Mischung aus verschiedenen Bitbreiten pro Block – Aufmerksamkeits- und Feed-Forward-Gewichte werden unterschiedlich stark komprimiert. Die i-quants (IQ1_S bis IQ4_XS) verwenden Gitterquantisierung und sind bei sehr niedrigen Bitbreiten deutlich besser als K-Quants.

GGUF-TypEff. Bit/Gewicht7B-Größe70B-GrößeEmpfehlung
Q8_08,507,2 GB71 GBWenn VRAM reichlich da ist
Q6_K6,565,5 GB55 GBNahezu verlustfrei
Q5_K_M5,694,8 GB48 GBGuter Allrounder
Q4_K_M4,854,4 GB42,5 GBStandard-Empfehlung
IQ4_XS4,253,8 GB38 GBEtwas kleiner, ähnliche Qualität
Q3_K_M3,913,5 GB32,5 GBNur bei knappem VRAM
Q2_K2,962,8 GB26,5 GBSpürbare Qualitätsverluste

Faustregel 2026: Q4_K_M ist der beste Kompromiss. Unter Q4 wird der Qualitätsabfall bei Reasoning- und Coding-Aufgaben deutlich sichtbar, oberhalb von Q5 zahlst du viel Speicher für wenig Gewinn.

GPTQ – der GPU-Klassiker mit ExLlama-Kernels

GPTQ (Generative Pre-trained Transformer Quantization) stammt aus einer Paper-Veröffentlichung von 2022 und war das erste Verfahren, das 4-Bit-Quantisierung für LLMs praxistauglich machte. Der Ansatz ist layerweise und fehlerkorrigierend: Für jedes Layer wird die Quantisierung so gewählt, dass der Ausgabefehler minimiert wird – man nutzt die Hessische Matrix der Eingangsaktivierungen (aus einem Kalibrierdatensatz), um zu entscheiden, welche Gewichte wie stark gerundet werden dürfen.

Wichtige Parameter beim Erstellen eines GPTQ-Modells:

Der Vorteil von GPTQ liegt in der Inferenz-Geschwindigkeit. Mit den ExLlamaV2-Kernels erreicht ein 4-Bit-GPTQ-Modell auf einer RTX 4090 oft 100+ Tokens/s bei einem 7B-Modell – deutlich mehr als llama.cpp mit denselben Gewichten. Nachteil: GPTQ ist GPU-only, die Dateien sind nicht portabel auf CPU-Setups und die Qualität bei 3 Bit ist schlechter als bei GGUF-i-quants.

AWQ – aktivierungsbewusst und schnell

AWQ (Activation-aware Weight Quantization) kam 2023 von MIT und ist heute das bevorzugte Format für vLLM-Produktionsdeployments. Die Kernidee: Nicht alle Gewichte sind gleich wichtig. Etwa 1 % der Kanäle trägt überproportional viel zur Ausgabe bei – AWQ identifiziert diese über die Aktivierungsverteilung und schützt sie, indem es die Gewichte vor der Quantisierung per Skalierung umverteilt.

Der praktische Unterschied zu GPTQ: AWQ braucht keine Rückpropagierung und keinen Gradienten, ist damit schneller zu erzeugen und robuster gegenüber Overfitting auf den Kalibrierdatensatz. In Benchmarks liegt AWQ bei 4 Bit meist 0,1 bis 0,3 Perplexity-Punkte vor GPTQ, bei ähnlicher Geschwindigkeit.

# AWQ-Modell mit vLLM servieren
vllm serve Qwen/Qwen2.5-7B-Instruct-AWQ \
  --quantization awq \
  --dtype float16 \
  --max-model-len 16384 \
  --gpu-memory-utilization 0.92 \
  --port 8000

Nachteil von AWQ: Es gibt praktisch nur 4-Bit-Varianten. Wer 3 Bit oder 6 Bit braucht, ist bei GGUF oder EXL3 besser aufgehoben. Zudem ist die Formatunterstützung außerhalb von vLLM, TGI und SGLang dünn.

Direkter Vergleich: GGUF vs. GPTQ vs. AWQ

KriteriumGGUFGPTQAWQ
Primäre Enginellama.cpp, Ollama, LM StudioExLlamaV2, vLLM, TGIvLLM, SGLang, TGI
HardwareCPU, Metal, CUDA, ROCmCUDA, ROCmCUDA, ROCm
Bitbreiten2–8 Bit, viele Varianten3, 4, 8 Bit4 Bit
Single-FileJaNein (Ordner)Nein (Ordner)
Batching-QualitätMittelGutSehr gut
Tokens/s (7B, RTX 4090)~95~135~140
Qualität @ 4 BitSehr gut (Q4_K_M)GutSehr gut

Kurzfassung: Einzelplatz und Mac → GGUF. GPU-Server mit vLLM → AWQ. Bestehende GPTQ-Pipeline oder ExLlama-Setup → GPTQ. Für Multi-User-Inferenz mit hohem Durchsatz ist AWQ in vLLM 2026 die klarste Wahl.

Qualitätsverlust messen: Perplexity, KL-Divergenz, Benchmarks

Perplexity allein sagt wenig aus. Ein Modell kann auf WikiText-103 eine Perplexity von 6,1 statt 5,9 haben und trotzdem bei Mathematik-Aufgaben 15 % schlechter abschneiden. Prüfe deshalb immer drei Ebenen:

  1. Perplexity auf einem sauberen Korpus (WikiText-103, C4) – schnelle Sanity-Prüfung
  2. KL-Divergenz gegen das FP16-Modell über 1000+ Prompt-Tokens – sensitiver als Perplexity
  3. Aufgaben-Benchmarks – MMLU, HumanEval, GSM8K mit identischen Seeds

Typische Werte für Llama-3.1-8B auf WikiText-103:

FormatPerplexityMMLUHumanEval
FP16 (Referenz)5,9068,4 %72,6 %
Q8_05,9168,3 %72,6 %
Q6_K5,9468,1 %71,9 %
Q5_K_M5,9867,8 %71,3 %
Q4_K_M6,0767,1 %69,5 %
Q3_K_M6,3864,9 %63,1 %
Q2_K7,6158,2 %49,4 %

Die Zahlen zeigen klar: Bis Q4_K_M sind die Verluste im Rauschen. Ab Q3 bricht vor allem Code-Generierung ein – HumanEval fällt von 69,5 % auf 63,1 %. Bei Q2 ist das Modell für ernsthafte Arbeit unbrauchbar.

Praxis: Modelle selbst quantisieren

Für GGUF brauchst du llama.cpp mit CUDA- oder Metal-Backend. Der Ablauf ist immer gleich: FP16-GGUF erzeugen, dann quantisieren.

# 1. llama.cpp bauen
git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp && cmake -B build -DGGML_CUDA=ON && cmake --build build -j

# 2. HuggingFace-Modell nach FP16-GGUF konvertieren
python convert_hf_to_gguf.py ./meta-llama-3.1-8b --outfile model-f16.gguf --outtype f16

# 3. Nach Q4_K_M quantisieren
./build/bin/llama-quantize model-f16.gguf model-Q4_K_M.gguf Q4_K_M

# 4. Mit vollem GPU-Offload testen
./build/bin/llama-cli -m model-Q4_K_M.gguf \
  -p "Erkläre Quantisierung in drei Sätzen." \
  -n 256 -ngl 99 -c 8192 --temp 0.7

Für AWQ und GPTQ nutzt du am einfachsten AutoAWQ bzw. llm-compressor von vLLM. Ein 7B-Modell ist auf einer RTX 4090 in 8 bis 15 Minuten quantisiert, ein 70B-Modell braucht auf einer A100-80GB etwa 45 bis 90 Minuten.

# AWQ-Quantisierung mit llm-compressor
python -m llmcompressor.transformers \
  --model meta-llama/Llama-3.1-8B-Instruct \
  --scheme W4A16 \
  --output-dir ./llama-8b-awq \
  --calibration-dataset ultrachat_200k \
  --num-calibration-samples 512

Wichtig: Kalibrierdaten müssen zur Zielaufgabe passen. Wer ein Modell für deutschen Support quantisiert, sollte deutsche Kalibriertexte nutzen – englische Kalibrierung kostet bei mehrsprachigen Modellen messbar Qualität.

VRAM- und Hardware-Planung mit konkreten Zahlen

Die Formel für den Bedarf lautet: Modellgröße + KV-Cache + Overhead (1–2 GB). Der KV-Cache skaliert linear mit Kontextlänge, Batch-Größe und Layer-Anzahl.

KV-Cache (GB) = 2 × Layer × KV-Heads × Head-Dim × Seq-Len × Batch × Bytes
# Llama-3.1-8B, 8192 Kontext, Batch 1, FP16:
# 2 × 32 × 8 × 128 × 8192 × 1 × 2 Byte ≈ 1,07 GB
ModellQ4_K_MQ5_K_MQ8_0Passende GPU
Llama 3.2 3B2,0 GB2,3 GB3,4 GBRTX 3060 12 GB
Qwen3 8B4,7 GB5,4 GB8,1 GBRTX 4060 Ti 16 GB
Mistral Small 24B14,3 GB16,5 GB24,5 GBRTX 4090 24 GB
Qwen3 32B19,8 GB22,7 GB34,0 GBRTX 5090 32 GB
Llama 3.3 70B42,5 GB48,0 GB71,0 GB2× RTX 5090 / A100 80 GB
DeepSeek-R1 671B~380 GB——8× H100 80 GB

Für den Heimgebrauch ist eine 24-GB-Karte 2026 der Sweet Spot: Sie trägt 32B-Modelle in Q4 mit 8K-Kontext. Wer 70B will, kommt um 48 GB VRAM nicht herum – zwei RTX 5090 oder eine gebrauchte A100-80GB.

Neue Formate 2026: MXFP4, NVFP4, EXL3 und BitNet

Die Quantisierungslandschaft hat sich 2025/2026 deutlich bewegt. Die wichtigsten Neuerungen:

Für die Praxis heißt das: Auf Blackwell-GPUs (B200, RTX 5090) lohnt sich NVFP4, weil die Tensor Cores es nativ beschleunigen. Auf Ampere und Ada bleibt Q4_K_M oder AWQ die beste Wahl.

Hosting: Welcher Server für welches Format

Wer Quantisierung produktiv nutzt, braucht passende Hardware. Die folgende Übersicht zeigt typische Optionen mit Preisen (Stand Anfang 2026, monatlich bei Jahresvertrag):

SetupGPU / VRAMGeeignet fürPreis
Hetzner GEX44RTX 4000 SFF Ada, 20 GB8B–24B in Q4/Q5, GGUF + vLLM~184 €
Hetzner GEX130RTX 6000 Ada, 48 GB32B Q5, 70B Q3~720 €
OVH Advance-22× RTX 5000 Ada, 64 GB70B Q4 mit 16K Kontext~1.100 €
RunPod RTX 409024 GB, stündlichTests, Batch-Jobs0,34–0,69 $/h
RunPod A100 80 GB80 GB, stündlich70B Q8, 120B Q41,19–1,89 $/h

Für den Dauerbetrieb ist ein dedizierter Server meist günstiger als Stundenpreise: Eine RTX 4090 für 400 €/Monat entspricht 730 Stunden bei 0,55 $/h. Für Experimente und unregelmäßige Last ist die stündliche Miete klar im Vorteil.

CPU-seitig gilt: GGUF mit -ngl 99 schiebt alle Layer auf die GPU. Bei zu wenig VRAM lässt du die letzten Layer auf der CPU und verlierst sofort 60–80 % Geschwindigkeit. Besser: kleineres Modell oder niedrigere Quantisierung, aber alles auf der GPU.

FAQ

Was ist besser: GGUF oder AWQ?

Das hängt vom Stack ab. GGUF ist portabler, läuft auf CPU, Mac und GPU und ist ideal für Einzelplatz-Setups mit llama.cpp, Ollama oder LM Studio. AWQ ist schneller bei Multi-User-Batching und die richtige Wahl für vLLM oder SGLang auf Servern. Qualitativ liegen Q4_K_M und AWQ 4-Bit sehr nah beieinander.

Wie viel Qualität verliere ich bei 4-Bit-Quantisierung?

Bei Q4_K_M oder AWQ 4-Bit verlierst du typischerweise 1 bis 2 Prozentpunkte auf MMLU und 2 bis 3 Punkte auf HumanEval. In der Praxis ist das selten spürbar. Ab 3 Bit wird es kritisch, ab 2 Bit bricht die Code-Generierung um 20 Punkte ein.

Reicht eine 24-GB-GPU für ein 70B-Modell?

Nein, nicht vollständig. Ein 70B-Modell braucht in Q4_K_M etwa 42,5 GB plus KV-Cache. Mit 24 GB musst du Layer auf die CPU auslagern, was die Geschwindigkeit auf 3 bis 6 Tokens/s drückt. Für flüssiges Arbeiten brauchst du mindestens 48 GB VRAM.

Kann ich ein quantisiertes Modell nachträglich weiter trainieren?

Nur eingeschränkt. LoRA-Adapter lassen sich auf quantisierte Basismodelle aufsetzen (QLoRA-Prinzip), das Training selbst läuft aber immer in höherer Präzision. Vollständiges Fine-Tuning eines 4-Bit-Modells ist nicht sinnvoll – quantisiere erst nach dem Training.

Welche Quantisierung für deutsche Sprachmodelle?

Für mehrsprachige Modelle gilt dieselbe Faustregel, aber achte auf die Kalibrierdaten. Bei AWQ und GPTQ sollte der Kalibriersatz deutschen Text enthalten, sonst verliert das Modell bei deutschen Aufgaben überproportional. GGUF-Q4_K_M ist hier robuster, weil keine Kalibrierung nötig ist.