We're thrilled to announce the release of DGL 2.2.1. 🎉🎉🎉
Major Changes
- The supported PyTorch versions are 2.1.0/1/2, 2.2.0/1/2, 2.3.0. See install command here.
- MiniBatch in GraphBolt is refactored:
seed_nodes
andnode_paris
are replaced with unifiedseeds
attribute through out the pipeline. Refer to the latest examples for more details. by @yxy235 - GraphBolt sampling is enabled in DistGL for node classification. See examples here.
- [GraphBolt] Optimize hetero sampling on CPU by @RamonZhou in #7360
- [GraphBolt]
torch.compile()
support forgb.expand_indptr
. by @mfbalin in #7188 - [GraphBolt] Make unique_and_compact deterministic by @RamonZhou in #7217, #7239
- [GraphBolt] Hyperlink support in
subgraph_sampler
. by @yxy235 in #7354 - [GraphBolt] More features of
dgl.dataloading.LaborSampler
ingb.LayerNeighborSampler
, addedlayer_dependency
andbatch_dependency
parameters. #7205, #7208, #7212, #7220 by @mfbalin - [GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. #7239, #7215 by @mfbalin
- [GraphBolt][CUDA] Better hetero CPU&GPU performance via fused kernels. #7223, #7312 by @mfbalin
- [GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. #7240, #7264 by @mfbalin
Bug Fixes
- [DistGB] revert toindex() but refine tests by @Rhett-Ying in #7197
- [GraphBolt] PyG advanced example
torch.compile()
bug workaround. by @mfbalin in #7259 - [CUDA][Bug] CSR transpose bug in CUDA 12 by @mfbalin in #7295
- [Determinism] Enable environment var to use cusparse spmm deterministic algorithm by @TristonC in #7310
New Contributors
- @Chaos-Hu-edu made their first contribution in #7219
- @MikuSugar made their first contribution in #7258
- @pyynb made their first contribution in #7267
Full Changelog: v2.1.0...v2.2.1