In this work, we propose an Alternate Geometric and Semantic Denoising Diffusion (AGSDD) that performs two types of denoising, i.e., geometric denoising and semantic denoising in turn, in the joint Geo-semantic residue representation: (1) the geometric denoising module uses a geometric contextual aggregator to encode global contextual information from the entire protein structure and selectively distributes information to each residue; and (2) the semantic denoising module uses a learnable key-value dictionary of residue-types to facilitate communication between them so that learned residue features can be more accurately aligned to proper residue types.
- Clone the repository:
git clone https://github.com/llllly26/AGSDD cd AGSDD - Install Dependencies:
conda env create -f envs.yml
- Download Data and checkpoint: The model checkpoint could be downloaded from [HERE]. The processed data could be downloaded from [HERE]
cd AGSDD
python main.py --lr 5e-4 --wd 1e-5 --drop_out 0.1 --depth 6 --hidden_dim 128 --embedding --embedding_dim 128 --norm_feat --noise_type uniformpython test.pyOur implementation is inspired by the following open-source projects: PiFold and GraDe_IF. Thanks for their valuable contribution!
If you find that this work is useful for your research, please kindly give a star ⭐ and consider citation:
@inproceedings{wang2025alternate,
title={Alternate Geometric and Semantic Denoising Diffusion for Protein Inverse Folding},
author={Wang, Chenglin and Zhou, Yucheng and Wang, Zhe and Zhai, Zijie and Shen, Jianbing and Zhang, Kai},
booktitle={Joint European Conference on Machine Learning and Knowledge Discovery in Databases},
pages={350--366},
year={2025},
organization={Springer}
}