v23.06.02
🚨 Breaking Changes
- [BUG] Fix Incorrect File Selection in cuGraph-PyG Loader (#3599) @alexbarghi-nv
- Remove legacy leiden (#3581) @ChuckHastings
- [IMP] Match Default PyG Hop ID Behavior in cuGraph-PyG (#3565) @alexbarghi-nv
- [IMP] Sample with Offsets in the Bulk Sampler (#3524) @alexbarghi-nv
- Dropping Python 3.8 (#3505) @divyegala
- Remove legacy renumber and shuffle calls from cython.cu (#3467) @ChuckHastings
- Remove legacy implementation of induce subgraph (#3464) @ChuckHastings
🐛 Bug Fixes
- Fix broadcast root during the replication call (#3655) @jnke2016
- [HOTFIX] Fix random walks error identified in CUDA-12 testing (#3647) @ChuckHastings
- Fix MG Test Failing due to Removal of np.float (#3621) @alexbarghi-nv
- fix logic for shuffling results (#3619) @ChuckHastings
- [BUG] Fix Calls to cudf.DataFrame/Series.unique that relied on old behavior (#3616) @alexbarghi-nv
- correct dgl version in
cugraph-dgl
conda recipe (#3612) @tingyu66 - [BUG] Fix Issue in cuGraph-PyG Tests Blocking CI (#3607) @alexbarghi-nv
- [BUG] Critical: Fix cuGraph-PyG Edge Index Renumbering for Single-Edge Graphs (#3605) @alexbarghi-nv
- [BUG] Skip Empty Partitions in Bulk Sample Writing (#3600) @alexbarghi-nv
- [BUG] Fix Incorrect File Selection in cuGraph-PyG Loader (#3599) @alexbarghi-nv
- Fix SSSP bug (#3597) @jnke2016
- update cudf column constructor calls (#3592) @ChuckHastings
- Fix one more path to cugraphops in build workflow (#3554) @vyasr
- Fix path to cugraphops in build workflow (#3547) @vyasr
- Update dgl APIs for v1.1.0 (#3546) @tingyu66
- Pin to scikit-build<17.2 (#3538) @vyasr
- Correct results from sampling when grouping batches on specific GPUs (#3517) @ChuckHastings
- [FIX] Match the PyG API for Node Input to the Loader (#3514) @alexbarghi-nv
- Correct MG Leiden and SCC tests (#3509) @ChuckHastings
- per_v_transform_reduce_incoming|outgoing_e bug fix (when we're using (key, value) pairs to store edge src|dst property values) (#3508) @seunghwak
- Updates to allow python benchmarks to run on additional datasets by default (#3506) @rlratzel
- [BUG] Fix Intermittent Error when Converting cuDF DataFrame to Tensor by Converting to cuPy Array First (#3498) @alexbarghi-nv
- [FIX] Update cugraph-PyG Dependencies to include cuGraph (#3497) @alexbarghi-nv
- Fix graph_properties_t's members order (#3484) @naimnv
- Fix issue with latest rapids-make (#3481) @ChuckHastings
- Branch 23.06 Fix Forward Merge (#3462) @alexbarghi-nv
- Update raft dependency to 23.06 (#3410) @ChuckHastings
📖 Documentation
- updated cugraph Demo notebooks for 23.06 (#3558) @acostadon
- cugraph-ops license (#3553) @BradReesWork
- Notebook clean-up and run verification (#3551) @acostadon
- Updates contributing steps to add copyright and license text inclusion instruction (#3519) @rlratzel
- Fixed notebook links in algorithm and cugraph notebook pages (#3515) @acostadon
- adding cugraph-ops (#3488) @BradReesWork
- Sphinx updates (#3468) @BradReesWork
🚀 New Features
- [REVIEW] Add MNMG with training (#3603) @VibhuJawa
- MG Leiden and MG MIS (#3582) @naimnv
- graph primitive transform_e (#3548) @seunghwak
- Support CUDA 12.0 for pip wheels (#3544) @divyegala
- Updates pytest benchmarks to use synthetic data and multi-GPUs (#3540) @rlratzel
- Enable edge masking (#3522) @seunghwak
- [REVIEW] Profile graph creation runtime and memory footprint (#3518) @VibhuJawa
- Bipartite R-mat graph generation. (#3512) @seunghwak
- Dropping Python 3.8 (#3505) @divyegala
- Creates Notebook that runs Multi-GPU versions of Jaccard, Sorenson and overlap. (#3504) @acostadon
- [cugraph-dgl] Add support for bipartite node features and optional edge features in GATConv (#3503) @tingyu66
- [cugraph-dgl] Add TransformerConv (#3501) @tingyu66
- [cugraph-pyg] Add TransformerConv and support for bipartite node features in GATConv (#3489) @tingyu66
- Branch 23.06 resolve merge conflict for forward merge (#3409) @alexbarghi-nv
- Refactor Leiden (#3327) @jnke2016
🛠️ Improvements
- Disables memory usage assertions (#3641) @rlratzel
- Refresh requirements (#3622) @jakirkham
- Pr3266 continue (optional arg for weight attribute for Nx graphs in
sssp
) (#3611) @eriknw - Enables MG python tests using a single-GPU LocalCUDACluster in CI (#3596) @rlratzel
- UVM notebook update and add tracker for notebooks to readme (#3595) @acostadon
- [REVIEW] Skip adding edge types, edge weights (#3583) @VibhuJawa
- Remove legacy leiden (#3581) @ChuckHastings
- run docs nightly too (#3568) @AyodeAwe
- include hop as part of the sort criteria for sampling results (#3567) @ChuckHastings
- Add MG python implementation of Leiden (#3566) @jnke2016
- [IMP] Match Default PyG Hop ID Behavior in cuGraph-PyG (#3565) @alexbarghi-nv
- Switch back to using primary shared-action-workflows branch (#3562) @vyasr
- removed deprecated calls and modified demo notebooks to run with 23.06 (#3561) @acostadon
- add unit test for checking is_symmetric is valid, update documentatio… (#3559) @ChuckHastings
- Update recipes to GTest version >=1.13.0 (#3549) @bdice
- Improve memory footprint and performance of graph creation (#3542) @VibhuJawa
- Update cupy dependency (#3539) @vyasr
- Perform expensive edge list check in create_graph_from_edgelist() (#3533) @seunghwak
- Enable sccache hits from local builds (#3526) @AyodeAwe
- Build wheels using new single image workflow (#3525) @vyasr
- [IMP] Sample with Offsets in the Bulk Sampler (#3524) @alexbarghi-nv
- Revert shared-action-workflows pin (#3523) @divyegala
- [FIX] fix cugraphops namespace (#3520) @stadlmax
- Add support in C API for handling unweighted graphs in algorithms that expect weights (#3513) @ChuckHastings
- Changes to support gtest version 1.11 (#3511) @ChuckHastings
- update docs (#3510) @BradReesWork
- Remove usage of rapids-get-rapids-version-from-git (#3502) @jjacobelli
- Remove Dummy Edge Weights, Support Specifying Edge Ids/Edge Types/Weights Separately (#3495) @alexbarghi-nv
- [ENH] Add missing include of thrust/optional.h (#3493) @ahendriksen
- Remove wheel pytest verbosity (#3492) @sevagh
- Update clang-format to 16.0.1. (#3485) @bdice
- Use ARC V2 self-hosted runners for GPU jobs (#3483) @jjacobelli
- packed bool specialization to store edge endpoint|edge properties (#3482) @seunghwak
- Remove legacy renumber and shuffle calls from cython.cu (#3467) @ChuckHastings
- Remove legacy implementation of induce subgraph (#3464) @ChuckHastings
- Remove uses-setup-env-vars (#3463) @vyasr
- Optimize random walks (#3460) @jnke2016
- Update select_random_vertices to sample from a given distributed set or from (0, V] (#3455) @naimnv