跳到正文
Hacker News· nnx·· 5 天前AI 评分58

Precision Numerics 发布 1-bit 模型 Boole-1.7B,权重仅 247 MB

Boole-1.7B

AI 导读

Precision Numerics 发布 Boole-1.7B,一个从 Qwen3-1.7B 蒸馏而来的 1-bit 语言模型,存储权重 247 MB,十项基准平均分 50.55,BF16 基线为 58.83,相当于基线的 85.9%,权重体积缩小 13.9 倍。

正文 · AI 翻译
发布于
2026年10月11日
作者
Hyochan Chong

我们发布 Boole-1.7B,这是一个源自 Qwen3-1.7B 的 1 位语言模型,存储权重为 247 MB。它在十项基准测试中得分 50.55,而 BF16 基线为 58.83。这是基线十项任务平均得分的 85.9%,同时存储权重体积减少了 13.9 倍。

HuggingFace 代码 端侧聊天

Boole-1.7B against models under 500 MB: grid of bar charts comparing Boole-1.7B, Bonsai-1.7B, Ternary-Bonsai-1.7B, LFM2.5-230M and 350M (QAD-Q4_0) and Granite-4.0-H-350M (Q4_0) on the ten-task average, on each of the ten benchmarks, and on stored weights.

为什么 1 位很难

二值权重是一个符号,+1 或 −1,其幅度来自一组权重共享的一个缩放因子。有两点使这变得困难:共享一个幅度会丢弃信息,而缩放因子本身也占用存储。

多个权重共用一个幅度

4 位格式为每个权重提供十六个级别之一,因此一组中的权重在共享缩放因子下保留不同的幅度。二值组只保留符号。

每个箭头代表一个权重:方向是其符号,长度是其相对幅度。

4 位(INT4)符号 + 幅度

s4 ×

−4 −1 +2 +6 −3 +1 −2 +3

二值仅符号

s1 ×

−1 −1 +1 +1 −1 +1 −1 +1

每组共享一个缩放因子。INT4 在组内保留不同的长度;二值只保留 +1 和 −1,因此每个权重都变成 +s 或 −s。图中展示了八个示例权重。

最佳的共享缩放因子是该组的平均幅度[1],而剩余的误差是组内幅度的方差:

\[ \begin{aligned} s_G^* &= \frac{1}{g}\sum_{i=1}^{g}|w_i| \\ \mathrm{MSE}_{G,\min} &= \frac{1}{g}\sum_{i=1}^{g}w_i^2 - (s_G^*)^2 \end{aligned} \]

对于方差为 \(\sigma^2\) 的高斯权重,其幅度的均值为 \(\sigma\sqrt{2/\pi}\),方差为 \(\sigma^2(1-2/\pi)\),而从 \(g\) 个样本估计该均值会消除其中 \(1/g\) 的份额:

\[ \frac{\mathbb{E}[\mathrm{MSE}_{G,\min}]}{\sigma^2} = \left(1-\frac{1}{g}\right)\left(1-\frac{2}{\pi}\right) \]

在组大小为 128 时这是 36.1%,在 32 时是 35.2%,随着组增大趋近于权重方差的 36.3%。将缩放因子数量增加四倍换来的收益不到一个百分点。该计算是理想化的,并不能预测精度损失,但它表明共享缩放因子能恢复的信息少之又少。

缩放因子占用存储

更小的组需要更多缩放因子。每 \(g\) 个权重使用一个 \(b_{\mathrm{scale}}\) 位的缩放因子,会给每个权重增加 \(b_{\mathrm{scale}}/g\) 位:

组大小与缩放因子开销

\[ b_{\mathrm{eff}} = b_{\mathrm{weight}} + \frac{b_{\mathrm{scale}}}{g} \]

Scale share versus group size. Lines use 16-bit scales for 1-, 2-, 4-, and 8-bit weights. Format dots use 8-bit block scales: NVFP4 with 1D scaling at group 16 and 11.1%; MXFP4, MXFP6, and MXFP8 at group 32 and 5.9%, 4.0%, and 3.0%. A zoom shows the format dots separately. Scale share versus group size. Lines use 16-bit scales for 1-, 2-, 4-, and 8-bit weights. Format dots use 8-bit block scales: NVFP4 with 1D scaling at group 16 and 11.1%; MXFP4, MXFP6, and MXFP8 at group 32 and 5.9%, 4.0%, and 3.0%. A zoom shows the format dots separately.

线条使用 16 位缩放因子。圆点使用 8 位块缩放因子:NVFP4[2] 在 16 个值之间共享一个 E4M3 缩放因子;MXFP8、MXFP6 和 MXFP4[3] 在 32 个值之间共享一个 E8M0 缩放因子。NVFP4 额外的逐张量缩放因子未计入。

使用 16 位缩放因子和大小为 32 的组时,缩放因子会给每种格式的每个权重增加 0.5 位。这占 1 位模型存储的 33%,而 8 位模型仅占 6%。大小为 8 的组在 1 位时每个权重已经要花费 3 位,而每个权重一个缩放因子要花费 17 位,比 16 位原版还多。

Boole-1.7B

Boole-1.7B 是 Qwen3-1.7B 的 1 位版本,面向非思考模式下的英语推理。上面的摘要将其与 BF16 原版以及 PrismML 的 1 位 Bonsai-1.7B 进行了比较,比较维度为平均得分和智能密度:每 GB 权重的能力。

其他精度的 Qwen3-1.7B

同一个基础模型存在于多种精度下。图表将 Boole 置于其中:BF16 和 FP8 的 Qwen3-1.7B、Unsloth 从 1 到 8 位的 GGUF 量化,以及 PrismML 的二进制和三元 Bonsai-1.7B。

在几乎相同的权重存储下,Boole 平均比二进制 Bonsai-1.7B(44.97)高 5.58 分。三元 Bonsai-1.7B 平均为 51.57,比 Boole 高 1.02 分,权重存储是 Boole 的 1.9 倍。Unsloth 的 3 位 GGUF 平均为 46.57(Q3_K_S)和 53.66(Q3_K_M),权重存储分别是 Boole 的 3.5 倍和 3.8 倍。

Qwen3-1.7B 内的压缩格式

29 种评估格式。垂直参考线显示格式开销前的理想权重存储;横轴使用记录的存储大小。分数来自我们评估的十任务等权平均。

连线连接同一模型的格式;该线连接随存储大小增加的最佳观测平均值。

Boole 在十项任务中的七项上优于二进制 Bonsai。提升最大的是数学和代码;在 MuSR、IFEval 和函数调用(BFCLv3)上得分较低。

小语言模型前沿

接下来我们将 Boole 与 52 种格式的 23 个小语言模型进行比较,所有权重存储均低于 3 GB。

在本次评估的变体中,Boole 在其存储大小或以下具有最高的基准平均分。平均分更高的最小变体是 Ternary-Bonsai-1.7B:457 MB 下为 51.57,即 Boole 存储的 1.9 倍。

小语言模型中的 Boole

每个点是一种评估格式;连线连接随存储增加的最佳十任务平均值。可选择十任务平均值或任一单项基准。

模型 23 / 23

23 个模型 · 52 种评估格式

连线连接同一模型的变体。

智能密度

智能密度衡量每单位权重存储的基准能力。我们使用 PrismML 的定义[4],−ln(1 − average/100) / storage_GB,采用自然对数和十进制 GB,根据每个模型的十任务平均值及其记录的存储大小计算。越高越好。

Boole 在评估模型中具有最高的智能密度,为每 GB 2.85。次高的是 LFM2.5-230M,为 2.58。

小语言模型的智能密度

智能密度最高的十个模型,各自处于其最佳格式。密度使用十任务平均值。

下一步是什么?

我们正在构建系统,让您的硬件更有价值,并推动效率前沿以惠及开源社区。对于本地开发者,请告诉我们您接下来希望看到什么。对于团队和企业,联系我们开展合作,以便我们帮助您的团队或企业充分利用您的硬件。

参考文献

  1. Rastegari 等(2016)。XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks. 第 3.1 节,公式 2–6。
  2. NVIDIA。NVFP4。 Transformer Engine 文档,数据格式与缩放因子。
  3. Open Compute Project(2023)。OCP Microscaling Formats (MX) Specification, version 1.0.
  4. PrismML。Bonsai-8B 白皮书。 智能密度定义。

引用 Boole

@misc{precisionnumerics2026boole1p7b,
  author = {{Precision Numerics}},
  title = {{Boole}-1.7B},
  year = {2026},
  month = {October},
  url = {https://huggingface.co/precision-numerics/Boole-1.7B}
}

来源:Hacker News · precisionnumerics.ai