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