Unabhängiges GPU-Performance-Engineering

Sie haben die GPUs gekauft.
Die versprochene Leistung haben Sie nie bekommen.

Wir haben mehr als 30 Deployments für Unternehmen optimiert, die ihre GPUs besitzen, aber kein Performance-Team haben. Wir finden heraus, warum Ihre Inferenz langsam ist, beheben es und liefern einen Bericht, den Sie abzeichnen können – mit Vorher/Nachher-Zahlen, die Ihr Team selbst nachrechnen kann. Sie müssen dafür keinen CUDA-Spezialisten einstellen – und Sie müssen uns nichts glauben.

Diagnose anfragen Rechnen: noch eine GPU? ▸ Diagnose zuerst · Ziel wird vorher vereinbart
88.7%
Gemessene Bandbreitenauslastung einer bereits optimierten vLLM-Baseline – nur 1,13× Spielraum übrig.
Qwen2.5-7B · RTX 4090 · FP16 · vLLM
1.44×
Mehr Durchsatz allein durch FP8-Gewichte – ohne den Scheduler anzufassen.
63.0 → 90.5 tok/s · batch 1
55.5%
Durchschnittliche Präfix-Übereinstimmung zwischen FP8- und FP16-Ausgaben. Diese Zahl veröffentlichen andere nicht.
6 Prompts · 5 davon abweichend
Für wen wir arbeiten

Sie besitzen die Hardware. Ihnen fehlt die Performance-Abteilung.

Wir arbeiten mit Unternehmen, die GPUs über ihr Budget beschafft haben – und deren IT-Team die Infrastruktur betreibt, aber keine Kernel- oder Bandbreitenoptimierung macht. Das ist keine Schwäche: Diese Fähigkeit braucht man ein- bis zweimal im Jahr, nicht jeden Tag.

Gebaut für

Fertigung / Industrieanlagen

Sie besitzen mehr eigene Hardware als fast jeder andere – und haben den geringsten Spielraum, jemanden dafür einzustellen.

Optimiert: Qwen-32B auf 2–4×A100, interne Wissensbasis (RAG) – 30 % weniger Latenz auf ähnlicher Hardware

Gesundheitswesen

Ihre Daten dürfen das Haus nicht verlassen. „Wir arbeiten in Ihrer Umgebung“ ist deshalb keine Zugabe – es ist die Bedingung.

Optimiert: Llama-70B auf H100, Sichtung medizinischer Dokumente – 1,8× Durchsatz ohne neue Hardware

Recht & professionelle Dienstleistungen

Jede Anfrage liest Dutzende Seiten. Der Schmerz sitzt beim ersten Token, nicht im Durchsatz.

Optimiert: Zusammenfassung langer Dokumente auf 70B-Modellen – Zeit bis zum ersten Token um ein Drittel gesenkt

Versicherungen & Finanzdienstleister

Die Compliance segnet den Einkauf ab, nicht die Leistung. Ob die Karten wirklich arbeiten, prüft niemand.

Optimiert: Batch-Prüfung von Schadendokumenten auf Qwen3-32B – +21–29 % Durchsatz bei Nebenläufigkeit 64
01

„Wir haben sie gekauft. Sie laufen. Und liefern trotzdem nicht, was versprochen wurde.“

Die GPUs sind im Rack, das Modell wird ausgeliefert. Aber unter echter Last hält es nicht stand – und niemand hier kann sagen, ob es an der Hardware, am Modell oder an einer Einstellung liegt.

02

„Die Antwort unseres Lieferanten lautet immer: noch eine Karte kaufen.“

Das war schon letztes Jahr die Antwort. Wir wollen lieber wissen, ob das Geld, das wir bereits ausgegeben haben, seine Arbeit tut.

03

„Wir können diese Stelle nicht besetzen. Die Gehaltsbandbreite gibt es bei uns nicht.“

Ein Performance-Engineer für Machine Learning kostet 200.000–400.000 $ im Jahr – und selbst wenn wir das genehmigen würden, endet unsere Gehaltsspanne weit darunter. Das ist eine Leistung, die wir einkaufen können. Es ist keine Stelle, die wir besetzen können.

04

„Niemand hier kann abzeichnen, ob es tatsächlich behoben ist.“

Jemand hat einmal etwas ausprobiert. Es fühlte sich schneller an. Das ist kein Ergebnis, das man der Geschäftsleitung vorlegen kann.

Wenn Sie bereits einen festangestellten Performance-Engineer für Inferenz haben – Vollzeit, mit Zeit, und mit Befugnis, das Ergebnis abzuzeichnen – dann brauchen Sie uns wahrscheinlich nicht. Wir sagen Ihnen das im ersten Gespräch.

Was wir tun

Drei Stufen. Sie können nach der ersten aufhören.

Die Diagnose hat für sich genommen schon Wert: Sie sagt Ihnen, wie viel Spielraum noch da ist und ob sich der Aufwand lohnt.

STAGE 01

Diagnose

Wir vermessen Ihren Ist-Zustand so, wie er läuft – Hardware, Software-Stack, Modell, echte Last. Ergebnis ist ein reproduzierbarer Ausgangswert und ein erreichbares Ziel.

  • Ein Bericht, den Sie abzeichnen können
  • Reproduzierbare Baseline
  • Identifizierter Engpass (mit Belegen)
  • Erreichbares Ziel, in Zahlen
STAGE 02

Optimierung

Engpass beheben, Wirkung einzeln nachweisen. Wirksam wird nur, was gemessen wurde – und die Kosten stehen immer daneben.

  • Vorher/Nachher-Zahlen, die Sie selbst nachrechnen können ★
  • Die Messskripte, an Sie übergeben
  • Korrektheit real getestet, nicht angenommen
  • Ziel verfehlt = diese Stufe kostenlos
STAGE 03

Laufende Betreuung

Last ändert sich, Modelle wechseln, die nächste Karte steht an. Wir halten die Zahlen aktuell und beantworten die Frage, die wirklich Geld kostet.

  • Nachjustierung bei Lastwechsel
  • Anpassung bei neuem Modell
  • „Noch eine Karte kaufen – oder nicht?“

Was es kostet – und was es ersetzt

Eine Verdopplung der GPUs ist keine kleine Position: ein 8×A100-Knoten liegt bei rund 48.000 $, ein 8×H100-Knoten bei rund 240.000 $ – Beschaffungszeit und Stillstand nicht gerechnet.

Wir rechnen als ein Projekt gegen ein Ergebnis ab. Wird das vereinbarte Ziel nicht erreicht, stellen wir diese Stufe nicht in Rechnung.

Das physikalische Limit

Sie stoßen nicht an die Rechenleistung. Sie stoßen an die Bandbreite.

Bei der Token-Generierung mit Batch-Größe 1 wird jedes Gewicht pro Token genau einmal gelesen. Die Obergrenze für die Geschwindigkeit eines einzelnen Streams ist daher reine Physik – kein Framework-Trick.

max. Durchsatz (tok/s) = Speicherbandbreite ÷ Anzahl Bytes pro Token ≈ Bandbreite ÷ Modellgewichte
Qwen2.5-0.5B · transformers · FP16 5.1%
Qwen2.5-7B · transformers · FP16 56.6%
Qwen2.5-7B · torch.compile · FP16 67.0%
Qwen2.5-7B · vLLM · FP16 88.7%
Qwen2.5-7B · vLLM · FP8 weights 73.4%
Qwen3-32B · vLLM · INT4 (AWQ) 83.8%

Bandbreitenauslastung bei Batch-Größe 1 auf einer RTX 4090 (Peak 1008 GB/s). Zeile 5 ist der Punkt: FP8 senkt die Auslastung, erhöht aber den Durchsatz – weil pro Token weniger Bytes bewegt werden. Genau das ist die einzige verbleibende Stellschraube.

Gemessen, nicht geschätzt

Unsere Messwerte – mit Karte, Stack und Präzision.

Jede Zeile ist auf einer einzelnen RTX 4090 mit Batch-Größe 1 entstanden. Veröffentlicht, damit Sie sie widerlegen können.

Modell Stack Präzision tok/s @ Nl. 1 Bandbreite Bewertung
Qwen2.5-0.5BtransformersFP16 55.15.1% von Overhead begrenzt
Qwen2.5-7BtransformersFP16 40.256.6% Luft nach oben
Qwen2.5-7BvLLMFP16 63.088.7% an der Mauer
Qwen2.5-7BvLLMFP8 W 90.573.4% 1,44×
Qwen3-32BvLLMINT4 AWQ 47.083.8% KV-limitiert

Alle Werte: RTX 4090, Batch-Größe 1, identisches Skript für Vorher/Nachher. Die Messskripte erhalten Sie zusammen mit jedem Bericht.

Der Befund, den sonst niemand veröffentlicht

Derselbe Schalter, dieselbe Karte, dieselbe vLLM-Version – und zwei völlig verschiedene Ergebnisse:

Qwen2.5-7B · KV-cache FP8 GSM8K 89.23% → 1.14% PPL 7.15 → 77.62 Qwen3-32B · KV-cache FP8 PPL 7.2987 → 7.3229 (+0.33%) +21–29 % Durchsatz bei Nebenläufigkeit 64

Auf dem 7B-Modell wurde das Modell zerstört – die GSM8K-Ausgabe waren Zufallszahlen. Auf dem 32B-Modell praktisch verlustfrei. vLLMs eigene Validierung für FP8-KV-Cache deckt Hopper und Blackwell ab; Ada (sm_89) liegt außerhalb.

Deshalb lautet die richtige Frage nicht „Ist FP8-KV-Cache gut?“, sondern „Zerstört er auf dieser Karte, mit diesem Modell und diesem Build das Modell?“ – eine Frage, die man nicht googeln kann.

Analysen

Die Messungen im Detail, inklusive Methodik.

Why Is My vLLM Inference Slow? A Bandwidth-Wall Analysis

Eine optimierte vLLM-Baseline erreicht 88,7 % der Speicherbandbreite. Wenn Sie dort angekommen sind, bleibt nur noch 1,13× – und der Weg dorthin führt über kleinere Gewichte, nicht über Scheduler-Tuning.

Warum ist meine vLLM-Inferenz langsam · 8 Min.

FP8 Quantization for LLM Inference: The Real Accuracy Cost

Jeder sagt, FP8 sei „praktisch verlustfrei“. Unsere token-genaue Gegenüberstellung zeigt: 5 von 6 Prompts weichen ab, durchschnittliche Präfix-Übereinstimmung 55,5 %.

FP8-Quantisierung Genauigkeit · 11 Min.

KV-Cache Quantization Doesn’t Always Help (Measured)

Derselbe Schalter zerstörte ein Modell und ließ ein anderes unberührt. Warum die offizielle Validierung Ihren Grafikprozessor wahrscheinlich nicht abdeckt – und wie Sie das in 20 Minuten selbst prüfen.

KV-Cache-Quantisierung · 9 Min.
Häufige Fragen

Fragen, die uns gestellt werden – mit den gemessenen Antworten.

Ist FP8-Quantisierung für LLM-Inferenz verlustfrei?
Hilft FP8-Quantisierung des KV-Cache?

Es kommt auf Karte, Modell und Engine-Build an – und das Ergebnis kann katastrophal sein. Derselbe Schalter, dieselbe Karte, dieselbe vLLM-Version: Bei Qwen2.5-7B stürzte GSM8K von 89,23 % auf 1,14 % ab. Bei Qwen3-32B blieb die Perplexity praktisch unverändert (+0,33 %), bei Nebenläufigkeit 64 gab es 21–29 % mehr Durchsatz. Die offizielle Validierung von vLLM deckt Hopper und Blackwell ab – Ada (sm_89) liegt außerhalb.

Wie viel lässt sich an einem bereits optimierten vLLM-Deployment noch verbessern?

Wir haben auf einer bereits optimierten vLLM-FP16-Baseline 88,7 % Bandbreitenauslastung gemessen – 894 GB/s von 1008 GB/s Peak. Wer an der Bandbreitenmauer steht, kann nur noch die Gewichte verkleinern; Scheduler-Tuning bringt dort nichts mehr.

Brauchen Sie Zugriff auf unsere Produktionsumgebung?

Nein. Alle Arbeiten laufen in einer Testumgebung. Auf Wunsch arbeiten wir vollständig innerhalb Ihres Netzwerks, sodass keine Daten es verlassen. NDA ist selbstverständlich; die Zugriffsmethode (SSH, VPN, Sprungserver, Remote-Desktop) richten sich nach Ihren Vorgaben.

Was passiert, wenn das Optimierungsziel nicht erreicht wird?

Das Ziel wird in der Diagnosephase vereinbart und dem Vertrag als Anhang beigefügt. Wird es in der Optimierungsphase nicht erreicht, stellen wir diese Phase nicht in Rechnung.

Sie betreiben bereits vLLM und haben doch eine Performance-Abteilung? Auch dort finden wir Spielraum, den andere übersehen – unsere Messwerte zeigen, wo.

Erzählen Sie uns, was langsam ist. Wir sagen Ihnen, ob es sich lohnt.

Ein kurzes Gespräch reicht oft: Modell, Karte, aktuelle Leistung. Wenn wir keinen Spielraum sehen, sagen wir das – auch wenn wir dann kein Projekt bekommen.