加载中...
NF4(4-bit NormalFloat)是QLoRA提出的一种4位数据类型,专为服从正态分布的神经网络权重设计。它按分位数划分量化区间,在信息论上对正态权重最优,可在几乎不损失精度的前提下把大模型压到4位。

| 中文名 | 4位归一化浮点 |
| 英文名 | NF4 / NormalFloat |
| 提出方法 | QLoRA(2023) |
| 位宽 | 4位 |
| 设计假设 | 权重近似正态分布 |
NF4(4-bit NormalFloat,4位归一化浮点)是一种为神经网络权重量身定制的4位量化数据类型,由QLoRA方法在2023年提出。它假设权重近似服从零均值正态分布,并据此设计量化格点,使量化误差最小。
大模型权重经验上接近正态分布,而普通的4位整数或浮点格式在数值轴上均匀取点,浪费了大量码字在稀有的极端值上。NF4改为按正态分布的分位数取点,让每个量化区间落入的权重数量大致相等,这在信息论上是分位数最优的。
NF4是QLoRA微调的核心组件,使得在单张消费级显卡上微调数十亿参数模型成为可能。它也被许多推理框架用作权重存储格式,在保持接近全精度效果的同时大幅降低显存占用。
问:NF4和普通INT4有何区别?答:INT4在数值上均匀取点,NF4按正态分位数取点,更贴合权重分布,同等位宽下精度通常更高。
问:NF4会让推理变慢吗?答:计算时通常先反量化回高精度再做矩阵乘,访存量下降但需要额外反量化开销,整体常仍有加速。

| 中文名 | 4位归一化浮点 |
| 英文名 | NF4 / NormalFloat |
| 提出方法 | QLoRA(2023) |
| 位宽 | 4位 |
| 设计假设 | 权重近似正态分布 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧