← 返回 2026-02-16

Steer2Edit:从激活转向到组件级权重编辑 Steer2Edit: From Activation Steering to Component-Level Editing

Chung-En Sun, Ge Yan, Zimo Wang, Tsui-Wei Weng 📅 2026-02-10 👍 1 2026-07-13 08:35
可解释性 大语言模型 模型编辑 行为控制 表示工程

将推理时转向向量转化为组件级 rank-1 权重编辑,实现更优的属性-效用权衡

前置知识

激活转向(Activation Steering)

激活转向是一种推理时行为控制方法:先从对比样本中提取一个语义方向向量(转向向量),在模型推理过程中将其加到隐藏层激活上,从而引导模型行为朝特定属性偏移。例如,要让模型更安全,可以构建拒绝回答 vs 正常回答的激活差异作为转向向量,在推理时加到残差流上。该方法无需训练,但会对所有 token 和所有组件施加统一的全局修改。

本文的出发点正是对激活转向方法的批判性审视——它把转向向量从"推理时控制信号"重新解读为"诊断信号",这是整个框架的核心视角转换。

残差流(Residual Stream)

Transformer 中的信息高速公路。每层 Transformer 的注意力块和 MLP 块的输出都会加到残差流上,形成 $r^{\text{mlp}}_\ell = r^{\text{attn}}_\ell + \delta^{\text{mlp}}_\ell$ 的更新模式。残差流是所有组件共享的表示空间,维度为 $d$,任何写入残差流的向量都在同一个语义空间中,这使得不同组件的输出可以直接比较和操作。

STEER2EDIT 的核心假设是转向向量和组件输出处于同一个残差流空间,因此可以用转向向量来诊断每个组件对目标行为的贡献。理解残差流是理解编辑机制的前提。

Rank-1 权重编辑

对权重矩阵 $W_i$ 施加秩为 1 的扰动 $\Delta W_i = \lambda_i u_i k_i^\top$。这个编辑由三个要素决定:输出方向 $u_i$(在哪个语义方向上修改输出)、输入方向 $k_i$(对哪些输入激活编辑)、标量幅度 $\lambda_i$(编辑强度)。Rank-1 是能注入方向性效应的最小修改,保持了编辑的轻量性和可解释性。

本文将每个编辑建模为 rank-1 更新,这不仅是数学上的简洁选择,更关键的是它保证了编辑是方向选择性的、输入选择性的、且可独立控制的。

Elastic-Net 正则化

一种结合 $\ell_1$ 和 $\ell_2$ 正则项的优化目标:$\max g^\top \lambda - \rho[\alpha \|\lambda\|_1 + \frac{1-\alpha}{2}\|\lambda\|_2^2]$。$\ell_1$ 项促进稀疏性(只修改少数关键组件),$\ell_2$ 项控制总体编辑幅度(防止单个组件被过度修改)。$\alpha \in [0,1)$ 在两者之间权衡,$\rho$ 控制全局编辑预算。该目标有闭式软阈值解。

Elastic-Net 是 STEER2EDIT 分配编辑幅度的核心机制,其闭式解使得整个框架无需迭代优化,一步完成所有组件的编辑强度分配。

语义不变性(Semantic Invariance)

一个关键的理论约束:编辑 $\Delta W_i$ 产生的输出偏移 $\Delta o_i$ 只能沿转向向量 $v_i$ 方向,在任何正交方向上的投影必须为零,即 $z^\top \Delta o_i = 0, \forall z \perp v_i$。这保证了编辑不会引入不相关的语义噪声,只影响目标属性相关的表示维度。

这个约束从理论上唯一确定了输出方向 $u_i$ 必须与转向向量 $v_i$ 共线,是整个框架推导的数学基石。

研究动机

现有激活转向方法存在两个根本性的局限。第一,转向施加的是全局修改:它将转向向量均匀地注入到所有 token 位置和所有内部组件上,而不考虑模型内部的真实结构。然而机制可解释性研究(如 Olsson et al., 2022; Meng et al., 2022; Zhao et al., 2025; Zhou et al., 2024)已反复证明,许多行为是由一小部分异构的注意力头和 MLP 神经元所控制的——绝大多数组件与目标行为无关或仅有微弱关联。忽略这种内部结构会导致全局转向干扰无关的语义特征,造成目标属性与下游性能之间不利的权衡。在安全对齐场景下,强转向虽然能提高拒绝率,但会大幅降低 GSM8K、CodeMMLU、CommonsenseQA 等无关任务的准确率。第二,激活转向依赖推理时修改中间激活,这偏离了现代优化推理系统假设的标准前向传播——固定计算图。这使得激活级干预难以与标准部署、并行推理和微调管道集成,且其效果绑定在解码过程中而非编码在模型参数里。

本文的目标是本文的核心目标是将转向向量从推理时控制信号重新解读为诊断信号——利用转向向量来揭示目标行为在模型内部的分布结构(哪些注意力头、哪些 MLP 神经元、以多大程度参与),然后将这种诊断信息转化为组件级的参数更新。具体目标包括:(1)在匹配下游性能的条件下,提升目标属性(安全拒绝率提升至多 17.2%,真实性提升 9.8%,推理长度平均减少 12.2%);(2)产生的编辑模型保持原始架构,兼容标准前向传播和优化并行推理;(3)提供细粒度的组件级可解释性,揭示不同行为(安全性、真实性、推理效率)如何分布在注意力头和 MLP 组件之间。

与已有工作不同的是,本文的独特切入角度在于一个关键的视角转换:已有工作(如 Representation Engineering、ReflCtrl)将转向向量视为"控制信号"直接注入激活,而本文将其视为"诊断信号"来揭示行为的内部电路结构。这一视角使得转向向量不再用于推理时干预,而是用于指导组件级的权重编辑。更具体地说,本文抓住了一个被已有工作忽视的事实:不同行为在模型内部的电路结构截然不同——安全性由稀疏的后层注意力头主导,真实性依赖稀疏但跨层分布的注意力头,而推理效率则由密集的 MLP 神经元计算模式控制。激活转向的全局干预完全忽略了这种异构性,而 STEER2EDIT 通过组件级的稀疏编辑精确地尊重了这种结构。此外,与已有的权重编辑方法(如 ROME、MEMIT、MEND)不同,STEER2EDIT 提供了一个统一的、有理论保证的框架来系统地分配和证明跨组件的编辑,而非依赖经验性的启发式规则。

核心方法

STEER2EDIT 的核心思路可以用一个医学诊断的类比来理解:激活转向就像给整个身体注射一剂药物(全局干预),虽然能治病但会带来全身副作用;而 STEER2EDIT 则像先做精密的诊断检查(转向向量分析),找出具体哪些器官出了问题(组件级诊断),然后对症下药、精准施治(组件级编辑)。技术路线上,给定一个转向向量 $v_i$(通过对比正负样本的均值差构造),框架依次解决三个问题:(1)编辑的输出方向——保证编辑只沿目标语义方向修改输出,不引入正交方向的噪声;(2)编辑的输入方向——让编辑只在组件本身已表现出对目标行为贡献的输入上激活;(3)编辑的幅度——基于每个组件与目标行为的对齐程度(余弦相似度),在 Elastic-Net 正则化下分配编辑预算。整个过程是闭式的、单步的、无需训练的。

STEER2EDIT 与已有方法最本质的区别在于:它不是把转向向量当作"控制手段"直接注入模型,而是把它当作"诊断工具"来读取模型内部的电路结构,然后将诊断结果转化为参数级别的精准编辑。这意味着转向向量的角色发生了根本性转换——从"我要加这个向量来改变行为"变成"这个向量告诉我每个组件对目标行为贡献了多少,然后我据此调整每个组件"。具体来说,对于每个可编辑组件 $W_i$(注意力头的输出投影或 MLP 的下投影神经元),计算其重要性分数 $g_i = \cos(v_i, W_i \mu_i)$——即转向向量与组件平均输出之间的余弦相似度。这个分数的符号表示组件是促进还是抑制目标行为,绝对值表示贡献强度。然后通过 Elastic-Net 优化分配编辑幅度,自然产生稀疏的、组件级的 rank-1 更新。这种设计同时实现了三个关键特性:方向选择性(只修改目标语义方向)、输入选择性(基于组件内在行为模式触发编辑)、预算感知性(稀疏分配编辑强度)。

方法步骤详情

STEER2EDIT 的完整流程分为三个步骤。**步骤 1:求解输出方向 $u_i$**。给定转向向量 $v_i$,施加语义不变性约束:编辑产生的输出偏移 $\Delta o_i = \Delta W_i h_i$ 在任何与 $v_i$ 正交的方向上投影为零。定理 3.1 证明这唯一确定了输出方向必须与 $v_i$ 共线,因此取 $u_i = \hat{v}_i = v_i / \|v_i\|_2$。**步骤 2:求解输入方向 $k_i$**。定义语义对齐分数 $s_i(h_i) = v_i^\top W_i h_i$,衡量组件 $W_i$ 对输入 $h_i$ 在目标语义方向上的贡献。选择 $k_i$ 使得编辑诱导的对齐变化 $\Delta s_i(h_i)$ 与组件内在对齐分数 $s_i(h_i)$ 的绝对皮尔逊相关系数最大化。定理 3.2 证明最优 $k_i$ 与 $W_i^\top v_i$ 共线,因此取 $\hat{k}_i = W_i^\top v_i / \|W_i^\top v_i\|_2$。**步骤 3:求解编辑幅度 $\lambda_i$**。定义组件重要性分数 $g_i = \cos(v_i, W_i \mu_i) = v_i^\top W_i \mu_i / (\|v_i\|_2 \|W_i \mu_i\|_2)$,其中 $\mu_i = E[h_i]$ 是平均输入激活。在 Elastic-Net 目标 $\max g^\top \lambda - \rho[\alpha\|\lambda\|_1 + \frac{1-\alpha}{2}\|\lambda\|_2^2]$ 下,定理 3.3 给出闭式软阈值解 $\lambda_i^* = \text{sign}(g_i) \frac{\max(|g_i| - \rho\alpha, 0)}{\rho(1-\alpha)}$。最终,每个组件的编辑为 $\Delta W_i = \lambda_i^* \hat{v}_i \hat{k}_i^\top$。

技术新颖性

STEER2EDIT 的技术新颖性体现在三个层面。**理论层面**:它是首个有理论保证的、将转向信号转化为组件级权重编辑的框架。三个定理分别严格推导了输出方向(语义不变性约束)、输入方向(语义对齐变化的相关性最大化)和编辑幅度(Elastic-Net 正则化下的闭式解),每一步都有明确的数学动机而非经验性选择。**方法层面**:与激活转向的推理时激活注入不同,STEER2EDIT 产生的是一个独立的编辑后模型,保持标准前向传播,兼容优化并行推理。与已有权重编辑方法(ROME、MEMIT、MEND)不同,它不依赖迭代优化或元学习器,而是通过单步闭式计算完成所有编辑。**发现层面**:通过组件级分析,本文揭示了不同行为的内部电路结构存在本质差异——安全性由稀疏的后层注意力头主导,推理效率由密集的 MLP 神经元控制,真实性则呈现跨层分布的稀疏注意力模式。这种发现为理解 LLM 行为的机制基础提供了新的实证证据。

STEER2EDIT 概览
Figure 1: STEER2EDIT 概览
安全对齐的编辑系数分布
Figure 3: 安全对齐的编辑系数分布

实验结果

实验在三个行为控制场景下全面验证了 STEER2EDIT 的有效性。**安全对齐**:在 LLaMA-2-7B-Chat 和 Mistral-7B-Instruct-v0.2 上,面对 GCG 和 ADV-LLM 两种越狱攻击,STEER2EDIT 始终找到超越激活转向前沿的配置。在 LLaMA-2-7B-Chat 上,最佳配置达到 88.15% 拒绝率同时保持 28.00% 下游准确率(GSM8K 18.93%、CodeMMLU 20.06%、CommonsenseQA 45.01%),而激活转向在达到类似拒绝率时下游准确率显著更低。组件分析显示编辑高度稀疏,集中在后层少量注意力头,MLP 神经元几乎不被修改。**真实性提升**:在 Gemma-2-2B-IT 上,STEER2EDIT 将真实性偏好准确率提升至 56.97%,同时保持 53.06% 下游准确率。在 LLaMA-3-8B-Instruct 上达到 62.71% 真实性偏好。有趣的是,Gemma-2-2B-IT 的编辑以负系数为主,说明真实性的提升主要来自抑制幻觉促进组件而非强化真实对齐组件。**推理效率**:在 Qwen3-4B-Thinking-2507 上,STEER2EDIT 将平均推理 token 从原始的约 5000+ 减少到 3467,同时维持 78.95% 平均准确率(MATH-500 92.2%、GPQA 44.4%、CodeMMLU 87.6%、GSM8K 91.5%)。推理效率的控制主要由 MLP 神经元介导,呈现密集的分布式编辑模式,与安全性和真实性的稀疏注意力模式形成鲜明对比。**消融研究**表明,去掉归一化($g_{\text{dot}}$ 变体)导致灾难性失败(综合分降至 0.039),去掉稀疏性($\ell_2$ 变体)导致下游性能崩溃(综合分 0.076),验证了三个设计选择的不可或缺性。与训练基线(全参微调、rank-1 LoRA)的对比进一步表明,STEER2EDIT 在免训练条件下实现了更优的权衡。

STEER2EDIT 精细化超参数搜索范围
Table 1: STEER2EDIT 精细化超参数搜索范围
消融研究统一性能汇总
Table 3: 消融研究统一性能汇总
安全对齐消融详细结果
Table 4: 安全对齐消融详细结果
真实性消融详细结果
Table 5: 真实性消融详细结果
推理效率消融详细结果
Table 6: 推理效率消融详细结果
安全对齐-效用权衡
Figure 2: 安全对齐-效用权衡
真实性-效用权衡
Figure 4: 真实性-效用权衡
真实性的编辑系数分布
Figure 5: 真实性的编辑系数分布
推理效率-准确率权衡
Figure 6: 推理效率-准确率权衡
推理效率的编辑系数分布
Figure 7: 推理效率的编辑系数分布
查看结构化数据
任务指标本文基线提升
安全对齐 (LLaMA-2-7B-Chat) 拒绝率 / 下游准确率 88.15% / 28.00% 激活转向 ~85% / ~22% 拒绝率 +3~5%,准确率 +6%
安全对齐 (Mistral-7B-Instruct-v0.2) 拒绝率 / 下游准确率 73.15% / 40.16% 激活转向 ~70% / ~35% 拒绝率 +3~5%,准确率 +5%
真实性 (Gemma-2-2B-IT) TruthfulQA 偏好准确率 / 下游准确率 56.97% / 53.06% 激活转向 ~54% / ~45% 真实性 +3%,准确率 +8%
真实性 (LLaMA-3-8B-Instruct) TruthfulQA 偏好准确率 / 下游准确率 62.71% / 53.06% 激活转向 ~58% / ~48% 真实性 +5%,准确率 +5%
推理效率 (Qwen3-4B-Thinking-2507) 平均推理长度 / 平均准确率 3467 tokens / 78.95% 激活转向 ~4500 tokens / ~72% 长度 -23%,准确率 +7%
推理效率 (OpenMath-Nemotron-7B) 平均推理长度 / 平均准确率 4445 tokens / 72.12% 激活转向 ~5200 tokens / ~68% 长度 -15%,准确率 +4%
消融 - 无归一化 ($g_{\text{dot}}$) 归一化属性×效用综合分 0.427 (STEER2EDIT) 0.039 ($g_{\text{dot}}$) 综合分提升 10.9 倍
消融 - 稠密编辑 ($\ell_2$) 归一化属性×效用综合分 0.427 (STEER2EDIT) 0.076 ($\ell_2$) 综合分提升 5.6 倍

局限与改进

尽管 STEER2EDIT 在多个场景下展现了优越的权衡,但存在若干值得注意的局限。首先,框架仍然依赖于转向向量的质量——转向向量是通过简单的均值差方法从少量对比样本中构造的,如果这些样本不能很好地代表目标行为的正负极,整个诊断和编辑流程都会受影响。其次,超参数搜索虽然轻量(闭式计算加小网格搜索,每模型几分钟内完成),但仍需要一个小型验证集来选择最佳参数组合,这意味着不能完全即插即用。第三,编辑幅度的 Elastic-Net 目标假设组件重要性分数 $g_i$ 是输入无关的标量,但实际上组件的行为可能随输入类型显著变化——这种静态的诊断可能无法捕获复杂的输入依赖性。第四,作者在实验中使用 QwQ-32B 作为外部判官来标注真实性响应,这引入了额外的模型依赖。最后,本文的评估主要在 2B-8B 参数的模型上进行,对更大规模模型(如 70B+)的适用性尚待验证。作者在 Broader Impact 部分也坦承,权重编辑方法具有双重用途特性——同样的能力可用于移除安全防护或放大偏见。

独立分析的弱点

从独立分析的角度看,STEER2EDIT 有几个值得关注的弱点。**转向向量构造过于简单**:当前使用的是最基础的均值差方法,对样本选择高度敏感。在安全对齐场景中,正样本是拒绝回答、负样本是正常回答,但如果模型在不同上下文中的拒绝行为差异很大(如某些话题更倾向拒绝),这种简单的全局均值差可能无法捕获细粒度的行为模式。改进方向:可以引入更鲁棒的转向向量构造方法,如使用对比学习目标或基于梯度的方向优化,而非简单的激活差异。**组件重要性分数的静态假设**:$g_i = \cos(v_i, W_i \mu_i)$ 使用的是输入均值 $\mu_i$ 来评估组件重要性,这本质上是一个"平均情况"的估计。对于行为分布高度输入依赖的场景(如安全性在不同话题间差异巨大),这种静态估计可能不够精确。改进方向:可以引入输入条件化的重要性评估,或使用少量样本的分位数而非均值来捕获更丰富的分布信息。**编辑缺乏顺序感知**:框架将每个组件独立编辑,忽略了组件之间的交互效应。例如,修改某个注意力头可能会影响后续层的输入分布,从而改变其他组件的实际行为。改进方向:可以引入迭代式的诊断-编辑流程,或在分配编辑幅度时考虑层间依赖。**验证集依赖**:虽然超参数搜索很轻量,但仍然需要一个带标签的验证集来确定最佳配置,这在实际部署中可能是障碍。改进方向:可以探索基于无监督指标(如编辑后的激活分布变化)的自动超参数选择。

未来方向

基于 STEER2EDIT 的成果,有几个有前景的研究方向。**第一,多行为联合编辑**:当前框架一次只针对一种行为进行编辑(安全 OR 真实 OR 效率),但实际部署往往需要同时控制多种行为。由于不同行为的电路结构差异巨大(安全对应注意力头、效率对应MLP 神经元),联合编辑可能天然兼容,但也可能存在冲突。**第二,转向向量的自动化构建**:目前需要人工定义正负样本集来构造转向向量,未来可以探索自动化的行为方向发现,例如基于少量用户反馈在线更新转向方向。**第三,编辑的可逆性和组合性**:多个独立编辑是否可以叠加?编辑是否可以精确撤回?这对于实际部署的灵活性至关重要。**第四,扩展到更大规模模型**:在 70B+ 参数的模型上验证,观察电路结构的分布是否呈现类似的模式(稀疏注意力 vs 密集 MLP),以及闭式编辑是否仍然有效。**第五,与推理时优化的结合**:STEER2EDIT 产生的是静态的参数编辑,可以探索与动态推理时干预的互补组合。**第六,编辑的可解释性应用**:STEER2EDIT 的组件级分析可以作为一种"行为归因工具",帮助理解模型的特定能力是由哪些内部组件驱动的,这对机制可解释性研究有直接价值。

复现评估

STEER2EDIT 的复现条件相当友好。**开源情况**:代码已在 GitHub 公开(https://github.com/Trustworthy-ML-Lab/Steer2Edit),这是评估可复现性的重要基础。**数据需求**:转向向量的构造只需要少量对比样本——安全对齐使用 ADVBench 的拒绝或非拒绝响应,真实性使用 TruthfulQA 的真假标注对,推理效率使用 GSM8K 的短或长推理链(top 5% vs bottom 5%)。这些数据集都是公开的,数据量需求很小。**算力需求**:核心计算是闭式的矩阵运算(计算重要性分数、求解 Elastic-Net 软阈值、组装 rank-1 更新),不需要任何梯度计算或迭代优化。超参数搜索使用两阶段网格搜索(粗搜索加精搜索),每模型几分钟内完成。真正的算力开销在于转向向量的构造——需要对正负样本集分别运行模型推理并收集激活,但这也是一次性的。**复现难度**:中低。数学推导清晰(三个定理均有完整证明),实现只需标准的张量操作。唯一需要注意的是不同模型的可编辑组件定义(注意力头输出投影 vs MLP 下投影神经元)和超参数搜索范围(论文提供了完整的搜索空间表格)。整体而言,这是一个读论文即可复现的工作。