Saved in:
Bibliographic Details
Main Authors: Kuzmin, Andrey, Van Baalen, Mart, Ren, Yuwei, Nagel, Markus, Peters, Jorn, Blankevoort, Tijmen
Format: Preprint
Published: 2022
Subjects:
Online Access:https://arxiv.org/abs/2208.09225
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909117169270784
author Kuzmin, Andrey
Van Baalen, Mart
Ren, Yuwei
Nagel, Markus
Peters, Jorn
Blankevoort, Tijmen
author_facet Kuzmin, Andrey
Van Baalen, Mart
Ren, Yuwei
Nagel, Markus
Peters, Jorn
Blankevoort, Tijmen
contents When quantizing neural networks for efficient inference, low-bit integers are the go-to format for efficiency. However, low-bit floating point numbers have an extra degree of freedom, assigning some bits to work on an exponential scale instead. This paper in-depth investigates this benefit of the floating point format for neural network inference. We detail the choices that can be made for the FP8 format, including the important choice of the number of bits for the mantissa and exponent, and show analytically in which settings these choices give better performance. Then we show how these findings translate to real networks, provide an efficient implementation for FP8 simulation, and a new algorithm that enables the learning of both the scale parameters and the number of exponent bits in the FP8 format. Our chief conclusion is that when doing post-training quantization for a wide range of networks, the FP8 format is better than INT8 in terms of accuracy, and the choice of the number of exponent bits is driven by the severity of outliers in the network. We also conduct experiments with quantization-aware training where the difference in formats disappears as the network is trained to reduce the effect of outliers.
format Preprint
id arxiv_https___arxiv_org_abs_2208_09225
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle FP8 Quantization: The Power of the Exponent
Kuzmin, Andrey
Van Baalen, Mart
Ren, Yuwei
Nagel, Markus
Peters, Jorn
Blankevoort, Tijmen
Machine Learning
When quantizing neural networks for efficient inference, low-bit integers are the go-to format for efficiency. However, low-bit floating point numbers have an extra degree of freedom, assigning some bits to work on an exponential scale instead. This paper in-depth investigates this benefit of the floating point format for neural network inference. We detail the choices that can be made for the FP8 format, including the important choice of the number of bits for the mantissa and exponent, and show analytically in which settings these choices give better performance. Then we show how these findings translate to real networks, provide an efficient implementation for FP8 simulation, and a new algorithm that enables the learning of both the scale parameters and the number of exponent bits in the FP8 format. Our chief conclusion is that when doing post-training quantization for a wide range of networks, the FP8 format is better than INT8 in terms of accuracy, and the choice of the number of exponent bits is driven by the severity of outliers in the network. We also conduct experiments with quantization-aware training where the difference in formats disappears as the network is trained to reduce the effect of outliers.
title FP8 Quantization: The Power of the Exponent
topic Machine Learning
url https://arxiv.org/abs/2208.09225