Releases: rapidsai/cugraph
Releases · rapidsai/cugraph
v23.10.00
🚨 Breaking Changes
- Rename
cugraph-nx
tonx-cugraph
(#3840) @eriknw - Remove legacy betweenness centrality (#3829) @jnke2016
- Remove Deprecated Sampling Options (#3816) @alexbarghi-nv
- cuGraph-PyG Loader Improvements (#3795) @alexbarghi-nv
- Expose threshold in louvain (#3792) @ChuckHastings
- Fix ValueError Caused By Batches With No Samples (#3789) @alexbarghi-nv
- Update to Cython 3.0.0 (#3716) @vyasr
🐛 Bug Fixes
- Add wget to test_notebook dependencies (#3918) @raydouglass
- Increase dask-related timeouts for CI testing (#3907) @jnke2016
- Remove
dask_cudf
dataframe for the_make_plc_graph
while creatingcugraph.Graph
(#3895) @VibhuJawa - Adds logic to handle isolated vertices at python layer (#3886) @naimnv
- Update Allocator Selection in cuGraph-DGL Example (#3877) @alexbarghi-nv
- Add file to update-version.sh (#3870) @raydouglass
- Fix torch seed in
cugraph-dgl
and-pyg
tests for conv layers (#3869) @tingyu66 - MFG C++ code bug fix (#3865) @seunghwak
- Fix subtle memory leak in nbr_intersection primitive (#3858) @ChuckHastings
- Uses
conda mambabuild
rather thanmamba mambabuild
(#3853) @rlratzel - Remove the assumption made on the client data's keys (#3835) @jnke2016
- Disable mg tests (#3833) @naimnv
- Refactor python code for similarity algos to use latest CAPI (#3828) @naimnv
- [BUG] Fix Batch Renumbering of Empty Batches (#3823) @alexbarghi-nv
- Temporarily disable the deletion of the dask dataframe (#3814) @jnke2016
- Fix OD shortest distance matrix computation test failures. (#3813) @seunghwak
- Use rapidsai/ci:cuda11.8.0-ubuntu22.04-py3.10 for docs build (#3811) @naimnv
- Fix ValueError Caused By Batches With No Samples (#3789) @alexbarghi-nv
- Update
python_run_cugraph
independencies.yaml
(#3781) @nv-rliu - Fixes
KeyError
forget_two_hop_neighbors
when called with a small start vertices list (#3778) @rlratzel
📖 Documentation
🚀 New Features
- WholeGraph Feature Store for cuGraph-PyG and cuGraph-DGL (#3874) @alexbarghi-nv
- similarity notebook to compare link prediction algos (#3868) @acostadon
- adding dining preference dataset (#3866) @acostadon
- Integrate C++ Renumbering and Compression (#3841) @alexbarghi-nv
- Sampling post processing functions to accelerate MFG creation. (#3815) @seunghwak
- [REVIEW] Add Pure DGL Dataloading benchmark (#3660) @VibhuJawa
🛠️ Improvements
- nx-cugraph: handle louvain with isolated nodes (#3897) @eriknw
- Pin
dask
anddistributed
for23.10
release (#3896) @galipremsagar - Updates the source build docs to include libcugraphops as a build prerequisite (#3893) @rlratzel
- fixes force atlas to allow string as vertex names (#3891) @acostadon
- Integrate renumbering and compression to
cugraph-dgl
to accelerate MFG creation (#3887) @tingyu66 - Enable weights for MG similarity algorithms (#3879) @jnke2016
- cuGraph-PyG MFG Creation and Conversion (#3873) @alexbarghi-nv
- Update image names (#3867) @AyodeAwe
- Update to clang 16.0.6. (#3859) @bdice
- Updates to build and test
nx-cugraph
wheel as part of CI and nightly workflows (#3852) @rlratzel - Update
cugraph-dgl
conv layers to use improved graph class (#3849) @tingyu66 - Add entry point to tell NetworkX about nx-cugraph without importing it. (#3848) @eriknw
- [IMP] Add ability to get batch size from the loader in cuGraph-PyG (#3846) @alexbarghi-nv
- Refactor legacy k truss (#3843) @jnke2016
- Use new
raft::compiled_static
targets (#3842) @divyegala - Rename
cugraph-nx
tonx-cugraph
(#3840) @eriknw - Add cuGraph devcontainers (#3838) @trxcllnt
- Enable temporarily disabled MG tests (#3837) @naimnv
- Remove legacy betweenness centrality (#3829) @jnke2016
- Use
copy-pr-bot
(#3827) @ajschmidt8 - Update README.md (#3826) @lmeyerov
- Adding metadata getter methods to datasets API (#3821) @nv-rliu
- Unpin
dask
anddistributed
for23.10
development (#3818) @galipremsagar - Remove Deprecated Sampling Options (#3816) @alexbarghi-nv
- [REVIEW] Cugraph dgl block improvements (#3810) @VibhuJawa
- Simplify wheel build scripts and allow alphas of RAPIDS dependencies (#3809) @vyasr
- Allow cugraph-nx to run networkx tests for nx versions 3.0, 3.1, and 3.2 (#3808) @eriknw
- Add
louvain_communities
to cugraph-nx (#3803) @eriknw - Adds missing copyright and license text to init.py package files (#3799) @rlratzel
- cuGraph-PyG Loader Improvements (#3795) @alexbarghi-nv
- Adds updates to build wheel and conda packages for
cugraph-nx
(#3793) @rlratzel - Expose threshold in louvain (#3792) @ChuckHastings
- Allow models to use a lightweight sparse structure (#3782) @tingyu66
- Clean-up old testing conventions in
test_ecg.py
(#3779) @nv-rliu - Calling
dataset.get_edgelist()
returns a copy of an edge list instead of global (#3777) @nv-rliu - Update dgl benchmarks (#3775) @VibhuJawa
- Forward-merge branch-23.08 to branch-23.10 (#3774) @nv-rliu
- Migrate upstream models to
cugraph-pyg
(#3763) @tingyu66 - Branch 23.10 merge 23.08 (#3743) @vyasr
- Update to Cython 3.0.0 (#3716) @vyasr
- Testing util improvements and refactoring (#3705) @betochimas
- Add new cugraph-nx package (networkx backend using pylibcugraph) (#3614) @eriknw
- New mtmg API for integration (#3521) @ChuckHastings
v23.08.00
🚨 Breaking Changes
- Change the renumber_sampled_edgelist function behavior. (#3762) @seunghwak
- PLC and Python Support for Sample-Side MFG Creation (#3734) @alexbarghi-nv
- Stop using setup.py in build.sh (#3704) @vyasr
- Refactor edge betweenness centrality (#3672) @jnke2016
- [FIX] Fix the hang in cuGraph Python Uniform Neighbor Sample, Add Logging to Bulk Sampler (#3669) @alexbarghi-nv
🐛 Bug Fixes
- Change the renumber_sampled_edgelist function behavior. (#3762) @seunghwak
- Fix bug discovered in Jaccard testing (#3758) @ChuckHastings
- fix inconsistent graph properties between the SG and the MG API (#3757) @jnke2016
- Fixes options for
--pydevelop
to remove unneeded CWD path ("."), restores use ofsetup.py
temporarily for develop builds (#3747) @rlratzel - Fix sampling call parameters if compiled with -DNO_CUGRAPH_OPS (#3729) @ChuckHastings
- Fix primitive bug discovered in MG edge betweenness centrality testing (#3723) @ChuckHastings
- Reorder dependencies.yaml channels (#3721) @raydouglass
- [BUG] Fix namesapce to default_hash and hash_functions (#3711) @naimnv
- [BUG] Fix Bulk Sampling Test Issue (#3701) @alexbarghi-nv
- Make
pylibcugraphops
optional imports incugraph-dgl
and-pyg
(#3693) @tingyu66 - [FIX] Rename
cugraph-ops
symbols (refactoring) and update GHA workflows to call pytest viapython -m pytest
(#3688) @naimnv - [FIX] Fix the hang in cuGraph Python Uniform Neighbor Sample, Add Logging to Bulk Sampler (#3669) @alexbarghi-nv
- force atlas notebook changes to run in cugraph 23.08 container. (#3656) @acostadon
📖 Documentation
- this fixes github links in cugraph, cugraph-dgl and cugraph-pyg (#3650) @acostadon
- Fix minor typo in README.md (#3636) @akasper
- Created landing spot for centrality and similarity algorithms (#3620) @acostadon
🚀 New Features
- Compute shortest distances between given sets of origins and destinations for large diameter graphs (#3741) @seunghwak
- Update primitive to compute weighted Jaccard, Sorensen and Overlap similarity (#3728) @naimnv
- Add CUDA 12.0 conda environment. (#3725) @bdice
- Renumber utility function for sampling output (#3707) @seunghwak
- Integrate C++ Sampling Source Behavior Updates (#3699) @alexbarghi-nv
- Adds
fail_on_nonconvergence
option topagerank
to provide pagerank results even on non-convergence (#3639) @rlratzel - Add Benchmark for Bulk Sampling (#3628) @alexbarghi-nv
- cugraph: Build CUDA 12 packages (#3456) @vyasr
🛠️ Improvements
- Pin
dask
anddistributed
for23.08
release (#3761) @galipremsagar - Fix
build.yaml
workflow (#3756) @ajschmidt8 - Support MFG creation on sampling gpus for cugraph dgl (#3742) @VibhuJawa
- PLC and Python Support for Sample-Side MFG Creation (#3734) @alexbarghi-nv
- Switch to new wheel building pipeline (#3731) @vyasr
- Remove RAFT specialization. (#3727) @bdice
- C API for renumbering the samples (#3724) @ChuckHastings
- Only run cugraph conda CI for CUDA 11. (#3713) @bdice
- Promote
Datasets
to stable and clean-up unit tests (#3712) @nv-rliu - [BUG] Unsupported graph for similiarity algos (#3710) @jnke2016
- Stop using setup.py in build.sh (#3704) @vyasr
- [WIP] Make edge ids optional (#3702) @VibhuJawa
- Use rapids-cmake testing to run tests in parallel (#3697) @robertmaynard
- Sampling modifications to support PyG and DGL options (#3696) @ChuckHastings
- Include cuCollection public header for hash functions (#3694) @seunghwak
- Refactor edge betweenness centrality (#3672) @jnke2016
- Refactor RMAT (#3662) @jnke2016
- [REVIEW] Optimize bulk sampling (#3661) @VibhuJawa
- Update to CMake 3.26.4 (#3648) @vyasr
- Optimize cugraph-dgl MFG creation (#3646) @VibhuJawa
- use rapids-upload-docs script (#3640) @AyodeAwe
- Fix dependency versions for
23.08
(#3638) @ajschmidt8 - Unpin
dask
anddistributed
for development (#3634) @galipremsagar - Remove documentation build scripts for Jenkins (#3627) @ajschmidt8
- Unpin scikit-build upper bound (#3609) @vyasr
- Implement C++ Edge Betweenness Centrality (#3602) @ChuckHastings
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
v23.06.01
🚨 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
- [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
v23.06.00
🚨 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 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
[NIGHTLY] v23.08.00
🔗 Links
🚨 Breaking Changes
- Change the renumber_sampled_edgelist function behavior. (#3762) @seunghwak
- PLC and Python Support for Sample-Side MFG Creation (#3734) @alexbarghi-nv
- Stop using setup.py in build.sh (#3704) @vyasr
- Refactor edge betweenness centrality (#3672) @jnke2016
- [FIX] Fix the hang in cuGraph Python Uniform Neighbor Sample, Add Logging to Bulk Sampler (#3669) @alexbarghi-nv
🐛 Bug Fixes
- Makes copy of input ddf to work around dropped column names (#3776) @jnke2016
- Change the renumber_sampled_edgelist function behavior. (#3762) @seunghwak
- Fix bug discovered in Jaccard testing (#3758) @ChuckHastings
- fix inconsistent graph properties between the SG and the MG API (#3757) @jnke2016
- Fixes options for
--pydevelop
to remove unneeded CWD path ("."), restores use ofsetup.py
temporarily for develop builds (#3747) @rlratzel - Fix sampling call parameters if compiled with -DNO_CUGRAPH_OPS (#3729) @ChuckHastings
- Fix primitive bug discovered in MG edge betweenness centrality testing (#3723) @ChuckHastings
- Reorder dependencies.yaml channels (#3721) @raydouglass
- [BUG] Fix namesapce to default_hash and hash_functions (#3711) @naimnv
- [BUG] Fix Bulk Sampling Test Issue (#3701) @alexbarghi-nv
- Make
pylibcugraphops
optional imports incugraph-dgl
and-pyg
(#3693) @tingyu66 - [FIX] Rename
cugraph-ops
symbols (refactoring) and update GHA workflows to call pytest viapython -m pytest
(#3688) @naimnv - [FIX] Fix the hang in cuGraph Python Uniform Neighbor Sample, Add Logging to Bulk Sampler (#3669) @alexbarghi-nv
- force atlas notebook changes to run in cugraph 23.08 container. (#3656) @acostadon
📖 Documentation
- this fixes github links in cugraph, cugraph-dgl and cugraph-pyg (#3650) @acostadon
- Fix minor typo in README.md (#3636) @akasper
- Created landing spot for centrality and similarity algorithms (#3620) @acostadon
🚀 New Features
- Compute shortest distances between given sets of origins and destinations for large diameter graphs (#3741) @seunghwak
- Update primitive to compute weighted Jaccard, Sorensen and Overlap similarity (#3728) @naimnv
- Add CUDA 12.0 conda environment. (#3725) @bdice
- Renumber utility function for sampling output (#3707) @seunghwak
- Integrate C++ Sampling Source Behavior Updates (#3699) @alexbarghi-nv
- Adds
fail_on_nonconvergence
option topagerank
to provide pagerank results even on non-convergence (#3639) @rlratzel - Add Benchmark for Bulk Sampling (#3628) @alexbarghi-nv
- cugraph: Build CUDA 12 packages (#3456) @vyasr
🛠️ Improvements
- Pin
dask
anddistributed
for23.08
release (#3761) @galipremsagar - Fix
build.yaml
workflow (#3756) @ajschmidt8 - Support MFG creation on sampling gpus for cugraph dgl (#3742) @VibhuJawa
- PLC and Python Support for Sample-Side MFG Creation (#3734) @alexbarghi-nv
- Switch to new wheel building pipeline (#3731) @vyasr
- Remove RAFT specialization. (#3727) @bdice
- C API for renumbering the samples (#3724) @ChuckHastings
- Only run cugraph conda CI for CUDA 11. (#3713) @bdice
- Promote
Datasets
to stable and clean-up unit tests (#3712) @nv-rliu - [BUG] Unsupported graph for similiarity algos (#3710) @jnke2016
- Stop using setup.py in build.sh (#3704) @vyasr
- [WIP] Make edge ids optional (#3702) @VibhuJawa
- Use rapids-cmake testing to run tests in parallel (#3697) @robertmaynard
- Sampling modifications to support PyG and DGL options (#3696) @ChuckHastings
- Include cuCollection public header for hash functions (#3694) @seunghwak
- Refactor edge betweenness centrality (#3672) @jnke2016
- Refactor RMAT (#3662) @jnke2016
- [REVIEW] Optimize bulk sampling (#3661) @VibhuJawa
- Update to CMake 3.26.4 (#3648) @vyasr
- Optimize cugraph-dgl MFG creation (#3646) @VibhuJawa
- use rapids-upload-docs script (#3640) @AyodeAwe
- Fix dependency versions for
23.08
(#3638) @ajschmidt8 - Unpin
dask
anddistributed
for development (#3634) @galipremsagar - Remove documentation build scripts for Jenkins (#3627) @ajschmidt8
- Unpin scikit-build upper bound (#3609) @vyasr
- Implement C++ Edge Betweenness Centrality (#3602) @ChuckHastings
v23.04.00
🚨 Breaking Changes
- Pin
dask
anddistributed
for release (#3427) @galipremsagar - Use Correct Searchsorted Function and Drop cupy from CuGraphStore in cugraph-pyg (#3382) @alexbarghi-nv
- New PyG End-to-End Examples (#3326) @alexbarghi-nv
- Update cugraph-pyg Recipe and CI Script (#3288) @alexbarghi-nv
- remove legacy WCC code (#3283) @ChuckHastings
- API improvements for end-to-end MG sampling performance (#3269) @ChuckHastings
- Cleanup obsolete visitor code (#3268) @ChuckHastings
- Remove legacy sampling implementation, no longer used (#3252) @ChuckHastings
- Remove legacy mg bfs (#3250) @ChuckHastings
- Remove legacy two_hop_neighbors function (#3248) @ChuckHastings
- Remove legacy C++ code for k-core algorithms (#3246) @ChuckHastings
🐛 Bug Fixes
- Support Minor Releases of PyG (#3422) @alexbarghi-nv
- Critical: Force cudf.concat when passing in a cudf Series to MG Uniform Neighbor Sample (#3416) @alexbarghi-nv
- Add back deleted version attribute (#3411) @vyasr
- Reindex Start Vertices and Batch Ids Prior to Sampling Call (#3393) @alexbarghi-nv
- Replace CUDA_TRY with RAFT_CUDA_TRY (#3389) @naimnv
- Use Correct Searchsorted Function and Drop cupy from CuGraphStore in cugraph-pyg (#3382) @alexbarghi-nv
- Properly handle dask change (#3361) @jnke2016
- Missing indentation leading to an UnboundedLocalError (#3354) @AmroAlJundi
- Remove MANIFEST.in use auto-generated one for sdists and package_data for wheels (#3342) @vyasr
- Remove unused RAFT import causing
ImportError
(#3306) @jnke2016 - Add missing cugraph-ops conditional (#3270) @vyasr
- Bug fix to BulkSampler (#3249) @VibhuJawa
- Bug Fixes to DGL Dataloader (#3247) @VibhuJawa
- Fix
libraft-distance
version in23.04
(#3241) @galipremsagar - Fix Edge case in Bulk Sampler (#3229) @VibhuJawa
- Fix libcugraph debug build warnings/errors (#3214) @seunghwak
📖 Documentation
- New cugraph site structure (#3343) @acostadon
- docs: Typo on Leiden docstring (#3329) @lvxhnat
- Changed docs to reflect need for undirected graph in wcc algo (#3322) @acostadon
- docs: RMAT doc string typo (#3308) @ArturKasymov
- Doc fix and change to Louvain notebook (#3224) @acostadon
🚀 New Features
- Allow adding data to PropertyGraph that already has indices set (#3175) @eriknw
- SG tested Leiden (#2980) @naimnv
🛠️ Improvements
- Pin
dask
anddistributed
for release (#3427) @galipremsagar - Doc Updates (#3418) @BradReesWork
- Pin cupy in wheel tests to supported versions (#3400) @vyasr
- Add MG implementation of induced subgraph (#3391) @jnke2016
- Properly retrieve the dask worker from client calls (#3379) @jnke2016
- MG C++ test updates (#3371) @seunghwak
- update conv layers in cugraph-dgl for pylibcugraphops 23.04 (#3360) @tingyu66
- Generate pyproject dependencies using dfg (#3355) @vyasr
- Fix
PropertyGraph.renumber_*_by_type
with only default types (#3352) @eriknw - Stop setting package version attribute in wheels (#3350) @vyasr
- Create a subgraph as a PropertyGraph via
extract_subgraph
(#3349) @eriknw - Updating cugraph to use consolidated libraft target (#3348) @cjnolet
- Random vertex sampling utility function for C++ tests (#3347) @seunghwak
- Add c api for several legacy algorithms (#3346) @ChuckHastings
- elementwise_min|max reduction op (#3341) @seunghwak
- New PyG End-to-End Examples (#3326) @alexbarghi-nv
- Pass
AWS_SESSION_TOKEN
andSCCACHE_S3_USE_SSL
vars to conda build (#3324) @ajschmidt8 - Update extract_if_e to extract_transform_e (#3323) @seunghwak
- Update aarch64 to GCC 11 (#3319) @bdice
- Migrate as much as possible to pyproject.toml (#3317) @vyasr
- Add CI to cugraph_dgl (#3312) @VibhuJawa
- Update to GCC 11 (#3307) @bdice
- Update datasets download URL (#3305) @jjacobelli
- Adapt to rapidsai/rmm#1221 which moves allocator callbacks (#3300) @wence-
- Update datasets download URL (#3299) @jjacobelli
- Stop using versioneer to manage versions (#3298) @vyasr
- Disable dataset downloads in ARM smoke tests. (#3295) @bdice
- Add dfg as a pre-commit hook. (#3294) @vyasr
- Refactoring tests (#3292) @BradReesWork
- Remove dead-code from cugraph-dgl (#3291) @VibhuJawa
- Update cuGraph-PyG Tests and Support Loading Saved Bulk Samples (#3289) @alexbarghi-nv
- Update cugraph-pyg Recipe and CI Script (#3288) @alexbarghi-nv
- Define and implement C API for RMAT generators (#3285) @ChuckHastings
- Flexible mapping between graph 2D partitioning and GPU 2D partitioning. (#3284) @seunghwak
- remove legacy WCC code (#3283) @ChuckHastings
- API improvements for end-to-end MG sampling performance (#3269) @ChuckHastings
- Cleanup obsolete visitor code (#3268) @ChuckHastings
- Download datasets in ARM wheel tests. (#3267) @bdice
- Remove cublas from the link dependencies (#3265) @ChuckHastings
- Reduce error handling verbosity in CI tests scripts (#3258) @AjayThorve
- Bump pinned pip wheel deps to 23.4 (#3253) @sevagh
- Remove legacy sampling implementation, no longer used (#3252) @ChuckHastings
- Update shared workflow branches (#3251) @ajschmidt8
- Remove legacy mg bfs (#3250) @ChuckHastings
- Remove legacy two_hop_neighbors function (#3248) @ChuckHastings
- Remove legacy C++ code for k-core algorithms (#3246) @ChuckHastings
- Unpin
dask
anddistributed
for development (#3243) @galipremsagar - Remove gpuCI scripts. (#3242) @bdice
- Resolve auto merger (#3240) @galipremsagar
- Uniform sampling code cleanup and minor performance tuning (#3238) @seunghwak
- Minor code clean-up (#3237) @seunghwak
- Move date to build string in
conda
recipe (#3222) @ajschmidt8 - Multi-trainers cugraph-DGL examples (#3212) @VibhuJawa
- Fix merge conflicts (#3183) @ajschmidt8
- Performance tuning the sampling primitive for multi-node multi-GPU systems. (#3169) @seunghwak
- Initial implementation of the Leiden C API (#3165) @ChuckHastings
- Implement Vertex betweenness centrality (#3160) @ChuckHastings
- Add docs build job (#3157) @AyodeAwe
- Refactor betweenness centrality (#2971) @jnke2016
- Remove legacy renumbering (#2949) @jnke2016
- Graph sage example (#2925) @VibhuJawa
v23.02.00
🚨 Breaking Changes
- Pin
dask
anddistributed
for release (#3232) @galipremsagar - Replace PropertyGraph in cugraph-PyG with FeatureStore (#3159) @alexbarghi-nv
- Remove CGS from cuGraph-PyG (#3155) @alexbarghi-nv
- Update cugraph_dgl to use the new FeatureStore (#3143) @VibhuJawa
- Implement New Sampling API in Python (#3082) @alexbarghi-nv
- Adds parameterized benchmarks for
uniform_neighbor_sampling
, updatesbenchmarks
dir for future additions (#3048) @rlratzel
🐛 Bug Fixes
- Import handle from core (#3190) @vyasr
- Pin gcc to 9.x. (#3174) @vyasr
- Fixes devices vector alloc to fix seg fault, removes unused RAFT code in PLC, re-enables full CI testing (#3167) @rlratzel
- TEMPORARILY allows python and notebook tests that return exit code 139 to pass. (#3132) @rlratzel
- Bug fix in the C++ CSV file reader (used in C++ testing only). (#3055) @seunghwak
📖 Documentation
- Create a notebook comparing nx and cuGraph using synthetic data (#3135) @acostadon
- Add API's for dgl, pyg, cugraph service (server and client) to sphinx (#3075) @acostadon
- redo cuGraph main docs (#3060) @acostadon
🚀 New Features
- Bulk Loading Support for cuGraph-PyG (#3170) @alexbarghi-nv
- Feature storage (#3139) @VibhuJawa
- Add
RelGraphConv
,GATConv
andSAGEConv
models tocugraph_dgl
(#3131) @tingyu66 - Created notebook for running louvain algorithm on a Multi-GPU Property Graph (#3130) @acostadon
- cugraph_dgl benchmarks (#3092) @VibhuJawa
- Add DGL benchmarks (#3089) @VibhuJawa
- Add cugraph+UCX build instructions (#3088) @VibhuJawa
- Implement New Sampling API in Python (#3082) @alexbarghi-nv
- Update per_v_transform_reduce_incoming|outgoing_e to take a reduction operator. (#2975) @seunghwak
🛠️ Improvements
- Pin
dask
anddistributed
for release (#3232) @galipremsagar - Update shared workflow branches (#3231) @ajschmidt8
- Updates dependency to latest DGL (#3211) @rlratzel
- Make graph objects accessible across multiple clients (#3192) @VibhuJawa
- Drop extraneous columns that were appearing in MGPropertyGraph (#3191) @eriknw
- Enable using cugraph uniform sampling in multi client environments (#3184) @VibhuJawa
- DGL Dataloader (#3181) @VibhuJawa
- Update cuhornet to fix
using namespace rmm;
. (#3171) @bdice - add type annotations to
cugraph_dgl
nn modules (#3166) @tingyu66 - Replace Raft header (#3162) @lowener
- Update to support NetworkX 3.0 (and handle other deprecations) (#3161) @eriknw
- Replace PropertyGraph in cugraph-PyG with FeatureStore (#3159) @alexbarghi-nv
- Adding density algorithm and test (#3156) @BradReesWork
- Remove CGS from cuGraph-PyG (#3155) @alexbarghi-nv
- Update cugraph_dgl to use the new FeatureStore (#3143) @VibhuJawa
- Fix documentation author (#3128) @bdice
- build.sh switch to use
RAPIDS
magic value (#3127) @robertmaynard - Drop DiGraph (#3126) @BradReesWork
- MGPropertyGraph: fix OOM when renumbering by type (#3123) @eriknw
- Build CUDA 11.8 and Python 3.10 Packages (#3120) @bdice
- Updates README for cugraph-service to provide an up-to-date quickstart (#3119) @rlratzel
- Speed Improvements for cuGraph-PyG (Short Circuit, Use Type Indices) (#3101) @alexbarghi-nv
- Update workflows for nightly tests (#3098) @ajschmidt8
- GH Actions Notebook Testing Fixes (#3097) @ajschmidt8
- Build pip wheels alongside conda CI (#3096) @sevagh
- Add notebooks testing to GH Actions PR Workflow (#3095) @ajschmidt8
- Fix C++ Bugs in Graph Creation with Edge Properties (#3093) @alexbarghi-nv
- Update
cugraph
recipes (#3091) @ajschmidt8 - Fix tests for MG property graph (#3090) @eriknw
- Adds initial cugraph-service client scaling benchmark, refactorings, performance config updates (#3087) @rlratzel
- Optimize pg.get_x_data APIs (#3086) @VibhuJawa
- Add GitHub Actions Workflows (#3076) @bdice
- Updates conda versioning to install correct dependencies, changes CI script to better track deps from individual build installs (#3066) @seunghwak
- Use pre-commit for CI style checks. (#3062) @bdice
- Sampling primitive performance optimization. (#3061) @seunghwak
- Replace clock_gettime with std::chrono::steady_clock (#3049) @seunghwak
- Adds parameterized benchmarks for
uniform_neighbor_sampling
, updatesbenchmarks
dir for future additions (#3048) @rlratzel - Add dependencies.yaml for rapids-dependency-file-generator (#3042) @ChuckHastings
- Unpin
dask
anddistributed
for development (#3036) @galipremsagar - Forward merge 22.12 into 23.02 (#3033) @vyasr
- Optimize pg.add_data for vector properties (#3022) @VibhuJawa
- Adds better reporting of server subprocess errors during testing (#3012) @rlratzel
- Update cugraph_dgl to use vector_properties (#3000) @VibhuJawa
- Fix MG C++ Jaccard/Overlap/Sorensen coefficients tests. (#2999) @seunghwak
- Update Uniform Neighborhood Sampling API (#2997) @ChuckHastings
- Use Vertex ID Offsets in CuGraphStorage (#2996) @alexbarghi-nv
- Replace deprecated raft headers (#2978) @lowener
v22.12.00
🚨 Breaking Changes
- remove all algorithms from cython.cu (#2955) @ChuckHastings
- PyG Monorepo Refactor (#2905) @alexbarghi-nv
- Fix PyG Loaders by properly supporting
multi_get_tensor
(#2860) @alexbarghi-nv - Adds arbitrary server extension support to cugraph-service (#2850) @rlratzel
- Separate edge weights from graph objects and update primitives to support general edge properties. (#2843) @seunghwak
- Move weight-related graph_t and graph_view_t member functions to standalone functions (#2841) @seunghwak
- Avoid directly calling graph constructor (as code cleanup before edge property support in primitives) (#2834) @seunghwak
- Split Sampler from Graph Store to Support New PyG Sampling API (#2803) @alexbarghi-nv
- Code cleanup (remove dead code and move legacy files to the legacy directory) (#2798) @seunghwak
- remove graph broadcast and serialization object, not used (#2783) @ChuckHastings
- Multi-GPU induced subgraph tests code (#2602) @yang-hu-nv
🐛 Bug Fixes
- Removed unused testing code that caused a cudf dependency (#3065) @rlratzel
- Always build without isolation (#3052) @vyasr
- Makes
cugraph-pyg
an optional depenency forcugraph-service
tests (#3051) @rlratzel - Fix cugraph_c target name in Python builds (#3045) @vyasr
- Initialize CUDA architectures for all Python cugraph builds (#3041) @vyasr
- Update the python API to create a PLC graph from a CSR (#3027) @jnke2016
- Updates experimental warning wrapper and PropertyGraph docs for correct experimental namespace name (#3007) @rlratzel
- Fix cluster startup script (#2977) @VibhuJawa
- Don't use CMake 3.25.0 as it has a FindCUDAToolkit show stopping bug (#2957) @robertmaynard
- Fix build script to install dask main (#2943) @galipremsagar
- Fixes options added to build.sh for building without cugraph-ops that were dropped in a merge mistake. (#2935) @rlratzel
- Update dgl dependency to dglcuda=11.6 (#2929) @VibhuJawa
- Adds option to build.sh to build without cugraphops, updates docs (#2904) @rlratzel
- Fix bug in how is_symmetric is set when transposing storage (#2898) @ChuckHastings
- Correct build failures when doing a local build (#2895) @robertmaynard
- Update
cuda-python
dependency to 11.7.1 (#2865) @galipremsagar - Add package to the list of dependencies (#2858) @jnke2016
- Add parameter checks to BFS and SSSP in C API (#2844) @ChuckHastings
- Fix uniform neighborhood sampling memory leak (#2835) @ChuckHastings
- Fix out of index errors encountered with sampling on out of index samples (#2825) @VibhuJawa
- Fix MG tests bugs (#2819) @jnke2016
- Fix MNMG failures in mg_dgl_extensions (#2786) @VibhuJawa
- Bug fix when -1 is used as a valid external vertex ID (#2776) @seunghwak
📖 Documentation
- Update dgl-cuda conda installation instructions (#2972) @VibhuJawa
- cuGraph Readme pages and Documentation API structure refactoring (#2894) @acostadon
- Create a page on why we do not support cascading (#2842) @BradReesWork
- Add ProperyGraph to doc generation and update docstrings (#2826) @acostadon
- Updated Release Notebook for changes in latest cuGraph release (#2800) @acostadon
🚀 New Features
- Add wheel builds (#2964) @vyasr
- Reenable copy_prs (#2959) @vyasr
- Provide option to keep original vertex/edge IDs when renumbering (#2951) @eriknw
- Support cuGraph-Service in cuGraph-PyG (#2946) @alexbarghi-nv
- Add conda yml for
cugraph+torch+DGL
dev (#2919) @VibhuJawa - Bring up cugraph_dgl_repo (#2896) @VibhuJawa
- Adds setup.py files and conda recipes for cugraph-service (#2862) @BradReesWork
- Add remote storage support (#2859) @VibhuJawa
- Separate edge weights from graph objects and update primitives to support general edge properties. (#2843) @seunghwak
- GitHub Action adding issues/prs to project board (#2837) @jarmak-nv
- Replacing markdown issue templates with yml forms (#2836) @jarmak-nv
- Cugraph-Service Remote Graphs and Algorithm Dispatch (#2832) @alexbarghi-nv
- Remote Graph Wrappers for cuGraph-Service (#2821) @alexbarghi-nv
- Updte transform_reduce_e_by_src|dst_key to take a custom reduction op (#2813) @seunghwak
- C++ minimal CSV reader (#2791) @seunghwak
- K-hop neighbors (#2782) @seunghwak
🛠️ Improvements
- Update dask-cuda version and disable wheel builds in CI (#3009) @vyasr
- Branch 22.12 merge 22.10 (#3008) @rlratzel
- Shuffle the vertex pair (#3002) @jnke2016
- remove all algorithms from cython.cu (#2955) @ChuckHastings
- Update gitignore to Exclude Egg Files (#2948) @alexbarghi-nv
- Pin
dask
anddistributed
for release (#2940) @galipremsagar - Make dgl, pytorch optional imports for cugraph_dgl package (#2936) @VibhuJawa
- Implement k core (#2933) @ChuckHastings
- CuGraph-Service Asyncio Fix (#2932) @alexbarghi-nv
- Debug MG egonet issues (#2926) @ChuckHastings
- Optimize
PG.add_data
(#2924) @VibhuJawa - Implement C API Similarity (#2923) @ChuckHastings
- Adds
cugraph-dgl
conda package, updates CI scripts to build and upload it (#2921) @rlratzel - key, value store abstraction (#2920) @seunghwak
- Implement two_hop_neighbors C API (#2915) @ChuckHastings
- PyG Monorepo Refactor (#2905) @alexbarghi-nv
- Update cugraph to support building for Ada and Hopper (#2889) @robertmaynard
- Optimize dask.uniform_neighbor_sample (#2887) @VibhuJawa
- Add vector properties (#2882) @eriknw
- Add view_concat for edge_minor_property_view_t and update transform_reduce_e_by_dst_key to support reduce_op on tuple types (#2879) @naimnv
- Update egonet implementation (#2874) @jnke2016
- Use new rapids-cmake functionality for rpath handling. (#2868) @vyasr
- Update python WCC to leverage the CAPI (#2866) @jnke2016
- Define and implement C/C++ for MNMG Egonet (#2864) @ChuckHastings
- Update uniform random walks implementation (#2861) @jnke2016
- Fix PyG Loaders by properly supporting
multi_get_tensor
(#2860) @alexbarghi-nv - CAPI create graph from CSR (#2856) @ChuckHastings
- Remove pg dependency from cugraph store.py (#2855) @VibhuJawa
- Define C API and implement induced subgraph (#2854) @ChuckHastings
- Adds arbitrary server extension support to cugraph-service (#2850) @rlratzel
- Remove stale labeler (#2849) @raydouglass
- Ensure correct data type (#2847) @jnke2016
- Move weight-related graph_t and graph_view_t member functions to standalone functions (#2841) @seunghwak
- Move 'graph_store.py' under dgl_extensions (#2839) @VibhuJawa
- Avoid directly calling graph constructor (as code cleanup before edge property support in primitives) (#2834) @seunghwak
- removed docs from cugraph build defaults and updated docs clean (#2831) @acostadon
- Define API for Betweenness Centrality (#2823) @ChuckHastings
- Adds
.git-blame-ignore-revs
for recent .py files reformatting byblack
(#2809) @rlratzel - Delete dead code in cython.cu (#2807) @seunghwak
- Persist more in MGPropertyGraph (#2805) @eriknw
- Fix concat with different index dtypes in SG PropertyGraph (#2804) @eriknw
- Split Sampler from Graph Store to Support New PyG Sampling API (#2803) @alexbarghi-nv
- added a passthrough for storing transposed (#2799) @BradReesWork
- Code cleanup (remove dead code and move legacy files to the legacy directory) (#2798) @seunghwak
- PG: join new vertex data by vertex ids (#2796) @eriknw
- Allow passing a dict in feat_name for add_edge_data and add_node_data (#2795) @VibhuJawa
- remove graph broadcast and serialization object, not used (#2783) @ChuckHastings
- Format Python code with black (#2778) @eriknw
- remove unused mechanism for calling Louvain (#2777) @ChuckHastings
- Unpin
dask
anddistributed
for development (#2772) @galipremsagar - Fix auto-merger (#2771) @galipremsagar
- Fix library version in yml files (#2764) @galipremsagar
- Refactor k-core (#2731) @jnke2016
- Adds API option to
uniform_neighbor_sample()
and UCX-Py infrastructure to allow for a client-side device to directly receive results (#2715) @rlratzel - Add or Update Similarity algorithms (#2704) @jnke2016
- Define a C API for data masking (#2630) @ChuckHastings
- Multi-GPU induced subgraph tests code (#2602) @yang-hu-nv
v22.10.01
🚨 Breaking Changes
- Add
is_multigraph
to PG and changehas_duplicate_edges
to use types (#2708) @eriknw - Enable PLC algos to leverage the PLC graph (#2682) @jnke2016
- Reduce cuGraph Sampling Overhead for PyG (#2653) @alexbarghi-nv
- Code cleanup (#2617) @seunghwak
- Update vertex_frontier_t to take unsorted (tagged-)vertex list with possible duplicates (#2584) @seunghwak
- CuGraph+PyG Wrappers and Loaders (#2567) @alexbarghi-nv
- Rename multiple .cuh (.cu) files to .hpp (.cpp) (#2501) @seunghwak
🐛 Bug Fixes
- Properly Distribute Start Vertices for MG Uniform Neighbor Sample (#2765) @alexbarghi-nv
- Removes unneeded test dependency on cugraph from pylibcugraph tests (#2738) @rlratzel
- Add modularity to return result for louvain (#2706) @ChuckHastings
- Fixes bug in
NumberMap
preventing use of string vertex IDs for MG graphs (#2688) @rlratzel - Release all inactive futures (#2659) @jnke2016
- Fix MG PLC algos intermittent hang (#2607) @jnke2016
- Fix MG Louvain C API test (#2588) @ChuckHastings
📖 Documentation
- Adding new classes to api docs (#2754) @acostadon
- Removed reference to hard limit of 2 billion vertices for dask cugraph (#2680) @acostadon
- updated list of conferences (#2672) @BradReesWork
- Refactor Sampling, Structure and Traversal Notebooks (#2628) @acostadon
🚀 New Features
- Implement a vertex pair intersection primitive (#2728) @seunghwak
- Implement a random selection primitive (#2703) @seunghwak
- adds mechanism to skip notebook directories for different run types (#2693) @acostadon
- Create graph with edge property values (#2660) @seunghwak
- Reduce cuGraph Sampling Overhead for PyG (#2653) @alexbarghi-nv
- Primitive to support gathering one hop neighbors (#2623) @seunghwak
- Define a selection primtive API (#2586) @seunghwak
- Leiden C++ API (#2569) @naimnv
- CuGraph+PyG Wrappers and Loaders (#2567) @alexbarghi-nv
- create a graph with additional edge properties (#2521) @seunghwak
🛠️ Improvements
- Update cuda-python dependency to 11.7.1 (#2848) @shwina
- Fix docs builds (#2814) @ajschmidt8
- Add missing entries in
update-version.sh
(#2763) @galipremsagar - Pin
dask
anddistributed
for release (#2758) @galipremsagar - Allow users to provide their own edge IDS to PropertyGraph (#2757) @eriknw
- Raise a warning for certain algorithms (#2756) @jnke2016
- Fix cuGraph compile-time warnings. (#2755) @seunghwak
- Use new sampling primitives (#2751) @ChuckHastings
- C++ implementation for unweighted Jaccard/Sorensen/Overlap (#2750) @ChuckHastings
- suppress expansion of unused raft spectral templates (#2739) @cjnolet
- Update unit tests to leverage the datasets API (#2733) @jnke2016
- Update raft import (#2729) @jnke2016
- Document that minimum required CMake version is now 3.23.1 (#2725) @robertmaynard
- fix Comms import (#2717) @BradReesWork
- added tests for triangle count on unweighted graphs and graphs with int64 vertex types (#2716) @acostadon
- Define k-core API and tests (#2712) @ChuckHastings
- Add
is_multigraph
to PG and changehas_duplicate_edges
to use types (#2708) @eriknw - Refactor louvain (#2705) @jnke2016
- new notebook for loading mag240m (#2701) @BradReesWork
- PG allow get_vertex_data to accept single type or id (#2698) @eriknw
- Renumber PG to be contiguous per type (#2697) @eriknw
- Added
SamplingResult
cdef class to return cupy "views" for PLC sampling algos instead of copying result data (#2684) @rlratzel - Enable PLC algos to leverage the PLC graph (#2682) @jnke2016
graph_mask_t
and separating raft includes forhost_span
anddevice_span
(#2679) @cjnolet- Promote triangle count from experimental (#2671) @jnke2016
- Small fix to the MG PyG Test to Account for Current Sampling Behavior (#2666) @alexbarghi-nv
- Move GaaS sources, tests, docs, scripts from the rapidsai/GaaS repo to the cugraph repo (#2661) @rlratzel
- C, Pylibcugraph, and Python API Updates for Edge Types (#2629) @alexbarghi-nv
- Add coverage for uniform neighbor sampling (#2625) @jnke2016
- Define C and C++ APIs for Jaccard/Sorensen/Overlap (#2624) @ChuckHastings
- Code cleanup (#2617) @seunghwak
- Branch 22.10 merge 22.08 (#2599) @rlratzel
- Restructure Louvain to be more like other algorithms (#2594) @ChuckHastings
- Hetrograph and dask_cudf support (#2592) @VibhuJawa
- remove pagerank from cython.cu (#2587) @ChuckHastings
- MG uniform random walk implementation (#2585) @ChuckHastings
- Update vertex_frontier_t to take unsorted (tagged-)vertex list with possible duplicates (#2584) @seunghwak
- Use edge_ids directly in uniform sampling call to prevent cost of edge_id lookup (#2550) @VibhuJawa
- PropertyGraph set index to vertex and edge ids (#2523) @eriknw
- Use rapids-cmake 22.10 best practice for RAPIDS.cmake location (#2518) @robertmaynard
- Unpin
dask
anddistributed
for development (#2517) @galipremsagar - Use category dtype for type in PropertyGraph (#2510) @eriknw
- Split edge_partition_src_dst_property.cuh to .hpp and .cuh files. (#2503) @seunghwak
- Rename multiple .cuh (.cu) files to .hpp (.cpp) (#2501) @seunghwak
- Fix Forward-Merger Conflicts (#2474) @ajschmidt8
- Add tests for reading edge and vertex data from single input in PG, implementation to follow. (#2154) @rlratzel