DNA 基础模型

切换语言: DNA Foundation Models

M13 是项目中的 DNA foundation model 路线。

支持的 backbone

  • DNABERT

  • DNABERT-2

  • Nucleotide Transformer

  • HyenaDNA

为什么这一类模型重要

这类模型把外部大规模预训练引入 EPI 任务。也就是说,它不只是依靠当前项目数据 从零开始学,而是把更广泛基因组语料中学到的先验表示带进来。

两种使用模式

  • frozen:冻结 backbone,只训练投影层和任务头

  • finetune:以较小学习率继续更新 backbone

如果用表示学习流水线来写,它其实就是:

\[\text{DNA sequence} \rightarrow \text{tokenizer} \rightarrow \text{pretrained backbone} \rightarrow \text{sequence embedding} \rightarrow \text{task head}\]

它要回答的核心问题是:大规模基因组预训练是否已经学到了足够强的调控先验,从而让项目级 数据集不必再从零开始学习全部表示。

为什么要保留多个 backbone

这些模型在分词方式、上下文长度、预训练数据和扩展路线方面都不同:

  • DNABERT 强调 k-mer token 化和早期基因组语言建模;

  • DNABERT-2 在 tokenizer 和训练设计上更现代;

  • Nucleotide Transformer 强调大规模基因组预训练;

  • HyenaDNA 强调长上下文和线性时间风格。

项目中的作用

这一页让整个 benchmark 可以系统比较:

  • 手工编码和从零训练;

  • 任务内训练和迁移学习;

  • 外部预训练先验对 EPI 任务的增益。

计算复杂度与适用范围

  • 时间复杂度:高度依赖 backbone,本身可能从中等规模 k-mer 语言模型一路延伸到更重的长上下文预训练编码器。

  • 显存特征:通常是本仓库里最重的一类,尤其在 finetune 模式下,需要保留完整预训练骨干的可训练状态。

  • 适用范围:适合把外部基因组先验作为重点、并且硬件预算允许更大模型运行的场景。

../_images/div.png