Scaling FP8 training to trillion-token LLMs
Maxim Fishman, Brian Chmiel, Ron Banner, Daniel Soudry
TL;DR
The paper demonstrates FP8 training at an unprecedented scale of 2 trillion tokens, uncovering instabilities caused by outlier amplification in the SwiGLU activation. It analyzes the weight-alignment dynamics within SwiGLU and introduces Smooth-SwiGLU to stabilize FP8 training without altering model behavior, alongside quantizing both Adam moments to FP8. By combining Smooth-SwiGLU with FP8 optimizer moments, the authors train a 7B model on 256 Gaudi2 accelerators with BF16-equivalent performance and up to 34% throughput gains. The work also provides reproducibility via a public codebase and discusses the environmental implications of reduced-precision training. Overall, the approach offers a viable, more efficient pathway for large-scale FP8 LLM training without sacrificing downstream quality.
Abstract
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.
