MethylGPT: DNA甲基化组基础模型.

0. TL; DR

MethylGPT 是一个基于 transformer 架构的DNA甲基化基础模型,在一个包含超过15万个人类甲基化谱的庞大数据集上进行了预训练,该数据集涵盖了多种组织类型、49,156个关键 CpG 位点和76亿个训练 token。通过无监督学习,MethylGPT 能够学习到 CpG 位点的生物学意义表示,捕捉局部基因组上下文和高阶染色体特征。

MethylGPT 在预测缺失的甲基化值方面表现出色(Pearson 相关系数 $R=0.929$)。在下游任务中,即使有多达70%的数据缺失,模型性能依然稳定。在跨多种组织的年龄预测任务中,其准确性优于现有方法。在对60种主要疾病进行风险预测时表现稳健,并能够系统地评估干预措施对疾病风险的影响。

1. 背景介绍

DNA 甲基化是一种关键的表观遗传修饰,通过在 CpG 二核苷酸的胞嘧啶残基上添加甲基基团来调控基因表达。它不仅在细胞分化、发育和维持基因组稳定性等基础生物学过程中扮演核心角色,还因其稳定性、对环境因素的动态响应以及在临床样本中的可及性,成为一种理想的生物标志物。

近年来,全基因组甲基化谱分析已经在多种病理状态(特别是癌症检测和心血管风险评估)中揭示了独特的特征。同时,与年龄相关的甲基化模式催生了高精度的表观遗传时钟,如 DunedinPACEGrimAge,这些时钟在预测年龄相关疾病和寿命方面甚至优于传统的临床指标。

然而,将基于甲基化的诊断方法应用于临床仍面临诸多分析挑战。目前的计算方法主要依赖于线性模型(如 ElasticNet)和简单的统计方法。这些模型的根本局限性在于:

  1. 无法捕捉非线性关系:它们难以模拟甲基化数据中复杂的、非线性的相互作用。
  2. 忽略位点间的依赖性:它们通常假设 CpG 位点之间相互独立,忽略了构成甲基化模式的调控网络和高阶相互作用。
  3. 缺乏上下文感知:相同的甲基化模式在不同的细胞和组织背景下可能具有不同的生物学意义,这是线性模型无法捕捉的。
  4. 对技术噪音敏感:线性模型难以处理批次效应和缺失数据等引入的非线性变异。

与此同时,人工智能领域的进展,特别是 transformer 架构和基础模型,已经彻底改变了复杂生物序列的分析。从蛋白质组学(ESM-2AlphaFold3)到基因组学(EnformerEvo),再到单细胞领域(GeneformerscGPT),基础模型在学习跨任务泛化的通用生物学模式方面展现了非凡的能力。然而,DNA 甲基化分析领域长期缺乏这样一个统一的框架。

基于此,作者引入了 MethylGPT,一个专为 DNA 甲基化设计的基于 transformer 的基础模型,旨在提供一个统一的分析框架,既能保留生物学上下文,又能适应多样化的下游任务。

2. MethylGPT 方法

作者构建 MethylGPT 的核心思想是利用 transformer 架构学习 DNA 甲基化谱中的复杂依赖关系。整个流程包括数据收集与预处理、模型架构设计、预训练和下游任务微调。

2.1 数据收集与预处理

作者从 EWAS Data HubClockbase 中收集了226,555个人类 DNA 甲基化谱。经过严格的质量控制(quality control, QC),包括过滤掉缺失率超过40%的低质量样本,并进行去重(deduplication),最终保留了154,063个高质量样本用于预训练。这些样本覆盖了超过20种不同的组织类型。

为了确保生物学相关性和跨平台兼容性(Illumina 27k, 450k, EPIC 芯片),作者筛选了49,156个生理学上重要的 CpG 位点。筛选标准为:该 CpG 位点在 EWAS 目录中与超过5个性状相关联,且在超过95%的预训练数据集中出现。

最终,数据被处理成一个矩阵 $X \in R^{N \times M}$,其中 $N$ 是样本数量,$M$ 是 CpG 位点数量(49,156)。每个元素 $x_{i,j}$ 代表样本 $i$ 中 CpG 位点 $j$ 的甲基化值(beta-value)。

2.2 模型架构

MethylGPT 由三个主要部分组成:嵌入模块、transformer 模块和任务特异性头(task-specific heads)。

2.2.1 CpG 位点令牌化(Tokenization)

对于49,156个 CpG 位点中的每一个,作者都分配了一个唯一的整数标识符 $id \in {0, 1, …, M-1}$。

2.2.2 嵌入层(Embedding Layers)

对于每个 CpG 位点,模型不仅编码其身份,还编码其甲基化状态。具体来说,嵌入模块将 CpG 位点的标识符和其对应的甲基化值分别投射到两个独立的嵌入向量中,然后通过逐元素求和(element-wise sum)将它们合并。

对于样本 $i$ 的最终嵌入 $E_{\text{final}}$ 定义为:

\[E_{\text{final}}^{(i)} = E_{\text{CpG ID}} + E_{\text{Methylation Value}}^{(i)}\]

其中,$E_{\text{CpG_ID}}$ 是所有样本共享的 CpG 位点身份嵌入,$E_{\text{Methylation_Value}}^{(i)}$ 是样本 $i$ 特有的甲基化值嵌入。嵌入维度设置为64。此外,在每个序列的开头,作者添加了一个特殊的 [CLS] token,用于学习样本级别的全局表示。

2.2.3 Transformer 模块

作者采用了包含6个 transformer 模块的标准自注意力(self-attention)编码器。每个模块包含一个多头自注意力层(4个头)和一个标准的前馈网络(MLP)。每个子层之后都应用了层归一化和残差连接。

transformer 的处理过程可以表示为:

\[\begin{align*} h'^{(l)} &= \text{MSA}(h^{(l)}) + h^{(l)} \\ h^{(l+1)} &= \text{MLP}(h'^{(l)}) + h'^{(l)} \end{align*}\]

为了高效地处理长达数万个 CpG 位点的序列,作者利用了 FlashAttention 的实现,它在加速训练和推理的同时,最大限度地减少了内存占用。

2.2.4 任务特异性头

在预训练阶段,一个简单的线性层将 transformer 的输出嵌入投射回单个值,以预测甲基化水平。在微调阶段,作者使用更复杂的网络(如 ResNet1D)来处理完整的输出嵌入,以预测生物年龄或疾病风险。

2.3 模型预训练

模型使用 AdamW 优化器进行训练,学习率为0.001,批大小为16,在 NVIDIA A100 GPU 上训练了10个周期。

预训练阶段采用了两个互补的目标函数:

甲基化值预测(Methylation Value Prediction, MVP)

似于掩码语言模型(Masked Language Modeling, MLM)。作者随机掩盖(masked)30%的 CpG 位点(即不输入它们的甲基化值嵌入),然后训练模型来预测这些被掩盖位点的原始甲基化值。目标是最小化均方误差(Mean Squared Error, MSE)。

\[\mathcal{L}_{\text{MVP}} = \frac{1}{|\mathcal{M}|} \sum_{j \in \mathcal{M}} (\hat{y}_j^{(i)} - y_j^{(i)})^2\]

其中 $\mathcal{M}$ 是被掩盖位点的集合,$\hat{y}$ 是预测值,$y$ 是真实值。

谱重构(Profile Reconstruction)

利用 [CLS] token 的输出嵌入来重构完整的甲基化谱。模型将 [CLS] token 的输出嵌入反馈回输入,同时掩盖所有其他 CpG token。目标同样是最小化 MSE

\[\mathcal{L}_{\text{Reconstruction}} = \frac{1}{|\mathcal{A}|} \sum_{j \in \mathcal{A}} (\hat{y}_j^{(i)} - y_j^{(i)})^2\]

其中 $\mathcal{A}$ 是所有位点的集合。

3. 实验分析

作者进行了一系列详尽的实验来验证 MethylGPT 的性能、生物学相关性以及在下游任务中的应用潜力。

3.1 模型开发与验证

3.2 MethylGPT学习到具有生物学意义的CpG表示

作者使用 UMAP 对49,000个 CpG 位点的上下文嵌入进行降维可视化,以探究模型是否在无监督的情况下学到了生物学特征。

这些结果表明,MethylGPT 成功地捕捉了从局部序列上下文到高阶染色体特征的多层次调控信息,而这些信息是传统独立位点分析方法无法获得的。

3.3 MethylGPT学习到组织和性别特异性甲基化模式

接下来,作者分析了样本级别的嵌入,以评估模型是否能捕捉到有意义的生物学分组。

这有力地证明了 MethylGPT 的上下文嵌入方法能够放大生物学相关信号,同时抑制技术噪音。

3.4 MethylGPT在年龄预测中表现出色

作者在一个包含11,453个多组织样本的数据集上对 MethylGPT 进行了年龄预测的微调。

3.5 年龄特异性注意力模式揭示了不同的甲基化特征

为了深入理解 MethylGPT 是如何处理年龄相关信息的,作者分析了模型的注意力权重。

这些结果表明,MethylGPT 的注意力机制能够捕捉到具有生物学意义的、随年龄变化的甲基化调控模式。

3.6 疾病风险预测与干预分析

最后,作者在 Generation Scotland 队列(n=18,859)上评估了 MethylGPT 的临床应用潜力。

这些发现证明了 MethylGPT 在预测干预特异性健康结果和优化个性化干预策略方面的巨大潜力。