Releases: rapidsai/cugraph
Releases · rapidsai/cugraph
Release list
[NIGHTLY] v24.06.00
🔗 Links
🚨 Breaking Changes
- Call New
replicate_edgelistFunction (#4441) @nv-rliu - Enable FutureWarnings and DeprecationWarnings as errors in cugraph (#4415) @mroeschke
- Distributed Sampling in cuGraph-PyG (#4384) @alexbarghi-nv
- Move edge triangle count to the stable API (#4382) @jnke2016
- Address dask_cudf.read_csv chunksize deprecation (#4379) @mroeschke
- Convert device_memory_resource* to device_async_resource_ref (#4365) @harrism
- Update cugraph-pyg models for PyG 2.5 (#4335) @tingyu66
🐛 Bug Fixes
- Fix Broken
cpp_buildby Pinning Openmpi Build Ver (24.06) (#4475) @nv-rliu - [BUG] Pin Test Version of PyTorch to 2.1 to Resolve NCCL Error (#4464) @alexbarghi-nv
- Fix bug in kv_store_t's insertion methods (#4444) @naimnv
- Fix a bug in kv_store_t implementation (#4434) @naimnv
- [FIX] Remove Unintentional Expensive Check from SG Uniform Neighbor Sample (#4421) @alexbarghi-nv
- BFS fix for exec_policy (#4417) @ChuckHastings
- Skip/adjust doctests for deprecations (#4380) @mroeschke
- Address dask_cudf.read_csv chunksize deprecation (#4379) @mroeschke
- Fix bad Leiden result (#4376) @ChuckHastings
- Erdos-Renyi generator had bad logic in thrust calls (#4362) @ChuckHastings
- Change mamba option --force to --yes (#4357) @naimnv
- Fix false C++ HITS test failure on H100 (#4352) @seunghwak
- Bug fix in cugraph::detail::extract_transform_v_froniter_e (#4320) @seunghwak
- Refactor CMakeLists.txt to better express usage requirements (#4309) @robertmaynard
- [BUG] Always Persist Dask DataFrames in cuGraph-DGL Graph Storage (#4296) @alexbarghi-nv
- Fix Bug in MG
ego_graph(#4262) @nv-rliu - [FIX] Remove Unnecessary CUDA Check Causing Deprecation Warning (#4239) @alexbarghi-nv
📖 Documentation
- Fixed links and added c++ docs per issue 4431 (#4435) @acostadon
- first copy of general cugraph tutorial. (#4396) @acostadon
- adding notebook to demo nx_cugraph (#4366) @acostadon
- Update operators.rst (#4339) @raybellwaves
- Removed obsolete methods from rst file (#4331) @acostadon
- Update DGL_support.md (#4327) @raybellwaves
- test sphinx mapping to networkx (#4323) @raybellwaves
- Updates the nx-cugraph README.md with the latest upstream URLs (#4321) @rlratzel
- Fix Table for Synthetic Data notebook (#4311) @nv-rliu
- Fix Docstring for
from_dask_cudf_edgelist(#4310) @nv-rliu - fix PyPI URL in docs (#4282) @jameslamb
- DOC: doc-update-link-for-cugraphops (#4279) @raybellwaves
- Notebook fixes to formulas and outputs (#4272) @acostadon
🚀 New Features
- [FEA] New WholeGraph Feature Store for PyG (#4432) @alexbarghi-nv
- Biased sampling primitive (#4430) @seunghwak
- Distributed Sampling in cuGraph-PyG (#4384) @alexbarghi-nv
- [FEA] Support Seed Retention for Sampling with Renumbering (#4355) @alexbarghi-nv
- Always use a static gtest (#4344) @robertmaynard
- Update GNN sampling post processing functions to optionally consider seed vertices in renumbering (#4329) @seunghwak
- MNMG Approximation Algorithm for the Weighted Matching Problem (#4315) @naimnv
- [FEA] cuGraph GNN NCCL-only Setup and Distributed Sampling (#4278) @alexbarghi-nv
🛠️ Improvements
- Adds benchmark for
nx_cugraph.ego_graph(#4451) @rlratzel - Pin torch version in
cugraph-dglwheel test (#4447) @tingyu66 - Call New
replicate_edgelistFunction (#4441) @nv-rliu - Fix MG Betweenness Centrality Test Bug (#4429) @nv-rliu
- Expose graph_view method to count multi edges through C API and PLC (#4426) @ChuckHastings
- Update doxygen comments to specify in,out instead of in/out (#4425) @ChuckHastings
- Enable FutureWarnings and DeprecationWarnings as errors in cugraph (#4415) @mroeschke
- Add MTMG support for Similarity and test for all-pairs Jaccard (#4411) @ChuckHastings
- Update collect_comm to handle value of tuple type (#4410) @naimnv
- Updates SG
PropertyGraphandcugraph-serviceto applyDataFrame.fillna()based on latest cuDF changes (#4408) @rlratzel - Fix building cugraph with CCCL main (#4404) @trxcllnt
- Update decompress_to_edgelist to handle edge types (#4397) @naimnv
- nx-cugraph: add
ego_graph(#4395) @eriknw - Remove unused benchmark fixture in test_dask_mg_random_walks (#4391) @mroeschke
- Address do_expensive_check FutureWarnings in Python tests (#4390) @mroeschke
- Address k_truss_subgraph(use_weights=) deprecation (#4389) @mroeschke
- Address PendingDeprecationWarning from _from_edgelist (#4388) @mroeschke
- Adjust deprecated cugraph.subgraph usage in Python tests (#4386) @mroeschke
- Update
k_trussto work with many connected components (#4383) @eriknw - Move edge triangle count to the stable API (#4382) @jnke2016
- Replace deprecated cupy.sparse with cupyx.scipy.sparse (#4381) @mroeschke
- Migrate to
{{ stdlib("c") }}(#4374) @hcho3 - Convert device_memory_resource* to device_async_resource_ref (#4365) @harrism
- add --rm and --name to devcontainer run args (#4361) @trxcllnt
- Update pip devcontainers to UCX v1.15.0 (#4360) @trxcllnt
- Add missing
<optional>include (#4353) @trxcllnt nx-cugraph: supportshould_runthat was added in NetworkX 3.3 (#4348) @eriknw- Update generation and flattening of dendrogram in Leiden (#4347) @ChuckHastings
- Update cugraph-pyg models for PyG 2.5 (#4335) @tingyu66
- Update pre-commit hooks to include all C and C++ files (#4332) @ChuckHastings
- Enable expression-based Dask Dataframe support (#4325) @rjzamora
- Use appropriate edge src and dst properties based on is_multi_gpu flag (#4319) @naimnv
- Test GNN Examples and Add CUDA 12 Testing (#4317) @alexbarghi-nv
- Adds missing files to
update-version.sh(#4314) @AyodeAwe - Fix stream synchronization in MTMG graph construction (#4275) @ChuckHastings
- Get rid of sentinel namespace (#4274) @PointKernel
- Update more C++ algorithm tests to include edge masked input graphs. (#4267) @seunghwak
- Update triangle count to internally use edge masking and update Triangle counting & K-hop neighbor tests to include edge masked graph view inputs (#4261) @seunghwak
- Add Additional Checks to
get_edgelistandget_dask_edgelist(#4256) @nv-rliu - Refactor Several MG Tests (#4244) @nv-rliu
v24.02.00
🚨 Breaking Changes
- Remove Experimental Wrappers from GNN Code (#4070) @alexbarghi-nv
- Switch to scikit-build-core (#4053) @vyasr
- Update to CCCL 2.2.0. (#4052) @bdice
🐛 Bug Fixes
- Revert "Exclude tests from builds (#4147)" (#4157) @raydouglass
- Exclude tests from builds (#4147) @vyasr
- Constraint pytorch-dependent wheel test to only run on amd64 (#4133) @tingyu66
- Removes the
networkx_algorithmdecorator to all SCC functions to disable dispatching to them (#4120) @rlratzel - Correct
cugraph-pygpackage name used in wheels and fix test script (#4083) @tingyu66 - Fix Jaccard hang (#4080) @jnke2016
- Fix OOB error, BFS C API should validate that the source vertex is a valid vertex (#4077) @ChuckHastings
- [BUG]Fix non-type template parameter to cugraph::relabel (#4064) @naimnv
- Fix MG weighted similarity test failure (#4054) @seunghwak
- MG C-API test failure fixes (#4047) @seunghwak
- Add a barrier before cugraph Graph creation (#4046) @VibhuJawa
- Fix % 0 bug in MG_SELECT_RANDOM_VERTICES test (#4034) @seunghwak
- Branch 24.02 merge branch 23.12 (#4012) @vyasr
📖 Documentation
- Updates nx-cugraph README.md with latest algos (#4135) @rlratzel
- corrected links in C API and added groups for support functions (#4131) @acostadon
- Forward-merge branch-23.12 to branch-24.02 (#4049) @GPUtester
🚀 New Features
- Implement has_edge() & compute_multiplicity() (#4096) @seunghwak
- Update per_v_transform_reduce_incoming|outgoing_e to support edge masking (#4085) @seunghwak
- Remove Experimental Wrappers from GNN Code (#4070) @alexbarghi-nv
- MNMG ECG (#4030) @naimnv
- Replace graph_view.hpp::number_of_edges with compute_number_of_edges (#4026) @seunghwak
- Update count_if_e, transform_reduce_e, and transform_e to support edge masking (#4001) @seunghwak
- Sampling Performance Testing (#3584) @alexbarghi-nv
🛠️ Improvements
- Adds option to rapids_cpm_find for raft to disable hnswlib feature, adds updates for pytest 8 compat, temporarily skips IO intensive test in CI (#4121) @rlratzel
- Adds benchmarks for additional nx-cugraph 24.02 algos (#4112) @rlratzel
- nx-cugraph: use coverage to ensure all algorithms were run (#4108) @eriknw
- nx-cugraph: rename
plc=to_plc=(#4106) @eriknw - nx-cugraph: add
complementandreverse(#4103) @eriknw - nx-cugraph: add
core_number(undirected graphs only) (#4100) @eriknw - nx-cugraph: add
is_tree, etc. (#4097) @eriknw - Optimize the drop-duplicate functionality (#4095) @jnke2016
- nx-cugraph: add triangles and clustering algorithms (#4093) @eriknw
- nx-cugraph: PLC now handles isolated nodes; clean up our workarounds (#4092) @eriknw
- Remove usages of rapids-env-update (#4090) @KyleFromNVIDIA
- Provide explicit pool sizes and avoid RMM detail APIs (#4086) @harrism
- refactor CUDA versions in dependencies.yaml (#4084) @jameslamb
- build wheels for
cugraph-dglandcugraph-pyg(#4075) @tingyu66 - Match weight-sharing option of GATConv in DGL (#4074) @tingyu66
- nx-cugraph: add weakly connected components (#4071) @eriknw
- nx-cugraph: indicate which plc algorithms are used and version_added (#4069) @eriknw
- Adds
nx-cugraphbenchmarks for 23.12 algos (SSSP, pagerank, hits, katz_centrality, degree_centrality, eigenvector_centrality) (#4065) @rlratzel nx-cugraph: addto_undirectedmethod; add reciprocity algorithms (#4063) @eriknw- Switch to scikit-build-core (#4053) @vyasr
- Update to CCCL 2.2.0. (#4052) @bdice
- Prevent
actions/labelerfrom addingLabel Checkerlabels (#4048) @ajschmidt8 - Update dependencies.yaml to new pip index (#4045) @vyasr
- Remove checks for Pascal, no longer supported (#4044) @ChuckHastings
- Fix HITS convergence error. (#4043) @seunghwak
- Test select_random_vertices for all possible values of flags (#4042) @naimnv
- Remove CUGRAPH_BUILD_WHEELS and standardize Python builds (#4041) @vyasr
- Create
cugraph-equivariantpackage (#4036) @tingyu66 - [FEA]: Add DASK edgelist and graph support to the Dataset API (#4035) @huiyuxie
- Add support for Louvain to MTMG (#4033) @ChuckHastings
- Clean up self-loop and multi-edge removal logic (#4032) @ChuckHastings
- Mtmg updates for rmm (#4031) @ChuckHastings
- nx-cugraph: adds
ancestors,descendants, and BFS algos (#4029) @eriknw - nx-cugraph: update usage of
nodes_or_numberfor nx compat (#4028) @eriknw - Removes unsupported
setup.pycalls, cleans up text (#4024) @rlratzel - Resolves conflicts from forward-merging branch-23.12 into branch-24.02 (#4020) @rlratzel
- Add
HeteroGATConvtocugraph-pyg(#3914) @tingyu66 - Update for CCCL 2.x (#3862) @seunghwak
v23.12.00
🚨 Breaking Changes
- [BUG] Restore the original default order of CSR, which does not reverse edges in cuGraph-PyG (#3980) @alexbarghi-nv
ResultsetandDatasetRefactors (#3957) @nv-rliu- Moves more MG graph ETL to libcugraph and re-enables MG tests in CI (#3941) @jnke2016
🐛 Bug Fixes
- Pin actions/labeler to v4 (#4038) @raydouglass
- Find rmm before cuco (#4011) @vyasr
- Pin to minor versions of packages outside the cuGraph repository. (#4004) @bdice
- Move MTMG_TEST to MG tests block (#3993) @naimnv
- Fix Leiden refinement phase (#3990) @naimnv
- [BUG] Fix Graph Construction From Pandas in cuGraph-PyG (#3985) @alexbarghi-nv
- [BUG] Restore the original default order of CSR, which does not reverse edges in cuGraph-PyG (#3980) @alexbarghi-nv
- Fix eigenvector testing and HITS testing discrepancies (#3979) @ChuckHastings
- [BUG] Fix Incorrect Edge Index, Directory Selection in cuGraph-PyG Loader (#3978) @alexbarghi-nv
- [BUG] Check if Dask has quit to avoid throwing an exception and triggering a segfault on ddp exit (#3961) @alexbarghi-nv
- nx-cugraph: xfail test_louvain.py:test_threshold in Python 3.9 (#3944) @eriknw
📖 Documentation
- [DOC]: Fix invalid links and add materials to notebooks (#4002) @huiyuxie
- Update Broken Links in README.md (#3924) @nv-rliu
🚀 New Features
- Implement the transform_e primitive (to update property values for all edges) (#3917) @seunghwak
- Update the neighbor intersection primitive to support edge masking. (#3550) @seunghwak
🛠️ Improvements
- Correct defect found in DLFW testing (#4021) @ChuckHastings
nx-cugraphREADME update: adds missingconnected_componentsalgo to table (#4019) @rlratzel- Build concurrency for nightly and merge triggers (#4009) @bdice
- Support
drop_lastArgument in cuGraph-PyG Loader (#3995) @alexbarghi-nv - Adds
update-version.shsupport for recently added files containing RAPIDS versions (#3994) @rlratzel - Use new
rapids-dask-dependencymetapackage for managingdaskversions (#3991) @galipremsagar - Fixes to nx-cugraph README: fixes typos, updates link to NX backend docs (#3989) @rlratzel
- Address FIXMEs (#3988) @seunghwak
- Updates README file to include nx-cugraph user documentation, adds nx-cugraph to main README (#3984) @rlratzel
- Update C API graph creation function signatures (#3982) @ChuckHastings
- [REVIEW]Optimize cugraph-DGL csc codepath (#3977) @VibhuJawa
- nx-cugraph: add SSSP (unweighted) (#3976) @eriknw
- CuGraph compatibility fixes (#3973) @brandon-b-miller
- Skip certain
cugraph-pygtests when torch-sparse is not available (#3970) @tingyu66 - nx-cugraph: add
eigenvector_centrality,katz_centrality,hits,pagerank(#3968) @eriknw - Cut peak memory footprint in graph creation (#3966) @seunghwak
- nx-cugraph: add CC for undirected graphs to fix k-truss (#3965) @eriknw
- Skip certain
cugraph-pygtests whentorch_sparseis not available (#3962) @tingyu66 ResultsetandDatasetRefactors (#3957) @nv-rliu- Download
xmldocs artifact through CloudFront endpoint (#3955) @AyodeAwe - Add many graph generators to nx-cugraph (#3954) @eriknw
- Unpin
daskanddistributedfor23.12development (#3953) @galipremsagar - Errors compiling for DLFW on CUDA 12.3 (#3952) @ChuckHastings
- nx-cugraph: add k_truss and degree centralities (#3945) @eriknw
- nx-cugraph: handle seed argument in edge_betweenness_centrality (#3943) @eriknw
- Moves more MG graph ETL to libcugraph and re-enables MG tests in CI (#3941) @jnke2016
- Temporarily disable mg testing (#3940) @jnke2016
- adding C/C++ API docs (#3938) @BradReesWork
- Add multigraph support to nx-cugraph (#3934) @eriknw
- Setup Consistent Nightly Versions for Pip and Conda (#3933) @divyegala
- MTMG multi node (#3932) @ChuckHastings
- Use branch-23.12 workflows. (#3928) @bdice
- Fix an issue occurring in the cuGraph-DGL example for "mixed" mode. (#3927) @drivanov
- Updating Docs (#3923) @BradReesWork
- Forward-merge branch-23.10 to branch-23.12 (#3919) @nv-rliu
- new build all option (#3916) @BradReesWork
- Silence spurious compiler warnings (#3913) @seunghwak
- Link wholegrah and cugraphops XML docs (#3906) @AyodeAwe
- Updates to 23.12 (#3905) @raydouglass
- Forward-merge branch-23.10 to branch-23.12 (#3904) @GPUtester
- Build CUDA 12.0 ARM conda packages. (#3903) @bdice
- Merge branch-23.10 into branch-23.12 (#3898) @rlratzel
- Some MTMG code cleanup and small optimizations (#3894) @ChuckHastings
- Enable parallel mode (#3875) @jnke2016
- Adds benchmarks for
nx-cugraph(#3854) @rlratzel - Add nx-cugraph notebook for showing accelerated networkX APIs (#3830) @betochimas
v23.10.00
🚨 Breaking Changes
- Rename
cugraph-nxtonx-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_cudfdataframe for the_make_plc_graphwhile 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-dgland-pygtests for conv layers (#3869) @tingyu66 - MFG C++ code bug fix (#3865) @seunghwak
- Fix subtle memory leak in nbr_intersection primitive (#3858) @ChuckHastings
- Uses
conda mambabuildrather 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_cugraphindependencies.yaml(#3781) @nv-rliu - Fixes
KeyErrorforget_two_hop_neighborswhen 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
daskanddistributedfor23.10release (#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-dglto 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-cugraphwheel as part of CI and nightly workflows (#3852) @rlratzel - Update
cugraph-dglconv 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_statictargets (#3842) @divyegala - Rename
cugraph-nxtonx-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
daskanddistributedfor23.10development (#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_communitiesto 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
--pydevelopto remove unneeded CWD path ("."), restores use ofsetup.pytemporarily 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
pylibcugraphopsoptional imports incugraph-dgland-pyg(#3693) @tingyu66 - [FIX] Rename
cugraph-opssymbols (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_nonconvergenceoption topagerankto 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
daskanddistributedfor23.08release (#3761) @galipremsagar - Fix
build.yamlworkflow (#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
Datasetsto 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
daskanddistributedfor 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-dglconda 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-dglconda 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-dglconda 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
--pydevelopto remove unneeded CWD path ("."), restores use ofsetup.pytemporarily 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
pylibcugraphopsoptional imports incugraph-dgland-pyg(#3693) @tingyu66 - [FIX] Rename
cugraph-opssymbols (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_nonconvergenceoption topagerankto 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
daskanddistributedfor23.08release (#3761) @galipremsagar - Fix
build.yamlworkflow (#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
Datasetsto 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
daskanddistributedfor 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
daskanddistributedfor 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-distanceversion 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
daskanddistributedfor 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_typewith 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_TOKENandSCCACHE_S3_USE_SSLvars 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
daskanddistributedfor 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
condarecipe (#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