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