github dmlc/dgl v2.3.0

latest release: v2.4.0
4 months ago

Highlights

  • torch 2.3.1 is supported. The supported torch versions range from 2.1 to 2.3.
  • numpy 2.0.0 is not fully supported/compatible. We add a dependency requirement of numpy which should be <2.0.0. We'll remove such limitation in near future.
  • ItemSetDict has been replaced by HeteroItemSet. Please use the new class though we add an alias for deprecated one.
  • Incremental GPU graph caching has been added to GraphBolt in #7470, #7475, #7483. An example use is shown in #7482.
  • exclude_edges is enabled for distributed DGL.
  • From now on, we stop providing built packages for Windows and Mac. Please build and install from source code on your own.

Bug Fixes

  • [DistDGL] enable exclude edges sample_neighbors() by @Rhett-Ying in #7425
  • [DistDGL] enable exclude_edges for sample_etype_neighbors() by @Rhett-Ying in #7427
  • [DistDGL] fix device mismatch when calling all_to_all with gloo backend by @Rhett-Ying in #7409
  • [GraphBolt][CUDA] GPUCachedFeature update fix. by @mfbalin in #7384
  • [GraphBolt][CUDA] Make dataloader pickleable. by @mfbalin in #7391
  • [graphbolt] skip non-existent types in input_nodes by @Rhett-Ying in #7386
  • [DistPart] Fix corner case in dist partition which always led to an assertion error being triggered. by @thvasilo in #7395
  • [GraphBolt] Fix blocks in minibatch when facing with empty edges in subgraph. by @yxy235 in #7413
  • [Feature] Add check for NNZ in COOToCSR by @Skeleton003 in #7459

New Examples

  • [GraphBolt] Labor (Layer-Neighbor Sampling) example by @mfbalin in #7437

New Contributors

Full Changelog: v2.2.1...v2.3.0

Don't miss a new dgl release

NewReleases is sending notifications on new releases.