Back to blog

Sparsity Induction for Accurate Post-Training Pruning of Large Language Models

通过稀疏性诱导提升 LLM 后训练剪枝精度

Sparsity Induction for Accurate Post-Training Pruning of Large Language Models

一、论文概述

项目内容
标题Sparsity Induction for Accurate Post-Training Pruning of Large Language Models
作者Minhao Jiang, Zhikai Li, Xuewen Liu, Jing Zhang, Mengjuan Chen, Qingyi Gu
机构未明确标注
论文arXiv:2602.21652
代码未公开
发布2026年2月
领域计算语言学 (cs.CL), 人工智能 (cs.AI)

二、核心思想

问题定义

后训练剪枝 (Post-Training Sparsity, PTS) 通过从密集网络中移除权重来降低模型成本。然而,原始密集矩阵缺乏高稀疏性,现有方法直接移除权重会破坏模型状态,即使经过后调优也难以获得满意的性能恢复。

根本问题在于:现有方法主要聚焦于设计更好的重要性评分来决定移除哪些权重,但这存在收益递减——这些评分通常基于局部近似或有限校准数据,改进越来越只能带来边际重排序,无法在大规模和高稀疏下转化为稳定的精度提升。

解决方案概述

本文提出稀疏性诱导 (Sparsity Induction, SI):在剪枝之前,主动将模型推向更高的稀疏性(在分布和特征层面),从而突破 PTS 的极限。

稀疏性诱导概念

核心思路:不是在剪枝时决定”移除什么”,而是在剪枝前让模型”更容易被剪枝”。

两个互补维度

维度方法效果
分布层面数学等价的缩放变换,重塑权重分布增强重要/不重要参数的可分离性
特征层面谱范数损失 (Spectral Norm Loss)从低秩视角促进特征稀疏性

三、技术架构

核心公式

剪枝基础

设 W∈Rdout×din\mathbf{W} \in \mathbb{R}^{d_{\text{out}} \times d_{\text{in}}} 为密集权重矩阵,M∈{0,1}dout×din\mathbf{M} \in \{0,1\}^{d_{\text{out}} \times d_{\text{in}}} 为剪枝掩码:

W^=W⊙M\widehat{\mathbf{W}} = \mathbf{W} \odot \mathbf{M}

对于输入向量 x∈Rdinx \in \mathbb{R}^{d_{\text{in}}},剪枝引起的输出失真为:

Δy=(W−W^)x=(1−M)⊙W⋅x\Delta \mathbf{y} = (\mathbf{W} - \widehat{\mathbf{W}}) x = (\mathbf{1} - \mathbf{M}) \odot \mathbf{W} \cdot x

分布层面稀疏性诱导

线性层重参数化:引入逐通道缩放 s>0\bm{s} > 0 和逐通道偏移 δ\bm{\delta},保持功能等价:

Y=WX+b=(WS)(S−1(X−δ))+b+Wδ=W~X~+b~\mathbf{Y} = \mathbf{W}\mathbf{X} + \mathbf{b} = (\mathbf{W}\mathbf{S})(\mathbf{S}^{-1}(\mathbf{X} - \bm{\delta})) + \mathbf{b} + \mathbf{W}\bm{\delta} = \tilde{\mathbf{W}}\tilde{\mathbf{X}} + \tilde{\mathbf{b}}

其中 W~=WS\tilde{\mathbf{W}} = \mathbf{W}\mathbf{S},X~=S−1(X−δ)\tilde{\mathbf{X}} = \mathbf{S}^{-1}(\mathbf{X} - \bm{\delta}),b~=b+Wδ\tilde{\mathbf{b}} = \mathbf{b} + \mathbf{W}\bm{\delta}。

注意力层重参数化:对 Q/K 施加逆缩放以保持注意力 logits 不变:

Q~=QSa,K~=KSa−1\tilde{\mathbf{Q}} = \mathbf{Q}\mathbf{S}_a, \quad \tilde{\mathbf{K}} = \mathbf{K}\mathbf{S}_a^{-1}

则 Q~K~⊤=QK⊤\tilde{\mathbf{Q}}\tilde{\mathbf{K}}^\top = \mathbf{Q}\mathbf{K}^\top。

轻量目标:仅在校准数据上学习少量变换参数 Θ\Theta:

min⁡Θ∥M⊙W~(Θ)⋅x~(Θ)∥2\min_{\Theta} \left\| \mathbf{M} \odot \tilde{\mathbf{W}}(\Theta) \cdot \tilde{x}(\Theta) \right\|^2

特征层面稀疏性诱导

鲁棒通道初始化:基于校准数据的通道统计构造初始化:

si(0)=g(1n∑j=1nxj,i2)s_i^{(0)} = g\left(\frac{1}{n}\sum_{j=1}^{n} x_{j,i}^2\right)

谱范数损失:结合输出匹配损失和谱正则化:

min⁡Θ∥Yd−Ys(Θ)∥F2⏟reconstruction+λ∑ℓ∈Sα⋅∥Wℓ∥σ,pp⏟spectral regularization\min_{\Theta} \underbrace{\|\mathbf{Y}^d - \mathbf{Y}^s(\Theta)\|_F^2}_{\text{reconstruction}} + \lambda \underbrace{\sum_{\ell \in \mathcal{S}} \alpha \cdot \|\mathbf{W}_\ell\|_{\sigma,p}^p}_{\text{spectral regularization}}

其中 ∥⋅∥σ,p\|\cdot\|_{\sigma,p} 表示谱范数的 pp-范数。

快速 Hessian 更新

对角 Hessian 代理:

H=D2∘∣W∣∘diag(ΣX)\mathbf{H} = \mathbf{D}^2 \circ |\mathbf{W}| \circ \text{diag}(\Sigma_{\mathbf{X}})

当分布缩放折叠到参数中时,代理变换为:

H′=D2∘∣WS∣∘diag(s2∘ΣX)\mathbf{H}' = \mathbf{D}^2 \circ |\mathbf{W}\mathbf{S}| \circ \text{diag}(\bm{s}^2 \circ \Sigma_{\mathbf{X}})

快速 Wanda 指标:

mfast(W)=∣WS∣⋅(s2∘diag(ΣX))m_{\text{fast}}(\mathbf{W}) = |\mathbf{W}\mathbf{S}| \cdot (\bm{s}^2 \circ \text{diag}(\Sigma_{\mathbf{X}}))

复杂度:O(din)O(d_{\text{in}}) 刷新,通过缓存对角线实现 22.65× 加速。

关键特性

全吸收性 (Fully Absorbable)

SI 的辅助参数(缩放因子、偏移量)可以完全折叠到权重矩阵中:

  • 无额外参数
  • 无推理时开销
  • 完全兼容 N:M 稀疏硬件加速

即插即用

SI 作为预处理步骤,可与任何现有 PTS 方法(Magnitude、Wanda、SparseGPT)兼容使用。

四、实验结果

实验配置

参数值
模型OPT-125M/350M/1.3B/2.7B, LLaMA-1/2-7B/13B
校准数据128 个激活样本 (C4 训练集, 2048-token 片段)
评估WikiText-2 PPL, C4 PPL, 6 个零样本 benchmark
剪枝方法Magnitude, Wanda, SparseGPT
稀疏模式50% 非结构化, 2:4, 4:8

困惑度结果 (WikiText-2)

稀疏性方法OPT-125MOPT-350MOPT-1.3BOPT-2.7BLLaMA-7BLLaMA-13B
0%Dense27.6522.0014.6212.475.685.09
50%Magnitude193.3697.781712.82265.2117.2820.21
+SI52.8549.5526.3918.8612.0818.45
Wanda38.9936.1918.4014.227.266.15
+SI38.0034.7818.2714.197.046.04
SparseGPT36.9731.4017.4013.467.176.22
+SI35.7931.3017.4513.457.136.12
2:4Wanda79.89112.5728.1621.2511.539.60
+SI79.1194.8027.5420.2310.518.32
SparseGPT61.4449.5523.8717.1011.009.05
+SI60.6649.5123.8517.0710.658.78

关键发现:SI 在激进稀疏性下改善最显著——这正是基线稀疏模型质量严重退化或几乎不可用的情况。

零样本准确率 (6 个 Benchmark 平均)

稀疏性方法LLaMA-1-7BLLaMA-1-13BLLaMA-2-7BLLaMA-2-13B
0%Dense54.7957.8255.9558.25
50%Wanda51.4755.4553.6356.10
+SI52.5055.3253.9156.08
2:4Wanda45.7548.7345.9550.06
+SI45.7149.5446.3250.98
SparseGPT46.0749.3147.2352.14
+SI46.3050.0547.0452.59
4:8Magnitude46.1848.4648.7752.10
+SI46.0749.8749.1754.49
Wanda48.5852.2250.0254.59
+SI48.8952.6150.3754.79

效率分析

快速 Hessian 更新

方法更新时间 (s)平均时间/迭代 (s)加速比
经典重计算345.912.701.00×
快速更新 (SI)15.270.1222.65×

端到端延迟 (LLaMA-7B, 2:4 稀疏)

模式E2E 延迟 (ms)加速比
Dense3121.00×
2:4 (Wanda)2511.24×
2:4 (Wanda+SI)2511.24×

SI 引入零运行时开销——与 Wanda 延迟完全相同。

五、核心创新

创新点说明理论/实验依据
稀疏性诱导概念在剪枝前主动塑造模型权重分布和特征结构,使其更”稀疏友好”在所有 PTS 方法上一致改善
分布层面重参数化数学等价的逐通道缩放/偏移,完全可吸收无额外参数,无推理开销
谱范数损失从低秩视角促进特征稀疏性稳定收敛方向,少量可训练参数
快速 Hessian 更新对角代理 + 缓存对角线实现 O(din)O(d_{\text{in}}) 刷新22.65× 加速
即插即用设计与 Magnitude/Wanda/SparseGPT 兼容跨模型架构和任务一致有效

六、总结

核心贡献

  1. 稀疏性诱导概念:首次提出在剪枝前主动诱导稀疏性的框架,从”剪什么”转向”让模型更容易被剪”
  2. 双维度方法:分布层面(等价缩放变换)+ 特征层面(谱范数损失)
  3. 全吸收设计:辅助参数可完全折叠到权重中,零推理开销
  4. 快速算法:Hessian 更新 22.65× 加速
  5. 广泛验证:跨 OPT 和 LLaMA 系列、多种稀疏模式和 PTS 方法

技术影响

  • 为后训练剪枝提供了新范式:预处理模型而非改进剪枝准则
  • 全吸收设计使 SI 可直接部署,无额外开销
  • 与 N:M 稀疏硬件加速完全兼容
  • 在激进稀疏性下效果最显著,解决了 PTS 的关键痛点

局限性

  • 代码未公开
  • 仅在 decoder-only 架构上验证
  • 谱范数损失的超参数(λ, α, p)需要调优
  • 未与训练时稀疏方法(如 Lottery Ticket)对比
  • 未来方向:更丰富的等价变换、结构感知变体、与量化集成

七、参考资源

  • 论文: arXiv:2602.21652
  • 关键参考:
    • Wanda (Sun et al., 2024): 基于权重×激活的剪枝指标
    • SparseGPT (Frantar & Alistarh, 2023): 基于 Hessian 的剪枝
    • Magnitude Pruning: 经典基线

分析日期: 2026-06-04