Releases: rapidsai/cugraph
Releases · rapidsai/cugraph
Release list
v23.02.00
🚨 Breaking Changes
- Pin
daskanddistributedfor release (#3232) @galipremsagar - Replace PropertyGraph in cugraph-PyG with FeatureStore (#3159) @alexbarghi-nv
- Remove CGS from cuGraph-PyG (#3155) @alexbarghi-nv
- Update cugraph_dgl to use the new FeatureStore (#3143) @VibhuJawa
- Implement New Sampling API in Python (#3082) @alexbarghi-nv
- Adds parameterized benchmarks for
uniform_neighbor_sampling, updatesbenchmarksdir for future additions (#3048) @rlratzel
🐛 Bug Fixes
- Import handle from core (#3190) @vyasr
- Pin gcc to 9.x. (#3174) @vyasr
- Fixes devices vector alloc to fix seg fault, removes unused RAFT code in PLC, re-enables full CI testing (#3167) @rlratzel
- TEMPORARILY allows python and notebook tests that return exit code 139 to pass. (#3132) @rlratzel
- Bug fix in the C++ CSV file reader (used in C++ testing only). (#3055) @seunghwak
📖 Documentation
- Create a notebook comparing nx and cuGraph using synthetic data (#3135) @acostadon
- Add API's for dgl, pyg, cugraph service (server and client) to sphinx (#3075) @acostadon
- redo cuGraph main docs (#3060) @acostadon
🚀 New Features
- Bulk Loading Support for cuGraph-PyG (#3170) @alexbarghi-nv
- Feature storage (#3139) @VibhuJawa
- Add
RelGraphConv,GATConvandSAGEConvmodels tocugraph_dgl(#3131) @tingyu66 - Created notebook for running louvain algorithm on a Multi-GPU Property Graph (#3130) @acostadon
- cugraph_dgl benchmarks (#3092) @VibhuJawa
- Add DGL benchmarks (#3089) @VibhuJawa
- Add cugraph+UCX build instructions (#3088) @VibhuJawa
- Implement New Sampling API in Python (#3082) @alexbarghi-nv
- Update per_v_transform_reduce_incoming|outgoing_e to take a reduction operator. (#2975) @seunghwak
🛠️ Improvements
- Pin
daskanddistributedfor release (#3232) @galipremsagar - Update shared workflow branches (#3231) @ajschmidt8
- Updates dependency to latest DGL (#3211) @rlratzel
- Make graph objects accessible across multiple clients (#3192) @VibhuJawa
- Drop extraneous columns that were appearing in MGPropertyGraph (#3191) @eriknw
- Enable using cugraph uniform sampling in multi client environments (#3184) @VibhuJawa
- DGL Dataloader (#3181) @VibhuJawa
- Update cuhornet to fix
using namespace rmm;. (#3171) @bdice - add type annotations to
cugraph_dglnn modules (#3166) @tingyu66 - Replace Raft header (#3162) @lowener
- Update to support NetworkX 3.0 (and handle other deprecations) (#3161) @eriknw
- Replace PropertyGraph in cugraph-PyG with FeatureStore (#3159) @alexbarghi-nv
- Adding density algorithm and test (#3156) @BradReesWork
- Remove CGS from cuGraph-PyG (#3155) @alexbarghi-nv
- Update cugraph_dgl to use the new FeatureStore (#3143) @VibhuJawa
- Fix documentation author (#3128) @bdice
- build.sh switch to use
RAPIDSmagic value (#3127) @robertmaynard - Drop DiGraph (#3126) @BradReesWork
- MGPropertyGraph: fix OOM when renumbering by type (#3123) @eriknw
- Build CUDA 11.8 and Python 3.10 Packages (#3120) @bdice
- Updates README for cugraph-service to provide an up-to-date quickstart (#3119) @rlratzel
- Speed Improvements for cuGraph-PyG (Short Circuit, Use Type Indices) (#3101) @alexbarghi-nv
- Update workflows for nightly tests (#3098) @ajschmidt8
- GH Actions Notebook Testing Fixes (#3097) @ajschmidt8
- Build pip wheels alongside conda CI (#3096) @sevagh
- Add notebooks testing to GH Actions PR Workflow (#3095) @ajschmidt8
- Fix C++ Bugs in Graph Creation with Edge Properties (#3093) @alexbarghi-nv
- Update
cugraphrecipes (#3091) @ajschmidt8 - Fix tests for MG property graph (#3090) @eriknw
- Adds initial cugraph-service client scaling benchmark, refactorings, performance config updates (#3087) @rlratzel
- Optimize pg.get_x_data APIs (#3086) @VibhuJawa
- Add GitHub Actions Workflows (#3076) @bdice
- Updates conda versioning to install correct dependencies, changes CI script to better track deps from individual build installs (#3066) @seunghwak
- Use pre-commit for CI style checks. (#3062) @bdice
- Sampling primitive performance optimization. (#3061) @seunghwak
- Replace clock_gettime with std::chrono::steady_clock (#3049) @seunghwak
- Adds parameterized benchmarks for
uniform_neighbor_sampling, updatesbenchmarksdir for future additions (#3048) @rlratzel - Add dependencies.yaml for rapids-dependency-file-generator (#3042) @ChuckHastings
- Unpin
daskanddistributedfor development (#3036) @galipremsagar - Forward merge 22.12 into 23.02 (#3033) @vyasr
- Optimize pg.add_data for vector properties (#3022) @VibhuJawa
- Adds better reporting of server subprocess errors during testing (#3012) @rlratzel
- Update cugraph_dgl to use vector_properties (#3000) @VibhuJawa
- Fix MG C++ Jaccard/Overlap/Sorensen coefficients tests. (#2999) @seunghwak
- Update Uniform Neighborhood Sampling API (#2997) @ChuckHastings
- Use Vertex ID Offsets in CuGraphStorage (#2996) @alexbarghi-nv
- Replace deprecated raft headers (#2978) @lowener
v22.12.00
🚨 Breaking Changes
- remove all algorithms from cython.cu (#2955) @ChuckHastings
- PyG Monorepo Refactor (#2905) @alexbarghi-nv
- Fix PyG Loaders by properly supporting
multi_get_tensor(#2860) @alexbarghi-nv - Adds arbitrary server extension support to cugraph-service (#2850) @rlratzel
- Separate edge weights from graph objects and update primitives to support general edge properties. (#2843) @seunghwak
- Move weight-related graph_t and graph_view_t member functions to standalone functions (#2841) @seunghwak
- Avoid directly calling graph constructor (as code cleanup before edge property support in primitives) (#2834) @seunghwak
- Split Sampler from Graph Store to Support New PyG Sampling API (#2803) @alexbarghi-nv
- Code cleanup (remove dead code and move legacy files to the legacy directory) (#2798) @seunghwak
- remove graph broadcast and serialization object, not used (#2783) @ChuckHastings
- Multi-GPU induced subgraph tests code (#2602) @yang-hu-nv
🐛 Bug Fixes
- Removed unused testing code that caused a cudf dependency (#3065) @rlratzel
- Always build without isolation (#3052) @vyasr
- Makes
cugraph-pygan optional depenency forcugraph-servicetests (#3051) @rlratzel - Fix cugraph_c target name in Python builds (#3045) @vyasr
- Initialize CUDA architectures for all Python cugraph builds (#3041) @vyasr
- Update the python API to create a PLC graph from a CSR (#3027) @jnke2016
- Updates experimental warning wrapper and PropertyGraph docs for correct experimental namespace name (#3007) @rlratzel
- Fix cluster startup script (#2977) @VibhuJawa
- Don't use CMake 3.25.0 as it has a FindCUDAToolkit show stopping bug (#2957) @robertmaynard
- Fix build script to install dask main (#2943) @galipremsagar
- Fixes options added to build.sh for building without cugraph-ops that were dropped in a merge mistake. (#2935) @rlratzel
- Update dgl dependency to dglcuda=11.6 (#2929) @VibhuJawa
- Adds option to build.sh to build without cugraphops, updates docs (#2904) @rlratzel
- Fix bug in how is_symmetric is set when transposing storage (#2898) @ChuckHastings
- Correct build failures when doing a local build (#2895) @robertmaynard
- Update
cuda-pythondependency to 11.7.1 (#2865) @galipremsagar - Add package to the list of dependencies (#2858) @jnke2016
- Add parameter checks to BFS and SSSP in C API (#2844) @ChuckHastings
- Fix uniform neighborhood sampling memory leak (#2835) @ChuckHastings
- Fix out of index errors encountered with sampling on out of index samples (#2825) @VibhuJawa
- Fix MG tests bugs (#2819) @jnke2016
- Fix MNMG failures in mg_dgl_extensions (#2786) @VibhuJawa
- Bug fix when -1 is used as a valid external vertex ID (#2776) @seunghwak
📖 Documentation
- Update dgl-cuda conda installation instructions (#2972) @VibhuJawa
- cuGraph Readme pages and Documentation API structure refactoring (#2894) @acostadon
- Create a page on why we do not support cascading (#2842) @BradReesWork
- Add ProperyGraph to doc generation and update docstrings (#2826) @acostadon
- Updated Release Notebook for changes in latest cuGraph release (#2800) @acostadon
🚀 New Features
- Add wheel builds (#2964) @vyasr
- Reenable copy_prs (#2959) @vyasr
- Provide option to keep original vertex/edge IDs when renumbering (#2951) @eriknw
- Support cuGraph-Service in cuGraph-PyG (#2946) @alexbarghi-nv
- Add conda yml for
cugraph+torch+DGLdev (#2919) @VibhuJawa - Bring up cugraph_dgl_repo (#2896) @VibhuJawa
- Adds setup.py files and conda recipes for cugraph-service (#2862) @BradReesWork
- Add remote storage support (#2859) @VibhuJawa
- Separate edge weights from graph objects and update primitives to support general edge properties. (#2843) @seunghwak
- GitHub Action adding issues/prs to project board (#2837) @jarmak-nv
- Replacing markdown issue templates with yml forms (#2836) @jarmak-nv
- Cugraph-Service Remote Graphs and Algorithm Dispatch (#2832) @alexbarghi-nv
- Remote Graph Wrappers for cuGraph-Service (#2821) @alexbarghi-nv
- Updte transform_reduce_e_by_src|dst_key to take a custom reduction op (#2813) @seunghwak
- C++ minimal CSV reader (#2791) @seunghwak
- K-hop neighbors (#2782) @seunghwak
🛠️ Improvements
- Update dask-cuda version and disable wheel builds in CI (#3009) @vyasr
- Branch 22.12 merge 22.10 (#3008) @rlratzel
- Shuffle the vertex pair (#3002) @jnke2016
- remove all algorithms from cython.cu (#2955) @ChuckHastings
- Update gitignore to Exclude Egg Files (#2948) @alexbarghi-nv
- Pin
daskanddistributedfor release (#2940) @galipremsagar - Make dgl, pytorch optional imports for cugraph_dgl package (#2936) @VibhuJawa
- Implement k core (#2933) @ChuckHastings
- CuGraph-Service Asyncio Fix (#2932) @alexbarghi-nv
- Debug MG egonet issues (#2926) @ChuckHastings
- Optimize
PG.add_data(#2924) @VibhuJawa - Implement C API Similarity (#2923) @ChuckHastings
- Adds
cugraph-dglconda package, updates CI scripts to build and upload it (#2921) @rlratzel - key, value store abstraction (#2920) @seunghwak
- Implement two_hop_neighbors C API (#2915) @ChuckHastings
- PyG Monorepo Refactor (#2905) @alexbarghi-nv
- Update cugraph to support building for Ada and Hopper (#2889) @robertmaynard
- Optimize dask.uniform_neighbor_sample (#2887) @VibhuJawa
- Add vector properties (#2882) @eriknw
- Add view_concat for edge_minor_property_view_t and update transform_reduce_e_by_dst_key to support reduce_op on tuple types (#2879) @naimnv
- Update egonet implementation (#2874) @jnke2016
- Use new rapids-cmake functionality for rpath handling. (#2868) @vyasr
- Update python WCC to leverage the CAPI (#2866) @jnke2016
- Define and implement C/C++ for MNMG Egonet (#2864) @ChuckHastings
- Update uniform random walks implementation (#2861) @jnke2016
- Fix PyG Loaders by properly supporting
multi_get_tensor(#2860) @alexbarghi-nv - CAPI create graph from CSR (#2856) @ChuckHastings
- Remove pg dependency from cugraph store.py (#2855) @VibhuJawa
- Define C API and implement induced subgraph (#2854) @ChuckHastings
- Adds arbitrary server extension support to cugraph-service (#2850) @rlratzel
- Remove stale labeler (#2849) @raydouglass
- Ensure correct data type (#2847) @jnke2016
- Move weight-related graph_t and graph_view_t member functions to standalone functions (#2841) @seunghwak
- Move 'graph_store.py' under dgl_extensions (#2839) @VibhuJawa
- Avoid directly calling graph constructor (as code cleanup before edge property support in primitives) (#2834) @seunghwak
- removed docs from cugraph build defaults and updated docs clean (#2831) @acostadon
- Define API for Betweenness Centrality (#2823) @ChuckHastings
- Adds
.git-blame-ignore-revsfor recent .py files reformatting byblack(#2809) @rlratzel - Delete dead code in cython.cu (#2807) @seunghwak
- Persist more in MGPropertyGraph (#2805) @eriknw
- Fix concat with different index dtypes in SG PropertyGraph (#2804) @eriknw
- Split Sampler from Graph Store to Support New PyG Sampling API (#2803) @alexbarghi-nv
- added a passthrough for storing transposed (#2799) @BradReesWork
- Code cleanup (remove dead code and move legacy files to the legacy directory) (#2798) @seunghwak
- PG: join new vertex data by vertex ids (#2796) @eriknw
- Allow passing a dict in feat_name for add_edge_data and add_node_data (#2795) @VibhuJawa
- remove graph broadcast and serialization object, not used (#2783) @ChuckHastings
- Format Python code with black (#2778) @eriknw
- remove unused mechanism for calling Louvain (#2777) @ChuckHastings
- Unpin
daskanddistributedfor development (#2772) @galipremsagar - Fix auto-merger (#2771) @galipremsagar
- Fix library version in yml files (#2764) @galipremsagar
- Refactor k-core (#2731) @jnke2016
- Adds API option to
uniform_neighbor_sample()and UCX-Py infrastructure to allow for a client-side device to directly receive results (#2715) @rlratzel - Add or Update Similarity algorithms (#2704) @jnke2016
- Define a C API for data masking (#2630) @ChuckHastings
- Multi-GPU induced subgraph tests code (#2602) @yang-hu-nv
v22.10.01
🚨 Breaking Changes
- Add
is_multigraphto PG and changehas_duplicate_edgesto 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
NumberMappreventing 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
- Update cuda-python dependency to 11.7.1 (#2848) @shwina
- Fix docs builds (#2814) @ajschmidt8
- Add missing entries in
update-version.sh(#2763) @galipremsagar - Pin
daskanddistributedfor 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_multigraphto PG and changehas_duplicate_edgesto 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
SamplingResultcdef 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_tand separating raft includes forhost_spananddevice_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
daskanddistributedfor 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.10.00
🚨 Breaking Changes
- Add
is_multigraphto PG and changehas_duplicate_edgesto 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
NumberMappreventing 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
daskanddistributedfor 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_multigraphto PG and changehas_duplicate_edgesto 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
SamplingResultcdef 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_tand separating raft includes forhost_spananddevice_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
daskanddistributedfor 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.pyto 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_propertiesattr (#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&jscode 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
languagefromNoneto"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&distributedfor 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
Graphto 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-pythonto11.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&distributedfor 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
hitsand 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
cugraphto 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
daskanddistributedfor release (#2317) @galipremsagar - Pin
dask&distributedfor 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
experimentalnamespace (#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&distributedfor 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
cucoandlibcuxxcmake dependencies (#2132) @cjnolet - Consolidate C++ conda recipes and add
libcugraph-testspackage (#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
node2vecwrapper to cugraph (#2093) @betochimas - Add
node2vecwrappers 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-botfunctionality (#2151) @ajschmidt8 - HITS C API implementation (#2150) @ChuckHastings
- Use
rapids_find_packageto getcugraph-ops(#2148) @trxcllnt - Pin
daskanddistributedversions (#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
daskanddistributed(#2115) @galipremsagar - Remove references to gmock (#2114) @ChuckHastings
- Add
.github/ops-bot.yamlconfig 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_weightto 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
pylibcugraphutility for setting up return array values (#2060) @rlratzel - Add node2vec to C API - API PR (#2059) @ChuckHastings
- Add CMake
installrules for tests (#2057) @ajschmidt8 - PropertyGraph updates: added features for DGL, improved
extract_subgraph()andnum_verticesperformance (#2056) @rlratzel - Update C++ SG and MG Louvain tests to support Rmat and benchmark tests (#2054) @ChuckHastings
- Unpin max
daskanddistributedversions (#2053) @galipremsagar - Removal of remaining DiGraph Python mentions (#2049) @betochimas
- Dgl graph store (#2046) @BradReesWork
- replace
ccachewithsccache(#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_tcreation 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
daskanddistributed(#2010) @galipremsagar - Fix call to
getDeviceAttributefollowing 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
IncludeCategoriesfrom.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_etlconda 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&distributedto2021.11.2(#1958) @galipremsagar - Explicitly install cusolver version with the correct ABI version (#1954) @robertmaynard
- Upgrade
clangto11.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
condarecipes 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