GPU implementation · Changping Laboratory
TorchX is an open all-atom biomolecular stack with four modules:
- TorchFold — improving antibody–antigen structure prediction through large-scale distillation of sequence pairs
- TorchScore — a score-only adaptation of TorchFold for biomolecular structure evaluation
- TorchCraft — unified binder design by inverting an all-atom structure predictor
- TorchFold Train — training / fine-tuning
This repository is the GPU tree (main). Released under the Apache License 2.0.
⚡ Web Server — We provide a TorchFold web server so you can try inference quickly.
🤗 Hugging Face — TorchFold weights and the publicly available training data can be accessed on Hugging Face.
TorchFold keeps the AlphaFold 3 architecture and improves antibody–antigen prediction with an interface-specific loss, a high-noise diffusion schedule, and two-round distillation that expands unique Ab–Ag examples from 5.0k to 24.5k.
We compare TorchFold with AlphaFold3, Protenix-v2 and OpenDDE; MSAs for every method, including OpenDDE, were generated with the official AF3 Jackhmmer search. On FoldBench-AB, TorchFold reaches 70.1% ranked success.
TorchCraft inverts a frozen TorchFold to design binders by backpropagating confidence and interface losses onto sequence logits. Four minibinder and four VHH campaigns all yielded nanomolar binders from raw output, without post-hoc MPNN redesign.
Install torchx first for TorchFold, TorchCraft, and TorchScore — they all depend on it.
TorchFold Train does not use the torchx environment. Create a separate conda / venv and follow torchfold_train_gpu/README.md. Do not pip install it into the torchx env used for inference, scoring, or design.
| Directory | What it is |
|---|---|
torchx_gpu/ |
Base environment, CCD chemical data, shared runtime |
torchfold_gpu/ |
Structure prediction / co-folding |
torchcraft_gpu/ |
Binder design (monomer, minibinder, VHH, …) |
torchscore_gpu/ |
Score-only evaluation of complexes |
torchfold_train_gpu/ |
Training / fine-tuning; torchfold-prepare-training-assets builds assets from CIF + JSON |
Inference vs training eval. Use torchfold_gpu/ for released / production inference. The infer scripts inside torchfold_train_gpu/ (scripts/infer/infer_af3.sh, predict_json.sh) are only for training evaluation. Do not run both stacks for the same prediction job.
GPU and NPU both live in github.com/Mingchenchen/TorchX.
| Branch | Hardware | Where |
|---|---|---|
main (this tree) |
NVIDIA GPU | current tree |
| NPU | Ascend NPU | the NPU branch of this GitHub repo · also GitCode (NPU only) |
The two branches share the same scientific modules. GPU-only extra: optional cuEquivariance triangle kernels (cuequivariance-torch). NPU-only extras: mx_driving, tcmalloc, and optional CANN Fusion_Attention. See each branch README for details.
-
Create the conda environment and install torchx (this compiles C++ extensions and builds CCD data):
cd torchx_gpu/torchx # follow torchx_gpu/README.md
-
Pick a module and follow its README. Edit path placeholders (
/path/to/...) before running.Task Entry Fold torchfold_gpu/README.md→ editsrc/scripts/env.sh, thenbash run.shScore torchscore_gpu/README.md→TorchScore_pipeline.shDesign torchcraft_gpu/README.md→task/monomer_unconditional/batch_submit.sh,task/vhh/vhh_design.sh,task/mini_binder/mini_binder_design.sh -
Training is independent. Do not reuse the torchx environment:
cd torchfold_train_gpu # create a new env, then follow torchfold_train_gpu/README.md # CIF + TorchFold JSON (with MSA) → training assets: # torchfold_train_gpu/torchfold-prepare-training-assets/README.md
Optional GPU acceleration for TorchCraft: install cuequivariance-torch and cuequivariance-ops-torch-cu12, then set TRIANGLE_MULTIPLICATIVE / TRIANGLE_ATTENTION to "cuequivariance" in torchcraft_gpu/task/config/base.yaml. The default is "torch".
TorchFold trained weights (.pt) and public TorchFold training data are released on Hugging Face (gated; request access on the dataset page):
https://huggingface.co/datasets/TorchX-CPL/TorchFold
hf download TorchX-CPL/TorchFold --repo-type dataset --local-dir ./TorchFoldTo turn your own CIF files and TorchFold JSON (with MSA) into training assets, see torchfold_train_gpu/torchfold-prepare-training-assets/README.md.
For fold / score / design, set exactly one of the following:
CHECKPOINT_PATH/checkpoint_path: TorchFold trained weights (.pt) from the Hugging Face datasetMODEL_DIR/model_dir: official AlphaFold 3 parameters directory (apply from DeepMind)
If both are set, the checkpoint takes priority. Comment out the unused one.
Set the path in:
- Fold:
torchfold_gpu/src/scripts/env.sh(CHECKPOINT_PATHorMODEL_DIR) - Score:
torchscore_gpu/src/pipeline_scripts/TorchScore_pipeline.sh(MODEL_DIR; or--checkpoint_pathas described in the TorchScore README) - Design:
torchcraft_gpu/task/config/base.yaml(checkpoint_pathormodel_dir) - Train: see
torchfold_train_gpu/README.md(TORCHFOLD_ROOT_DIRfor public training data, or assets fromtorchfold-prepare-training-assets)
@misc{chen2026torchfold,
title = {TorchFold: Distillation of diverse antibody-antigen interfaces improves structure prediction},
author = {{TorchFold Team}},
year = {2026},
note = {Changping Laboratory},
url = {https://torchx-cpl.github.io}
}
@misc{torchcraftteam2026torchcraftunifiedbinderdesign,
title = {TorchCraft: Unified binder design by inverting an all-atom structure predictor},
author = {TorchCraft Team and Yu Liu and Zhouhanyu Shen and Zhengyi Li and Xikun Huang and Jiaqi Liu and Shuxian Gao and Qilin Yu and Xiayan Qin and Yucheng Zhang and Mingchen Chen},
year = {2026},
eprint = {2609.19770},
archivePrefix = {arXiv},
primaryClass = {cs.AI},
url = {https://arxiv.org/abs/2609.19770}
}Released under the Apache License 2.0. Correspondence: [email protected]


