v24.06.00
🚨 Breaking Changes
- Call New
replicate_edgelist
Function (#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 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-dgl
wheel test (#4447) @tingyu66 - Call New
replicate_edgelist
Function (#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
PropertyGraph
andcugraph-service
to 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_truss
to 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_run
that 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_edgelist
andget_dask_edgelist
(#4256) @nv-rliu - Refactor Several MG Tests (#4244) @nv-rliu