Prefill und Decode: Der Schlüssel zu effizienter LLM-Nutzung
Wer Sprachmodelle produktiv einsetzt, trifft schnell auf eine zentrale Herausforderung: Wie lassen sich mehrere Nutzeranfragen gleichzeitig verarbeiten, ohne dass die Performance zusammenbricht? Die Antwort liegt in den zwei fundamentalen Phasen der Token-Generierung – Prefill und Decode.
Die zwei Phasen der Token-Verarbeitung
Jede LLM-Inference läuft in zwei Phasen ab:
Prefill-Phase: Das Modell verarbeitet alle Input-Token auf einmal. Wenn ein User ein Prompt mit 100 Token sendet, werden alle 100 gleichzeitig durch das Netzwerk geleitet. Dies ist computeintensiv, aber effizient in Bezug auf Speicherbandbreite pro Token.
Decode-Phase: Das Modell generiert einen Token nach dem anderen. Bei einer 500-Token-Antwort entstehen 500 separate Inference-Durchläufe. Jeder Durchlauf benötigt wieder den vollen Modell-Zugriff, ist aber deutlich leichter als die Prefill-Phase.
Das Bottleneck-Problem bei parallelen Anfragen
In einer produktiven Umgebung mit mehreren gleichzeitigen Nutzern entsteht ein Spannungsfeld:
- Prefill ist CPU-intensiv: Viele gleichzeitige Prefill-Operationen können die GPU überlasten.
- Decode ist speicherbandbreiten-limitiert: Die Generierung von Tokens ist weniger rechenintensiv, aber speicherintensiv.
Das bedeutet: Ein System, das optimal für Prefill dimensioniert ist, kann bei Decode untergenuzt sein – und umgekehrt.
Praktische Optimierungsstrategien
TNG Tech demonstriert mehrere Ansätze zur Optimierung:
Request Batching: Mehrere Prefill-Operationen zusammenfassen reduziert Overhead. Statt 10 Anfragen einzeln zu verarbeiten, werden sie gebündelt.
Token Budget Management: Systeme wie Nvidia vLLM nutzen ein "Token Budget", das dynamisch zwischen Prefill und Decode aufteilt. Wenn viele neue Requests ankommen, wird mehr Budget für Prefill reserviert. Während der Decode-Phase wird Budget für neue Prefills freigegeben.
Request Scheduling: Intelligente Warteschlangen-Verwaltung: Sollen neue Anfragen sofort gestartet werden oder warten bis laufende Requests in ihre Decode-Phase übergehen?
Praktische Implikationen
Für Produktionssysteme bedeutet dies:
- Latenz vs. Throughput: Wer viele Nutzer mit akzeptabler Latenz bedienen will, braucht bewusste Scheduling-Strategien.
- Hardware-Dimensionierung: Eine GPU optimal für LLM-Inference auszulasten erfordert, beide Phasen zu berücksichtigen.
- Monitoring: Die Unterscheidung zwischen Prefill- und Decode-Phase sollte in Monitoring-Systemen sichtbar sein.
Das Verständnis dieser Mechaniken ist entscheidend für jeden, der LLMs im Scale betreiben muss – ob als API-Anbieter oder in unternehmensinternen Deployments.

