Benchmark entry points for inference, evaluation, and result summarization. Assumes the assets/ scaffolding has been preprocessed.
Argparse helpers live in confornet/utils/cli.py and are composed by every script:
add_model_args:--checkpoint(required),--config-yaml,--output-dir(required),--num-recycles.add_benchmark_args:--benchmark(required),--assets-dir(default./assets),--test-case(comma-separated; default all),--num-nodes,--node-idx(inter-node sharding; see top-level README).add_confidence_args:--compute-confidence(write per-sample plddt/gpde/ptm CSV),--save-full-confidence(also dump raw tensors; implies--compute-confidence).
Diversity training and sampling. Trains multiple ConforNets jointly to produce diverse conformational samples.
torchrun --nproc_per_node=4 -m scripts.run_diversity \
--benchmark domainmotion \
--test-case P69441 \
--checkpoint /path/to/of3-p2-155k.pt \
--k-confornets 4 --num-runs 12 \
--output-dir ./output/diversity--objective picks the loss:
coord_mse(default) — pairwise L2 between per-ConforNet 1-step diffusion rollouts.dist_cdf_mse— pairwise L2 between per-ConforNet distogram CDFs; no rollout needed.
MSE training toward reference structures. Trains one ConforNet per (test case, reference).
torchrun --nproc_per_node=4 -m scripts.run_mse_training \
--benchmark domainmotion \
--test-case P69441 \
--checkpoint /path/to/of3-p2-155k.pt \
--num-runs 12 \
--output-dir ./output/mseInference with previously trained ConforNet(s). Two modes: single ConforNet or auto-discovery from an MSE training output directory.
python -m scripts.run_transfer \
--confornet-path ./output/mse/domainmotion/P69441/ref1/run_0/confornet.pt \
--benchmark domainmotion \
--test-case P69441 \
--checkpoint /path/to/of3-p2-155k.pt \
--num-samples 5 \
--output-dir ./output/transferScans an --mse-dir for trained ConforNets and applies them to target test cases.
torchrun --nproc_per_node=4 -m scripts.run_transfer \
--mse-dir ./output/mse \
--benchmark domainmotion \
--source P69441 \
--test-case P69441,P12345 \
--checkpoint /path/to/of3-p2-155k.pt \
--output-dir ./output/transferExtras: --confornet-path, --mse-dir, --source (comma-separated sources; default all), --num-samples. Targets come from the shared --test-case flag.
Baseline OF3p diffusion sampling. Reference distribution.
torchrun --nproc_per_node=4 -m scripts.run_baseline \
--benchmark domainmotion \
--checkpoint /path/to/of3-p2-155k.pt \
--num-seeds 20 --num-samples 5 \
--output-dir ./output/baselineEvaluates sampled structures against reference conformations (USAlign RMSD) and pickles an EvalResults object.
python -m scripts.evaluate \
--samples-dir ./output/diversity \
--benchmark domainmotion \
--mode diversity \
--assets-dir ./assets \
--output ./output/diversity/results.pklTakes one or more EvalResults pickles and emits summary plots / tables.
python -m scripts.summarize \
--input ./output/diversity/results.pkl \
--output ./output/diversity/summary