缩小16倍、实现人类级理解,OpenAI开源权重稀疏Transformer!

2025-12-18 阅读量:206

关注CAIE,国内头部AI人才认证、培训体系,助你在职场升职加薪。
CAIE注册人工智能工程师
CAIE注册人工智能工程师
公众号作者
CAIE,全称 Certifed Artifcial Intelligence Engineer(人工智能工程师),简称 CAIE(赛一) ,是人工智能领域的技能等级认证。旨在评估和培养具备人工智能理论基础与实战能力的职业人士。

在人工智能领域,大模型的能力一直在爆发式增长,但我们对它们内部工作机制的了解却远远跟不上。像GPT系列、Claude这些模型,在代码生成、自然语言理解等方面表现得越来越强。

但它们的内部计算过程就像一个密不透风的黑箱。神经元什么时候激活、权重之间怎么关联,都没有规律可循,我们根本没法精准知道模型是怎么做出某个决策的。这不仅让我们很难修复模型的缺陷,还给AI的安全应用埋下了不少隐患。所以,OpenAI开源了一种全新方法来解决这个大难题。

OpenAI的核心技术思路其实很简单,让模型的大部分权重都变成零,只保留少数非零连接,这样训练出来的模型,内部会形成一个个专门对应不同任务的简单电路,我们普通人也能看懂。实验数据显示,和传统模型比起来,这种稀疏模型的任务电路规模缩小了16倍,而且通过一种特殊的桥接技术,还能用来解释那些已经训练好的传统大模型。

现在我们常用的语言模型,核心都是Transformer架构,主要由多头注意力机制和前馈神经网络组成。这些模型在海量数据上训练后,能学会各种复杂技能,但内部结构却越来越难拆解。

比如一个神经元,可能既对医疗术语有反应,又会对情感表达做出回应,一个组件身兼数职。再加上权重矩阵里密密麻麻的非零值,想单独搞清楚某个参数的作用,简直比大海捞针还难。

OpenAI之前提出过一个叠加态假说,很好地解释了这个问题。简单来说,传统的稠密模型就像用一个U盘同时存储多个文件,所有信息都挤在一起,想单独取出一个文件就很麻烦。

而那些看似复杂的计算,其实本质上是对一个更大、更清晰的稀疏网络的近似。之前也有研究者尝试用各种方法分离这些叠加的信息,但往往需要简化掉很多复杂计算,最后得到的结果可能掺杂了太多人为假设,不一定是模型真正的工作方式。

而这次新研究的思路,相当于直接打造一个天生就条理清晰的U盘,每个文件都有专属的存储区域,不用再费力分离。这种权重稀疏化,就是让模型里的每个神经元只和少数几个通道建立连接,这样就没法把一个概念分散到多个组件里,只能用最简洁的方式完成任务,自然也就更容易被我们理解。

OpenAI研究团队采用了类似GPT-2的解码器架构,但做了很多针对性修改。最核心的就是全层权重稀疏约束,最稀疏的模型里,每1000个权重只保留1个非零值,相当于让模型在做计算时,只能用少数几条固定路径。

为了让稀疏结构能稳定工作,OpenAI还用RMS归一化替代了常用的LayerNorm,这样能保证残差流中零值的特殊意义,不会影响对稀疏性的判断。同时在模型多个关键位置加入了特殊的激活函数,只保留激活值最大的25%,进一步让计算路径更集中。

还有一个很实用的设计是加入了二元语法表,专门存储简单的词对频率信息。这就像让模型把基础的常识性知识单独存放在一个小手册里,不用占用稀疏参数的宝贵空间,既提升了性能,又让核心电路更简洁。值得一提的是,这个模型居然没使用任何位置编码,但性能几乎没受影响,而且采用了较小的注意力头维度,让每个注意力头的功能更专一。

但训练这样的稀疏模型并不容易,就像在钢丝上走路,既要保持稀疏性,又不能让性能崩溃。研究团队为此设计了一套完整的训练策略。

研究人员采用了L₀范数退火的方法,训练初期模型还是稠密的,然后在训练前50%的步骤中,慢慢减少非零权重的数量,让模型逐渐适应稀疏约束,避免一开始就因为过于稀疏而无法学习。优化器方面,选用了AdamW,还做了专门的参数配置,并且对每个实验都单独寻找最优学习率。梯度裁剪也起到了关键作用,把梯度的根均方值限制在1以内,保证了训练过程的稳定。

学习率调度采用了鲨鱼鳍模式,先有1%的热身阶段,而且学习率会根据稀疏程度动态调整,稀疏度越高,学习率越大,这样才能让模型在稀疏约束下依然高效学习。另外,为了避免神经元变成没有任何有效连接的死神经元,他们还强制每个神经元至少保留4个非零连接,平衡了模型性能和可解释性。

模型的训练数据也很有讲究,是混合了简单重复代码和通用Python代码的数据集,总量达到350亿token,既保证了电路的可观察性,又不会让数据过于简单而失去实际意义。

剪枝是这个研究的关键步骤,相当于从复杂的模型中,精准找出完成某个特定任务的最小电路。电路在这里被定义为一组节点和边的集合,节点包括单个神经元、注意力通道等,边就是权重矩阵中的非零项,一个最简单的电路可能只需要3个节点和2条边。

剪枝的目标是找到能达到目标损失的最小电路,被删除的节点会被均值消融,也就是把它们的激活值固定在预训练分布的平均值。这个过程就像在一堆复杂的线路中,找出点亮一盏灯所必需的最少线路,多余的线路都可以断开。

剪枝算法采用梯度下降来优化掩码参数,为每个节点分配一个可学习的参数,通过这个参数决定节点是否被保留。优化过程中,会同时考虑任务损失和电路规模,确保找到的电路既小又能完成任务。超参数调优则采用了专门的算法,每个模型和任务的组合都会进行32轮迭代,每轮包含8个并行剪枝任务,保证了剪枝结果的可靠性。

研究团队还手动构建了20个简单的Python代码下一个token预测任务,比如根据开头的引号类型预测闭合引号,根据列表嵌套层数预测闭合符号等。这些任务逻辑清晰,非常适合验证电路的正确性。

直接训练的稀疏模型虽然可解释性强,但训练效率低,性能也很难达到前沿水平。为了让稀疏模型的优势能惠及现有的传统稠密模型,研究团队提出了桥接技术。

这项技术就像在两个语言不通的人之间安排了一位翻译,在稠密模型和稀疏模型的每个子层之间插入转换模块,包括编码器和解码器。编码器负责把稠密模型的激活转换为稀疏模型能理解的形式,解码器则反之,让两个模型的计算过程能够相互映射。

为了保证翻译的准确性,训练过程中使用了三类损失函数,分别确保编码解码的准确性,以及两个模型在相互转换后的输出一致性。通过这项技术,研究者可以在稀疏模型中找到关键节点并进行干预,然后通过桥接模块将这种干预映射到稠密模型中,实现对稠密模型行为的定向操控,从而验证电路的正确性。

为了验证有效性,研究团队通过大量实验从多个维度验证了权重稀疏模型的优势。还训练了一个权重稀疏模型和一个性能相当的传统稠密模型,对20个任务进行剪枝后发现,在相同目标损失下,稀疏模型的电路规模比稠密模型小约16倍。

这意味着稀疏模型中,完成每个任务的核心计算路径更加集中,更容易被我们分离和理解。

通过改变模型总参数量和非零权重数量,研究团队还探索了模型能力与可解释性的关系。他们发现,固定总参数量时,增加稀疏度会导致性能下降,但可解释性提升,两者呈权衡关系;而固定稀疏度时,增加模型总参数量能同时提升性能和可解释性。

这就像给模型更多的工作空间,让每个组件都能专注于更专一的功能,从而实现了性能和可解释性的同步提升。

实验还发现,权重稀疏性会自然诱导激活稀疏性,随着权重越来越稀疏或总参数量增加,激活值会越来越集中在少数几个非零值上,这为模型的单义性特征提供了重要基础。

在桥接技术的有效性验证中,通过干预稀疏模型的关键节点并映射到稠密模型,稠密模型的行为发生了预期变化。在引号闭合任务中,干预后稠密模型对单引号的预测概率从接近0提升至0.8;在while/return区分任务中,干预后稠密模型对冒号的预测概率从0.1提升至0.6,证明了桥接技术的可行性。

开源地址:https://github.com/openai/circuit_sparsity/

想系统掌握AI核心技能、获取行业认可资质?

CAIE注册人工智能工程师认证

助你拓宽职业赛道,成为AI领域持证实力派

微信小程序
CAIE 认证
CAIE 认证
CAIE认证
以上内容来自微信小程序
点击下方
阅读原文
即刻跳转至CAIE官网,了解更多AI相关信息

确定要退出登录吗?
确定 取消