v22.06.00
🚨 Breaking Changes
- Fix uniform neighborhood sampling remove duplicates (#2301) @ChuckHastings
- Split update_v_frontier_from_outgoing_e to two simpler primitives (#2290) @seunghwak
- Refactor MG neighborhood sampling and add SG implementation (#2285) @jnke2016
- Resolve inconsistencies in reduction support in primitives (#2257) @seunghwak
- Revert SG Katz API's signature to previous <22.04 version (#2242) @betochimas
- Rename primitive functions. (#2234) @seunghwak
- Graph primitives API updates (#2220) @seunghwak
- Add Katz Centrality to pylibcugraph, refactor Katz Centrality for cugraph (#2201) @betochimas
- Update graph/graph primitives API to consistently use vertex/edge centric terminologies instead of matrix centric terminolgies (#2187) @seunghwak
- Define C API for eigenvector centrality (#2180) @ChuckHastings
🐛 Bug Fixes
- fix sampling handling of dscr region (#2321) @ChuckHastings
- Add test to reproduce issue with double weights, fix issue (graph cre… (#2305) @ChuckHastings
- Fix MG BFS through C API (#2291) @ChuckHastings
- fixes BUG 2275 (#2279) @BradReesWork
- Refactored SG
hits
and MGkatz_centrality
(#2276) @betochimas - Multi-GPU reduce_v & transform_reduce_v bug fix. (#2269) @seunghwak
- Update BFS and SSSP to check start/source vertex for validity (#2268) @alexbarghi-nv
- Update some clustering algos to only support undirected graphs (#2267) @jnke2016
- Resolves maximum spanning tree bug when using Edgelist instead of Adjlist (#2256) @betochimas
- cudf moved the default_hash into the cudf::detail namespace (#2244) @ChuckHastings
- Allow
cugraph
to be imported in an SG env for SG algorithms (#2241) @betochimas - Address some MNMG issues in cython.cu (#2224) @ChuckHastings
- Fix error from two conflicting merges (#2219) @ChuckHastings
- Branch 22.06 MNMG bug work and support for Undirected Graphs (#2215) @acostadon
- Branch 22.06 merge 22.04 (#2190) @rlratzel
📖 Documentation
- Fix BFS Docstring (#2318) @alexbarghi-nv
- small typo (#2250) @hoosierEE
- Updating issue template and missing docs (#2211) @BradReesWork
- Python code cleanup across docs, wrappers, testing (#2194) @betochimas
🚀 New Features
- Multi GPU Property Graph with basic creation support (#2286) @acostadon
- Triangle Counting (#2253) @seunghwak
- Triangle Counts C++ API (#2233) @seunghwak
- Define C API for eigenvector centrality (#2180) @ChuckHastings
🛠️ Improvements
- Pin
dask
anddistributed
for release (#2317) @galipremsagar - Pin
dask
&distributed
for release (#2312) @galipremsagar - Triangle counting C API implementation (#2302) @ChuckHastings
- Fix uniform neighborhood sampling remove duplicates (#2301) @ChuckHastings
- Migrate SG and MG SSSP to pylibcugraph (#2295) @alexbarghi-nv
- Add Louvain to the C API (#2292) @ChuckHastings
- Split update_v_frontier_from_outgoing_e to two simpler primitives (#2290) @seunghwak
- Add and test mechanism for creating graph with edge index as weight (#2288) @ChuckHastings
- Implement eigenvector centrality (#2287) @ChuckHastings
- Refactor MG neighborhood sampling and add SG implementation (#2285) @jnke2016
- Migrate SG and MG BFS to pylibcugraph (#2284) @alexbarghi-nv
- Optimize Sampling for graph_store (#2283) @VibhuJawa
- Refactor mg symmetrize tests (#2278) @jnke2016
- Add do_expensive_check to graph primitives (#2274) @seunghwak
- add bindings for triangle counting (#2273) @jnke2016
- Define triangle_count C API (#2271) @ChuckHastings
- Revert old pattern of SG cugraph testing for CI purposes (#2262) @betochimas
- Branch 22.06 bug fixes + update imports (#2261) @betochimas
- Raft RNG updated API (#2260) @MatthiasKohl
- Add Degree Centrality to cugraph (#2259) @betochimas
- Refactor Uniform Neighborhood Sampling (#2258) @ChuckHastings
- Resolve inconsistencies in reduction support in primitives (#2257) @seunghwak
- Add Eigenvector Centrality to pylibcugraph, cugraph APIs (#2255) @betochimas
- Add MG Hits and MG Neighborhood_sampling to benchmarks (#2254) @jnke2016
- Undirected graph support for MG graphs (#2247) @jnke2016
- Branch 22.06 bugs (#2245) @BradReesWork
- Revert SG Katz API's signature to previous <22.04 version (#2242) @betochimas
- add API for the new uniform neighborhood sampling (#2236) @ChuckHastings
- Reverting raft pinned tag (#2235) @cjnolet
- Rename primitive functions. (#2234) @seunghwak
- Moves pylibcugraph APIS from 22.04 and earlier out of
experimental
namespace (#2232) @betochimas - Use conda to build python packages during GPU tests (#2230) @Ethyling
- Fix typos in documentation (#2225) @seunghwak
- Update CMake pinning to allow newer CMake versions. (#2221) @vyasr
- Graph primitives API updates (#2220) @seunghwak
- Enable MG support for small datasets (#2216) @jnke2016
- Unpin
dask
&distributed
for devlopment (#2214) @galipremsagar - updated MG Test code to not use DiGraph (#2213) @BradReesWork
- renaming detail space functions (#2212) @seunghwak
- Make diagram and caption consistent in Pagerank.ipynb (#2207) @charlesbluca
- Add Katz Centrality to pylibcugraph, refactor Katz Centrality for cugraph (#2201) @betochimas
- Resolve Forward merging of branch-22.04 into branch-22.06 (#2197) @jnke2016
- Add Katz Centrality to the C API (#2192) @ChuckHastings
- Update graph/graph primitives API to consistently use vertex/edge centric terminologies instead of matrix centric terminolgies (#2187) @seunghwak
- Labeling algorithm updates for C API (#2185) @ChuckHastings
- Added GraphStore Function (#2183) @wangxiaoyunNV
- Enable building static libs (#2179) @trxcllnt
- Fix merge conflicts (#2155) @ajschmidt8
- Remove unused code (gunrock HITS) (#2152) @seunghwak
- Turn off cuco dependency in RAFT. Re-establish explicit
cuco
andlibcuxx
cmake dependencies (#2132) @cjnolet - Consolidate C++ conda recipes and add
libcugraph-tests
package (#2124) @Ethyling - Use conda compilers (#2101) @Ethyling
- Use mamba to build packages (#2051) @Ethyling