v22.04.00
🚨 Breaking Changes
- Remove major/minor from renumber_edgelist public functions. (#2116) @seunghwak
- Add MG support to the C API (#2110) @ChuckHastings
- Graph prmitives API update (#2100) @seunghwak
- Reduce peak memory requirement in graph creation (part 1/2) (#2070) @seunghwak
🐛 Bug Fixes
- Pin cmake in conda recipe to <3.23 (#2176) @dantegd
- Remove unused cython code referencing RAFT APIs that are no longer present (#2125) @rlratzel
- Add pylibcugraph as a run dep to the cugraph conda package (#2121) @rlratzel
- update_frontier_v_push_if_out_nbr C++ test bug fix (#2097) @seunghwak
- extract_if_e bug fix. (#2096) @seunghwak
- Fix bug Random Walk in array sizes (#2089) @ChuckHastings
- Coarsening symmetric graphs leads to slightly asymmetric edge weights (#2080) @seunghwak
- Skips ktruss docstring example for CUDA version 11.4 (#2074) @betochimas
- Branch 22.04 merge 22.02 (#2072) @rlratzel
- MG Louvain C++ test R-mat usecase parameters (#2061) @seunghwak
- Updates to enable NumberMap to generate unique src/dst column names (#2050) @rlratzel
- Allow class types to be properly represented in the
experimental_warning_wrapper()
return value (#2048) @rlratzel - Improve MG graph creation (#2044) @seunghwak
📖 Documentation
- 22.04 Update docs (#2171) @BradReesWork
- Corrected image in Hits notebook so right node was highlighted. Issue 2079 (#2106) @acostadon
- API Doc Namespace Edits + SimpleGraphImpl methods (#2086) @betochimas
🚀 New Features
- Gather one hop neighbors (#2117) @kaatish
- Define the uniform neighbor sampling C API (#2112) @ChuckHastings
- Add
node2vec
wrapper to cugraph (#2093) @betochimas - Add
node2vec
wrappers to pylibcugraph (#2085) @betochimas - Multi gpu sample edges utilities (#2064) @kaatish
- add libcugraphops as a dependency of cugraph (#2019) @MatthiasKohl
🛠️ Improvements
- Updated random_walk_benchmark notebook for API change in cudf (#2164) @mmccarty
- Neighborhood sampling C API implementation (#2156) @ChuckHastings
- Enhancement on uniform random sampling of indices near zero. (#2153) @aschaffer
- Temporarily disable new
ops-bot
functionality (#2151) @ajschmidt8 - HITS C API implementation (#2150) @ChuckHastings
- Use
rapids_find_package
to getcugraph-ops
(#2148) @trxcllnt - Pin
dask
anddistributed
versions (#2147) @galipremsagar - Pin gtest/gmock to 1.10.0 in dev envs (#2127) @trxcllnt
- Add HITS to the C API (#2123) @ChuckHastings
- node2vec Python wrapper API changes and refactoring, with improved testing coverage (#2120) @betochimas
- Add MG neighborhood sampling to pylibcugraph & cugraph APIs (#2118) @betochimas
- Remove major/minor from renumber_edgelist public functions. (#2116) @seunghwak
- Upgrade
dask
anddistributed
(#2115) @galipremsagar - Remove references to gmock (#2114) @ChuckHastings
- Add
.github/ops-bot.yaml
config file (#2111) @ajschmidt8 - Add MG support to the C API (#2110) @ChuckHastings
- Graph prmitives API update (#2100) @seunghwak
- Nx compatibility based on making Graph subclass and calling Cugraph algos (#2099) @acostadon
- Fix cugraph-ops header names (#2095) @kaatish
- Updating a few headers that have been renamed in raft (#2090) @cjnolet
- Add MG wrapper for HITS (#2088) @jnke2016
- Automatically clone raft when the raft pinned tag changes (#2087) @cjnolet
- updated release performance notebook to also measure using Nx as imput (#2083) @BradReesWork
- Reduce peak memory requirement in graph creation (part 2/2) (#2081) @seunghwak
- C API code cleanup (#2077) @ChuckHastings
- Remove usage of RAFT memory management (#2076) @viclafargue
- MNMG Neighborhood Sampling (#2073) @aschaffer
- Allow PropertyGraph
default_edge_weight
to be used to add an edge weight value on extracted Graphs even when a weight property wasn't specified (#2071) @rlratzel - Reduce peak memory requirement in graph creation (part 1/2) (#2070) @seunghwak
- add node2vec C API implementation (#2069) @ChuckHastings
- Fixing cugraph for RAFT spectral/lap API changes (#2067) @cjnolet
- remove unused spmv functions (#2066) @ChuckHastings
- Improve MG Louvain scalability (#2062) @seunghwak
- Added
pylibcugraph
utility for setting up return array values (#2060) @rlratzel - Add node2vec to C API - API PR (#2059) @ChuckHastings
- Add CMake
install
rules for tests (#2057) @ajschmidt8 - PropertyGraph updates: added features for DGL, improved
extract_subgraph()
andnum_vertices
performance (#2056) @rlratzel - Update C++ SG and MG Louvain tests to support Rmat and benchmark tests (#2054) @ChuckHastings
- Unpin max
dask
anddistributed
versions (#2053) @galipremsagar - Removal of remaining DiGraph Python mentions (#2049) @betochimas
- Dgl graph store (#2046) @BradReesWork
- replace
ccache
withsccache
(#2045) @AyodeAwe - Fix Merge Conflicts for
2024
(#2040) @ajschmidt8 - Improve MG PageRank scalability (#2038) @seunghwak
- Created initial list of simple Graph creation tests for nx compatibility (#2035) @acostadon
- neighbor sampling in COO/CSR format (#1982) @MatthiasKohl