功能介绍 · 安装与总览¶
SynOmega 对外提供六项能力,本章每个功能一节,讲使用方法(命令行与 Python API);每项的模型 / 算法原理见对应的研究报告章节,两章一一对应:
| 功能 | 用法(本章) | 原理(研究报告) |
|---|---|---|
| 单步正向反应预测 | ↗ | ↗ |
| 多组分演化预测 | ↗ | ↗ |
| 单步逆向反应预测 | ↗ | ↗ |
| 多步反应路径规划 | ↗ | ↗ |
| 反应合理性评分 | ↗ | ↗ |
| 可合成性评分 SynScore | ↗ | ↗ |
安装¶
pip install synomega # 核心:rdkit + numpy(纯模板后端可直接用)
pip install "synomega[gnn]" # 追加 D-MPNN 神经单步后端(torch),神经能力推荐
神经后端是可选 extra:不装 torch 也能用纯模板规则后端;需要神经模板分类精度(正向 / 逆向 /
演化 / 合理性都基于它)时再装 [gnn]。默认模型权重与 ZINC 可购砌块集在首次调用时按需下载到
本地缓存(~/.cache/synomega,可用 SYNOMEGA_CACHE 覆盖;SYNOMEGA_MIRROR=ustc|github 选源),
不随 wheel 分发。可显式预取:synomega download。要求 Python ≥ 3.10。