This project builds on HydraGNN, leveraging its powerful GNN and ML utilities for training, testing, and model optimization.
- TBD
Clone the repo:
git clone <tbd>
cd <tbd>
Make sure you have the HydraGNN environment set up:
pip install -r requirements.txt
python <tbd>
HydraGNN integration: We utilize the operational utilities from HydraGNN, such as model training, testing, and optimization, to simplify workflow. Diffusion Process: Modeled on graph structures to simulate the propagation of information or features across the graph nodes. Perfect for dynamic systems! Model Parallelization: Thanks to HydraGNN, training large models with multi-GPU support is integrated.
All model and training parameters can be easily set via our config.json file:
model:
type: diffusion_gnn
layers: 5
hidden_dim: 128
train:
epochs: 100
batch_size: 32
learning_rate: 0.001
src/<>.py:
Our diffusion-enhanced GNNs show promising results in tasks such as:
We welcome contributions! If you're interested in extending the diffusion model or improving performance, feel free to submit a pull request or open an issue.