LLM-Inferenz-Ökonomie: Hardware-Grenzen, Kosten & Cloud-Break-Even
LLM-Serving ist ein Sandwich aus Physik und Ökonomie. Die Physik — Speicherbandbreite, FLOPS, VRAM-Kapazität — begrenzt, wie viele Token eine GPU produzieren kann. Die Ökonomie — Anschaffungspreise, Strom, Cloud-Stundensätze, API-Listenpreise — entscheidet, ob diese Token auf eigener Hardware oder bei jemand anderem günstiger sind. Diese Seite führt durch beides, mit interaktiven Rechnern, die dieselbe Roofline-Mathematik wie der Inferenzrechner nutzen.
Einstieg: die zwei Ressourcen, die Sie begrenzen
Speicher: der Batch-1-Flaschenhals
Bei geringer Parallelität ist Decode speicherbandbreitenlimitiert. Ein Token zu generieren bedeutet, jeden aktiven Modellparameter einmal aus dem VRAM zu streamen:
Zwei weitere Speichergrenzen kommen hinzu:
- Kapazität: Gewichte + KV-Cache müssen in den VRAM passen. Ein 70B-Modell bei BF16 braucht ~140 GB, bevor ein einziges Token Kontext hineinkommt — keine Consumer-Karte hält das.
- Amortisierungs-Ceiling: Batching verteilt die Gewicht-Lesungen auf mehr Anfragen. Aber jede zusätzliche Sequenz wächst auch den KV-Cache, bis der VRAM voll ist und der Batch nicht mehr wächst.
Rechenleistung: die Ceiling, die Sie im Skalenbetrieb erreichen
Dieselbe GPU hat auch ein hartes FLOPS-Dach. Jedes Token kostet ~2 FLOPs pro aktivem Parameter (Multiplizieren + Akkumulieren), unabhängig von der Quantisierung:
Anders als die Bandbreite ist diese Ceiling batch-unabhängig: Die Gewichte werden pro Decode-Schritt einmal gelesen, egal wie viele Anfragen sie teilen. Batching bewegt Sie auf sie zu; nichts bewegt Sie über sie hinaus.
Wann verschiebt sich die Limitierung vom Speicher zur Rechenleistung?
Pro Anfrage stoppt der Durchsatz-Gewinn, wenn die aggregierte Bandbreiten-Ceiling die Compute-Ceiling erreicht — die Break-Even-Batch-Größe B*. Unter B* reiten weitere Anfragen kostenlos auf denselben Gewicht-Lesungen mit; bei B* sättigen die Tensor-Cores; darüber hinaus verwässert jede zusätzliche Anfrage die Geschwindigkeit aller. Für ein dichtes 32B-Modell auf einer RTX PRO 6000 liegt B* um 280; bei MoE-Modellen mit kleinen aktiven Parameterzahlen kann B* im Tausenden liegen. Der Break-Even-Rechner berechnet B* für Ihre genaue Kombination.
Interactive Estimator
LLM inference planner beta
Total parameters drive VRAM capacity; active parameters drive decode speed (MoE only fetches routed experts per token). MLA and hybrid-attention models use compressed KV-cache math.
Capacity check (Single GPU)
- Model weights (total)
- 64 GB
- Active weights per token
- 64 GB
- KV cache per token
- 0.26 MB
- Total KV cache (5,120 tok × 1)
- 1.34 GB
- Activations
- 0.8 GB
- Runtime overhead
- 1.2 GB
- Total VRAM needed
- 67.34 GB
- Available VRAM
- 96 GB
- Headroom
- 28.66 GB
- Max batch @ current context
- ~22
- Max context @ batch 1
- ~114,452 tok
Roofline alignment
- GPU ops:byte (BF16 (2 B))279.02 ops/byte
- Base intensity (head_dim/2)64 ops/byte
- Effective intensity (× batch)64 ops/byte
- Gap215.02 ops/byte
Memory-bound: raising batch size lifts effective intensity because more tokens share each active-weight fetch.
Latency snapshot
- Decode throughput
- 21 tok/s
- Time per token
- 47.62 ms
- Throughput limit
- Memory
- Time to first token (4,096 tok)
- 745.96 ms
- Total request time
- 49.51 s
- Memory-limited ceiling
- 21 tok/s
- Compute-limited ceiling
- 5,859.38 tok/s
Decode ≈ min(aggregate bandwidth ÷ per-step bytes, FLOPS(BF16) ÷ 2·active-params, per-layer sync latency). Sync model: 0 sync(s)/layer × PCIe Gen5 x16 latency, scaled by kernel efficiency — TP+EP on PCIe fabrics is sync-bound, not bandwidth-bound.TTFT = max(total weight stream, linear + quadratic attention FLOPs). MoE capacity still needs all 32B params in VRAM.
Wirtschaftliche Aspekte und Realität
Welche Modelle passen auf welche Hardware?
Passung ist zuerst eine reine Kapazitätsfrage: Gesamtparameter × Bytes pro Parameter müssen Platz für den KV-Cache lassen. Die Matrix unten zeigt es live für Ihre gewählte Präzision und GPU-Anzahl — grün heißt ≥15% Puffer, gelb heißt es passt technisch, aber lässt fast kein KV-Budget, rot heißt es passt nicht. Quantisierung verschiebt ganze Zeilen: FP8 halbiert jeden Gewicht-Footprint, NVFP4 viertelt ihn.
Wie teuer ist die Hardware?
Daumenwerte (Sept 2026, im Rechner editierbar): eine einzelne RTX PRO 6000 kostet ~8.500 $, H100 ~25.000 $, H200 ~28.000 $, B200 ~34.000 $, MI300X ~12.000 $. Ein kompletter 8-GPU-Server multipliziert die Kartenkosten grob mit 1,8 für Gehäuse, CPUs und Netzwerk. Der Sticker-Preis ist aber nur das Eintrittsticket: Strom (ein 700-W-H100 bei 0,25 €/kWh sind ~130 $/Monat pro Karte), Housing, Personal und Kapitalkosten verdoppeln die Monatsrechnung über 36 Monate Amortisierung ungefähr.
Wie viele Token bekommen Sie aus der Hardware raus?
Token-Ertrag = Durchsatz am Betriebspunkt (das kleinere von B* und der VRAM-machbaren Batch-Größe) × Wanduhr. Eine RTX PRO 6000, die Qwen3-30B-A3B bei FP8 mit 70% Auslastung serviert, produziert grob 47 Milliarden Token pro Monat; eine B300 mit einem 6B-aktiven MoE etwa das Fünffache. Der Rechner berechnet das aus der Roofline — inklusive der Ehrlichkeit, dass die Auslastung, nicht der Peak-Durchsatz, ist, was die meisten Fleet-Betreiber falsch machen.
Wann ist Cloud günstiger — und wann eigene Hardware?
Drei Kostenlinien zählen: Cloud-Miete (pro GPU-Stunde, linear in der Zeit), eigene Hardware (meist fix pro Monat, linear in Token) und APIs (rein pro Token). Die Crossover-Logik:
- Niedrige, spiky Auslastung (< ~40%) → Cloud gewinnt. Sie zahlen nur genutzte Stunden; eigenes Silizium im Leerlauf ist die teuerste Art, nichts zu servieren.
- Konstant hohe Auslastung (> ~60%) mit einem Modell, das passt → eigene Hardware gewinnt um den Faktor 3–10 bei den Rohkosten pro Token. Eine 8.500-$-Karte, die eine 2,20-$/h-Cloud-GPU schlägt, hat sich bei 24/7 in wenigen Monaten bezahlt.
- Sporadische Workloads, viele verschiedene Modelle, kein Ops-Team → APIs gewinnen trotz Token-Aufschlag, weil der Aufschlag Elastizität und null Betrieb kauft.
- Compliance-Grenzen (ISO 27001, C5, DSGVO) → eigene Hardware oder dediziertes Hosting ist oft die einzige Option, unabhängig vom Preis; Daten dürfen das Perimeter nicht verlassen.
Der Rechner berechnet die Crossover-Auslastung und die Break-Even-Monate für Ihre konkrete Workload.
Open-Weight-Modelle vs proprietäre APIs
Die unbequeme Wahrheit für API-Anbieter: Token aus offenen Gewichten sind im Skalenbetrieb dramatisch günstiger. Eine 96-GB-Karte, die ein 30B-Klasse-MoE serviert, kostet ein paar Cent pro Million Token an Strom und Amortisierung; GPT-5 mini verlangt 0,25/2,00 $ pro Million in/out. Die Tabelle unten stellt jedem Open-Weight-Modell die proprietäre Klasse gegenüber, gegen die es realistisch antritt — gleiche Qualitätsklasse, nicht token-identisch. Zwei Einschränkungen halten es ehrlich: Ihre Zeit für den Betrieb des Stacks ist nicht zu API-Sätzen eingepreist, und die Qualität pro Token unterscheidet sich trotzdem — der Vergleich sagt, was eine Qualitätsklasse kostet, nicht dass die Modelle austauschbar sind.
Economics
LLM inference economics beta
From physics to euros: how memory and compute cap your throughput, which model fits which hardware, what the hardware costs, and when owning beats renting — including the comparison against proprietary API pricing.
Token yield from this hardware
Operating point: min(B*, VRAM-capable batch), FP8 KV, continuous serving.
Monthly cost of owning
Acquisition amortized over 36 months; capital cost shown separately below.
Which models fit which hardware (FP8 (1 B), 1× GPU)
| Model | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3-4B-Instruct4B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Qwen3-14B14B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Qwen3-32B32B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✓ |
| Qwen3-VL-8B-Instruct8B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Qwen3-30B-A3B30.5B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ~ | ✓ | ✗ | ✓ |
| Qwen3-Next-80B-A3B80B | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ~ | ~ | ✗ | ✗ | ✗ | ✗ | ~ |
| Qwen3.8-Flash-Next180B | ✓ | ✗ | ~ | ✗ | ✗ | ✓ | ✓ | ~ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Qwen3.8-27B27B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ~ | ✓ | ✗ | ✓ |
| Qwen3-235B-A22B235B | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ~ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Llama 3.3-70B70B | ✓ | ✓ | ✓ | ✓ | ~ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ~ | ✗ | ✓ |
| gpt-oss-120B-A5B117B | ✓ | ✓ | ✓ | ~ | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| DeepSeek V3.2-671B-A37B671B | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| DeepSeek V4-Flash-0731284B | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| DeepSeek V4.1-Flash748B | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| GLM-5.2744B | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Qwen3.6-35B-A3B35B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ✗ | ✓ |
| Nemotron Nano 9B v28.9B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
✓ fits with ≥15% headroom for KV cache · ~ fits but <15% headroom · ✗ exceeds capacity. Click a column header to select that GPU. Weight overhead (3%) included. KV-cache need grows with context and batch — see the planner.
Renting the same GPU in the cloud
RTX PRO 6000 (96 GB) — Smaller clouds / managed hosts. Rates are editable defaults (Sept 2026); reserved/committed pricing is typically 40–60% lower.
API vs own hardware for your workload
API list prices, Sept 2026. Open-weight models compete in the same class, not token-identical.
Open-weight vs proprietary API cost per 1M tokens
Open-weight cost = own-hardware cost at 70% utilization, FP8 (1 B) weights, FP8 KV. Assignments are quality-class comparisons (e.g. DeepSeek V3.2 ↔ Claude Opus class), not token-identical substitutes.
| Open-weight model | Proprietary class | API in / out ($/Mt) | GPU size needed | Own $/Mt | API $/Mt (blended 30% out) | Verdict |
|---|---|---|---|---|---|---|
| Qwen3-32B | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0.03 | $0.77 | own −95.96% |
| Qwen3-VL-8B | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0.01 | $0.77 | own −99.17% |
| Qwen3-14B | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0.01 | $0.77 | own −98.55% |
| Qwen3-4B | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0 | $0.77 | own −99.59% |
| GLM-5.2 (744B-A40B) | GPT-5.2 | 1.25 / 10 | 8× RTX PRO 60 | — | $3.88 | API −100% |
| DeepSeek V4.1-Flash (552B-A16B) | Claude Sonnet 4.5 | 3 / 15 | 9× RTX PRO 60 | $1.62 | $6.6 | own −75.44% |
| DeepSeek V4-Flash (284B-A13B) | Gemini 3 Flash | 0.75 / 3 | 4× RTX PRO 60 | $0.27 | $1.42 | own −80.99% |
| Qwen3.8-Flash-Next (125B-A6B) | Gemini 3 Flash | 0.75 / 3 | 2× RTX PRO 60 | $0.32 | $1.42 | own −77.26% |
| Qwen3.8-27B (dense hybrid) | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0.02 | $0.77 | own −97.21% |
| Qwen3.6-35B-A3B | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0 | $0.77 | own −99.64% |
| Qwen3-235B-A22B | Claude Sonnet 4.5 | 3 / 15 | 3× RTX PRO 60 | $0.25 | $6.6 | own −96.14% |
| Llama 3.3-70B | Claude Sonnet 4.5 | 3 / 15 | 1× RTX PRO 60 | $0.24 | $6.6 | own −96.41% |
| gpt-oss-120B-A5B | GPT-5 mini | 0.25 / 2 | 2× RTX PRO 60 | $0.03 | $0.77 | own −96.26% |
| DeepSeek V3.2 (671B-A37B) | Claude Opus 4.5 | 5 / 25 | 8× RTX PRO 60 | $0.17 | $11 | own −98.44% |
| Qwen3-Next-80B-A3B | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0.04 | $0.77 | own −95.11% |
| Nemotron Nano 9B v2 | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0.01 | $0.77 | own −99.08% |
| Qwen3-30B-A3B | GPT-5 mini | 0.25 / 2 | 1× RTX PRO 60 | $0.01 | $0.77 | own −98.59% |
All prices are editable defaults (Sept 2026 street/list ballparks) — adjust to your contract rates. Throughput numbers reuse the same roofline math as the planner and break-even tools; they are theoretical ceilings, and real fleets typically land at 50–80% of them. Serving stack overhead (vLLM/SGLang), networking, and CPU-side preprocessing are not included.
Einschränkungen
- Alle Durchsatzwerte sind Roofline-Obergrenzen; reale Serving-Stacks erreichen 50–80% davon.
- Preise sind editierbare Defaults (Sept 2026 Straßen-/Listenpreise) — tragen Sie Ihre echten Vertragssätze ein.
- Die Open-vs-proprietär-Tabelle ordnet Qualitätsklassen zu; Benchmarks bewegen sich schnell, prüfen Sie gegen Ihre eigenen Evals.
- Serving-Stack-Overhead (vLLM/SGLang-Scheduling, CPU-Preprocessing, Netzwerk) ist nicht modelliert.