Releases: rapidsai/cugraph
Releases · rapidsai/cugraph
v22.10.00
🚨 Breaking Changes
- Add
is_multigraph
to PG and changehas_duplicate_edges
to use types (#2708) @eriknw - Enable PLC algos to leverage the PLC graph (#2682) @jnke2016
- Reduce cuGraph Sampling Overhead for PyG (#2653) @alexbarghi-nv
- Code cleanup (#2617) @seunghwak
- Update vertex_frontier_t to take unsorted (tagged-)vertex list with possible duplicates (#2584) @seunghwak
- CuGraph+PyG Wrappers and Loaders (#2567) @alexbarghi-nv
- Rename multiple .cuh (.cu) files to .hpp (.cpp) (#2501) @seunghwak
🐛 Bug Fixes
- Properly Distribute Start Vertices for MG Uniform Neighbor Sample (#2765) @alexbarghi-nv
- Removes unneeded test dependency on cugraph from pylibcugraph tests (#2738) @rlratzel
- Add modularity to return result for louvain (#2706) @ChuckHastings
- Fixes bug in
NumberMap
preventing use of string vertex IDs for MG graphs (#2688) @rlratzel - Release all inactive futures (#2659) @jnke2016
- Fix MG PLC algos intermittent hang (#2607) @jnke2016
- Fix MG Louvain C API test (#2588) @ChuckHastings
📖 Documentation
- Adding new classes to api docs (#2754) @acostadon
- Removed reference to hard limit of 2 billion vertices for dask cugraph (#2680) @acostadon
- updated list of conferences (#2672) @BradReesWork
- Refactor Sampling, Structure and Traversal Notebooks (#2628) @acostadon
🚀 New Features
- Implement a vertex pair intersection primitive (#2728) @seunghwak
- Implement a random selection primitive (#2703) @seunghwak
- adds mechanism to skip notebook directories for different run types (#2693) @acostadon
- Create graph with edge property values (#2660) @seunghwak
- Reduce cuGraph Sampling Overhead for PyG (#2653) @alexbarghi-nv
- Primitive to support gathering one hop neighbors (#2623) @seunghwak
- Define a selection primtive API (#2586) @seunghwak
- Leiden C++ API (#2569) @naimnv
- CuGraph+PyG Wrappers and Loaders (#2567) @alexbarghi-nv
- create a graph with additional edge properties (#2521) @seunghwak
🛠️ Improvements
- Add missing entries in
update-version.sh
(#2763) @galipremsagar - Pin
dask
anddistributed
for release (#2758) @galipremsagar - Allow users to provide their own edge IDS to PropertyGraph (#2757) @eriknw
- Raise a warning for certain algorithms (#2756) @jnke2016
- Fix cuGraph compile-time warnings. (#2755) @seunghwak
- Use new sampling primitives (#2751) @ChuckHastings
- C++ implementation for unweighted Jaccard/Sorensen/Overlap (#2750) @ChuckHastings
- suppress expansion of unused raft spectral templates (#2739) @cjnolet
- Update unit tests to leverage the datasets API (#2733) @jnke2016
- Update raft import (#2729) @jnke2016
- Document that minimum required CMake version is now 3.23.1 (#2725) @robertmaynard
- fix Comms import (#2717) @BradReesWork
- added tests for triangle count on unweighted graphs and graphs with int64 vertex types (#2716) @acostadon
- Define k-core API and tests (#2712) @ChuckHastings
- Add
is_multigraph
to PG and changehas_duplicate_edges
to use types (#2708) @eriknw - Refactor louvain (#2705) @jnke2016
- new notebook for loading mag240m (#2701) @BradReesWork
- PG allow get_vertex_data to accept single type or id (#2698) @eriknw
- Renumber PG to be contiguous per type (#2697) @eriknw
- Added
SamplingResult
cdef class to return cupy "views" for PLC sampling algos instead of copying result data (#2684) @rlratzel - Enable PLC algos to leverage the PLC graph (#2682) @jnke2016
graph_mask_t
and separating raft includes forhost_span
anddevice_span
(#2679) @cjnolet- Promote triangle count from experimental (#2671) @jnke2016
- Small fix to the MG PyG Test to Account for Current Sampling Behavior (#2666) @alexbarghi-nv
- Move GaaS sources, tests, docs, scripts from the rapidsai/GaaS repo to the cugraph repo (#2661) @rlratzel
- C, Pylibcugraph, and Python API Updates for Edge Types (#2629) @alexbarghi-nv
- Add coverage for uniform neighbor sampling (#2625) @jnke2016
- Define C and C++ APIs for Jaccard/Sorensen/Overlap (#2624) @ChuckHastings
- Code cleanup (#2617) @seunghwak
- Branch 22.10 merge 22.08 (#2599) @rlratzel
- Restructure Louvain to be more like other algorithms (#2594) @ChuckHastings
- Hetrograph and dask_cudf support (#2592) @VibhuJawa
- remove pagerank from cython.cu (#2587) @ChuckHastings
- MG uniform random walk implementation (#2585) @ChuckHastings
- Update vertex_frontier_t to take unsorted (tagged-)vertex list with possible duplicates (#2584) @seunghwak
- Use edge_ids directly in uniform sampling call to prevent cost of edge_id lookup (#2550) @VibhuJawa
- PropertyGraph set index to vertex and edge ids (#2523) @eriknw
- Use rapids-cmake 22.10 best practice for RAPIDS.cmake location (#2518) @robertmaynard
- Unpin
dask
anddistributed
for development (#2517) @galipremsagar - Use category dtype for type in PropertyGraph (#2510) @eriknw
- Split edge_partition_src_dst_property.cuh to .hpp and .cuh files. (#2503) @seunghwak
- Rename multiple .cuh (.cu) files to .hpp (.cpp) (#2501) @seunghwak
- Fix Forward-Merger Conflicts (#2474) @ajschmidt8
- Add tests for reading edge and vertex data from single input in PG, implementation to follow. (#2154) @rlratzel
v22.08.00
🚨 Breaking Changes
- Change default return type
PropertyGraph.extract_subgraph() -> cugraph.Graph(directed=True)
(#2460) @eriknw - cuGraph code cleanup (#2431) @seunghwak
- Clean up public api (#2398) @ChuckHastings
- Delete old nbr sampling software (#2371) @ChuckHastings
- Remove GraphCSC/GraphCSCView object, no longer used (#2354) @ChuckHastings
- Replace raw pointers with device_span in induced subgraph (#2348) @yang-hu-nv
- Clean up some unused code in the C API (and beyond) (#2339) @ChuckHastings
- Performance-optimize storing edge partition source/destination properties in (key, value) pairs (#2328) @seunghwak
- Remove legacy katz (#2324) @ChuckHastings
🐛 Bug Fixes
- Fix PropertyGraph MG tests (#2511) @eriknw
- Update
k_core.py
to Check for Graph Direction (#2507) @oorliu - fix non-deterministic bug in uniform neighborhood sampling (#2477) @ChuckHastings
- Fix typos in Python CMakeLists CUDA arch file (#2475) @vyasr
- Updated imports to be compatible with latest version of cupy (#2473) @rlratzel
- Fix pandas SettingWithCopyWarning, which really shouldn't be ignored. (#2447) @eriknw
- fix handling of fanout == -1 (#2435) @ChuckHastings
- Add options to
extract_subgraph()
to bypass renumbering and adding edge_data, exclude internal_WEIGHT_
column fromedge_property_names
, addednum_vertices_with_properties
attr (#2419) @rlratzel - Remove the comms import from cugraph's init file (#2402) @jnke2016
- Bug fix (providing invalid sentinel value for cuCollection). (#2382) @seunghwak
- add debug print for betweenness centrality, fix typo (#2369) @jnke2016
- Bug fix for decompressing partial edge list and using (key, value) pairs for major properties. (#2366) @seunghwak
- Fix Fanout -1 (#2358) @VibhuJawa
- Update sampling primitive again, fix hypersparse computations (#2353) @ChuckHastings
- added test cases and verified that algorithm works for undirected graphs (#2349) @acostadon
- Fix sampling bug (#2343) @ChuckHastings
- Fix triangle count (#2325) @ChuckHastings
📖 Documentation
- Defer loading of
custom.js
(#2506) @galipremsagar - Centralize common
css
&js
code in docs (#2472) @galipremsagar - Fix issues with day & night modes in python docs (#2471) @galipremsagar
- Use Datasets API to Update Docstring Examples (#2441) @oorliu
- README updates (#2395) @BradReesWork
- Switch
language
fromNone
to"en"
in docs build (#2368) @galipremsagar - Doxygen improvements to improve documentation of C API (#2355) @ChuckHastings
- Update multi-GPU example to include data generation (#2345) @charlesbluca
🚀 New Features
- Cost Matrix first version (#2377) @acostadon
🛠️ Improvements
- Pin
dask
&distributed
for release (#2478) @galipremsagar - Update PageRank to leverage pylibcugraph (#2467) @jnke2016
- Change default return type
PropertyGraph.extract_subgraph() -> cugraph.Graph(directed=True)
(#2460) @eriknw - Updates to Link Notebooks (#2456) @acostadon
- Only build cugraphmgtestutil when requested (#2454) @robertmaynard
- Datasets API Update: Add Extra Params and Improve Testing (#2453) @oorliu
- Uniform neighbor sample (#2450) @VibhuJawa
- Don't store redundant columns in PropertyGraph Dataframes (#2449) @eriknw
- Changes to Cores, components and layout notebooks (#2448) @acostadon
- Added
get_vertex_data()
andget_edge_data()
to SG/MG PropertyGraph (#2444) @rlratzel - Remove OpenMP dependencies from CMake (#2443) @seunghwak
- Use Datasets API to Update Notebook Examples (#2440) @oorliu
- Refactor MG C++ tests (handle initialization) (#2439) @seunghwak
- Branch 22.08 merge 22.06 (#2436) @rlratzel
- Add get_num_vertices and get_num_edges methods to PropertyGraph. (#2434) @eriknw
- Make cuco a private dependency and leverage rapids-cmake (#2432) @vyasr
- cuGraph code cleanup (#2431) @seunghwak
- Add core number to the python API (#2414) @jnke2016
- Enable concurrent broadcasts in update_edge_partition_minor_property() (#2413) @seunghwak
- Optimize has_duplicate_edges (#2409) @VibhuJawa
- Define API for MG random walk (#2407) @ChuckHastings
- Support building without cugraph-ops (#2405) @ChuckHastings
- Clean up public api (#2398) @ChuckHastings
- Community notebook updates structure/testing/improvement (#2397) @acostadon
- Run relevant CI tests based on what's changed in the ChangeList (#2396) @anandhkb
- Update
Graph
to store a Pylibcugraph Graph (SG/MG Graph) (#2394) @alexbarghi-nv - Moving Centrality notebooks to new structure and updating/testing (#2388) @acostadon
- Add conda compilers to env file (#2384) @vyasr
- Add get_node_storage and get_edge_storage to CuGraphStorage (#2381) @VibhuJawa
- Pin max version of
cuda-python
to11.7.0
(#2380) @Ethyling - Update cugraph python build (#2378) @jnke2016
- Delete old nbr sampling software (#2371) @ChuckHastings
- Add datasets API to import graph data from configuration/metadata files (#2367) @betochimas
- Skip reduction for zero (in|out-)degree vertices. (#2365) @seunghwak
- Update Python version support. (#2363) @bdice
- Branch 22.08 merge 22.06 (#2362) @rlratzel
- Support raft updating to new version of cuco (#2360) @ChuckHastings
- Branch 22.08 merge 22.06 (#2359) @rlratzel
- Remove topology header (#2357) @ChuckHastings
- Switch back to PC generator (#2356) @ChuckHastings
- Remove GraphCSC/GraphCSCView object, no longer used (#2354) @ChuckHastings
- Resolve Forward merging of branch-22.06 into branch-22.08 (#2350) @jnke2016
- Replace raw pointers with device_span in induced subgraph (#2348) @yang-hu-nv
- Some legacy BFS cleanup (#2347) @ChuckHastings
- Remove legacy sssp implementation (#2344) @ChuckHastings
- Unpin
dask
&distributed
for development (#2342) @galipremsagar - Release notebook: Nx Generators & Adding Perf_counter (#2341) @oorliu
- Clean up some unused code in the C API (and beyond) (#2339) @ChuckHastings
- Add core number to the C API (#2338) @betochimas
- Update the list of algos to benchmark (#2337) @jnke2016
- Default GPU_COUNT to 1 in cmake file (#2336) @ChuckHastings
- DOC Fix for Renumber-2.ipynb (#2335) @oorliu
- Resolve conflicts for merge from branch-22.06 to branch-22.08 (#2334) @rlratzel
- update versions to 22.08 (#2332) @ChuckHastings
- Fix experimental labels (#2331) @alexbarghi-nv
- Performance-optimize storing edge partition source/destination properties in (key, value) pairs (#2328) @seunghwak
- Remove legacy katz (#2324) @ChuckHastings
- Add missing Thrust includes (#2310) @bdice
v22.06.01
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
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
v22.02.00
🐛 Bug Fixes
- Always upload libcugraph (#2041) @raydouglass
- Fix Louvain hang in multi-GPU testing (#2028) @seunghwak
- fix bug when calculating the number of vertices (#1992) @jnke2016
- update cuda 11.5 configuration to use clang format 11.1.0 (#1990) @ChuckHastings
- Update version in libcugraph_etl CMakeLists.txt to 22.02.00 to match libcugraph (#1966) @rlratzel
📖 Documentation
- Initial automated doctest, all current examples now pass, other documentation edits (#2014) @betochimas
- Fix README example (#1981) @gitbuda
🚀 New Features
- Add SSSP API, test and implementation (#2016) @ChuckHastings
- Propose extract_bfs_paths C API (#1955) @ChuckHastings
🛠️ Improvements
- Do not build CUDA libs in Python jobs (#2039) @Ethyling
- updated for release 22.02 (#2034) @BradReesWork
- Fix raft git ref (#2032) @Ethyling
- Pin
dask
&distributed
(#2031) @galipremsagar - Fix build script (#2029) @Ethyling
- Prepare upload scripts for Python 3.7 removal (#2027) @Ethyling
- Python API updates to enable explicit control of internal
graph_t
creation and deletion (#2023) @rlratzel - Updated build.sh help text and test execution steps in SOURCEBUILD.md (#2020) @acostadon
- Removed unused CI files (#2017) @rlratzel
- Unpin
dask
anddistributed
(#2010) @galipremsagar - Fix call to
getDeviceAttribute
following API change in RMM. (#2008) @shwina - drop fa2 cpu code (#2007) @BradReesWork
- Branch 22.02 merge 21.12 (#2002) @rlratzel
- Update references to CHECK_CUDA, CUDA_CHECK and CUDA_TRY to use new RAFT_ names (#2000) @ChuckHastings
- Initial PropertyGraph implementation and tests (#1999) @rlratzel
- Fix optional and cstddef includes (#1998) @gitbuda
- Add optimized 2x string column renumbering code (#1996) @chirayuG-nvidia
- Pass RMM memory allocator to cuco (#1994) @seunghwak
- Add missing imports tests (#1993) @Ethyling
- Update ucx-py version on release using rvc (#1991) @Ethyling
- make C++ tests run faster (fewer tests) (#1989) @ChuckHastings
- Update the update_frontier_v_push_if_out_nbr primitive & BFS performance (#1988) @seunghwak
- Remove
IncludeCategories
from.clang-format
(#1987) @codereport - Update frontier v push if out nbr prim test (#1985) @kaatish
- Pass stream to cuco::static_map (#1984) @seunghwak
- Shutdown the connected scheduler and workers (#1980) @jnke2016
- Use CUB 1.15.0's new segmented sort (#1977) @seunghwak
- Improve consistency in C++ test case names and add R-mat tests to graph coarsening (#1976) @seunghwak
- 22.02 dep fix (#1974) @BradReesWork
- Extract paths C API implementation (#1973) @ChuckHastings
- Add rmat tests to Louvain C++ unit tests (#1971) @ChuckHastings
- Branch 22.02 merge 21.12 (#1965) @rlratzel
- Update to UCX-Py 0.24 (#1962) @pentschev
- add rmm pool option for SNMG runs (#1957) @jnke2016
- Branch 22.02 merge 21.12 (#1953) @rlratzel
- Update probability params for RMAT call to match Graph500 (#1952) @rlratzel
- Fix the difference in 2D partitioning of GPUs in python and C++ (#1950) @seunghwak
- Raft Handle Updates to cuGraph (#1894) @divyegala
- Remove FAISS dependency, inherit other common dependencies from raft (#1863) @trxcllnt
v21.12.00
🚨 Breaking Changes
- Disable HITS and setup 11.5 env (#1930) @BradReesWork
🐛 Bug Fixes
- Updates to
libcugraph_etl
conda recipe for CUDA Enhanced Compatibility (#1968) @rlratzel - Enforce renumbering for MNMG algos (#1943) @jnke2016
- Bug fix in the R-mat generator (#1929) @seunghwak
- Updates to support correct comparisons of cuDF Series with different names (#1928) @rlratzel
- Updated error message and using a proper TypeError exception when an invalid MultiGraph is passed in (#1925) @rlratzel
- Update calls to cuDF Series ctors, bug fix to
cugraph.subgraph()
for handling non-renumbered Graphs (#1901) @rlratzel - Fix MG test bug (#1897) @seunghwak
- Temporary workaround for CI issues with 11.0 (#1883) @ChuckHastings
- Ensuring dask workers are using local space (#1879) @jnke2016
- Disable WCC test until we get get on an A100 to debug on (#1870) @ChuckHastings
📖 Documentation
🚀 New Features
- C API Create Graph Implementation (#1940) @ChuckHastings
- Count self-loops and multi-edges (#1939) @seunghwak
- Add a new graph primitive to filter edges (extract_if_e) (#1938) @seunghwak
- Add options to drop self-loops & multi_edges in C++ test graph generation (#1934) @seunghwak
- K-core implementation for undirected graphs (#1933) @seunghwak
- K-core decomposition API update (#1924) @seunghwak
- Transpose (#1834) @seunghwak
- Symmetrize (#1833) @seunghwak
🛠️ Improvements
- Fix Changelog Merge Conflicts for
branch-21.12
(#1960) @ajschmidt8 - Pin max
dask
&distributed
to2021.11.2
(#1958) @galipremsagar - Explicitly install cusolver version with the correct ABI version (#1954) @robertmaynard
- Upgrade
clang
to11.1.0
(#1949) @galipremsagar - cugraph bring in the same cuco as raft and cudf (#1945) @robertmaynard
- Re-enable HITS in the python API using the new primitive-based implementation (#1941) @rlratzel
- Accounting for raft::random detail changes (#1937) @divyegala
- Use collections.abc.Sequence instead of deprecated collections.Sequence. (#1932) @bdice
- Update rapids-cmake to 21.12 (#1931) @dantegd
- Disable HITS and setup 11.5 env (#1930) @BradReesWork
- add new demo notebook for louvain (#1927) @ChuckHastings
- Ensure empty shuffled columns have the appropriate dtype (#1926) @jnke2016
- improved Nx conversion performance (#1921) @BradReesWork
- Fix metadata mismatch (#1920) @jnke2016
- Additional improvements to support (key, value) pairs when E/V is small and P is large (#1919) @seunghwak
- Remove unnecessary host barrier synchronization (#1917) @seunghwak
- Reduce MNMG memory requirements (#1916) @seunghwak
- Added separate helpers for moving buffers to either cudf column and series objects (#1915) @rlratzel
- C API for creating a graph (#1907) @ChuckHastings
- Add raft ops for reduce_v and transform_reduce_v (#1902) @kaatish
- Store benchmark results in json files (#1900) @jnke2016
- HITS primitive based implementation (#1898) @kaatish
- Update to UCX-Py 0.23 (#1895) @Ethyling
- Updating WCC/SCC notebook (#1893) @BradReesWork
- Update input argument check for graph_t constructor and remove expensive input argument check for graph_view_t (#1890) @seunghwak
- Update
conda
recipes for Enhanced Compatibility effort (#1889) @ajschmidt8 - Minor code clean-up (#1888) @seunghwak
- Sort local neighbors in the graph adjacency list. (#1886) @seunghwak
- initial creation of libcugraph_etl.so (#1885) @ChuckHastings
- Fixing Nx and Graph/DiGraph issues (#1882) @BradReesWork
- Remove unnecessary explicit template instantiation (#1878) @seunghwak
- node2vec Sampling Implementation (#1875) @aschaffer
- update docstring and examples (#1866) @jnke2016
- Copy v transform reduce out test (#1856) @kaatish
- Unpin
dask
&distributed
(#1849) @galipremsagar - Fix automerger for
branch-21.12
(#1848) @galipremsagar - Extract BFS paths SG implementation (#1838) @ChuckHastings
- Initial cuGraph C API - biased RW, C tests, script updates, cmake files, C library helpers (#1799) @aschaffer
v21.10.00
🚨 Breaking Changes
- remove tsp implementation from 21.10 (#1812) @ChuckHastings
- multi seeds BFS with one seed per component (#1591) @afender
🐛 Bug Fixes
- make_zip_iterator should be on a make_tuple (#1857) @ChuckHastings
- Removed NetworkX requirement for type checks, fixed docstring, added new docstrings, import cleanups (#1853) @rlratzel
- Temporarily disable input argument checks for a currently disabled feature (#1840) @seunghwak
- Changed value of the expensive check param to
false
inpopulate_graph_container
(#1839) @rlratzel - Accommodate cudf change to is_string_dtype method (#1827) @ChuckHastings
- Changed code to disable
k_truss
on CUDA 11.4 differently (#1811) @rlratzel - Clean-up artifacts from the multi-source BFS PR (#1591) (#1804) @seunghwak
- MG WCC bug fix (#1802) @seunghwak
- Fix MG Louvain test compile errors (#1797) @seunghwak
- force_atlas2 to support nx hypercube_graph (#1779) @jnke2016
- Bug louvain reverted fix (#1766) @ChuckHastings
- Bug dask cudf personalization (#1764) @Iroy30
📖 Documentation
- updated to new doc theme (#1793) @BradReesWork
- Change python docs to pydata theme (#1785) @galipremsagar
- Initial doc update for running the python E2E benchmarks in a MNMG environment. (#1781) @rlratzel
🚀 New Features
- C++ benchmarking for additional algorithms (#1762) @seunghwak
🛠️ Improvements
- Updating cuco to latest (#1859) @BradReesWork
- fix benchmark exit status (#1850) @jnke2016
- add try/catch for python-louvain (#1842) @BradReesWork
- Pin max dask and distributed versions to 2021.09.1 (#1841) @galipremsagar
- add compiler version checks to cmake to fail early (#1836) @ChuckHastings
- Make sure we keep the rapids-cmake and cugraph cal version in sync (#1830) @robertmaynard
- Remove obsolete file (#1829) @ChuckHastings
- Improve memory scaling for low average vertex degree graphs & many GPUs (#1823) @seunghwak
- Added the reduction op input parameter to host_scalar_(all)reduce utility functions. (#1822) @seunghwak
- Count if e test (#1821) @kaatish
- Added Sorensen algorithm to Python API (#1820) @jnke2016
- Updated to enforce only supported dtypes, changed to use legacy connected_components API (#1817) @rlratzel
- Group return values of renumber_edgelist and input parameters of graph_t & graph_view_t constructors. (#1816) @seunghwak
- remove tsp implementation from 21.10 (#1812) @ChuckHastings
- Changed pylibcugraph connected_components APIs to use duck typing for CAI inputs, added doc placeholders (#1810) @rlratzel
- Add new new raft symlink path to .gitignore (#1808) @trxcllnt
- Initial version of
pylibcugraph
conda package and CI build script updates (#1806) @rlratzel - Also building cpp MG tests as part of conda/CI libcugraph builds (#1805) @rlratzel
- Split many files to separate SG from MG template instantiations (#1803) @ChuckHastings
- Graph primitives memory scaling improvements for low average vertex degree graphs and many GPUs (Part 1) (#1801) @seunghwak
- Pylibcugraph connected components (#1800) @Iroy30
- Transform Reduce E test (#1798) @kaatish
- Update with rapids cmake new features (#1790) @robertmaynard
- Update thrust/RMM deprecated calls (#1789) @dantegd
- Update UCX-Py to 0.22 (#1788) @pentschev
- Initial version of
pylibcugraph
source tree and build script updates (#1787) @rlratzel - Fix Forward-Merge Conflicts (#1786) @ajschmidt8
- add conda environment for CUDA 11.4 (#1784) @seunghwak
- Temporarily pin RMM while refactor removes deprecated calls (#1775) @dantegd
- MNMG memory footprint improvement for low average vertex degree graphs (part 2) (#1774) @seunghwak
- Fix unused variables/parameters warnings (#1772) @seunghwak
- MNMG memory footprint improvement for low average vertex degree graphs (part 1) (#1769) @seunghwak
- Transform reduce v test (#1768) @kaatish
- Move experimental source files and a few implementation headers (#1763) @ChuckHastings
- updating notebooks (#1761) @BradReesWork
- consolidate tests to use the fixture dask_client (#1758) @jnke2016
- Move all new graph objects out of experimental namespace (#1757) @ChuckHastings
- C++ benchmarking for MG PageRank (#1755) @seunghwak
- Move legacy implementations into legacy directories (#1752) @ChuckHastings
- Remove hardcoded Pagerank dtype (#1751) @jnke2016
- Add python end to end benchmark and create new directories (#1750) @jnke2016
- Modify MNMG louvain to support an empty vertex partition (#1744) @ChuckHastings
- Fea renumbering test (#1742) @ChuckHastings
- Fix auto-merger for Branch 21.10 coming from 21.08 (#1740) @galipremsagar
- Use the new RAPIDS.cmake to fetch rapids-cmake (#1734) @robertmaynard
- Biased Random Walks for GNN (#1732) @aschaffer
- Updated MG python tests to run in single and multi-node environments (#1731) @rlratzel
- ENH Replace gpuci_conda_retry with gpuci_mamba_retry (#1720) @dillon-cullinan
- Apply modifications to account for RAFT changes (#1707) @viclafargue
- multi seeds BFS with one seed per component (#1591) @afender