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-pyg
an optional depenency forcugraph-service
tests (#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-python
dependency 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+DGL
dev (#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
dask
anddistributed
for 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-dgl
conda 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-revs
for 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
dask
anddistributed
for 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