在定向概念擦除任务上评估稀疏自编码器
Evaluating Sparse Autoencoders on Targeted Concept Erasure Tasks
作者用SCR与TPP评SAE;称Gemma-2-2B上TopK、JumpReLU与Standard被区分开。
- SAE评测缺少可信指标。作者称sparsity与fidelity并不总对应可解释性,因而用下游概念擦除衡量SAE能否把概念在因果上分开。
- 自动化SHIFT得到SCR:探针归因选latent,可选LLM过滤后zero-ablation,再用归一化准确率变化打分。TPP用于多类分类,比较消融某一类后该类与其他类探针的准确率差。
- 作者称Gemma-2-2B第19层上,SCR与TPP能分开Standard、TopK和JumpReLU。前10%训练平均对应85%的SHIFT分数。Table 4中Pythia-70M单TopK为90%,无干预为59%。
- 作者指出最优稀疏度因指标而异、超参数未定,并依赖人类概念假设。实验为两个开源模型与Bias in Bios;Amazon SCR写明只在Gemma-2-2B上做,未在Pythia-70M上评。
- 被测模型
- Gemma-2-2Bpythia-70m-deduped
- 基准
- Bias in BiosAmazon reviewsThe Pile
- 指标
- S_SHIFTS_TPPL0loss recoveredGround Truth Accprobe accuracy
论文提出基于 SHIFT 的自动化评估指标和 Targeted Probe Perturbation(TPP)指标,用于衡量稀疏自编码器(SAE)在定向概念擦除任务上的质量。SHIFT 来自 Marks 等人 Sparse Feature Circuits 中的下游任务,原本由人工标注者消融判定为任务无关的 SAE 特征,从分类器中去除虚假线索,论文改为用 LLM 替代人工标注。TPP 量化 SAE 区分相似概念的能力,把 SHIFT 扩展到更多数据集。作者将两项指标应用于多个开源模型,结果显示它们能区分不同的 SAE 训练超参数与架构。
深度解读
这篇论文试图解决什么问题?
SAE缺少与可解释性对齐的指标,作者用自动化SHIFT和TPP做下游检验。
SAE开发缺少与可解释性对齐的可信指标,常用的sparsity和fidelity并不总对应可解释性。
- 场景:作者认为SAE要把激活分解成可解释单元,但字典学习没有明确ground truth。作者称写作当年已出现TopK、Gated、BatchTopK、p-Annealing、JumpReLU等多种架构,却难以判断改进是推进可解释性,还是只优化代理目标。
- 现有不足:作者称Cunningham et al. 2023、Lieberum et al. 2024、Marks et al. 2024使用的sparsity与fidelity,并不总与可解释性相关(Jermyn et al. 2024;Braun et al. 2024)。
- 主张:作者主张直接用下游任务衡量SAE,重点是概念能否被因果地隔离:消掉某一概念的特征应改变该概念的分类,而不改变其他概念。
- 本文做法:把Marks et al. 2024的SHIFT自动化,形成Spurious Correlation Removal(SCR),用LLM代替人工判断无关特征;再提出Targeted Probe Perturbation(TPP),把同类检验扩到不要求标签相关的文本分类数据。作者称二者能区分SAE训练超参数与架构。
有哪些相关研究?
相关工作分SAE架构、无监督代理、概念擦除和SHIFT;作者把擦除任务改成评测。
SAE与字典学习
- 特征基:Sharkey et al. 2022、Bricken et al. 2023、Elhage et al. 2022用SAE从内部表示中寻找过完备、稀疏、可解释的特征。作者将质量分成对内部计算的忠实性,以及相关与因果两类解耦。
- 架构:引言列举Gao et al. 2024的TopK、Rajamanoharan et al. 2024a的Gated、Bussmann et al. 2024的BatchTopK、Karvonen et al. 2024的p-Annealing、Rajamanoharan et al. 2024b的JumpReLU。此处只作列举,未逐篇比较。
已有SAE评测
- 无监督代理:Rajamanoharan et al. 2024a、Team 2024、Cunningham et al. 2023以重建后的cross-entropy loss recovered和特征激活的L0为标准。作者称它们并不总与可解释性相关。
- 其他任务:Karvonen et al. 2024在棋类模型上评测,Makelov et al. 2024看人工识别的circuit,Gao et al. 2024检测预定义自然语言概念。论文这里只描述做法,没有点名批评。
概念擦除
- 方法谱系:Bolukbasi et al. 2016用PCA;Ravfogel et al. 2020迭代训练线性分类器去掉不想要的概念。其后有Hard Debias(Wang et al. 2020)、R-LACE(Ravfogel et al. 2022a)、LEACE(Belrose et al. 2023),以及Iskander et al. 2023、Ravfogel et al. 2022b的非线性方法。
- 与本文的关系:作者写明目标不是提高概念擦除的技术水平,而是把擦除任务改成SAE进展指标。
SHIFT
Marks et al. 2024:人工查看因果影响分类器的概念,并删掉看似与目标任务无关的SAE特征,从而去掉虚假相关。作者将其人工步骤换成自动指标,并在结果中称原设置依赖多处Standard SAE与attribution patching。
基线方法:作者自己训练的Standard(附录A.2称Vanilla)与TopK,并对照Gemma-Scope的JumpReLU;同时与L0和loss recovered比较。基准/数据集:Bias in Bios(De-Arteaga et al. 2019)、Amazon reviews(Hou et al. 2024);SAE在The Pile上训练。
作者把本文放在下游因果隔离指标上,而不是新的擦除算法或另一套无监督代理。
论文如何解决这个问题?
用探针归因选latent并消融,以SHIFT归一化增益和TPP的类间隔离给SAE打分。
整体是测因果隔离:为每个概念训练二分类头,选出对应SAE latent,再看消融是否只影响该概念的分类器。SCR是自动化的SHIFT;TPP把同一想法用到多类数据。
探针与latent选择
- 探针:在模型激活上训练二分类线性探针。分类头直接加在SAE输出上,单个latent的直接效应是解码向量与探针权重的点积。若探针层与SAE层不同,可用attribution patching近似,额外前后向次数约为类别数乘batch数。
- 归因:该点积再乘以目标概念输入与无关输入的平均激活之差,以压低两类上同样频繁激活的高频latent。取归因最高的前N个。作者称所需N随模型变大而增加,最优N仍是开放问题;Gemma-2-2B主实验取top 50,TPP为最多50个。
- 可选过滤:Claude-3.5 Sonnet按与概念的关系打0到4分。输入包括1万条随机网页文本中激活最高的5段上下文、direct logit attribution给出的5个promoted tokens,以及4个few-shot例子。作者称裁判易出现假阴性,故保留分数不低于1的latent。人工标注60例并调整提示词后,评分者间Cohen's κ为性别0.44、职业0.58;作者称κ>0.4为合理相关。附录A.7给出了完整提示词。
SHIFT与SCR
- 数据:一条文本有两个二值标签。Bias in Bios用职业与性别,Amazon reviews用产品类与评分。例:教授/护士与男/女,分成含全部组合的平衡集,以及只含男教授、女护士的有偏集。
- 分类器:在有偏集上训练线性分类器C_b。一种选法按对有偏探针的绝对归因取top n,再用LLM只留被判与目标概念无关的latent。另一种是spurious-feature-informed:用专门预测虚假信号的探针取绝对归因top n,不需LLM;作者称它对应Marks et al.的feature skyline。Section 4.1又把不依赖LLM的做法称为noise-informed,并称它是original SHIFT的快速代理。
- 打分:对选出的latent做zero-ablation,在平衡集上测目标类准确率。归一化分数为SSHIFT=(Aabl−Abase)/(Aoracle−Abase),即消融提升占从基线到oracle最大可能提升的比例。A_abl为消融后准确率,A_base为消融前准确率,A_oracle为直接在目标概念上训练的探针准确率。
TPP
- 设定:文本只对应m个互斥概念之一,因此不要求标签相关。对每个类取有符号重要性最高、且正向贡献于该类的latent集。
- 测量:把数据分成目标类与其余类的随机混合,训练各类探针。消融类i的latent后,测类j探针的准确率。
- 分数:STPP=meani=j(Ai,j−Aj)−meani≠ j(Ai,j−Aj)。作者希望只在i=j时准确率下降,i≠j时基本不变。
训练与类对
- 探针:上下文128,输入4000条,5个epoch,Adam,betas为(0.9, 0.999),batch 16,学习率1e-3(Table 1)。
- SAE:在pythia-70m-deduped与Gemma-2-2B上训练Vanilla/Standard和TopK,用The Pile的200M tokens;扩展因子为8,以及仅Pythia的32。另评Gemma-Scope的JumpReLU。训练上下文128,Adam,betas (0.9, 0.999),线性warmup 1000步,batch 4096,学习率3e-4(Table 3)。
- 类对:分数在多组类对上平均。Bias in Bios为(professor, nurse)与(architect, journalist)。附录A.1列出的Amazon四对包括Books与CDs and Vinyl、Software与Electronics、Pet Supplies与Office Products、Industrial and Scientific与Toys and Games。入选条件是C_b在该对两个类别上的准确率都至少0.6。
- 信号方向:作者称虚假相关的方向随底层LLM变化,强度受探针超参数影响。Gemma-2-2B上大batch使性别虚假相关较弱,准确率低于55%;减小batch后两类信号更均衡。高学习率会改变方向和强度。Pythia-70M探针主要用性别信号,Gemma-2-2B主要用职业信号,因此两边消融的不是同一信号。
论文做了哪些实验?
作者称两指标能分开架构;Table 2的最高SHIFT改变了性别或职业准确率。
实验设置
- 模型:pythia-70m-deduped(正文称Pythia-70M)与Gemma-2-2B。Figure 1、Figure 2的Gemma SAE位于第19层。
- SAE:作者训练Vanilla/Standard与TopK;JumpReLU来自Gemma-Scope。扩展因子8与32(32仅Pythia),训练200M tokens。
- 数据:Bias in Bios为职业/性别;Amazon reviews为产品类/情感。作者称Pythia-70M识别产品类的探针分数差,故未在该模型上评Amazon的SCR或TPP。
- 指标:S_SHIFT,附录图常标SCR;以及S_TPP。对照量为L0与loss recovered。Table 4另用Ground Truth Acc。
- 评审:可选Claude-3.5 Sonnet,保留不低于1分的latent。人工标注60例。作者称选取N时要看到统计上可分开的差异,论文未报告检验方法或p值。
- 规模:探针输入4000条。训练曲线检查点为0%、1%、10%、31%、100%;Figure 2右图为6个TopK与6个Standard。论文未报告全套SAE总数,也未报告随机重复次数。Figure 1、Figure 2的正文与图注未写明数据集。
主结果
Table 2是有偏探针在平衡的性别与职业集上的Clean与SHIFT修改后准确率。Mod.是任一SAE上SHIFT得到的最高准确率。Gen.为性别,Prof.为职业。
表格较宽,可左右滑动
模型 类别对 Clean Gen. Clean Prof. Mod. Gen. Mod. Prof. Pythia-70M Prof./Nurse 0.77 0.72 0.52 0.91 Pythia-70M Arch./Journ. 0.86 0.63 0.53 0.88 Gemma-2-2B Prof./Nurse 0.64 0.86 0.83 0.65 Gemma-2-2B Arch./Journ. 0.69 0.80 0.94 0.55 据Table 2。
- Pythia两行消融后职业列上升、性别列下降;Gemma两行相反。作者在附录A.1称这与两边探针主要使用的信号不同有关。
- Mod.不是某一架构的平均,而是所有SAE中的最高值。
- 作者称有偏探针在平衡集上的平均准确率至多75%,因为探针要在两个信号之间取舍。
架构、稀疏度与训练进程
- SHIFT:Figure 1为Gemma-2-2B第19层,取top 50个虚假latent并经LLM过滤。作者称TopK与JumpReLU优于Standard,且相对稀疏度呈单峰,峰值在L0区间[20, 100]。图注写左图为loss recovered对L0、颜色为coverage score;正文称图中指标是S_SHIFT。论文未定义coverage score。
- 训练:作者称平均而言,前10%训练(20M tokens)对应85%的SHIFT分数,且SHIFT分数随训练上升。作者称该发现在不同模型、数据集和latent选择上重复,详见附录A.4、A.5;这两节正文未给出与Figure 1相同的数值。
- TPP:Figure 2同样是第19层,最多消融50个latent。作者称左图能分开TopK、JumpReLU与Standard,但未称后两者优于Standard。TopK与JumpReLU在10%训练时达到最终TPP的80%,Standard要到31%。右图检查点为0%、1%、10%、31%、100%,含6个TopK与6个Standard,图注未列入JumpReLU。作者称平均TPP随训练上升。
单SAE与多位置干预
- 设定:Table 5说明类别对为professor/nurse,消融性别相关特征以提高职业分类。作者称Marks et al.使用16个Standard SAE,覆盖layers 0–4的MLP输出、attention输出和resid_post,外加embedding。
- Table 4:Ground Truth Acc在无干预时为59%;Standard SAE在embedding加layers 0–4为88%,仅embedding为86%,layers 0–4为84%,layers 3–4为81%,layers 3–4仅残差为79%;单个TopK SAE在Layer 4仅残差为90%。
- 作者解读:单个TopK SAE超过该多位置Standard设置。论文未给出Marks et al.原文中的准确率。
LLM过滤与Amazon
- 相关:Section 4.1报告SHIFT过滤前后r=0.81,Section 4.2报告TPP过滤前后r=0.88。论文未写明两个r各属哪个模型。Figure 7、Figure 8分别画两个模型上SHIFT、TPP过滤前后的相关,红色区域为95%置信区间;正文未给出图中的相关系数。
- 可解释比例:作者称spurious-feature-informed选出的latent大多被LLM判为可解释,在L0 [20, 100]尤其如此。论文未给出该比例。
- Amazon:Figure 6只报告Gemma-2-2B的SCR,类别对为Books/CDs_and_Vinyl、Software/Electronics、Pet_Supplies/Office_Products。图注仍是loss recovered对L0、颜色为coverage score。正文未给数值。
其他消融与分析
- 无LLM judge时,作者认为随机初始化Standard SAE在Figure 3上相对较好,因其L0为9000,大于Gemma-2-2B的d_model 2304;变稀疏后,有无judge的结果开始相关。正文称Figure 3是无judge的TPP,图注写SCR scores without auto-interp。
- Figure 4图注为无auto-interp的TPP,左图含Standard、JumpReLU、TopK;右图为6个TopK与6个Standard。正文未给数值。
- Figure 5为Pythia-70M的SCR/TPP、有无auto-interp四张散点图,颜色为coverage score。图注未写SAE层,正文未给数值。
- Gemma-2-2B大batch时,性别虚假相关准确率低于55%。附录A.1举例:若两类准确率为50%与95%,消融后一类就难以提高;这是方法说明中的例子,不是一次测量结果。
有什么可以进一步探索的点?
作者称超参数未定、概念选择主观,指标只宜作更广评测的附加证据。
作者指出的局限与后续方向
- 稀疏度:两个指标的最优稀疏度不同;TPP与L0的相关还需要进一步调查(Section 5)。
- 裁判标准:本文LLM judge只给概念相关度打分,门槛低于Juang et al. 2024那种要生成能预测激活的简短描述的做法(Section 5)。
- 是否用judge:不加judge时作者称可在数秒内计算,便于训练中评测;加上judge能增加对latent可解释的把握,二者有取舍(Section 5、Section 6)。
- 概念假设:指标依赖人对SAE应学到何种人类可理解概念的主观假设,作者认为这可能不符合模型真实内部表示,可能漏掉重要latent,并限制评测范围(Section 5)。
- 使用方式:尤其使用LLM judge时较复杂,超参数尚未确定;只应作为更广SAE评测组合中的附加证据(Section 6)。
- 覆盖面:缺少ground truth特征,模型规模之间变异大,使超参数和latent选择困难。作者认为除因果隔离外,还要覆盖sparsity、自然语言概念解耦、人类可解释性以及与自然语言概念的相关,而同时覆盖这些方面仍是开放问题(Section 6)。
实验覆盖范围
- 语言模型为pythia-70m-deduped与Gemma-2-2B;作者训练Vanilla/Standard与TopK,并评测Gemma-Scope的JumpReLU(附录A.2、Section 4)。
- SHIFT/SCR与TPP用于Bias in Bios。Amazon的SCR写明在Gemma-2-2B上,类别对见附录A.5。论文写明未在Pythia-70M上用Amazon评SCR或TPP。
- Gemma-2-2B主图为第19层、最多50个latent;训练检查点为0%、1%、10%、31%、100%,Figure 2右图为6个TopK与6个Standard。Figure 1、Figure 2未写明数据集。
- SAE在The Pile上训练200M tokens,扩展因子为8和仅Pythia的32,超参数见Table 3。Table 4另给出Pythia上不同干预位置的Ground Truth Acc。
- LLM judge为Claude-3.5 Sonnet,人工标注60例,并报告性别与职业的Cohen's κ。论文未写明r=0.81与r=0.88各属哪个模型,也未报告全套SAE数量和重复次数。
总结一下论文的主要内容
SCR与TPP用消融后的探针变化评SAE,作者称可区分架构但只宜作附加证据。
这篇工作把“能否只改掉一个概念”做成SAE质量指标,而不是提出新的概念擦除算法。
- 问题:作者认为无监督的sparsity、fidelity与可解释性并不总一致,字典学习又没有ground truth,因此改用下游任务检验。
- 方法:SCR自动化Marks et al. 2024的SHIFT。在带成对标签的数据上训练有偏探针,按归因选出latent,可选Claude-3.5 Sonnet过滤,再zero-ablation,用相对oracle的归一化准确率变化打分。TPP不要求标签相关:消融某一类的latent后,比较该类探针与其他类探针的准确率变化。
- 实现:作者在pythia-70m-deduped与Gemma-2-2B上训练Vanilla/Standard和TopK,并评测Gemma-Scope的JumpReLU。主图位于Gemma第19层,最多取50个latent。
- 结果:Table 2中,Pythia-70M的Prof./Nurse在任一SAE的最高SHIFT下,职业准确率由0.72到0.91,性别由0.77到0.52;Gemma-2-2B同对则是性别由0.64到0.83、职业由0.86到0.65。作者称Figure 1上TopK、JumpReLU优于Standard,L0峰值在[20, 100];前10%训练平均对应85%的SHIFT分数。TPP上,前两者在10%训练达到最终分数的80%,Standard为31%。过滤前后相关为r=0.81与r=0.88,论文未写明所属模型。Table 4中,无干预为59%,单TopK(Layer 4残差)为90%。
- 结论:作者称两指标可用于多种数据、训练中会上升,有预计算激活时可在数秒内计算;但超参数未定,依赖人类概念假设,只宜作为更广评测的附加证据。