Controlling Repetition in Protein Language Models¶
会议: ICLR2026
arXiv: 2602.00782
代码: 待确认
领域: 蛋白质/AI4Science
关键词: 蛋白质语言模型, 重复控制, 对比引导, 表示工程, 序列生成
一句话总结¶
首次系统性研究蛋白质语言模型(PLM)中的病态重复问题,提出统一的重复度量指标 \(R(x)\) 和效用指标 \(U(x)\),并设计 UCCS(Utility-Controlled Contrastive Steering)方法,通过在隐层注入与重复解耦的引导向量,在不重训模型的前提下有效抑制重复同时保持折叠可信度。
研究背景与动机¶
- PLM(如 ESM-3、ProtGPT2)在蛋白质结构预测和从头设计中取得重大进展,但生成时频繁出现病态重复——序列坍缩为冗余 motif 或长同聚物
- 与自然语言中重复仅降低可读性不同,蛋白质中的重复直接破坏结构多样性,导致折叠不稳定和功能丧失(如 Huntington 病中的 polyQ 扩展)
- 现有解码策略(temperature、top-p、n-gram penalty)从 NLP 直接迁移,未针对蛋白质设计,且常以降低 AlphaFold pLDDT 为代价
- 重复与结构效用高度纠缠:朴素降低重复往往同时损害折叠可靠性,需要解耦二者的方法
- PLM 缺乏显式机制来分离重复与其他生成因素,传统文本重复指标也无法捕获蛋白质特有的退化模式
- 病态重复作为 PLM 的关键失败模式此前完全被忽视,缺乏正式定义、评估指标和系统研究
方法详解¶
整体框架¶
UCCS 把"抑制重复但别伤折叠"形式化为一个约束优化问题 \(\min_f R(f(M,p))\) s.t. \(U(f(M,p)) \ge U(M,p) - \epsilon\),即在效用 \(U(x)\) 不跌超过容差 \(\epsilon\) 的前提下最小化重复度 \(R(x)\)。整条流水线分三步落地:先建立两套互不混淆的度量,把蛋白质特有的"重复"和"折叠效用"各自量化成标量;再从天然蛋白和 PLM 生成序列里筛出一对"重复差异大、效用对齐"的对比集,从隐层激活中抽出一个只编码重复的引导向量;推理时把这个向量按强度 \(\alpha\) 加回选定层的激活即可生效,全程不重训、不改采样策略,对掩码式(MLM)和自回归式(AR-LM)两种 PLM 都能即插即用。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
POOL["候选池<br/>天然蛋白(CATH/SCOP/UniRef50)<br/>+ PLM 生成序列各约 10k"]
METRIC["统一重复度量 R(x) + 效用度量 U(x)<br/>熵 / Distinct-2,3 / 同聚物分数 vs pLDDT,pTM"]
CONTRAST["效用控制的对比数据集<br/>按长度分桶 → 剔除 U 偏离者<br/>Pareto 选出 D+(低重复) / D-(高重复)"]
VEC["引导向量提取与注入<br/>v^L = E_D+[φ^L] − E_D−[φ^L]"]
INJECT["推理时注入<br/>h̃ = h + α·v^L (默认 α=1)"]
OUT["低重复 + 高折叠可信度序列"]
POOL --> METRIC --> CONTRAST --> VEC
VEC -->|挂载到 PLM 选定层| INJECT --> OUT
关键设计¶
1. 统一重复度量:把蛋白质特有的退化模式量化成一个可优化的标量
文本里的重复指标无法捕获蛋白质特有的两种坍塌——motif 级循环(如 AGAGAG 的短片段重复)和同聚物延伸(如 AAAAAA 的单氨基酸长链),而后者因氨基酸词表小得多,在 PLM 里远比文本常见。所以作者用三个互补信号刻画它们:归一化 token 熵 \(H_{\text{norm}}\) 反映全局氨基酸分布是否失衡,Distinct-2/3 捕获局部 motif 循环,同聚物多样性分数 \(R_{\text{hpoly}} = 1 - \frac{1}{T}\sum_i \ell_i \cdot \mathbf{1}(\ell_i \ge k)\) 专门惩罚长度 \(\ell_i \ge k\)(默认 \(k=4\))的同聚物坍塌——n-gram 多样性对"重复单个残基"无能为力(单残基重复的 n-gram 重叠度很高却被判为多样),\(R_{\text{hpoly}}\) 正好补上这个盲区。三者聚合成统一重复分数 \(R(x)\);与之配对的效用分数 \(U(x)\) 取 AlphaFold 的 pLDDT 与 pTM 均值,代表折叠可信度。有了这两把彼此独立的尺,"重复"和"效用"才能被分别测量、进而被解耦。
2. 效用控制的对比数据集:让引导向量只学到重复、不混进折叠能力
这一步对应框架图里从候选池到 \(\mathcal{D}^+/\mathcal{D}^-\) 的环节。难点在于蛋白质中重复和折叠效用天然纠缠——极端重复的生成序列几乎总伴随低结构置信度,如果直接拿高重复和低重复序列做对比,抽出的方向会把"折叠好不好"也一起编码进去,降重复的同时连结构也压垮了。作者的做法是先从天然蛋白(CATH / SCOP / UniRef50)和 ESM-3 / ProtGPT2 生成序列收集候选池,按长度分桶后剔除 \(U(x)\) 明显偏离参考均值 \(\bar U\) 的序列(先削弱两个维度的内在相关性),再求解 \((\mathcal{D}^+,\mathcal{D}^-)=\arg\max \Delta R\) s.t. \(\Delta U \le \epsilon\),用 Pareto 前沿或综合打分挑出一对在重复维度差异最大、却在效用维度对齐的子集 \(\mathcal{D}^+\)(低重复)与 \(\mathcal{D}^-\)(高重复)。这一步是整套方法解耦成功的关键:对比集里只剩重复这一个变量在变,后续抽出的向量才不会夹带折叠信号。
3. 引导向量提取与注入:一次抽取、即插即用地干预生成
拿到对比集后,对每条序列取层级表示 \(\phi^L(x)\)——MLM 用全 token 均值池化(契合其双向编码),AR-LM 用末 token 嵌入(其预测信息集中在最后一个 token)以适配两种范式——再算两组均值之差 \(v^L = \mathbb{E}_{\mathcal{D}^+}[\phi^L] - \mathbb{E}_{\mathcal{D}^-}[\phi^L]\),得到指向"低重复"的引导向量。推理时在选定层把它加进每个位置的激活 \(\tilde{h}_t^L = h_t^L + \alpha \cdot v^L\)(默认强度 \(\alpha=1\))即可。因为干预发生在表示空间而非解码概率上,UCCS 不必重训、也不依赖具体采样策略,对 MLM 和 AR-LM 都能直接挂载。
损失函数 / 训练策略¶
UCCS 是推理时干预,不修改任何模型参数、不需要训练,只需一次性离线构建对比集并提取引导向量。候选池约 10k 天然蛋白质 + 10k PLM 生成序列,经效用过滤和 Pareto 选择后每个长度桶各保留约 100 条精炼序列。可调超参数仅两个:注入强度 \(\alpha\)(默认 1)和注入层 \(L\)。
实验关键数据¶
主实验 — ProtGPT2 无条件生成(Table 2a)¶
| 方法 | R↑ (CATH) | U↑ (CATH) | R↑ (SCOP) | U↑ (SCOP) |
|---|---|---|---|---|
| Original | 0.728 | 0.621 ✓ | 0.728 | 0.621 ✓ |
| Repetition Penalty | 0.780 | 0.622 ✓ | 0.780 | 0.622 ✓ |
| UCCS | 0.845 | 0.711 ✓ | 0.835 | 0.722 ✓ |
消融/条件生成(Table 2b)¶
| 方法 | R↑ (CATH) | U↑ (CATH) |
|---|---|---|
| Original | 0.836 | 0.704 ✓ |
| Temperature | 0.847 | 0.700 |
| UCCS | 0.877 | 0.743 ✓ |
关键发现¶
- ESM-3 上 UCCS 在 CATH 无条件生成中 \(R(x)\) 相对原始模型提升 +55%
- ProtGPT2 上 UCCS \(R(x)\) 比 temperature sampling 高约 +20%,且是唯一在所有数据集和任务上同时满足效用约束的方法
- 条件生成中 UCCS 在 SCOP 上达到 R=0.890(最高值)且 U=0.737 满足约束
- UCCS 生成的蛋白质展现高结构置信度(pLDDT > 90 的蓝色区域主导)和多样折叠
- Neuron Deactivation 和 Probe Steering 方法在部分设置上降低 U 至约束以下,不如 UCCS 稳定
- 消融实验表明 \(\alpha\) 在较大范围内稳定,层选择对结果有影响但非极端敏感
- Jensen-Shannon 散度热图确认所提指标能清晰分离 PLM 生成与天然蛋白质分布
亮点与洞察¶
- 首创性:这是首篇系统性识别、量化并解决 PLM 病态重复问题的工作,填补了该领域的关键空白
- 解耦设计精巧:通过效用控制的对比集构建,确保引导向量仅编码重复信号而非折叠能力的混杂因素
- 即插即用:不需要重训模型,仅在推理时注入向量,适用于 MLM 和 AR-LM 两种范式
- 生物学动机充分:同聚物多样性分数 \(R_{\text{hpoly}}\) 的阈值 \(k=4\) 有明确的生物学依据(≥4 的同聚物几乎总是低复杂度不稳定区域)
局限与展望¶
- 仅在 ESM-3 和 ProtGPT2 两个模型上验证,未覆盖更大规模的 PLM(如 ESM-2 15B 或 ProGen2)
- \(U(x)\) 基于 AlphaFold 置信度而非真实实验验证,折叠可靠性的评估仍有gap
- 引导向量 \(v^L\) 的可解释性可进一步研究——目前尚不清楚它在表示空间中精确编码了什么特征
- 对比数据集构建依赖预计算的 \(R(x)\) 和 \(U(x)\),在新领域蛋白质(如膜蛋白)上可能需要重新标定
相关工作与启发¶
- vs Repetition Penalty(解码惩罚):简单但粗糙,在 ProtGPT2 上 R=0.780 vs UCCS R=0.845,且后者同时大幅提升 U(0.622→0.711)
- vs Probe Steering:使用探针训练引导向量,但未控制效用纠缠;在 SCOP 上 R=0.735 且 U=0.619 < 原始值,而 UCCS 为 R=0.835/U=0.722
- vs Activation Steering(NLP):UCCS 将表示引导思想从 NLP 安全/情感领域迁移到蛋白质生成,创新在于效用控制的对比集构建
评分¶
- 新颖性: ⭐⭐⭐⭐⭐ 首次识别并系统解决 PLM 病态重复,问题定义和方法均有开创性
- 实验充分度: ⭐⭐⭐⭐ 两种模型 × 三个数据集 × 两种生成设置,对比全面
- 写作质量: ⭐⭐⭐⭐ 问题动机清晰,指标设计有理有据,结构严谨
- 价值: ⭐⭐⭐⭐ 为 PLM 可靠蛋白质生成提供了实用工具,方法可推广至其他生成退化问题