界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

evaluation-benchmarks

evaluation-benchmarks

【效率与协作】Plan and troubleshoot DiffDock benchmark evaluation runs, RMSD/confidence metrics, GNINA post-processing, and vendored spyrmsd checks.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: evaluation-benchmarks description: "Plan and troubleshoot DiffDock benchmark evaluation runs, RMSD/confidence metrics, GNINA post-processing, and vendored spyrmsd checks." disable-model-invocation: true metadata: disco-role: operating license: MIT

DiffDock Evaluation Benchmarks

Use this sub-skill when a task is about reproducing or diagnosing DiffDock benchmark evaluations rather than making ad-hoc docking predictions.

Route Here For

  • Building benchmark commands for PDBBind, BindingMOAD/DockGen, or PoseBusters with python -m evaluate.
  • Checking required dataset, split, ESM embedding, score model, confidence model, sampling, and output flags before an expensive run.
  • Explaining saved evaluation outputs such as rmsds.npy, confidences.npy, centroid_distances.npy, gnina_metrics.pkl, and printed success-rate metrics.
  • Diagnosing symmetry-corrected RMSD, confidence re-ranking, GNINA minimization, cache, CUDA/CPU, and benchmark data-layout failures.
  • Inspecting the vendored spyrmsd CLI availability without running a benchmark.

Route Elsewhere

  • For single-complex or CSV-driven docking prediction, use docking-inference.
  • For dataset preparation, ESM embedding generation, training inputs, or training runs, use training-data.

Workflow

  1. Identify the benchmark family: PDBBind, DockGen/BindingMOAD, or PoseBusters.
  2. Read evaluation workflows for dataset layouts, required flags, and command patterns.
  3. Use build_evaluation_command.py to construct a safe python -m evaluate command; the helper prints only and never runs DiffDock.
  4. Read RMSD and metrics before interpreting arrays, confidence ordering, GNINA metrics, or symmetry-corrected RMSD results.
  5. Use troubleshooting for dependency, backend, dataset, split, ESM, GNINA, cache, OOM, and result interpretation failures.
  6. Use inspect_spyrmsd_cli.py to check vendored spyrmsd availability or construct a reference RMSD CLI command.

Safety Notes

  • Benchmark evaluation imports a heavy optional stack including Torch, PyG, W&B, RDKit, model code, and dataset loaders; plan validation before running it.
  • Full benchmark runs require prepared data, cached ESM embeddings, model checkpoints, and significant compute; classify native benchmark commands as expensive unless scoped with --limit_complexes.
  • GNINA is an external executable invoked by DiffDock; verify the binary and receptor/ligand layout before enabling GNINA flags.
我的收藏