KI-Training vs. Inferenz: die wichtigsten Unterschiede
Beim Training werden die Gewichte eines Modells festgelegt, indem in großer Zahl wiederholt wird: Daten vorwärts durch das Netz schicken und den Verlust berechnen, per Backpropagation die Gradienten berechnen und mit einem Optimierer die Gewichte aktualisieren. Bei der Inferenz wird mit festen Gewichten nur der Vorwärtsdurchlauf ausgeführt, um für neue Eingaben eine Antwort zu liefern. Im Training werden neben den Gewichten auch Gradienten, Optimiererzustände und Aktivierungen für den Rückwärtsdurchlauf gespeichert, daher braucht es weit mehr Speicher und Rechenleistung als die Inferenz desselben Modells. Die einzelne Inferenzberechnung ist klein, wird aber bei jeder Nutzung ausgeführt, und es kommt auf schnelle Antworten an.
| Merkmal | Training | Inferenz |
|---|---|---|
| Zweck | Die Gewichte des Modells aus Daten bestimmen | Mit festen Gewichten Antworten auf neue Eingaben liefern |
| Berechnungen | Wiederholung von Vorwärtsdurchlauf → Verlustberechnung → Gradientenberechnung per Backpropagation → Gewichtsaktualisierung durch den Optimierer | Nur Vorwärtsdurchlauf |
| Typischer Rechenaufwand | Pro Eingabe etwa das Dreifache des Vorwärtsdurchlaufs (Rückwärtsdurchlauf etwa das Doppelte des Vorwärtsdurchlaufs). Bei Transformern insgesamt etwa 6 × Parameterzahl × Tokenzahl | Bei einem Modell mit N Parametern etwa 2N pro Token |
| Speicherbedarf | Gewichte, Gradienten, Optimiererzustände (bei Adam zwei), Aktivierungen für den Rückwärtsdurchlauf. Alles in FP32 ergibt 16 Byte pro Parameter plus Aktivierungen | Gewichte und Aktivierungen während der Berechnung (bei großen Sprachmodellen auch der KV-Cache). In FP16 2 Byte pro Parameter |
| Zahlenformat | Gemischte Genauigkeit mit BF16 oder FP16 (Master-Gewichte in FP32) | FP16 oder BF16 sowie auf INT8, INT4 u. Ä. quantisierte Formate |
| Batchgröße | Große Batches erhöhen die Auslastung der Recheneinheiten | Klein, wenn schnelle Antworten gefragt sind (teils 1). Server bündeln mehrere Anfragen, um die Effizienz zu steigern |
| Wichtigste Leistungsgröße | Durchsatz (Zeit bis zum Abschluss des Trainings, Auslastung der Recheneinheiten) | Ausgewogenes Verhältnis von Latenz (Antwortzeit pro Anfrage) und Durchsatz, Kosten pro Verarbeitung |
| Hardware | Viele GPUs oder Beschleuniger mit großem HBM und hoher Rechenleistung, über schnelle Netzwerke verbunden | Große Bandbreite: von Rechenzentrums-GPUs und Inferenzbeschleunigern bis zu Smartphone-NPUs und Mikrocontrollern |
| Parallelisierung | Daten-, Tensor- und Pipeline-Parallelität. Gradienten werden per All-Reduce zusammengeführt | Mehrere Anfragen werden parallel verarbeitet. Große Modelle werden per Tensor-Parallelität u. Ä. auf mehrere Chips verteilt |
| Energie | Ein Trainingslauf betreibt viele Chips über lange Zeit und verbraucht viel Strom | Pro Durchlauf gering, wird aber bei jeder Nutzung ausgeführt; bei intensiver Nutzung ist die Summe groß |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.