Add EquiBind-PyG: Rigid Protein–Ligand Docking Model for PyTorch Geometric (contrib) #10551
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This Pull Request adds a modular, PyG-native implementation of the rigid EquiBind docking model to the
torch_geometric.contribnamespace.The implementation targets clarity, modularity, and ease of extension, making it suitable as a teaching reference and a foundation for future docking research inside the PyG ecosystem.
What’s Included
1. Model Implementation
EquiBindRigidmodel with:Batch2. Geometry Utilities
kabsch.py)metrics.py)3. Loss Functions
Modular rigid-docking loss (
losses.py) combining:4. EGNN / iEGNN Layers
5. contrib API Exposure
All components are exported via:
6. Minimal Unit Test
test_equibind_pyg.pyverifies:7. Documentation
A lightweight
README.mddescribing:Test Status
pytest test/contrib/test_equibind_pyg.py -q→ PASScontrib/and do not affect core PyG functionality.Notes
contrib.Acknowledgments
This work adapts the original EquiBind method (Stärk et al., ICML 2022) into a modern PyG idiom with a focus on readability and modularity.