This guide explains common precision formats you will see in model variants and inference runtimes.
Quick reference
BF16 vs FP16
BF16 keeps a larger exponent range, which helps stability.
FP16 is still common and often fast, but can be less stable for some workloads.
- For quality-critical production paths,
BF16 is often the safer default when available.
FP8 and FP4
FP8 usually gives a good efficiency jump while keeping usable quality for many tasks.
FP4 pushes efficiency further, but degradation is more likely (especially nuanced reasoning, long contexts, and strict structured outputs).
- Usually optimized for inference throughput and memory.
- Quality depends heavily on quantization method, calibration, and model architecture.
INT8 is generally easier to deploy safely than INT4.
Reading model labels
You may see labels like:
bf16, fp16, fp8, int8, q4, 4bit, 8bit
Naming is not fully standardized across providers. Always verify exact variant details in the model/provider documentation. Last modified on July 26, 2026