一、核心基础概述

大模型常用的数值格式主要分为两大类:浮点格式(遵循IEEE标准,由符号位+指数位+尾数位组成,原生存储小数)和整数量化格式(无指数位,通过将小数映射为固定区间整数来实现压缩)。

核心规律

  • 位数越少,显存占用越小、计算速度越快,但精度越低。
  • 指数位越多,数值范围越大,越不易溢出。
  • 尾数位越多,小数精度越高。

二、全数值格式详情

格式类型具体格式总位数结构 (符号/指数/尾数)核心特点单值占用适配场景
浮点格式FP64 (双精度)641 / 11 / 52精度天花板,数值范围极大,速度最慢、显存占用最高8B科学计算、高精度仿真,大模型不用
FP32 (单精度)321 / 8 / 23精度与范围平衡,通用基准,速度慢、显存占用高4B小模型调试,大模型不推荐
BF16161 / 8 / 7范围与FP32接近,不易溢出,精度损失小,速度快2B大模型训练/推理首选
FP16 (半精度)161 / 5 / 10小数精度高,范围小,极易溢出,稳定性差2B小模型可用,大模型慎用
FP8-E4M381 / 4 / 38位浮点,精度优先,范围中等1B新卡推理(权重计算)
FP8-E5M281 / 5 / 28位浮点,范围优先,精度略低1B新卡推理(梯度/激活计算)
整数量化格式INT1616无指数位轻度量化,精度损失小2B大模型场景基本不用
INT88无指数位常用量化格式,需校准,精度小幅下降1B大模型量化推理(显存紧张时)
INT44无指数位深度压缩,精度下降明显0.5B极端显存紧张的推理场景
INT22无指数位极端压缩,精度极差0.25B极少使用

三、显卡架构及格式原生支持详情

注:❌ 不支持;⚠️ 硬件存在但软件限速;✅ 原生硬件加速。

显卡架构代表型号FP64FP32FP16BF16FP8INT8/INT4
Turing (图灵)RTX 2060/2070/2080、T4
Ampere (消费级)RTX 3090、A10⚠️(硬件支持,速度慢)
Ampere (数据中心)A100/A800
Ada LovelaceRTX 4090、L4❌(软件模拟)
HopperH100/H200
BlackwellRTX 5090、B100✅(原生)✅(支持FP4实验)

四、主流量化算法对比

算法名称核心原理优点缺点适用场景
GPTQ基于Hessian矩阵逐层PTQ量化精度稳、生态成熟量化速度较慢,极低精度衰减大通用PTQ,AutoGPTQ
AWQ激活感知权重保护重要通道部分场景精度优于GPTQ计算稍复杂追求极致PTQ精度
QLoRAINT4量化后LoRA微调精度保持最好,支持微调需训练数据与算力70B及以上大模型微调

五、推理框架与硬件适配

  • vLLM:PagedAttention,高并发API,适配INT8/INT4。
  • TensorRT‑LLM:NVIDIA官方,低延迟,FP8仅H100原生可用。
  • llama.cpp:轻量C/C++,GGUF/INT4,本地CPU/显卡部署。

六、关键核心要点(必记)

  1. 训练首选:BF16(A100+、40系、H100、Blackwell);FP32慢、FP16易溢出、量化精度不足。
  2. 推理优先级:BF16>FP8(H100)>INT8>INT4;避开FP16、FP32。
  3. 精度排序:FP64>FP32>BF16≈FP16>FP8‑E4M3>FP8‑E5M2>INT8>INT4>INT2
  4. 稳定性(不易溢出):FP64≈FP32≈BF16>FP8‑E5M2>FP8‑E4M3>FP16>INT8
  5. 显卡分界
    • BF16:A100+、40系及以后;20/30系消费卡限速/不原生
    • FP8:仅H100、Blackwell原生;40系软件模拟
    • INT8/INT4:20系及以后带Tensor Core均支持

更多推荐