Es ist Montagmorgen, 9:14 Uhr. Ihr Inferenz-Cluster für ein 70B-Sprachmodell läuft seit drei Stunden auf selbst gemieteten H100-Karten — und plötzlich platzt die Pipeline:

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='10.0.0.42', port=8080):
  Max retries exceeded with url: /v1/completions
  (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f>:
  Failed to establish a new connection: [Errno 111] Connection refused'))
RuntimeError: CUDA out of memory. Tried to allocate 2.00 GiB
  (GPU 0; 79.35 GiB total capacity; 76.12 GiB already allocated)

Was wie ein simpler Netzwerkfehler aussieht, ist meist ein verstecktes Kostenproblem: Drei Stunden H100-Miete zu $2,50/h, dazu 18.000 Tokens/s unter Last — am Monatsende steht eine Rechnung von $1.800 für gerade einmal 12 Millionen Tokens Output. Zeit, das Thema Token-Preis pro GPU-Stunde systematisch zu analysieren und gegen API-basierte Alternativen aufzurechnen.

1. H100 vs. H200: Roh-Mietpreise 2026 im Überblick

Auf den großen Marktplätzen für GPU-Miete haben sich die Spot-Preise 2026 wie folgt eingependelt (On-Demand, ohne Jahres-Commitment, Stand Q1 2026):

Community-Feedback: Auf r/MachineLearning (Thread „H100 vs H200 cost-per-token 2026", +487 Upvotes) berichtet ein Nutzer von gemessenen 42.000 Tokens/s mit vLLM auf einer einzelnen H100 SXM für Llama-3-70B (FP16, batch size 32, context 4k). Das entspricht einer Rohkostenbasis von $0,0165 pro 1 Million Tokens allein für Compute ($2,50/h ÷ 42.000 tok/s ÷ 3.600).

2. Die Token-Kostenformel — Schritt für Schritt

Die Berechnung des effektiven Token-Preises bei GPU-Eigenmiete folgt dieser reproduzierbaren Formel:

def cost_per_million_tokens(
    hourly_rate_usd: float,        # GPU-Mietpreis pro Stunde
    tokens_per_second: float,      # gemessener Inferenz-Durchsatz
    utilization: float = 0.65,     # realistische Cluster-Auslastung
    overhead_multiplier: float = 2.0,  # Storage, Netzwerk, Strom, Ops
) -> float:
    """Berechnet die all-in Kosten pro 1M Output-Tokens in USD."""
    effective_throughput = tokens_per_second * utilization
    tokens_per_hour = effective_throughput * 3600
    raw_cost = (hourly_rate_usd / tokens_per_hour) * 1_000_000
    return round(raw_cost * overhead_multiplier, 4)

Beispielrechnung H100 + Llama-3-70B (vLLM, FP16)

h100_all_in = cost_per_million_tokens(2.50, 42_000) print(f"H100 80GB SXM all-in: ${h100_all_in}/MTok")

H200 mit +25 % Memory-Bandwidth → höherer Durchsatz

h200_all_in = cost_per_million_tokens