Home Knowledge Base FP32 (Single-Precision Floating Point)

FP32 (Single-Precision Floating Point) is the 32-bit numerical format that serves as the baseline precision for neural network training — using 1 sign bit, 8 exponent bits, and 23 mantissa bits to represent numbers with ~7 decimal digits of precision across a range of ±3.4×10³⁸, providing the numerical stability needed for gradient computation and weight updates while consuming 4 bytes per parameter, making a 7B parameter model require 28 GB of memory in FP32 representation.

What Is FP32?

FP32 vs. Other Precisions

FormatBitsExponentMantissaRangePrecisionMemory/Param
FP3232823±3.4×10³⁸~7 digits4 bytes
TF3219810±3.4×10³⁸~3 digits4 bytes (internal)
BF161687±3.4×10³⁸~2 digits2 bytes
FP1616510±65504~3 digits2 bytes
INT88N/AN/A-128 to 127Integer1 byte
INT44N/AN/A-8 to 7Integer0.5 bytes

FP32 in the ML Workflow

FP32 is the numerical foundation of neural network training — providing the precision and range needed for stable gradient computation and weight updates, while mixed-precision techniques and inference quantization reduce its memory and compute costs by using lower-precision formats where full FP32 accuracy is not required.

fp32single precisionfloat

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.