Paper — Oct 9, 2026

LittleBit:把大模型压进 0.1 bit 每权重,三星的潜在因子分解路线

Paper 4 min read ·

量化社区的「军备竞赛」路线图大家很熟悉:16bit 到 8bit 几乎无损,4bit 成了本地部署默认,2bit 开始伤筋动骨,1bit(BitNet 一系)靠特殊训练勉强守住。再往下——0.1 bit 每权重——此前基本被视为禁区:权重文件比模型架构描述大不了多少,还能剩下什么?

三星研究院的 LittleBit 项目给出了一份不一样的答案。10 月 8 日项目代码正式开源(此前 LittleBit 发 NeurIPS 2025,续作 LittleBit-2 发 ICML 2026),HN 上引发了一轮认真讨论。这篇速读把它的核心思路、关键诊断和工程现状讲清楚。

一、核心方法:三段式拆解压缩难题

LittleBit 的对象是稠密权重矩阵。它的处理流程分三步:

  1. 潜在因子分解:把每个权重矩阵分解成低秩的潜在因子。一个 d_out × d_in 的矩阵变成两个细长矩阵的乘积,参数量从乘积变为求和。
  2. 因子二值化:对潜在因子做二值化,每个元素只留符号信息。这一步是压缩的主要来源。
  3. 幅值恢复:用轻量的可学习尺度向量恢复幅值信息,弥补二值化丢掉的能量分布。

这个设计的巧妙之处在于职责分离。直接对原始权重做 0.1 bit 量化,等于要求 10 个权重共享 1 个比特,信息论上近乎不可能。但权重矩阵不是随机噪声——低秩结构本身就把「哪些方向重要」这个信息显式化了,二值化只需要在因子层面保住符号结构,幅值交给尺度参数。推理时部署的仍是分解后的层结构,原模型架构不变,现有推理框架不需要任何改造。

二、关键诊断:不是信息不够,是几何不对

LittleBit-2 的贡献是一个更有普遍意义的诊断。团队观察到:低秩二值近似在理论上应当超过同体积的微小秩浮点基线(重尾谱的「谱能量增益」),但此前所有尝试都达不到,甚至落后于 1bit 方法的 SOTA。

问题出在哪?答案是潜在几何错位(Latent Geometry Misalignment):标准 SVD 得到的奇异向量呈现高相干性——能量尖峰式地集中在少数方向。这种尖峰分布恰好是二值量化的最坏几何,因为符号只编码方向不编码强弱,能量越集中,被抹平的动态范围就越大。

解法是 Joint-ITQ:内部潜在旋转加上联合迭代量化,在量化感知训练开始前,把相干的潜在分布旋转对齐到二值超立方体。可以把它理解为一个几何预处理器——数据没变,但坐标系转到了对符号量化最友好的方向上。效果是在 Llama-2 与 Llama-3 上,1.0 到 0.1 bit 每权重(bpp)区间全部刷新 SOTA,保真度追平主流 1bit 基线,且推理开销为零。

三、工程现状与上手

仓库 SamsungLabs/LittleBit(开源协议见仓库声明)支持 OPT、Llama 2/3、Phi-4、Qwen2.5/QwQ、Gemma 2/3、Qwen3。环境推荐 Python 3.12 + CUDA 12.4 + PyTorch 2.8,复现论文结果务必固定 transformers 4.51.x。

单卡训练的核心命令骨架:

python -m main \
    --model_id meta-llama/Llama-2-7b-hf \
    --dataset c4_wiki \
    --eff_bit 1.0 \
    --quant_func SmoothSign \
    --quant_mod LittleBitLinear \
    --residual True \
    --use_itq True

几个参数值得注意:--eff_bit 是目标位宽,可以压到 0.1;SmoothSign 是让符号函数可导的 QAT 技巧;--residual True 开启可选的残差因子分解,给高能量残差留一条通路;--use_itq True 就是 LittleBit-2 的初始化开关。评测支持 wiki text 2、c4 上的困惑度加 boolq、piqa、hellaswag 等零样本任务。

四、放在压缩版图里看

LittleBit 的定位需要和其他路线分开:

  • GPTQ / AWQ 一类后处理量化:免训练、几小时出结果,但下限在 2 至 3bit,再低崩得很快。
  • BitNet 类原生低比特训练:从头用 1.58bit 权重训练,效果最好但需要完整预训练预算,只适用于模型厂商。
  • LittleBit 这类分解-二值化路线:需要一轮 QAT(比预训练便宜几个量级),换取 1bit 以下的生存空间,架构不变所以推理侧兼容。

还有一个容易被忽略的维度:KV 缓存与嵌入层同样在压缩射程内。仓库里的 kv_factor 参数允许对 KV 投影做独立的因子化压缩——长上下文场景下 KV 缓存才是内存大头,权重压到 0.1bpp 而 KV 纹丝不动,端侧收益会打折扣。LittleBit 把这个旋钮暴露出来,说明作者对「整包内存预算」有清醒认识,而不是只追一个漂亮的每权重比特数。

另一个值得注意的信号是发布节奏:第一代发 NeurIPS 2025,第二代发 ICML 2026,中间只隔了半年多,而第二代的核心贡献从「方法」转向「诊断」。这说明这条路线已经进入了快速迭代期——瓶颈被找到、解法被验证、下一个瓶颈被定位,研究引擎在正常运转。对一个此前被认为「理论上有上界、实际不可行」的方向来说,这种节奏本身就是重要证据。

它最现实的使用位置是「草稿模型」「路由器」「分类头」这类对精度宽容、对体积苛刻的组件,以及把小模型塞进微控制器与传感器的极端边缘场景。0.1 bpp 下 7B 模型的权重只有约 87.5MB——这个数字以前只存在于理论讨论里。

更值得记住的是那条几何诊断:极低位宽量化的失败,很多时候不是信息不足,而是坐标系没摆对。这个结论不只适用于权重压缩,对 KV 缓存量化、嵌入压缩同样有启发。至少在亚 1bit 这块从前无人区里,LittleBit 证明路是通的。

Frequently asked questions

0.1 bit 每权重是什么概念?
一个 70 亿参数模型按 0.1 bit 每权重存储,权重部分只占约 87.5MB,比常见的 4bit 量化小四十倍,接近模型文本描述的大小。当然 KV 缓存、嵌入层等开销另算。LittleBit 的意义在于证明这个极端区间内模型仍能保留可用的任务能力,为内存极度受限的设备打开想象空间。
LittleBit 为什么不直接二值化权重,要先做低秩分解?
直接把权重矩阵每个元素二值化,信息损失过大,尤其在极低位宽下模型几乎不可用。LittleBit 先把矩阵分解成低秩潜在因子,二值化发生在因子层面而不是原始权重层面,再通过轻量可学习尺度恢复幅值信息。这相当于把压缩难题拆成「结构信息进低秩、符号信息进二值、幅值信息进尺度」三段,各段用最合适的工具处理。
Joint-ITQ 解决的是什么问题?
论文发现标准 SVD 奇异向量呈现高相干性(尖峰分布),这是二值量化的最坏几何:能量集中在少数方向,符号量化精度最差。Joint-ITQ 在 QAT 之前做内部潜在旋转,把相干的潜在分布对齐到二值超立方体上,类似一个几何预处理器。这一步只在初始化阶段进行,推理时部署的分解层结构不变,零额外开销。
实际能压缩哪些模型,怎么上手?
官方仓库支持 OPT、Llama 2/3、Phi-4、Qwen2.5、QwQ、Gemma 2/3 和 Qwen3,推荐 Python 3.12 加 CUDA 12.4。核心用法是在训练命令里加 --use_itq True 启用 LittleBit-2 初始化,配合 SmoothSign 量化函数与残差因子分解,支持单卡与 DeepSpeed 多卡。复现论文结果需要固定 transformers 4.51.x,新版本可能改变模型内部行为。
亚 1bit 压缩离生产部署还有多远?
坦率说还有距离:当前结果主要在 Llama 系列上验证,需要一轮 QAT 训练而非后处理量化,工程成本高于 GPTQ 类方法;极端压缩下能力损失仍显著,适合分类、路由、草稿模型这类容错任务。但它确立了一个重要事实——亚 1bit 区间的失败不是信息量不足,而是几何对齐没做好,这个诊断把整条路线的研究重心拨正了。
// next.txt ›

Some outbound links in this post are affiliate links — see disclosure.