π dgl.graphboltΒΆ
dgl.graphbolt is a dataloading framework for GNN that provides well-defined APIs for each stage of the data pipeline and multiple standard implementations.
APIsΒΆ
An abstract dataset. |
|
An abstract task. |
|
An iterable itemset. |
|
An iterable ItemsetDict. |
|
Item Sampler. |
|
A negative sampler used to generate negative samples and return a mix of positive and negative samples. |
|
A subgraph sampler used to sample a subgraph from a given set of nodes from a larger graph. |
|
An abstract class for sampled subgraph. |
|
Base class for feature. |
|
|
Read from the feature. |
|
Update the feature. |
Base class for feature store. |
|
|
Read from the feature store. |
|
Update the feature store. |
A feature fetcher used to fetch features for node/edge in graphbolt. |
|
DataPipe that transfers each element yielded from the previous DataPipe to the given device. |
DataLoadersΒΆ
Single process DataLoader. |
|
Multiprocessing DataLoader. |
Standard ImplementationsΒΆ
An on-disk dataset. |
|
GraphBolt builtin on-disk dataset. |
|
Metadata specification in YAML. |
|
Class for CSC sampling graph. |
|
Negative samplers randomly select negative destination nodes for each source node based on a uniform distribution. |
|
Neighbor sampler is responsible for sampling a subgraph from given data. |
|
Sampler that builds computational dependency of node representations via labor sampling for multilayer GNN from the NeurIPS 2023 paper Layer-Neighbor Sampling β Defusing Neighborhood Explosion in GNNs |
|
Class for sampled subgraph specific for CSCSamplingGraph. |
|
Basic feature store. |
|
Torch based feature. |
|
Torch based feature store. |
|
GPU cached feature wrapping a fallback feature. |