REDIAL (2026):从 Embedding 扰动看 RNA 语言模型学到了什么

目录

REDIAL 核心方法:突变一个碱基,观察其他位置的 embedding 怎么变

这篇文章主要回答两个问题:

  1. 不训练下游预测器,能不能直接读出 RNA 语言模型中的结构信息?
  2. 一个 12 层的 RNA 语言模型,每一层都有必要吗?

本文基于作者于 2026 年 5 月 12 日发布的 bioRxiv 预印本版本。

评价基础模型依赖下游结构预测

评价基础模型如 RNA-FM时,主要关注的是 RNA-FM 提取 embedding 后,如何通过下游模块生成三维结构。

1
2
3
RNA 序列 → 预训练语言模型 → embedding → 下游结构模块 → 3D 结构
                 ↑                         ↑
         预训练学到的信息            结构训练集、模型先验等

下游模型可以从结构训练数据中补充信息,也可能记住某些常见结构。因此,最终预测准确,不足以单独证明基础模型学到了可泛化的结构规律。

这篇文章希望绕开下游训练,直接检查预训练模型的表征。

REDIAL:从单点突变到 coupling map

REDIAL 与 Categorical Jacobian 的读取位置

原文 Fig. 1:REDIAL 观察各层 embedding;Categorical Jacobian 观察 LM-head 输出的 logits。

核心思路

如果位置 ii 与位置 jj 存在结构或序列依赖,改变 ii 的碱基,可能影响模型对 jj 的表示。

计算过程

对长度为 LL 的 RNA,模型输出 L×cL\times c 的 embedding,其中 cc 是 hidden dimension。

  1. 按通道标准化:让各通道均值为 0、方差为 1,避免少数高幅度通道主导结果。
  2. 逐位置突变:每个位置枚举 A、C、G、U,包含原始碱基,共 4L4L 个组合。
  3. 计算扰动:将突变序列与原序列的标准化 embedding 相减。
  4. 聚合并去背景:得到位置之间的 coupling map。

用 z~\tilde z 表示标准化后的 embedding,扰动张量为:

Jiajk=z~jk(xi→a)−z~jk(x),J∈RL×4×L×c. J_{iajk}=\tilde z_{jk}(x^{i\to a})-\tilde z_{jk}(x), \qquad J\in\mathbb{R}^{L\times4\times L\times c}.

其中,ii 是突变位置,aa 是替换碱基,jj 是被观察的位置,kk 是 embedding 通道。

按原文 Methods 的公式,对碱基和通道维度取 Frobenius 范数的平方:

Cij=∑a,kJiajk2. C_{ij}=\sum_{a,k}J_{iajk}^{2}.

随后对称化,并做 Average Product Correction(APC):

Sij=Cij+Cji2,Mij=Sij−(∑tSit)(∑sSsj)∑s,tSst. S_{ij}=\frac{C_{ij}+C_{ji}}{2},\qquad M_{ij}=S_{ij}-\frac{\left(\sum_t S_{it}\right)\left(\sum_s S_{sj}\right)}{\sum_{s,t}S_{st}}.

APC 用于扣除整体背景效应。最终的 MM 是一个 L×LL\times L 的耦合分数矩阵,分数高表示模型对这两个位置的关联更敏感。。

结构引导预训练确实改善了可读出的信号

数据与评价指标

  • 从 NAKB 筛选单链、无蛋白质或小分子等其他组分的 RNA 结构,并进行清理。
  • 主比较使用 533 个结构–序列对,长度 L≤512L\leq512。
  • 参考接触由 Barnaba 的碱基相互作用注释构建,排除无法归类的 XXX 相互作用。
  • 评分取矩阵上三角,并排除自身及序列相邻位置。

接触对通常比非接触对少,而且比例随序列长度变化,因此作者使用经过基线校正的 PR-AUC:

AUCadjusted=AUCraw−p1−p, \mathrm{AUC}_{\mathrm{adjusted}}=\frac{\mathrm{AUC}_{\mathrm{raw}}-p}{1-p},

其中 pp 是参与评价的位置对中真实接触的比例。

随机基线约为 0,完美预测为 1,也可能出现负值。 这里不能把普通 PR-AUC 的随机基线也理解为 0。

结果

StructRFM 与 RNA-FM 的接触预测比较

原文 Fig. 4:散点横轴为 RNA-FM,纵轴为 StructRFM;多数点在对角线上方。右侧展示 hairpin 与 tRNA 的具体例子。

  • 部分短 RNA:RNA-FM 几乎没有读出有效接触,StructRFM 能恢复茎区及 bulge 导致的配对偏移。
  • 部分 tRNA:两个模型都能读出接触,但 StructRFM 的背景更干净。
  • 长 RNA 仍然困难:结构引导没有解决所有问题,补充图 S5 中长度大于 100 的序列仍是两个模型的难点。

12 层 Transformer 都在学结构吗?

各层 embedding 的接触分数及跳层后的 perplexity

原文 Fig. 5:(a) 比较逐层接触分数; (b) 跳层后的序列恢复表现;(c) 展示 StructRFM 各层读出的 coupling map。

作者做了两类实验:

  1. 读取中间层:对每层 embedding 分别运行 REDIAL,看结构信号在哪里出现。
  2. 跳过部分层:将保留下来的表示送入后续模块和原 LM-head,检查 perplexity 等指标。

这两个实验回答的问题不同:前者看结构耦合能否被读出,后者看被跳过的计算是否影响输出。

模型逐层观察作者的解释
StructRFM总体上前 10 层接触信号较弱,最后两层明显增强;部分 tRNA 更早出现信号结构信息集中在后部
RNA-FM前约 6 层获得主要接触信号,之后提升有限后续层对结构耦合的贡献较少

更直接的证据:删除 StructRFM 前 6 层

StructRFM 层消融及 RNA-FM 的逐层 logits

原文 Fig. 6:(a) StructRFM保留 L7–L12 的模型与完整模型比较; (b) RNA-FM 在不同深度输出的 logits。

StructRFM 仅保留 L7–L12 时,接触预测和序列恢复表现整体仍较接近完整模型,但并非完全无损。进一步缩到 5 层,接触预测能力明显下降。

RNA-FM 则呈现另一种现象:前几层已基本确定碱基身份,后面更多是在压低罕见或辅助 token 的概率,使输出分布更尖锐。作者据此提出,词表设计可能影响参数利用效率;这仍需要重新训练不同词表的模型来做因果验证。

我的理解

这些结果表现出了模型对于 REDIAL 这个任务的冗余,但要区分:

  • REDIAL 读不出来,不代表该层完全没有有用信息。
  • 删层后接触分数接近,不代表所有下游任务都不受影响。
  • 参数冗余与过拟合不是同一个概念,后者还需要训练分布与独立测试分布之间的泛化证据。

思考启发

  1. 提供了一种不借助下游任务,直接比较基础模型的方法
  2. 减小模型参数量的思路:直接看各层的 coupling map 的变化

参考文献

  1. Teng, D., Qiu, Y., Sakthivel, G., Aranganathan, A., Herron, L. & Tiwary, P. Detecting and quantifying overparametrization in RNA language models with REDIAL. bioRxiv,2026-05-12 版本。DOI: 10.64898/2026.05.11.724344。

发现新版本

当前站点有新版本可用。