README.md

January 14, 2026 · View on GitHub

Learning Protein-Ligand Binding in Hyperbolic Space

arXiv AAAI 2026 License: MIT

⚙ Installization

Clone the repository:

git clone https://github.com/jianhuiwemi/HypSeek.git
cd HypSeek

Install OpenBabel:

apt-get install -y openbabel

Install Python packages:

pip install numpy scikit-bio==0.6.2 rdkit biopandas

Install Uni-Core:

git clone https://github.com/dptech-corp/Uni-Core.git
cd Uni-Core
python setup.py install
cd ..

Install ProDy:

git clone https://github.com/prody/ProDy.git
cd ProDy
python setup.py build_ext --inplace --force
pip install -Ue .
cd ..

We also provide a full Conda environment file (environment.yml) for users who encounter dependency issues.

🚀 Quick Start

HypSeek can be directly evaluated using the provided test.sh script.

⚡ Run Virtual Screening

Use the Screening checkpoint (checkpoint_avg_41-50_vs.pt) for:

DUD-E

bash test.sh DUDE three_hybrid_model /path/checkpoint_avg_41-50_vs.pt ./results

LIT-PCBA

bash test.sh PCBA three_hybrid_model /path/checkpoint_avg_41-50_vs.pt ./results

⚡ Run Affinity Ranking

Use the Ranking checkpoint (checkpoint_avg_41-50_rk.pt) for FEP:

bash test.sh FEP three_hybrid_model /path/checkpoint_avg_41-50_rk.pt ./results

🏋️ Training

We provide a unified training script (train.sh). You may train either the Virtual Screening (VS) model or the Affinity Ranking (RK) model depending on the validation set used.

🔥 Train Virtual Screening Model

Use the CASF validation set:

bash train.sh CASF

🔥 Train Affinity Ranking Model

Use the FEP validation set:

bash train.sh FEP

📚 Citation

If you find this work useful in your research, please cite:

@misc{wang2025learningproteinligandbindinghyperbolic,
      title={Learning Protein-Ligand Binding in Hyperbolic Space}, 
      author={Jianhui Wang and Wenyu Zhu and Bowen Gao and Xin Hong and Ya-Qin Zhang and Wei-Ying Ma and Yanyan Lan},
      year={2025},
      eprint={2508.15480},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2508.15480}, 
}

💐 Acknowledgments

This work builds upon Uni-Mol, Uni-Core, and LigUnity. We especially thank the LigUnity team for providing their data resources, and we thank all authors for their open-source contributions.

📬 Contact

For any questions or collaboration requests, please contact Jianhui: jianhuiwang309@gmail.com