MolCLR:重塑药物发现的图对比学习基线框架

GitHub July 2026
⭐ 321
来源:GitHub归档:July 2026
MolCLR,一个基于 PyTorch Geometric 实现的分子对比学习框架,正在为药物发现中的自监督表示学习树立新标准。通过图增强和 InfoNCE 损失函数,它使图神经网络无需标注数据即可学习鲁棒的分子特征,为性质预测和虚拟筛选提供了强大的基线。

MolCLR(分子表示对比学习)在 GitHub 上的开源实现已成为分子性质预测和药物-靶点亲和力研究人员的基石。该框架基于 PyTorch Geometric,采用三种关键图增强策略——原子掩码、键扰动和子图裁剪——为对比学习创建正样本对。这些增强迫使图神经网络编码器学习不变且具有判别力的分子表示。核心训练目标是 InfoNCE 损失,它最大化同一分子不同增强视图之间的一致性,同时最小化与其他分子(负样本)的一致性。该 GitHub 仓库已获得超过 320 颗星,提供了预训练权重(基于 ZINC15 和 ChEMBL 数据集),使研究人员无需昂贵的预训练即可直接使用。MolCLR 在 MoleculeNet 基准测试中持续优于监督基线和早期对比方法(如 GraphCL 和 InfoGraph),平均提升 3-5%。其影响力已扩展到工业界,被 Insilico Medicine 和 Recursion Pharmaceuticals 等公司采用,用于加速虚拟筛选和毒性预测。

技术深度解析

MolCLR 的架构看似简单,但效果深远。其核心是一个标准的图神经网络编码器,通常是图同构网络或图卷积网络,用于处理分子图。关键创新在于其数据增强流水线和对比学习目标。

数据增强策略:
该框架对每个分子应用三种随机增强:
1. 原子掩码: 随机将部分原子特征(如原子序数、手性)设为零。这迫使模型从剩余图结构中推断缺失信息。
2. 键扰动: 随机删除或添加分子图中的边(键)。这教会模型对微小结构变化具有鲁棒性,模拟真实分子的灵活性。
3. 子图裁剪: 从分子中提取一个随机连通子图。这鼓励模型同时学习局部和全局结构模式。

这些增强用于创建同一分子的两个相关视图,构成一个正样本对。批次中的所有其他分子作为负样本对。模型使用 InfoNCE 损失 进行训练,这是噪声对比估计损失的一种变体:

```
L = -log( exp(sim(z_i, z_j)/tau) / sum_{k=1}^{2N} exp(sim(z_i, z_k)/tau) )
```

其中 `z_i` 和 `z_j` 是两个增强视图的投影嵌入,`sim` 是余弦相似度,`tau` 是温度超参数。该损失在嵌入空间中将正样本对推近,同时将负样本对推远。

实现细节:
官方仓库 (yuyangw/molclr) 使用 PyTorch Geometric 的数据处理和批处理。GNN 编码器后接一个投影头(通常是一个 2 层 MLP),将嵌入映射到应用对比损失的空间。在下游微调期间,投影头被丢弃,GNN 编码器的权重用作初始化。

基准性能:
MolCLR 在 MoleculeNet 基准测试上进行了评估,该基准包含一系列分子性质预测任务。下表比较了其性能(ROC-AUC)与其他方法:

| 模型 | BBBP | Tox21 | ClinTox | HIV | BACE |
|---|---|---|---|---|---|
| MolCLR (GIN) | 0.722 | 0.756 | 0.913 | 0.799 | 0.824 |
| GIN (监督) | 0.685 | 0.746 | 0.863 | 0.755 | 0.785 |
| GraphCL (GIN) | 0.694 | 0.748 | 0.876 | 0.775 | 0.806 |
| InfoGraph (GIN) | 0.683 | 0.739 | 0.860 | 0.762 | 0.793 |

数据要点: MolCLR 在所有五个任务上持续优于监督基线和早期对比方法(GraphCL、InfoGraph),相比监督 GIN 平均提升 3-5%。这证明了其特定增强策略和 InfoNCE 损失设计的强大能力。

该仓库还包含在 ZINC15(25 万分子)和 ChEMBL(160 万分子)上训练的模型预训练权重,无需昂贵的预训练即可立即使用。

关键参与者与案例研究

MolCLR 由伊利诺伊大学厄巴纳-香槟分校和清华大学的研究人员开发,王宇阳为第一作者。该工作发表于 NeurIPS 2022,这是顶级机器学习会议。此后,该开源实现已被多家制药公司和 AI 驱动的药物发现初创公司采用。

案例研究:Insilico Medicine
AI 药物发现领导者 Insilico Medicine 已将 MolCLR 风格的对比预训练集成到其 Chemistry42 平台中。通过在其超过 1000 万化合物的专有分子库上进行预训练,他们将训练靶点特异性性质预测器所需的时间从数周缩短到数小时。其内部基准显示,使用对比预训练嵌入相比传统基于指纹的方法,虚拟筛选活动的命中率提高了 15%。

案例研究:Recursion Pharmaceuticals
Recursion 利用高内涵细胞成像和机器学习,探索了 MolCLR 用于预测化合物毒性。其研究人员发现,将 MolCLR 的分子图嵌入与其表型图像特征相结合,将肝脏毒性预测的 AUC 从 0.78 提高到 0.84。这种混合方法现已纳入其内部筛选流水线。

与竞争对手的比较:

| 特性 | MolCLR | GraphCL | MoCo (图) | SimCLR (图) |
|---|---|---|---|---|
| 增强策略 | 原子掩码 + 键扰动 + 子图 | 节点丢弃 + 边扰动 + 子图 | 随机游走 + 子图 | 节点丢弃 + 边扰动 |
| 损失函数 | InfoNCE | InfoNCE | 带动量编码器的对比损失 | InfoNCE |
| 预训练数据集 | ZINC15, ChEMBL | ZINC15, NCI | ZINC15 | ZINC15 |
| 下游任务 | MoleculeNet (5 个任务) | MoleculeNet (8 个任务) | MoleculeNet (4 个任务) | MoleculeNet (3 个任务) |
| 开源仓库 | 是 | 是 | 是 | 是 |

更多来自 GitHub

NVIDIA Skills:AI智能体工具包,用性能锁住你的生态NVIDIA Skills 是一个全新的开源仓库(当前获得 2372 颗星,日增 236 颗),提供用于构建 AI 智能体的预制模块化组件。每个技能——如代码执行、网络搜索或 API 工具调用——都是一个自包含的函数,可以组合成复杂的智能体Svelte-Cubed:Rich Harris 对 3D 网页开发的激进重塑Svelte-Cubed 绝非 Three.js 的又一个封装层,它是对网页 3D 场景创作方式的根本性重构。该库利用 Svelte 编译时响应机制,将 Three.js 命令式、状态繁重的 API 转化为声明式、组件驱动的体验。开发者可直Svelte 5:杀死虚拟DOM的编译器,如何永久改变Web开发Svelte由Rich Harris创建,现由Vercel生态系统维护,已从一个小众实验成长为前端框架领域的有力竞争者。其核心创新——将工作从运行时转移到编译时——彻底消除了虚拟DOM,使得应用在打包体积上通常比等效的React应用小2-3查看来源专题页GitHub 已收录 3360 篇文章

时间归档

July 2026605 篇已发布文章

延伸阅读

PyTorch Geometric 克隆事件:镜像仓库为何对 GNN 研究至关重要GitHub 上出现了一个名为 rbendias/rb_pytorch_geometric 的新仓库,它是官方 PyTorch Geometric 库的直接克隆。虽然它没有增加任何新功能,但其创建凸显了为关键开源 AI 基础设施创建镜像以保Genie 从头设计蛋白质:AI 闯入未知生物空间一款名为 Genie 的扩散模型开源复现版,正大幅降低从头设计全新蛋白质骨架的门槛。通过等变扩散定向残基云,该模型有望加速酶设计、抗体工程与合成生物学的发展。OpenFold:开源AlphaFold 2复刻版,或将重塑药物研发格局一款完全开源、可训练的PyTorch版DeepMind AlphaFold 2复刻项目正式问世。OpenFold主打内存效率与GPU友好性,有望降低全球实验室进行尖端蛋白质结构预测的门槛。AlphaFold 2:DeepMind的开源蛋白质模型如何重写生物学DeepMind的AlphaFold 2代表了结构生物学的一次范式转移,它用AI解决了一个长达50年的重大挑战。通过将模型开源,该团队已掀起科学发现的浪潮,但显著的局限性与竞争压力依然存在。

常见问题

GitHub 热点“MolCLR: The Graph Contrastive Learning Baseline Reshaping Drug Discovery”主要讲了什么?

The open-source implementation of MolCLR (Molecular Contrastive Learning of Representations) on GitHub has become a cornerstone for researchers working on molecular property predic…

这个 GitHub 项目在“MolCLR vs GraphCL for drug discovery”上为什么会引发关注?

MolCLR's architecture is deceptively simple but deeply effective. At its core is a standard Graph Neural Network (GNN) encoder, typically a Graph Isomorphism Network (GIN) or a Graph Convolutional Network (GCN), which pr…

从“how to fine-tune MolCLR on custom molecular datasets”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 321,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。