OpenHGNN: toolkit for heterogeneous graph neural networks
Top 40.2% on sourcepulse
OpenHGNN is an open-source toolkit for Heterogeneous Graph Neural Networks (HGNNs) built upon DGL and PyTorch. It provides researchers and practitioners with a comprehensive library of state-of-the-art HGNN models and tools for benchmarking, experimentation, and development in heterogeneous graph analysis.
How It Works
OpenHGNN integrates various HGNN models, offering a unified interface for running experiments on different datasets and tasks. It leverages DGL for efficient graph computation and supports PyTorch for model implementation. The toolkit emphasizes ease of use, extensibility for custom models and datasets, and efficient execution, with features like hyperparameter optimization via Optuna and support for distributed training.
Quick Start & Requirements
pip install openhgnn
(from PyPI) or install from source.Highlighted Details
Maintenance & Community
The project is actively maintained by the BUPT GAMMA Lab, with contributions from the DGL team and Peng Cheng Laboratory. It has received awards and recognition, including the Kai-Zhi Community Excellent Incubation Award and support for a first-prize project in Electronic Science and Technology. A Slack channel is available for community interaction.
Licensing & Compatibility
The project is open-source, with a citation request for academic use. Specific licensing details for commercial use are not explicitly stated in the README, but it is built on DGL and PyTorch, which have permissive licenses.
Limitations & Caveats
The README mentions support for Python 3.6, which is now quite dated; newer Python versions are likely compatible but not explicitly guaranteed. Some advanced features like distributed training or Graphbolt integration may require specific configurations or dependencies.
6 months ago
Inactive