DGL is a Python library for building and training graph neural networks. It functions as a graph message passing framework and a geometric deep learning tool, enabling the development of models that analyze graph-structured data.
The library is designed for large-scale graph processing, utilizing distributed training and neighbor sampling to handle datasets with billions of edges. It provides specialized support for heterogeneous graph modeling, allowing for the representation of complex real-world entities with multiple node and edge types.
Its capabilities cover a wide range of graph tasks, including node and graph classification, link prediction, and graph generation. It supports diverse domain applications such as molecular property prediction, 3D point cloud analysis, knowledge graph embedding, and spatio-temporal forecasting.
The framework includes a suite of tools for performance measurement, data parallel GPU training, and the management of on-disk chunked storage for massive datasets.