USP-ddG: A Unified Structural Paradigm with Data Efficacy and Mixture-of-Experts for Predicting Mutational Effects on Protein-Protein Interactions
This repo contains code for USP-ddG: A Unified Structural Paradigm with Data Efficacy and Mixture-of-Experts for Predicting Mutational Effects on Protein-Protein Interactions by Guanglei Yu, Xuehua Bi, Qichang Zhao, and Jianxin Wang*.
In this work, we present USP-ddG, a unified structural paradigm for
Overview of our USP-ddG architecture is shown below.
To install USP-ddG, first clone this repository
git clone https://github.com/ak422/USP-ddG.git
To install the necessary python dependencies, then use the file env.yml to create the environment
conda env create -f env.yml
conda activate USP-ddGor
mamba env create -f env.yml
conda activate USP-ddGThe default PyTorch version is 2.1.2, python version is 3.10, and cudatoolkit version is 11.8. They can be changed in env.yml.
To generate mutant structures and prepare the processed datasets for SKEMPI v2.0, CR6261, HER2, and S285, respectively, execute the following commands from the code directory:
python skempi_parallel.py --reset --subset skempi_v2
python skempi_parallel.py --reset --subset CR6261
python skempi_parallel.py --reset --subset HER2
python skempi_parallel.py --reset --subset S285- The 5 trained model weights of USP-ddG for the hold-out CATH test set are available at: USP-ddG-sampler;
- The trained weights for case study is located in: case_study
- Download the trained weights from case_study and place
case_study.ptin the./trained_models/directory. - Download the Demo dataset from Demo_cache and place
Demo_cachein the./data/SKEMPI2/directory. - Execute the following command:
python case_study.py ./configs/inference/demo.yml --device cuda:0
python test.py ./configs/train/CATH-MoE.yml --device cuda:0python case_study.py ./configs/inference/case_study_CR6261.yml --device cuda:0python case_study.py ./configs/inference/case_study_HER2.yml --device cuda:0python case_study.py ./configs/inference/case_study_S285.yml --device cuda:0
python train.py ./configs/train/CATH-MoE.yml --device cuda:0python zero_shot.py ./configs/inference/zero_shot.yml --device cuda:0
If you use this code or the models in your research, please cite the following paper:
@article{yu2025usp,
title={USP-ddG: A Unified Structural Paradigm with Data Efficacy and Mixture-of-Experts for Predicting Mutational Effects on Protein-Protein Interactions},
author={Guanglei Yu and Xuehua Bi and Qichang Zhao and Jianxin Wang},
journal={bioRxiv},
pages={2025--11},
year={2025},
}
