aurekaresearch/OpenDDE
An Open-source Drug Discovery Engine
OpenDDE – 全原子生物分子基础模型
简介 – OpenDDE 是一个开源的大规模神经网络模型,通过将所有组件进行共同折叠(co-folding),预测生物分子(蛋白质、DNA、RNA、配体、离子)的三维结构。它被定位为药物开发任务(如结构预测、设计与优化)的“基础模型”。
主要功能
- 全原子共同折叠 – 模型可在单次前向传递中处理多条链(例如抗体-抗原复合物)。
- 条件式推理 – 使用
--use_tfg_guidance标志,您可以在不重新训练权重的情况下,利用界面的部分知识(接触点、抗原决定位、可移动链)来引导采样器。 - 可扩展推理 – 支持单 GPU、CPU 以及多 GPU 的“Fold-CP”模式,可将计算分布在 P 个 GPU 上(1 × P 拓扑)。
- 灵活的预处理 – 可选择开启或关闭 MSA、模板搜索和 RNA-MSA 管线;后者需要外部工具(HMMER、Kalign)和大型搜索数据库。
- 模型变体 – 提供通用检查点 (
opendde.pt) 和抗体-抗原微调检查点 (opendde_abag.pt)。
如何获取
- 通过 PyPI (
opendde) 使用uv工具安装,选择适当的--torch-backend(CPU 或 CUDA 12.6),并可选用[gpu]额外功能以支持 cuEquivariance 内核。 - 或克隆存储库并从源代码安装 (
pip install -e .)。 - 提供用于 GPU 推理的预建 Docker 镜像 (
aurekaresearch/opendde:v1)。 - 模型权重托管于 Hugging Face;存储库提供辅助脚本,可将检查点和运行时资产下载至
~/.cache/opendde(或自定义的OPENDDE_ROOT_DIR)。
执行预测
- 编写 JSON 作业描述文件(例如包含短蛋白质序列的
tiny.json)。 - 调用 CLI:
该指令会产生一个目录树opendde pred -i tiny.json -o ./output -n opendde_v1 \ --use_msa false --use_template false --use_rna_msa false \ --sample 1 --step 200 --cycle 10output/<job>/seed_<seed>/predictions/,其中包含预测的坐标。 - 对于较大规模的多 GPU 运行,请使用
torchrun以及 README 中描述的--foldcp_mode distributed标志启动。
文档与资源
- 详细安装指南(PyPI、源代码、Docker)。
- JSON 架构、MSA/模板管线、内核选项以及教程皆位于
docs/文件夹中。 - 链接了预览版本(共同折叠)和较新的条件式推理功能的技术报告。
- 提供基准测试(2026ARK-AB、OpenBench2026)以及 Fold-CP 的可复现性指南。
状态 – 该存储库标记为预览;CLI 标志、JSON 字段和检查点可能会有所变动,且不保证预测结果在不同版本间具有可复现性。目前尚未用于生产管线。
授权 – Apache-2.0。
简而言之,OpenDDE 是一个研究级的开源基础模型,用于全原子生物分子结构预测,专注于共同折叠与条件式引导,并封装为 Python CLI 和 Docker 镜像。
相关
- 项目
- 项目
- 项目
- 项目
- 项目