Changelog
Version 4.0.0 (2026)
Major Features:
State-of-the-Art Performance: Improved GNN training achieves:
Pearson R = 0.88 on PDBbind (5,316 complexes)
Pearson R = 0.82 on ULVSH held-out test set
Pearson R = 0.68 on novel GABA receptor dataset (30 compounds)
Universal GNN Rescorer: New
pandadock gnn rescorecommandRescore poses from ANY docking software (Vina, Glide, GOLD, etc.)
Input: Standard SDF file with multiple conformers
Output: CSV with GNN scores + annotated SDF
Model Download: New
pandadock gnn download-modelcommandDownload pre-trained model from GitHub releases
No training required for quick start
Combined Training: Train on merged PDBbind + ULVSH datasets
Unified pK scale across different affinity types
Better generalization to novel targets
CLI Additions:
pandadock gnn rescore- Universal pose rescoringpandadock gnn download-model- Pre-trained model download
Documentation:
Complete publication manuscript with algorithms and benchmarks
Updated benchmark tables with improved performance metrics
Version 3.0.0 (2024)
Major Features:
PandaDock-GNN: New SE(3)-equivariant Graph Neural Network scoring function
Achieves Pearson R = 0.67 on ULVSH benchmark
Outperforms all 8 baseline scoring methods
Multi-task learning: pEC50 regression + activity classification
Heterogeneous graph representation (protein + ligand nodes)
Hybrid Docking Workflow: New
pandadock hybridcommandCombines traditional pose generation with GNN rescoring
Recommended approach for best accuracy
Generates diverse poses, rescores with GNN, ranks by pEC50
Vina-Style Scoring: New default scoring function
Implements AutoDock Vina empirical weights
Gaussian steric interactions, hydrophobic, hydrogen bonding
Rotatable bond flexibility penalty
CLI Changes:
New commands:
pandadock hybrid- Hybrid docking with GNN rescoringpandadock gnn train- Train GNN modelpandadock gnn predict- Predict binding affinitypandadock gnn benchmark- Benchmark model performancepandadock gnn compare- Compare against baselines
Simplified algorithm selection:
Single
pandadockalgorithm (hierarchical search)Removed broken GPU algorithms
Default scoring changed to
vina
Architecture Changes:
Simplified algorithm module: only HierarchicalDocker retained
Added
VinaScoringclass with standard Vina weightsGNN module structure: data/, models/, training/, scoring.py
Multi-format molecule parsing: MOL2, PDB, SDF
Bug Fixes:
Fixed edge dimension mismatch in GNN (23 dims, not 21)
Fixed target tensor squeeze issue in training
Fixed checkpoint saving (ModelConfig vs TrainingConfig)
Fixed scatter dtype mismatch on CUDA with AMP
Dependencies:
Added optional
[gnn]extras: torch, torch-geometric, torch-scatter, torch-sparseUpdated version to 3.0.0
Version 2.x
Previous versions focused on traditional docking algorithms.
Version 1.x
Initial release with basic docking functionality.