DocsKI-Training Coach🚀 Fortgeschrittene Techniken

Mixed Precision Training

Schneller trainieren mit fp16 und bf16 – halbierter Speicher

Mixed Precision Training nutzt 16-bit statt 32-bit Fließkommazahlen für den Großteil der Berechnungen. Das halbiert den Speicherbedarf und beschleunigt Training auf modernen GPUs um 2–3×.

fp32 vs. fp16 vs. bf16 – der detaillierte Vergleich

FormatBitsExp. BitsMantissaZahlenbereichPräzisionEmpfehlung
float3232823±3.4e38Sehr hochSicher, aber langsam
float1616510±65.504Mittel⚠️ Overflow-Risiko
bfloat161687±3.4e38Niedrig-Mittel⭐ Beste Wahl

Warum bf16 besser ist als fp16

BFloat16 hat den gleichen Exponent-Bereich wie fp32 (8 Bits Exponent), aber weniger Mantissa-Bits. fp16 hat nur 5 Exponent-Bits → viel kleinerer Zahlenbereich → Overflow bei großen Aktivierungen. bf16 löst dieses Problem.

fp16 Overflow-Problem:
  Wenn Aktivierungen > 65.504:
  → Overflow → NaN → Training bricht ab!
  Abhilfe: Loss Scaling (automatisch, aber komplex)

bf16 kein Overflow:
  Gleicher Zahlenbereich wie fp32
  → Kein Loss Scaling nötig
  → Einfacher, stabiler

GPU-Support für bf16:
  NVIDIA Ampere (RTX 30xx, A100): bf16 Hardware-Support ✓
  NVIDIA Turing (RTX 20xx, T4):   Nur fp16 Hardware ✗
  NVIDIA Volta (V100):             Nur fp16 Hardware ✗
  Apple Silicon (M1/M2/M3):       bf16 Hardware-Support ✓
  AMD RDNA3+:                      bf16 Hardware-Support ✓

Automatic Mixed Precision (AMP)

Beim Mixed Precision Training werden nicht alle Berechnungen in 16-bit durchgeführt. Einige kritische Operationen bleiben in fp32:

Mixed Precision Training – was in welcher Präzision:

  fp16/bf16 (schnell, wenig Speicher):
    ✓ Forward Pass (Aktivierungen)
    ✓ Backward Pass (Gradienten)
    ✓ Modell-Gewichte (Inference-Kopie)

  fp32 (sicher, genau):
    ✓ Master-Kopie der Gewichte (Optimizer States)
    ✓ Gewichts-Updates
    ✓ Loss Berechnung
    ✓ Batch Normalization (Statistiken)

  Ergebnis: ~2× weniger VRAM, 2–3× schneller
            bei minimalem Qualitätsverlust

Speicherersparnis durch Mixed Precision

7B Modell28 GB (fp32)14 GB (fp16)14 GB (bf16) ⭐
13B Modell52 GB (fp32)26 GB (fp16)26 GB (bf16) ⭐
1B Modell4 GB (fp32)2 GB (fp16)2 GB (bf16) ⭐
125M (BERT)0.5 GB (fp32)0.25 GB (fp16)0.25 GB (bf16) ⭐

In FrameTrain

FrameTrain wählt automatisch das beste Precision-Format basierend auf deiner GPU. RTX 30xx/40xx und neuere: automatisch bf16. Ältere GPUs: fp16 oder fp32. Im "Advanced Settings" Panel kannst du es manuell überschreiben.