Accurate Neural Training with 4-bit Matrix Multiplications at Standard Formats
Brian Chmiel, Ron Banner, Elad Hoffer, Hilla Ben Yaacov, Daniel Soudry
TL;DR
This paper tackles the challenge of reducing the computational footprint of neural network training by quantizing all GEMMs to 4 bits using standard formats. It introduces Logarithmic Unbiased Quantization (LUQ), a method that combines logarithmic quantization with unbiased stochastic rounding to quantize neural gradients in FP4 while keeping forward weights/activations in INT4, enabling full 4-bit training without hardware-special formats. The key contributions include a detailed LUQ design with a robust handling of underflow/overflow, a theoretical justification for using unbiased gradients in backprop, and practical optional methods (SMP, FNT) to further reduce degradation. Experimental results across multiple models demonstrate state-of-the-art 4-bit training performance (e.g., ~1.1% degradation on ResNet-50, dropping to ~0.32% with FNT and SMP), with overhead comparable to prior approaches, and notable hardware-relevant considerations such as data movement and scaling costs. Overall, the work provides a viable path to practical, standard-format 4-bit training that can significantly cut energy and bandwidth requirements in real-world training pipelines.
Abstract
Quantization of the weights and activations is one of the main methods to reduce the computational footprint of Deep Neural Networks (DNNs) training. Current methods enable 4-bit quantization of the forward phase. However, this constitutes only a third of the training process. Reducing the computational footprint of the entire training process requires the quantization of the neural gradients, i.e., the loss gradients with respect to the outputs of intermediate neural layers. Previous works separately showed that accurate 4-bit quantization of the neural gradients needs to (1) be unbiased and (2) have a log scale. However, no previous work aimed to combine both ideas, as we do in this work. Specifically, we examine the importance of having unbiased quantization in quantized neural network training, where to maintain it, and how to combine it with logarithmic quantization. Based on this, we suggest a $\textit{logarithmic unbiased quantization}$ (LUQ) method to quantize both the forward and backward phases to 4-bit, achieving state-of-the-art results in 4-bit training without the overhead. For example, in ResNet50 on ImageNet, we achieved a degradation of 1.1%. We further improve this to a degradation of only 0.32% after three epochs of high precision fine-tuning, combined with a variance reduction method -- where both these methods add overhead comparable to previously suggested methods.
