该 Scenario 面向“给定一个目标分子,使用可本地执行的模型组件提出并评审合成路线”的任务。代码或模型 artifact 可公开取得,并不等于 checkpoint 已获准使用;每个 artifact 在使用前都必须满足相应的准入和条款政策。逆合成规划不是一个单模型问题,也不应被写成一条固定 pipeline。不同模型实际回答的是不同的科学问题:一步前体是什么、怎样把一步提案组合成多步路线、一个已知反应中的原子如何对应、给定前体会生成什么产物、固定反应需要什么条件,以及完整反应可能得到多少收率。
本文只保留当前有公开代码、可取得权重和脚本化推理入口的模型任务,不把去重、画图、日志、证据展示等工程功能硬凑成科学问题。共定义六个可分别输入、分别输出、分别评测的问题:
其中问题 1 和问题 2 构成狭义逆合成规划的必要核心。问题 3–6 是可独立评测的反应理解、验证和实验执行问题,可以增强路线评审,但并非每种 planner 都必须串行调用,也不能用来把一条模型路线宣称为实验可行。
本文是总览与边界说明。六份按照 Benchmark 数据构建、Ground Truth 隔离、阶段检查点、输入/私有目录、评测指标和失败案例完整展开的规范位于 scenarios/:
| ID | 独立详细规范 | 当前成熟度 |
|---|---|---|
| P1 | scenarios/01_single_step_retrosynthesis.md |
设计完成;发布前需冻结 USPTO 派生数据许可与 checkpoint split 审计 |
| P2 | scenarios/02_multistep_route_planning.md |
设计与直接搜索 worker 已完成;实际 policy/stock artifact 条款待审计 |
| P3 | scenarios/03_atom_mapping.md |
设计完成;正式 Ground Truth 的独立人工核验与许可仍是阻塞项 |
| P4 | scenarios/04_forward_prediction.md |
设计与真实 model-card canary 已完成;仍需冻结 USPTO_MIT benchmark 快照与去重证明 |
| P5 | scenarios/05_condition_recommendation.md |
固定 MIT HF artifact、MAR adapter 与真实 GPU worker canary 已通过;无温度,冻结 benchmark 待测 |
| P6 | scenarios/06_yield_estimation.md |
设计完成;固定 checkpoint 的公开 canary 不一致,定量使用已隔离 |
┌──────────────────────────┐
│ P1 单步逆合成前体生成 │
│ product → precursor sets │
└────────────┬─────────────┘
│ 作为 expansion policy
▼
┌──────────────────────────┐
│ P2 多步逆合成路线规划 │
│ target + stock → routes │
└────────────┬─────────────┘
│ 固定候选反应/路线
┌───────────────────────────┼───────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────────┐ ┌────────────────────┐ ┌──────────────────┐
│ P3 原子映射/中心 │ │ P4 正向产物预测 │ │ P5 条件推荐 │
│ known reaction │ │ precursors → product│ │ fixed reaction │
└──────────────────┘ └────────────────────┘ └─────────┬────────┘
│ 完整条件上下文
▼
┌──────────────────┐
│ P6 收率估计 │
│ reaction → yield │
└──────────────────┘
该图表示输入依赖,不表示必须执行的流水线。例如,P3 需要一个已知反应的两侧结构,不能接受只有目标分子的输入;P6 需要反应物、试剂和产物,不能直接评价一棵尚未补全条件的路线树。
| ID | 独立科学问题 | 最小输入 | 主要输出 | 入选模型 | 当前工程状态 |
|---|---|---|---|---|---|
| P1 | 单步逆合成前体生成 | 目标产物 SMILES | Top-K 前体集合 | RetroChimera 1 | 已有隔离 worker、checkpoint 校验和结构化返回 |
| P2 | 多步逆合成路线规划 | 目标、单步策略、库存、预算 | solved/unsolved 路线树 | AiZynthFinder | 已有命令构造、路线导入、规范化、审计和排序 |
| P3 | 原子映射与反应中心识别 | 完整 reaction SMILES | mapped reaction、变化键 | RXNMapper | 已写独立 Skill;需可选模型环境 |
| P4 | 正向反应产物预测 | 反应物、试剂 | Top-K 产物 | ReactionT5v2-forward | 已写独立 Skill;需可选模型环境 |
| P5 | 反应条件推荐 | 固定反应两侧 | 类别条件组合 | Parrot USPTO | 精确 MIT HF 快照已准入;真实 GPU worker canary 通过;无温度,冻结 benchmark 待测 |
| P6 | 反应收率估计 | 反应物、试剂、产物 | 预测收率 | ReactionT5v2-yield | 已写独立 Skill;只允许域内筛选解释 |
给定一个目标产物分子,在不查看参考答案或完整路线 Ground Truth 的情况下,生成能够通过一步反应形成该产物的候选前体集合。
发现合理的键断裂和前体组合,为化学家提供一步 disconnection 假设,并为多步 planner 提供 expansion policy。
默认使用 RetroChimera 1。它组合 edit-based 与 de-novo 子模型,通过 Syntheseus 接口返回单步提案。OpenAI4S 使用独立 Python/conda 进程加载模型,主进程只发送一个有版本的 JSON 请求并接收一个 JSON 响应。目标和输出使用 RDKit 做解析、canonicalization 和无序组分归一化;同一前体集合的重复 beam 被合并,但原始排名和来源必须保留。
ReactionT5v2-retrosynthesis 可作为序列模型多样性对照,但不能把不同模型的 raw score 直接平均。默认最多请求 5–10 个提案,因为低排名生成更容易出现幻觉。
single-step-retrosynthesis;retrosynthesis_planning.external_backends.SyntheseusBackend。给定目标分子、固定单步扩展策略、固定起始物库存和有限搜索预算,能否找到从目标到库存原料的完整多步合成路线?
把局部单步提案递归组合成满足 AND-OR 逻辑的路线树,并区分完整 solved route、部分路线和搜索失败。
默认使用 AiZynthFinder。分子节点表示 OR 选择,一次反应的全部前体构成 AND 条件;只有所有叶节点满足固定库存终止规则时路线才是 solved。搜索必须限制循环、重复状态、最大深度、扩展次数和墙钟时间,并保存原始 JSON 与可选 search checkpoint。
OpenAI4S 负责安全构造 aizynthcli 命令、导入并规范化路线树、保留未解决叶节点、去除完全重复路线并生成审计结果。路线排序和 dashboard 是 planner 输出后的工程评审功能,不另算一个科学预测问题。
download_public_data 提供的 expansion/filter assets;retrosynthesis_planning。solved=False 的部分树不得展示为完整合成路线。给定一个反应物和产物均已知的完整反应,反应两侧的原子如何对应,哪些键被形成、断裂或改变了键级?
为固定反应建立可审计的 atom correspondence 和 bond-change 表示,用于反应中心分析、数据清洗、模板抽取和路线步骤检查。
默认使用 RXNMapper 的 attention-guided atom mapping。批量任务使用 BatchedMapper,避免单个非法反应中断整批。映射后由 RDKit 根据 atom-map number 构造反应物和产物的键表,再计算形成键、断裂键和键级变化。
该问题不是 target-only retrosynthesis:只有一个目标产物时没有可映射的反应物侧,必须转到 P1。低 mapping confidence 也不等于反应不可行,只表示当前原子对应不可靠。
reaction-atom-mapping。给定候选反应物和试剂,模型预测会生成哪些产物;预期目标是否出现在 Top-K 产物中?
独立评价一个逆合成前体提案能否在正向模型中恢复目标,并暴露可能的竞争产物或模型分歧。
null;默认使用 ReactionT5v2-forward。模型输入严格采用 REACTANT:...REAGENT:... 格式,通过 Transformers 生成多个产物。所有产物在比较前用 RDKit canonicalize,非法结果保留原始字符串并标记失败。
round-trip recovery 只表示正向模型与逆向提案一致,不是实验可行性证明。如果正向和逆向模型共享训练数据或模型家族,必须标记为相关证据,不能称为独立实验验证。
sagawa/ReactionT5v2-forward,MIT,0.2B safetensors;reaction-forward-prediction。feasible=True。给定一个反应物和产物均固定的反应,哪些 catalyst、reagent、solvent 组合以及模型支持时的 temperature 最值得优先验证?
为一个已确定的 transformation 生成有序条件假设,缩小文献/ELN 检索和实验筛选空间。
model_only、literature_analog、exact_precedent 或 eln_verified 验证状态。当前实现为 Parrot USPTO。第一作者另行发布的 HF revision b9ef604... 明确声明 MIT;MAR 与 metadata 已按精确大小和 SHA256 固定。仓库原 Google Drive artifact 仍被阻塞,不能借用代码许可证。
仓库原生 MAR adapter 和真实 GPU worker canary 已通过并返回 15 个联合 condition beams;这只证明工程可执行,不代表冻结 benchmark 精度或实验有效性。该 USPTO checkpoint 不支持 temperature。模型输出只作为检索与实验假设;文献或 ELN 验证必须另行记录。
reaction-condition-recommendation;给定反应物、试剂和目标产物均已明确的完整反应上下文,模型预测的 isolated yield 是多少,该数值在当前部署域内是否可信?
对可比较的固定反应做域内风险排序,识别最需要实验或专门微调的低收率/高不确定步骤。
matched、uncertain 或 out_of_domain 状态;默认使用 ReactionT5v2-yield。输入编码为 REACTANT:...REAGENT:...PRODUCT:...,必须使用官方 ReactionT5Yield regression wrapper,而不能把权重当作普通 seq2seq 模型加载。
基础 checkpoint 训练于 Open Reaction Database,并报告了特定 reaction datasets 上的结果。论文 benchmark 不能自动转化成任意化学体系的实验误差。没有部署域 held-out set、MAE/RMSE 和 calibration 时,结果必须标为 screening_only。
sagawa/ReactionT5v2-yield,MIT;reaction-yield-estimation。这六项不是“从分子到工厂”的全部问题。以下功能目前没有被硬凑成模型任务:
这些是数据库、规则、实验、工艺与决策问题。将来只有在找到许可证、权重、推理接口和真实验证均合格的模型后,才应新增独立 Skill。
| 问题 | 离线接口测试 | 真实模型推理 | 科学精度评测 | 当前结论 |
|---|---|---|---|---|
| P1 单步逆合成 | ✓ | 需 RetroChimera 环境/权重 | USPTO-50K 详细设计已写 | 已集成;数据许可/split provenance 待冻结 |
| P2 多步规划 | ✓ | 需 AiZynthFinder policies/stock | PaRoutes 详细设计已写 | 已集成;最接近可实现 Benchmark |
| P3 原子映射 | ✓ Skill 发现 | 需 RXNMapper 环境 | 独立人工真值设计已写 | recipe 完成;可信 Ground Truth 待冻结 |
| P4 正向预测 | ✓ Skill 发现 | 需 ReactionT5v2 权重 | USPTO_MIT 详细设计已写 | recipe 完成;数据/去重 provenance 待冻结 |
| P5 条件推荐 | ✓ Skill 发现 | ✓ 可迁移 Python 3.8 环境 | USPTO 类别条件设计已写 | ✓ 固定 MIT HF artifact、MAR adapter、真实 GPU canary;冻结 benchmark 待测 |
| P6 收率估计 | ✓ Skill 发现 | 需 ReactionT5v2 权重 | C–N 偶联 OOD 设计已写 | recipe 完成;数据许可/预训练去重待冻结 |
| 问题 | 仓库相对目录 |
|---|---|
| P1 | ../single-step-retrosynthesis/ |
| P2 | ./ |
| P3 | ../reaction-atom-mapping/ |
| P4 | ../reaction-forward-prediction/ |
| P5 | ../reaction-condition-recommendation/ |
| P6 | ../reaction-yield-estimation/ |
模型准入证据、备选模型和排除理由见同目录的 MODEL_TASKS_zh.md;各 Benchmark 的详细实现草案见 scenarios/README_zh.md。