Memory Efficient Mixed-Precision Optimizers
Not on the map. Why?
Abstract (arXiv)
Traditional optimization methods rely on the use of single-precision floating point arithmetic, which can be costly in terms of memory size and computing power. However, mixed precision optimization techniques leverage the use of both single and half-precision floating point arithmetic to reduce memory requirements while maintaining model accuracy. We provide here an algorithm to further reduce memory usage during the training of a model by getting rid of the floating point copy of the parameters, virtually keeping only half-precision numbers. We also explore the benefits of getting rid of the gradient's value by executing the optimizer step during the back-propagation. In practice, we achieve up to 25% lower peak memory use and 15% faster training while maintaining the same level of accuracy.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 10 of its 13 references that are in the map. First posted on arXiv 21 Sep 2023.
Builds on
10 of 13 references.
References · 10
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2017Mixed Precision Trainingcited by 1,156
- 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 815
- 20218-bit Optimizers via Block-wise Quantizationcited by 403
- 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
- 2019A Study of BFLOAT16 for Deep Learning Trainingcited by 232
- 2022FP8 Formats for Deep Learningcited by 196
- 2020Binary Neural Networks: A Surveycited by 190
- 2018Training Deep Neural Networks with 8-bit Floating Point Numberscited by 164
- 2020Revisiting BFloat16 Trainingcited by 17
Built on by
Citing papers per year: 2024: 1.
1 paper.