LGAISep 19, 2024

Scaling FP8 training to trillion-token LLMs

arXiv:2409.12517v258 citationsh-index: 16Has Code
Originality Incremental advance
AI Analysis

This work enables more efficient training of large language models for AI researchers and practitioners, though it is incremental as it builds on existing FP8 methods.

The authors tackled the problem of scaling FP8 precision training to trillion-token large language models, uncovering and addressing critical instabilities in FP8 training through a novel activation function modification, achieving a 34% throughput improvement while maintaining performance parity with BF16 baselines.

We train, for the first time, large language models using FP8 precision on datasets up to 2 trillion tokens -- a 20-fold increase over previous limits. Through these extended training runs, we uncover critical instabilities in FP8 training that were not observable in earlier works with shorter durations. We trace these instabilities to outlier amplification by the SwiGLU activation function. Interestingly, we show, both analytically and empirically, that this amplification happens only over prolonged training periods, and link it to a SwiGLU weight alignment process. To address this newly identified issue, we introduce Smooth-SwiGLU, a novel modification that ensures stable FP8 training without altering function behavior. We also demonstrate, for the first time, FP8 quantization of both Adam optimizer moments. Combining these innovations, we successfully train a 7B parameter model using FP8 precision on 256 Intel Gaudi2 accelerators, achieving on-par results with the BF16 baseline while delivering up to a $\sim 34 \%$ throughput improvement. A reference implementation is supplied in https://github.com/Anonymous1252022/Megatron-DeepSpeed.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes