- add setuptools to host requirements for conda packages that need it (#4582) @jameslamb
- Add pylibcugraph dependency on pylibraft. (#4570) @bdice
- Fix build error with NO_CUGRAPH_OPS (#4563) @seunghwak
- [BUG] Fix Failing WholeGraph Tests (#4560) @alexbarghi-nv
- Temporarily Disable Feature Store Tests with WholeGraph (#4559) @alexbarghi-nv
- Fix MG
katz_centrality
: Check if DataFrame Arg is Not None (#4555) @nv-rliu - nx-cugraph: fix
from_pandas_edgekey
given edgekey but not edgeattr (#4550) @eriknw - Fix triangle count test bug (#4549) @jnke2016
- [BUG] Use the Correct WG Communicator (#4548) @alexbarghi-nv
- Add Additional Check For SSSP Source Vertex & Fix SSSP Benchmark (#4541) @nv-rliu
- Fix OOM Bug for Jaccard, Sorensen, and Overlap benchmarks (#4524) @nv-rliu
- Distribute start_list across ranks (#4519) @jnke2016
- [FIX] Skip Distributed Sampler Tests if PyTorch with CUDA is not Available (#4518) @alexbarghi-nv
- [BUG] Fix a hang issue in MG triangle counts (when invoked with a small number of vertices to update triangle counts) (#4517) @seunghwak
- Update MG Benchmark List (#4516) @nv-rliu
- Fix TensorProductConv test and improve docs (#4480) @tingyu66
- Test nx-cugraph package instead of editable install (#4442) @KyleFromNVIDIA
- DOC: typo in nx_transition.rst (#4491) @raybellwaves
- Doc cleanup for nx-cugraph: fixed typos, cleaned up various descriptions, renamed notebook to match naming convetion. (#4478) @rlratzel
- [DOC] Minor Improvements to cuGraph-PyG Documentation (#4460) @alexbarghi-nv
- Use MNMG version of ECG in python layer instead, and remove legacy ECG and Louvain (#4514) @naimnv
- c_api and plc binding for lookup src dst using edge ids and type(s) (#4494) @naimnv
- Forward merge branch-24.06 into branch-24.08 (#4489) @nv-rliu
- [FEA] New Graph Interface and Loaders for Distributed Sampling in DGL (#4486) @alexbarghi-nv
- compute cosine similarity for vertex pairs (#4482) @naimnv
- Define heterogeneous renumbering API (#4463) @seunghwak
- Lookup edge src dst using edge id and type (#4449) @naimnv
- Biased sampling (#4443) @seunghwak
- nx-cugraph: check networkx version (#4571) @eriknw
- nx-cugraph: add
G.__networkx_cache__
to enable graph conversion caching (#4567) @eriknw - split up CUDA-suffixed dependencies in dependencies.yaml (#4552) @jameslamb
- Use workflow branch 24.08 again (#4544) @KyleFromNVIDIA
- Support non p2p configuration when initializing the comms (#4543) @jnke2016
- Fix Warning from
simpleDistributedGraph.py
(#4540) @nv-rliu - Create a graph from the edge list in multiple chunks (#4539) @seunghwak
- nx-cugraph: add dijkstra sssp functions (#4538) @eriknw
- nx-cugraph: add
from_dict_of_lists
andto_dict_of_lists
(#4537) @eriknw - Ensure
get_test_data.sh
doesn't re-download datasets (#4536) @trxcllnt - Define and Implement C API for biased sampling (#4535) @ChuckHastings
- Build and test with CUDA 12.5.1 (#4534) @KyleFromNVIDIA
- Refactor C++ unit tests to allow finer grained filtering (#4533) @ChuckHastings
- [IMP] Set the Default WG Memory Type to 'distributed' for the MNMG PyG Example (#4532) @alexbarghi-nv
- nx-cugraph: add
relabel_nodes
andconvert_node_labels_to_integers
(#4531) @eriknw - Add
-cuXX
suffixed versions of cugraph-service-client dependency to pyproject.toml's project.dependencies list (#4530) @trxcllnt - Further optimize
from_pandas_edgelist
with cudf (#4528) @eriknw - Performance optimize BFS (including direction optimizing BFS implementation, mainly for single-GPU) (#4527) @seunghwak
- Add CUDA_STATIC_MATH_LIBRARIES (#4526) @KyleFromNVIDIA
- Better handle cudf.pandas in
from_pandas_edgelist
(#4525) @eriknw - Skip the benchmark ctests within CI (#4522) @ChuckHastings
- remove thriftpy2 ceiling (#4521) @jameslamb
- Avoid --find-links in wheel jobs (#4509) @jameslamb
- Refactor code base to reduce memory requirement for building libcugraph (#4506) @naimnv
- Tweak rmm configuration for C++ unit tests (#4503) @ChuckHastings
- Expose new all-pairs Similarity algorithms (#4502) @jnke2016
- remove openmpi ceiling (#4496) @jameslamb
- Cut peak memory footprint in per_v_transform_reduce_dst_key_aggregated_outgoing_e (#4484) @seunghwak
- Skip MG
dgl_uniform_sampler
test in nightlies (#4479) @nv-rliu - Remove text builds of documentation (#4468) @vyasr
- [IMP] Limit the Test Data Size when Running CI in
gcn_dist_sg.py
(#4461) @alexbarghi-nv - Forward Merge branch-24.06 into branch-24.08 (#4454) @nv-rliu
- Properly clean up python directories (#4453) @ChuckHastings
- Fixes for On-Going MG Test Failures (#4450) @nv-rliu
- remove unnecessary 'setuptools' and 'wheel' dependencies (#4448) @jameslamb
- MG Implementation K-Truss (#4438) @jnke2016
- Overhaul ops-codeowners (#4409) @raydouglass
- Use rapids-build-backend (#4393) @KyleFromNVIDIA
- Optimize K-Truss (#4375) @jnke2016
- Call New
replicate_edgelist
Function (#4441) @nv-rliu - Enable FutureWarnings and DeprecationWarnings as errors in cugraph (#4415) @mroeschke
- Distributed Sampling in cuGraph-PyG (#4384) @alexbarghi-nv
- Move edge triangle count to the stable API (#4382) @jnke2016
- Address dask_cudf.read_csv chunksize deprecation (#4379) @mroeschke
- Convert device_memory_resource* to device_async_resource_ref (#4365) @harrism
- Update cugraph-pyg models for PyG 2.5 (#4335) @tingyu66
- Fix bug in kv_store_t's insertion methods (#4444) @naimnv
- Fix a bug in kv_store_t implementation (#4434) @naimnv
- [FIX] Remove Unintentional Expensive Check from SG Uniform Neighbor Sample (#4421) @alexbarghi-nv
- BFS fix for exec_policy (#4417) @ChuckHastings
- Skip/adjust doctests for deprecations (#4380) @mroeschke
- Address dask_cudf.read_csv chunksize deprecation (#4379) @mroeschke
- Fix bad Leiden result (#4376) @ChuckHastings
- Erdos-Renyi generator had bad logic in thrust calls (#4362) @ChuckHastings
- Change mamba option --force to --yes (#4357) @naimnv
- Fix false C++ HITS test failure on H100 (#4352) @seunghwak
- Bug fix in cugraph::detail::extract_transform_v_froniter_e (#4320) @seunghwak
- Refactor CMakeLists.txt to better express usage requirements (#4309) @robertmaynard
- [BUG] Always Persist Dask DataFrames in cuGraph-DGL Graph Storage (#4296) @alexbarghi-nv
- Fix Bug in MG
ego_graph
(#4262) @nv-rliu - [FIX] Remove Unnecessary CUDA Check Causing Deprecation Warning (#4239) @alexbarghi-nv
- Fixed links and added c++ docs per issue 4431 (#4435) @acostadon
- first copy of general cugraph tutorial. (#4396) @acostadon
- adding notebook to demo nx_cugraph (#4366) @acostadon
- Update operators.rst (#4339) @raybellwaves
- Removed obsolete methods from rst file (#4331) @acostadon
- Update DGL_support.md (#4327) @raybellwaves
- test sphinx mapping to networkx (#4323) @raybellwaves
- Updates the nx-cugraph README.md with the latest upstream URLs (#4321) @rlratzel
- Fix Table for Synthetic Data notebook (#4311) @nv-rliu
- Fix Docstring for
from_dask_cudf_edgelist
(#4310) @nv-rliu - fix PyPI URL in docs (#4282) @jameslamb
- DOC: doc-update-link-for-cugraphops (#4279) @raybellwaves
- Notebook fixes to formulas and outputs (#4272) @acostadon
- [FEA] New WholeGraph Feature Store for PyG (#4432) @alexbarghi-nv
- Biased sampling primitive (#4430) @seunghwak
- Distributed Sampling in cuGraph-PyG (#4384) @alexbarghi-nv
- [FEA] Support Seed Retention for Sampling with Renumbering (#4355) @alexbarghi-nv
- Always use a static gtest (#4344) @robertmaynard
- Update GNN sampling post processing functions to optionally consider seed vertices in renumbering (#4329) @seunghwak
- MNMG Approximation Algorithm for the Weighted Matching Problem (#4315) @naimnv
- [FEA] cuGraph GNN NCCL-only Setup and Distributed Sampling (#4278) @alexbarghi-nv
- Adds benchmark for
nx_cugraph.ego_graph
(#4451) @rlratzel - Pin torch version in
cugraph-dgl
wheel test (#4447) @tingyu66 - Call New
replicate_edgelist
Function (#4441) @nv-rliu - Fix MG Betweenness Centrality Test Bug (#4429) @nv-rliu
- Expose graph_view method to count multi edges through C API and PLC (#4426) @ChuckHastings
- Update doxygen comments to specify in,out instead of in/out (#4425) @ChuckHastings
- Enable FutureWarnings and DeprecationWarnings as errors in cugraph (#4415) @mroeschke
- Add MTMG support for Similarity and test for all-pairs Jaccard (#4411) @ChuckHastings
- Update collect_comm to handle value of tuple type (#4410) @naimnv
- Updates SG
PropertyGraph
andcugraph-service
to applyDataFrame.fillna()
based on latest cuDF changes (#4408) @rlratzel - Fix building cugraph with CCCL main (#4404) @trxcllnt
- Update decompress_to_edgelist to handle edge types (#4397) @naimnv
- nx-cugraph: add
ego_graph
(#4395) @eriknw - Remove unused benchmark fixture in test_dask_mg_random_walks (#4391) @mroeschke
- Address do_expensive_check FutureWarnings in Python tests (#4390) @mroeschke
- Address k_truss_subgraph(use_weights=) deprecation (#4389) @mroeschke
- Address PendingDeprecationWarning from _from_edgelist (#4388) @mroeschke
- Adjust deprecated cugraph.subgraph usage in Python tests (#4386) @mroeschke
- Update
k_truss
to work with many connected components (#4383) @eriknw - Move edge triangle count to the stable API (#4382) @jnke2016
- Replace deprecated cupy.sparse with cupyx.scipy.sparse (#4381) @mroeschke
- Migrate to
{{ stdlib("c") }}
(#4374) @hcho3 - Convert device_memory_resource* to device_async_resource_ref (#4365) @harrism
- add --rm and --name to devcontainer run args (#4361) @trxcllnt
- Update pip devcontainers to UCX v1.15.0 (#4360) @trxcllnt
- Add missing
<optional>
include (#4353) @trxcllnt nx-cugraph
: supportshould_run
that was added in NetworkX 3.3 (#4348) @eriknw- Update generation and flattening of dendrogram in Leiden (#4347) @ChuckHastings
- Update cugraph-pyg models for PyG 2.5 (#4335) @tingyu66
- Update pre-commit hooks to include all C and C++ files (#4332) @ChuckHastings
- Enable expression-based Dask Dataframe support (#4325) @rjzamora
- Use appropriate edge src and dst properties based on is_multi_gpu flag (#4319) @naimnv
- Test GNN Examples and Add CUDA 12 Testing (#4317) @alexbarghi-nv
- Adds missing files to
update-version.sh
(#4314) @AyodeAwe - Fix stream synchronization in MTMG graph construction (#4275) @ChuckHastings
- Get rid of sentinel namespace (#4274) @PointKernel
- Update more C++ algorithm tests to include edge masked input graphs. (#4267) @seunghwak
- Update triangle count to internally use edge masking and update Triangle counting & K-hop neighbor tests to include edge masked graph view inputs (#4261) @seunghwak
- Add Additional Checks to
get_edgelist
andget_dask_edgelist
(#4256) @nv-rliu - Refactor Several MG Tests (#4244) @nv-rliu
- C API for MNMG ECG (#4194) @naimnv
- Refactor and Fix
test_induced_subgraph_mg
(#4183) @nv-rliu - Removes APIs that have been deprecated and have exceeded the grace period, improves *_warning_wrapper performance (#4176) @rlratzel
- Fixes for pandas 2, latest cudf, and wheel building (#4144) @vyasr
- Update pre-commit-hooks to v0.0.3 (#4264) @KyleFromNVIDIA
- Removes (unintentional?) runtime dependency on
packaging
from nx-cugraph (#4240) @rlratzel - Fix kv_store_t build error when cuCollection is used as a backend and the value type is thrust::tuple (#4238) @seunghwak
- MTMG gather use of streams (#4237) @ChuckHastings
- remove NVTX calls in libcugraph_etl (#4229) @ChuckHastings
- Update cuGraph-PyG GraphSAGE Examples (#4224) @alexbarghi-nv
- transform_e bug fix in edge masking (#4221) @seunghwak
- Remove Usage of Experimental Datasets Package (#4220) @nv-rliu
- Fix pos_list api for force atlas (#4219) @hlinsen
- Fix
louvain_communities
,PropertyGraph
, cudfcolumn.full
, dgl 2.1.0 CI failures (#4215) @eriknw - Remove CUGRAPH_EXPECTS(!(this->has_edge_mask()), unimplemented.) (#4214) @naimnv
- fix scatter to handle empty graphs (#4193) @tingyu66
- Refactor and Fix
test_induced_subgraph_mg
(#4183) @nv-rliu - Update SG notebook (#4169) @naimnv
- Use input rng_state rather than creating a local one (#4168) @naimnv
- Fix
FutureWarnings
in Graph Creation (#4167) @nv-rliu - Fixes for pandas 2, latest cudf, and wheel building (#4144) @vyasr
- handle more RAPIDS version formats in update-version.sh, refactor dependencies.yaml (#4109) @jameslamb
- Mark kernels as internal (#4098) @robertmaynard
- Add Python 3.11 to Conda docs (#4213) @jakirkham
- Update installation docs for CUDA 12. (#4207) @bdice
- Fix in Docs to address question asked in issue 4182 (#4204) @acostadon
- [docs] fix GNN typo (#4196) @aMahanna
- Update README for cugraph notebooks (#4180) @naimnv
- Starting work on blog links and nx_cugraph docs (#4160) @acostadon
- Graph coloring and MIS (#4211) @naimnv
- Enable edge masking in the remaining primitives (#4186) @seunghwak
- Update per_v_random_select_transform_outgoing_e to support edge masking (#4174) @seunghwak
- cugraph examples (#4128) @naimnv
- Enable edge masking in additional primitives (#4126) @seunghwak
- Support CUDA 12.2 (#4088) @jameslamb
- cuGraph-DGL and WholeGraph Performance Testing with Feature Store Performance Improvements (#4081) @alexbarghi-nv
- Use
conda env create --yes
instead of--force
(#4286) @bdice - Always scatter in FP32 in TPConv (#4260) @tingyu66
- Remove outdated conda_build.sh. (#4257) @bdice
- update example build script with targets and options/help (#4254) @naimnv
- Refactor test utility functions and update SG & MG core_number tests to test with edge masking (#4253) @seunghwak
- nx-cugraph: add
is_negatively_weighted
(#4242) @eriknw - Add upper bound to prevent usage of NumPy 2 (#4233) @bdice
- Adds nx-cugraph benchmarks for APIs added to prior releases that were never benchmarked (#4228) @rlratzel
- Make external vertex and edge shuffling function public (#4227) @naimnv
- Updates nx-cugraph
README
for latest h/w, CUDA, python, NX requirements, moves updater to pre-commit (#4225) @rlratzel - Enable pytest failures on warnings from cudf (#4223) @mroeschke
- Added a weighted example to the jaccard notebook (#4222) @acostadon
- Use public pandas and cudf APIs where possible (#4218) @mroeschke
- Remove hard-coding of RAPIDS version where possible (#4217) @KyleFromNVIDIA
- Treat nx-cugraph, cugraph-pyg, cugraph-dgl, and cugraph-equivariant CI artifacts as pure wheels (#4216) @bdice
- Add degrees to C API (#4212) @ChuckHastings
- Add additional
kwargs
to GATConv (#4210) @tingyu66 - Add
DeprecationWarning
tobatched_ego_graphs
(#4209) @nv-rliu - Trim trailing whitespace (#4206) @bdice
- Automate C++ include file grouping and ordering using clang-format (#4205) @harrism
- nx-cugraph: add more shortest path algorithms (#4199) @eriknw
- Refactor MG Centrality Tests (#4197) @nv-rliu
- Add support for Python 3.11, require NumPy 1.23+ (#4195) @jameslamb
- C API for MNMG ECG (#4194) @naimnv
- nx-cugraph: update
get_info
function keys to NetworkX 3.3 (#4192) @eriknw - Adds additional detail to Jaccard notebook (#4189) @rlratzel
- Update devcontainers to CUDA Toolkit 12.2 (#4184) @trxcllnt
- Update
louvain_communities
to match NetworkX 3.3 (added max_level) (#4177) @eriknw - Removes APIs that have been deprecated and have exceeded the grace period, improves *_warning_wrapper performance (#4176) @rlratzel
- target branch-24.04 for GitHub Actions workflows (#4175) @jameslamb
- Add cuda-nvtx-dev, add missing CUDA library dependencies. (#4162) @bdice
- Enforce matching type (#4161) @jnke2016
- Add new all-pairs similarity algorithm (#4158) @ChuckHastings
- nx-cugraph: automatically generate trees in README.md (#4156) @eriknw
- Add environment-agnostic scripts for running ctests and pytests (#4152) @trxcllnt
- Ensure that
ctest
is called with--no-tests=error
. (#4148) @bdice - Update ops-bot.yaml (#4146) @AyodeAwe
- Replace local copyright check with pre-commit-hooks verify-copyright (#4130) @KyleFromNVIDIA
- Re-run
ci/release/update-version.sh 24.04.00
(#4127) @jakirkham - Address primitives performance regression with the added edge masking support (when edge masking is not in use) (#4119) @seunghwak
- Update cugraph for compatibility with the latest cuco (#4111) @PointKernel
- Add a new notebook for SNMG benchmark runs (#4091) @naimnv
- Ktruss implementation (#4059) @jnke2016
- Remove Experimental Wrappers from GNN Code (#4070) @alexbarghi-nv
- Switch to scikit-build-core (#4053) @vyasr
- Update to CCCL 2.2.0. (#4052) @bdice
- Revert "Exclude tests from builds (#4147)" (#4157" (#4157)) @raydouglass
- Exclude tests from builds (#4147) @vyasr
- Constraint pytorch-dependent wheel test to only run on amd64 (#4133) @tingyu66
- Removes the
networkx_algorithm
decorator to all SCC functions to disable dispatching to them (#4120) @rlratzel - Correct
cugraph-pyg
package name used in wheels and fix test script (#4083) @tingyu66 - Fix Jaccard hang (#4080) @jnke2016
- Fix OOB error, BFS C API should validate that the source vertex is a valid vertex (#4077) @ChuckHastings
- [BUG]Fix non-type template parameter to cugraph::relabel (#4064) @naimnv
- Fix MG weighted similarity test failure (#4054) @seunghwak
- MG C-API test failure fixes (#4047) @seunghwak
- Add a barrier before cugraph Graph creation (#4046) @VibhuJawa
- Fix % 0 bug in MG_SELECT_RANDOM_VERTICES test (#4034) @seunghwak
- Branch 24.02 merge branch 23.12 (#4012) @vyasr
- Updates nx-cugraph README.md with latest algos (#4135) @rlratzel
- corrected links in C API and added groups for support functions (#4131) @acostadon
- Forward-merge branch-23.12 to branch-24.02 (#4049) @GPUtester
- Implement has_edge() & compute_multiplicity() (#4096) @seunghwak
- Update per_v_transform_reduce_incoming|outgoing_e to support edge masking (#4085) @seunghwak
- Remove Experimental Wrappers from GNN Code (#4070) @alexbarghi-nv
- MNMG ECG (#4030) @naimnv
- Replace graph_view.hpp::number_of_edges with compute_number_of_edges (#4026) @seunghwak
- Update count_if_e, transform_reduce_e, and transform_e to support edge masking (#4001) @seunghwak
- Sampling Performance Testing (#3584) @alexbarghi-nv
- Adds option to rapids_cpm_find for raft to disable hnswlib feature, adds updates for pytest 8 compat, temporarily skips IO intensive test in CI (#4121) @rlratzel
- Adds benchmarks for additional nx-cugraph 24.02 algos (#4112) @rlratzel
- nx-cugraph: use coverage to ensure all algorithms were run (#4108) @eriknw
- nx-cugraph: rename
plc=
to_plc=
(#4106) @eriknw - nx-cugraph: add
complement
andreverse
(#4103) @eriknw - nx-cugraph: add
core_number
(undirected graphs only) (#4100) @eriknw - nx-cugraph: add
is_tree
, etc. (#4097) @eriknw - Optimize the drop-duplicate functionality (#4095) @jnke2016
- nx-cugraph: add triangles and clustering algorithms (#4093) @eriknw
- nx-cugraph: PLC now handles isolated nodes; clean up our workarounds (#4092) @eriknw
- Remove usages of rapids-env-update (#4090) @KyleFromNVIDIA
- Provide explicit pool sizes and avoid RMM detail APIs (#4086) @harrism
- refactor CUDA versions in dependencies.yaml (#4084) @jameslamb
- build wheels for
cugraph-dgl
andcugraph-pyg
(#4075) @tingyu66 - Match weight-sharing option of GATConv in DGL (#4074) @tingyu66
- nx-cugraph: add weakly connected components (#4071) @eriknw
- nx-cugraph: indicate which plc algorithms are used and version_added (#4069) @eriknw
- Adds
nx-cugraph
benchmarks for 23.12 algos (SSSP, pagerank, hits, katz_centrality, degree_centrality, eigenvector_centrality) (#4065) @rlratzel nx-cugraph
: addto_undirected
method; add reciprocity algorithms (#4063) @eriknw- Switch to scikit-build-core (#4053) @vyasr
- Update to CCCL 2.2.0. (#4052) @bdice
- Prevent
actions/labeler
from addingLabel Checker
labels (#4048) @ajschmidt8 - Update dependencies.yaml to new pip index (#4045) @vyasr
- Remove checks for Pascal, no longer supported (#4044) @ChuckHastings
- Fix HITS convergence error. (#4043) @seunghwak
- Test select_random_vertices for all possible values of flags (#4042) @naimnv
- Remove CUGRAPH_BUILD_WHEELS and standardize Python builds (#4041) @vyasr
- Create
cugraph-equivariant
package (#4036) @tingyu66 - [FEA]: Add DASK edgelist and graph support to the Dataset API (#4035) @huiyuxie
- Add support for Louvain to MTMG (#4033) @ChuckHastings
- Clean up self-loop and multi-edge removal logic (#4032) @ChuckHastings
- Mtmg updates for rmm (#4031) @ChuckHastings
- nx-cugraph: adds
ancestors
,descendants
, and BFS algos (#4029) @eriknw - nx-cugraph: update usage of
nodes_or_number
for nx compat (#4028) @eriknw - Removes unsupported
setup.py
calls, cleans up text (#4024) @rlratzel - Resolves conflicts from forward-merging branch-23.12 into branch-24.02 (#4020) @rlratzel
- Add
HeteroGATConv
tocugraph-pyg
(#3914) @tingyu66 - Update for CCCL 2.x (#3862) @seunghwak
- [BUG] Restore the original default order of CSR, which does not reverse edges in cuGraph-PyG (#3980) @alexbarghi-nv
Resultset
andDataset
Refactors (#3957) @nv-rliu- Moves more MG graph ETL to libcugraph and re-enables MG tests in CI (#3941) @jnke2016
- Pin actions/labeler to v4 (#4038) @raydouglass
- Find rmm before cuco (#4011) @vyasr
- Pin to minor versions of packages outside the cuGraph repository. (#4004) @bdice
- Move MTMG_TEST to MG tests block (#3993) @naimnv
- Fix Leiden refinement phase (#3990) @naimnv
- [BUG] Fix Graph Construction From Pandas in cuGraph-PyG (#3985) @alexbarghi-nv
- [BUG] Restore the original default order of CSR, which does not reverse edges in cuGraph-PyG (#3980) @alexbarghi-nv
- Fix eigenvector testing and HITS testing discrepancies (#3979) @ChuckHastings
- [BUG] Fix Incorrect Edge Index, Directory Selection in cuGraph-PyG Loader (#3978) @alexbarghi-nv
- [BUG] Check if Dask has quit to avoid throwing an exception and triggering a segfault on ddp exit (#3961) @alexbarghi-nv
- nx-cugraph: xfail test_louvain.py:test_threshold in Python 3.9 (#3944) @eriknw
- [DOC]: Fix invalid links and add materials to notebooks (#4002) @huiyuxie
- Update Broken Links in README.md (#3924) @nv-rliu
- Implement the transform_e primitive (to update property values for all edges) (#3917) @seunghwak
- Update the neighbor intersection primitive to support edge masking. (#3550) @seunghwak
- Correct defect found in DLFW testing (#4021) @ChuckHastings
nx-cugraph
README update: adds missingconnected_components
algo to table (#4019) @rlratzel- Build concurrency for nightly and merge triggers (#4009) @bdice
- Support
drop_last
Argument in cuGraph-PyG Loader (#3995) @alexbarghi-nv - Adds
update-version.sh
support for recently added files containing RAPIDS versions (#3994) @rlratzel - Use new
rapids-dask-dependency
metapackage for managingdask
versions (#3991) @galipremsagar - Fixes to nx-cugraph README: fixes typos, updates link to NX backend docs (#3989) @rlratzel
- Address FIXMEs (#3988) @seunghwak
- Updates README file to include nx-cugraph user documentation, adds nx-cugraph to main README (#3984) @rlratzel
- Update C API graph creation function signatures (#3982) @ChuckHastings
- [REVIEW]Optimize cugraph-DGL csc codepath (#3977) @VibhuJawa
- nx-cugraph: add SSSP (unweighted) (#3976) @eriknw
- CuGraph compatibility fixes (#3973) @brandon-b-miller
- Skip certain
cugraph-pyg
tests when torch-sparse is not available (#3970) @tingyu66 - nx-cugraph: add
eigenvector_centrality
,katz_centrality
,hits
,pagerank
(#3968) @eriknw - Cut peak memory footprint in graph creation (#3966) @seunghwak
- nx-cugraph: add CC for undirected graphs to fix k-truss (#3965) @eriknw
- Skip certain
cugraph-pyg
tests whentorch_sparse
is not available (#3962) @tingyu66 Resultset
andDataset
Refactors (#3957) @nv-rliu- Download
xml
docs artifact through CloudFront endpoint (#3955) @AyodeAwe - Add many graph generators to nx-cugraph (#3954) @eriknw
- Unpin
dask
anddistributed
for23.12
development (#3953) @galipremsagar - Errors compiling for DLFW on CUDA 12.3 (#3952) @ChuckHastings
- nx-cugraph: add k_truss and degree centralities (#3945) @eriknw
- nx-cugraph: handle seed argument in edge_betweenness_centrality (#3943) @eriknw
- Moves more MG graph ETL to libcugraph and re-enables MG tests in CI (#3941) @jnke2016
- Temporarily disable mg testing (#3940) @jnke2016
- adding C/C++ API docs (#3938) @BradReesWork
- Add multigraph support to nx-cugraph (#3934) @eriknw
- Setup Consistent Nightly Versions for Pip and Conda (#3933) @divyegala
- MTMG multi node (#3932) @ChuckHastings
- Use branch-23.12 workflows. (#3928) @bdice
- Fix an issue occurring in the cuGraph-DGL example for "mixed" mode. (#3927) @drivanov
- Updating Docs (#3923) @BradReesWork
- Forward-merge branch-23.10 to branch-23.12 (#3919) @nv-rliu
- new build all option (#3916) @BradReesWork
- Silence spurious compiler warnings (#3913) @seunghwak
- Link wholegrah and cugraphops XML docs (#3906) @AyodeAwe
- Updates to 23.12 (#3905) @raydouglass
- Forward-merge branch-23.10 to branch-23.12 (#3904) @GPUtester
- Build CUDA 12.0 ARM conda packages. (#3903) @bdice
- Merge branch-23.10 into branch-23.12 (#3898) @rlratzel
- Some MTMG code cleanup and small optimizations (#3894) @ChuckHastings
- Enable parallel mode (#3875) @jnke2016
- Adds benchmarks for
nx-cugraph
(#3854) @rlratzel - Add nx-cugraph notebook for showing accelerated networkX APIs (#3830) @betochimas
- Rename
cugraph-nx
tonx-cugraph
(#3840) @eriknw - Remove legacy betweenness centrality (#3829) @jnke2016
- Remove Deprecated Sampling Options (#3816) @alexbarghi-nv
- cuGraph-PyG Loader Improvements (#3795) @alexbarghi-nv
- Expose threshold in louvain (#3792) @ChuckHastings
- Fix ValueError Caused By Batches With No Samples (#3789) @alexbarghi-nv
- Update to Cython 3.0.0 (#3716) @vyasr
- Add wget to test_notebook dependencies (#3918) @raydouglass
- Increase dask-related timeouts for CI testing (#3907) @jnke2016
- Remove
dask_cudf
dataframe for the_make_plc_graph
while creatingcugraph.Graph
(#3895) @VibhuJawa - Adds logic to handle isolated vertices at python layer (#3886) @naimnv
- Update Allocator Selection in cuGraph-DGL Example (#3877) @alexbarghi-nv
- Add file to update-version.sh (#3870) @raydouglass
- Fix torch seed in
cugraph-dgl
and-pyg
tests for conv layers (#3869) @tingyu66 - MFG C++ code bug fix (#3865) @seunghwak
- Fix subtle memory leak in nbr_intersection primitive (#3858) @ChuckHastings
- Uses
conda mambabuild
rather thanmamba mambabuild
(#3853) @rlratzel - Remove the assumption made on the client data's keys (#3835) @jnke2016
- Disable mg tests (#3833) @naimnv
- Refactor python code for similarity algos to use latest CAPI (#3828) @naimnv
- [BUG] Fix Batch Renumbering of Empty Batches (#3823) @alexbarghi-nv
- Temporarily disable the deletion of the dask dataframe (#3814) @jnke2016
- Fix OD shortest distance matrix computation test failures. (#3813) @seunghwak
- Use rapidsai/ci:cuda11.8.0-ubuntu22.04-py3.10 for docs build (#3811) @naimnv
- Fix ValueError Caused By Batches With No Samples (#3789) @alexbarghi-nv
- Update
python_run_cugraph
independencies.yaml
(#3781) @nv-rliu - Fixes
KeyError
forget_two_hop_neighbors
when called with a small start vertices list (#3778) @rlratzel
- WholeGraph Feature Store for cuGraph-PyG and cuGraph-DGL (#3874) @alexbarghi-nv
- similarity notebook to compare link prediction algos (#3868) @acostadon
- adding dining preference dataset (#3866) @acostadon
- Integrate C++ Renumbering and Compression (#3841) @alexbarghi-nv
- Sampling post processing functions to accelerate MFG creation. (#3815) @seunghwak
- [REVIEW] Add Pure DGL Dataloading benchmark (#3660) @VibhuJawa
- nx-cugraph: handle louvain with isolated nodes (#3897) @eriknw
- Pin
dask
anddistributed
for23.10
release (#3896) @galipremsagar - Updates the source build docs to include libcugraphops as a build prerequisite (#3893) @rlratzel
- fixes force atlas to allow string as vertex names (#3891) @acostadon
- Integrate renumbering and compression to
cugraph-dgl
to accelerate MFG creation (#3887) @tingyu66 - Enable weights for MG similarity algorithms (#3879) @jnke2016
- cuGraph-PyG MFG Creation and Conversion (#3873) @alexbarghi-nv
- Update image names (#3867) @AyodeAwe
- Update to clang 16.0.6. (#3859) @bdice
- Updates to build and test
nx-cugraph
wheel as part of CI and nightly workflows (#3852) @rlratzel - Update
cugraph-dgl
conv layers to use improved graph class (#3849) @tingyu66 - Add entry point to tell NetworkX about nx-cugraph without importing it. (#3848) @eriknw
- [IMP] Add ability to get batch size from the loader in cuGraph-PyG (#3846) @alexbarghi-nv
- Refactor legacy k truss (#3843) @jnke2016
- Use new
raft::compiled_static
targets (#3842) @divyegala - Rename
cugraph-nx
tonx-cugraph
(#3840) @eriknw - Add cuGraph devcontainers (#3838) @trxcllnt
- Enable temporarily disabled MG tests (#3837) @naimnv
- Remove legacy betweenness centrality (#3829) @jnke2016
- Use
copy-pr-bot
(#3827) @ajschmidt8 - Update README.md (#3826) @lmeyerov
- Adding metadata getter methods to datasets API (#3821) @nv-rliu
- Unpin
dask
anddistributed
for23.10
development (#3818) @galipremsagar - Remove Deprecated Sampling Options (#3816) @alexbarghi-nv
- [REVIEW] Cugraph dgl block improvements (#3810) @VibhuJawa
- Simplify wheel build scripts and allow alphas of RAPIDS dependencies (#3809) @vyasr
- Allow cugraph-nx to run networkx tests for nx versions 3.0, 3.1, and 3.2 (#3808) @eriknw
- Add
louvain_communities
to cugraph-nx (#3803) @eriknw - Adds missing copyright and license text to init.py package files (#3799) @rlratzel
- cuGraph-PyG Loader Improvements (#3795) @alexbarghi-nv
- Adds updates to build wheel and conda packages for
cugraph-nx
(#3793) @rlratzel - Expose threshold in louvain (#3792) @ChuckHastings
- Allow models to use a lightweight sparse structure (#3782) @tingyu66
- Clean-up old testing conventions in
test_ecg.py
(#3779) @nv-rliu - Calling
dataset.get_edgelist()
returns a copy of an edge list instead of global (#3777) @nv-rliu - Update dgl benchmarks (#3775) @VibhuJawa
- Forward-merge branch-23.08 to branch-23.10 (#3774) @nv-rliu
- Migrate upstream models to
cugraph-pyg
(#3763) @tingyu66 - Branch 23.10 merge 23.08 (#3743) @vyasr
- Update to Cython 3.0.0 (#3716) @vyasr
- Testing util improvements and refactoring (#3705) @betochimas
- Add new cugraph-nx package (networkx backend using pylibcugraph) (#3614) @eriknw
- New mtmg API for integration (#3521) @ChuckHastings
- Change the renumber_sampled_edgelist function behavior. (#3762) @seunghwak
- PLC and Python Support for Sample-Side MFG Creation (#3734) @alexbarghi-nv
- Stop using setup.py in build.sh (#3704) @vyasr
- Refactor edge betweenness centrality (#3672) @jnke2016
- [FIX] Fix the hang in cuGraph Python Uniform Neighbor Sample, Add Logging to Bulk Sampler (#3669) @alexbarghi-nv
- Change the renumber_sampled_edgelist function behavior. (#3762) @seunghwak
- Fix bug discovered in Jaccard testing (#3758) @ChuckHastings
- fix inconsistent graph properties between the SG and the MG API (#3757) @jnke2016
- Fixes options for
--pydevelop
to remove unneeded CWD path ("."), restores use ofsetup.py
temporarily for develop builds (#3747) @rlratzel - Fix sampling call parameters if compiled with -DNO_CUGRAPH_OPS (#3729) @ChuckHastings
- Fix primitive bug discovered in MG edge betweenness centrality testing (#3723) @ChuckHastings
- Reorder dependencies.yaml channels (#3721) @raydouglass
- [BUG] Fix namesapce to default_hash and hash_functions (#3711) @naimnv
- [BUG] Fix Bulk Sampling Test Issue (#3701) @alexbarghi-nv
- Make
pylibcugraphops
optional imports incugraph-dgl
and-pyg
(#3693) @tingyu66 - [FIX] Rename
cugraph-ops
symbols (refactoring) and update GHA workflows to call pytest viapython -m pytest
(#3688) @naimnv - [FIX] Fix the hang in cuGraph Python Uniform Neighbor Sample, Add Logging to Bulk Sampler (#3669) @alexbarghi-nv
- force atlas notebook changes to run in cugraph 23.08 container. (#3656) @acostadon
- this fixes github links in cugraph, cugraph-dgl and cugraph-pyg (#3650) @acostadon
- Fix minor typo in README.md (#3636) @akasper
- Created landing spot for centrality and similarity algorithms (#3620) @acostadon
- Compute shortest distances between given sets of origins and destinations for large diameter graphs (#3741) @seunghwak
- Update primitive to compute weighted Jaccard, Sorensen and Overlap similarity (#3728) @naimnv
- Add CUDA 12.0 conda environment. (#3725) @bdice
- Renumber utility function for sampling output (#3707) @seunghwak
- Integrate C++ Sampling Source Behavior Updates (#3699) @alexbarghi-nv
- Adds
fail_on_nonconvergence
option topagerank
to provide pagerank results even on non-convergence (#3639) @rlratzel - Add Benchmark for Bulk Sampling (#3628) @alexbarghi-nv
- cugraph: Build CUDA 12 packages (#3456) @vyasr
- Pin
dask
anddistributed
for23.08
release (#3761) @galipremsagar - Fix
build.yaml
workflow (#3756) @ajschmidt8 - Support MFG creation on sampling gpus for cugraph dgl (#3742) @VibhuJawa
- PLC and Python Support for Sample-Side MFG Creation (#3734) @alexbarghi-nv
- Switch to new wheel building pipeline (#3731) @vyasr
- Remove RAFT specialization. (#3727) @bdice
- C API for renumbering the samples (#3724) @ChuckHastings
- Only run cugraph conda CI for CUDA 11. (#3713) @bdice
- Promote
Datasets
to stable and clean-up unit tests (#3712) @nv-rliu - [BUG] Unsupported graph for similiarity algos (#3710) @jnke2016
- Stop using setup.py in build.sh (#3704) @vyasr
- [WIP] Make edge ids optional (#3702) @VibhuJawa
- Use rapids-cmake testing to run tests in parallel (#3697) @robertmaynard
- Sampling modifications to support PyG and DGL options (#3696) @ChuckHastings
- Include cuCollection public header for hash functions (#3694) @seunghwak
- Refactor edge betweenness centrality (#3672) @jnke2016
- Refactor RMAT (#3662) @jnke2016
- [REVIEW] Optimize bulk sampling (#3661) @VibhuJawa
- Update to CMake 3.26.4 (#3648) @vyasr
- Optimize cugraph-dgl MFG creation (#3646) @VibhuJawa
- use rapids-upload-docs script (#3640) @AyodeAwe
- Fix dependency versions for
23.08
(#3638) @ajschmidt8 - Unpin
dask
anddistributed
for development (#3634) @galipremsagar - Remove documentation build scripts for Jenkins (#3627) @ajschmidt8
- Unpin scikit-build upper bound (#3609) @vyasr
- Implement C++ Edge Betweenness Centrality (#3602) @ChuckHastings
- [BUG] Fix Incorrect File Selection in cuGraph-PyG Loader (#3599) @alexbarghi-nv
- Remove legacy leiden (#3581) @ChuckHastings
- [IMP] Match Default PyG Hop ID Behavior in cuGraph-PyG (#3565) @alexbarghi-nv
- [IMP] Sample with Offsets in the Bulk Sampler (#3524) @alexbarghi-nv
- Dropping Python 3.8 (#3505) @divyegala
- Remove legacy renumber and shuffle calls from cython.cu (#3467) @ChuckHastings
- Remove legacy implementation of induce subgraph (#3464) @ChuckHastings
- Fix MG Test Failing due to Removal of np.float (#3621) @alexbarghi-nv
- fix logic for shuffling results (#3619) @ChuckHastings
- [BUG] Fix Calls to cudf.DataFrame/Series.unique that relied on old behavior (#3616) @alexbarghi-nv
- correct dgl version in
cugraph-dgl
conda recipe (#3612) @tingyu66 - [BUG] Fix Issue in cuGraph-PyG Tests Blocking CI (#3607) @alexbarghi-nv
- [BUG] Critical: Fix cuGraph-PyG Edge Index Renumbering for Single-Edge Graphs (#3605) @alexbarghi-nv
- [BUG] Skip Empty Partitions in Bulk Sample Writing (#3600) @alexbarghi-nv
- [BUG] Fix Incorrect File Selection in cuGraph-PyG Loader (#3599) @alexbarghi-nv
- Fix SSSP bug (#3597) @jnke2016
- update cudf column constructor calls (#3592) @ChuckHastings
- Fix one more path to cugraphops in build workflow (#3554) @vyasr
- Fix path to cugraphops in build workflow (#3547) @vyasr
- Update dgl APIs for v1.1.0 (#3546) @tingyu66
- Pin to scikit-build<17.2 (#3538) @vyasr
- Correct results from sampling when grouping batches on specific GPUs (#3517) @ChuckHastings
- [FIX] Match the PyG API for Node Input to the Loader (#3514) @alexbarghi-nv
- Correct MG Leiden and SCC tests (#3509) @ChuckHastings
- per_v_transform_reduce_incoming|outgoing_e bug fix (when we're using (key, value) pairs to store edge src|dst property values) (#3508) @seunghwak
- Updates to allow python benchmarks to run on additional datasets by default (#3506) @rlratzel
- [BUG] Fix Intermittent Error when Converting cuDF DataFrame to Tensor by Converting to cuPy Array First (#3498) @alexbarghi-nv
- [FIX] Update cugraph-PyG Dependencies to include cuGraph (#3497) @alexbarghi-nv
- Fix graph_properties_t's members order (#3484) @naimnv
- Fix issue with latest rapids-make (#3481) @ChuckHastings
- Branch 23.06 Fix Forward Merge (#3462) @alexbarghi-nv
- Update raft dependency to 23.06 (#3410) @ChuckHastings
- updated cugraph Demo notebooks for 23.06 (#3558) @acostadon
- cugraph-ops license (#3553) @BradReesWork
- Notebook clean-up and run verification (#3551) @acostadon
- Updates contributing steps to add copyright and license text inclusion instruction (#3519) @rlratzel
- Fixed notebook links in algorithm and cugraph notebook pages (#3515) @acostadon
- adding cugraph-ops (#3488) @BradReesWork
- Sphinx updates (#3468) @BradReesWork
- [REVIEW] Add MNMG with training (#3603) @VibhuJawa
- MG Leiden and MG MIS (#3582) @naimnv
- graph primitive transform_e (#3548) @seunghwak
- Support CUDA 12.0 for pip wheels (#3544) @divyegala
- Updates pytest benchmarks to use synthetic data and multi-GPUs (#3540) @rlratzel
- Enable edge masking (#3522) @seunghwak
- [REVIEW] Profile graph creation runtime and memory footprint (#3518) @VibhuJawa
- Bipartite R-mat graph generation. (#3512) @seunghwak
- Dropping Python 3.8 (#3505) @divyegala
- Creates Notebook that runs Multi-GPU versions of Jaccard, Sorenson and overlap. (#3504) @acostadon
- [cugraph-dgl] Add support for bipartite node features and optional edge features in GATConv (#3503) @tingyu66
- [cugraph-dgl] Add TransformerConv (#3501) @tingyu66
- [cugraph-pyg] Add TransformerConv and support for bipartite node features in GATConv (#3489) @tingyu66
- Branch 23.06 resolve merge conflict for forward merge (#3409) @alexbarghi-nv
- Refactor Leiden (#3327) @jnke2016
- Refresh requirements (#3622) @jakirkham
- Pr3266 continue (optional arg for weight attribute for Nx graphs in
sssp
) (#3611) @eriknw - Enables MG python tests using a single-GPU LocalCUDACluster in CI (#3596) @rlratzel
- UVM notebook update and add tracker for notebooks to readme (#3595) @acostadon
- [REVIEW] Skip adding edge types, edge weights (#3583) @VibhuJawa
- Remove legacy leiden (#3581) @ChuckHastings
- run docs nightly too (#3568) @AyodeAwe
- include hop as part of the sort criteria for sampling results (#3567) @ChuckHastings
- Add MG python implementation of Leiden (#3566) @jnke2016
- [IMP] Match Default PyG Hop ID Behavior in cuGraph-PyG (#3565) @alexbarghi-nv
- Switch back to using primary shared-action-workflows branch (#3562) @vyasr
- removed deprecated calls and modified demo notebooks to run with 23.06 (#3561) @acostadon
- add unit test for checking is_symmetric is valid, update documentatio… (#3559) @ChuckHastings
- Update recipes to GTest version >=1.13.0 (#3549) @bdice
- Improve memory footprint and performance of graph creation (#3542) @VibhuJawa
- Update cupy dependency (#3539) @vyasr
- Perform expensive edge list check in create_graph_from_edgelist() (#3533) @seunghwak
- Enable sccache hits from local builds (#3526) @AyodeAwe
- Build wheels using new single image workflow (#3525) @vyasr
- [IMP] Sample with Offsets in the Bulk Sampler (#3524) @alexbarghi-nv
- Revert shared-action-workflows pin (#3523) @divyegala
- [FIX] fix cugraphops namespace (#3520) @stadlmax
- Add support in C API for handling unweighted graphs in algorithms that expect weights (#3513) @ChuckHastings
- Changes to support gtest version 1.11 (#3511) @ChuckHastings
- update docs (#3510) @BradReesWork
- Remove usage of rapids-get-rapids-version-from-git (#3502) @jjacobelli
- Remove Dummy Edge Weights, Support Specifying Edge Ids/Edge Types/Weights Separately (#3495) @alexbarghi-nv
- [ENH] Add missing include of thrust/optional.h (#3493) @ahendriksen
- Remove wheel pytest verbosity (#3492) @sevagh
- Update clang-format to 16.0.1. (#3485) @bdice
- Use ARC V2 self-hosted runners for GPU jobs (#3483) @jjacobelli
- packed bool specialization to store edge endpoint|edge properties (#3482) @seunghwak
- Remove legacy renumber and shuffle calls from cython.cu (#3467) @ChuckHastings
- Remove legacy implementation of induce subgraph (#3464) @ChuckHastings
- Remove uses-setup-env-vars (#3463) @vyasr
- Optimize random walks (#3460) @jnke2016
- Update select_random_vertices to sample from a given distributed set or from (0, V] (#3455) @naimnv
- Pin
dask
anddistributed
for release (#3427) @galipremsagar - Use Correct Searchsorted Function and Drop cupy from CuGraphStore in cugraph-pyg (#3382) @alexbarghi-nv
- New PyG End-to-End Examples (#3326) @alexbarghi-nv
- Update cugraph-pyg Recipe and CI Script (#3288) @alexbarghi-nv
- remove legacy WCC code (#3283) @ChuckHastings
- API improvements for end-to-end MG sampling performance (#3269) @ChuckHastings
- Cleanup obsolete visitor code (#3268) @ChuckHastings
- Remove legacy sampling implementation, no longer used (#3252) @ChuckHastings
- Remove legacy mg bfs (#3250) @ChuckHastings
- Remove legacy two_hop_neighbors function (#3248) @ChuckHastings
- Remove legacy C++ code for k-core algorithms (#3246) @ChuckHastings
- Support Minor Releases of PyG (#3422) @alexbarghi-nv
- Critical: Force cudf.concat when passing in a cudf Series to MG Uniform Neighbor Sample (#3416) @alexbarghi-nv
- Add back deleted version attribute (#3411) @vyasr
- Reindex Start Vertices and Batch Ids Prior to Sampling Call (#3393) @alexbarghi-nv
- Replace CUDA_TRY with RAFT_CUDA_TRY (#3389) @naimnv
- Use Correct Searchsorted Function and Drop cupy from CuGraphStore in cugraph-pyg (#3382) @alexbarghi-nv
- Properly handle dask change (#3361) @jnke2016
- Missing indentation leading to an UnboundedLocalError (#3354) @AmroAlJundi
- Remove MANIFEST.in use auto-generated one for sdists and package_data for wheels (#3342) @vyasr
- Remove unused RAFT import causing
ImportError
(#3306) @jnke2016 - Add missing cugraph-ops conditional (#3270) @vyasr
- Bug fix to BulkSampler (#3249) @VibhuJawa
- Bug Fixes to DGL Dataloader (#3247) @VibhuJawa
- Fix
libraft-distance
version in23.04
(#3241) @galipremsagar - Fix Edge case in Bulk Sampler (#3229) @VibhuJawa
- Fix libcugraph debug build warnings/errors (#3214) @seunghwak
- New cugraph site structure (#3343) @acostadon
- docs: Typo on Leiden docstring (#3329) @lvxhnat
- Changed docs to reflect need for undirected graph in wcc algo (#3322) @acostadon
- docs: RMAT doc string typo (#3308) @ArturKasymov
- Doc fix and change to Louvain notebook (#3224) @acostadon
- Allow adding data to PropertyGraph that already has indices set (#3175) @eriknw
- SG tested Leiden (#2980) @naimnv
- Pin
dask
anddistributed
for release (#3427) @galipremsagar - Doc Updates (#3418) @BradReesWork
- Pin cupy in wheel tests to supported versions (#3400) @vyasr
- Add MG implementation of induced subgraph (#3391) @jnke2016
- Properly retrieve the dask worker from client calls (#3379) @jnke2016
- MG C++ test updates (#3371) @seunghwak
- update conv layers in cugraph-dgl for pylibcugraphops 23.04 (#3360) @tingyu66
- Generate pyproject dependencies using dfg (#3355) @vyasr
- Fix
PropertyGraph.renumber_*_by_type
with only default types (#3352) @eriknw - Stop setting package version attribute in wheels (#3350) @vyasr
- Create a subgraph as a PropertyGraph via
extract_subgraph
(#3349) @eriknw - Updating cugraph to use consolidated libraft target (#3348) @cjnolet
- Random vertex sampling utility function for C++ tests (#3347) @seunghwak
- Add c api for several legacy algorithms (#3346) @ChuckHastings
- elementwise_min|max reduction op (#3341) @seunghwak
- New PyG End-to-End Examples (#3326) @alexbarghi-nv
- Pass
AWS_SESSION_TOKEN
andSCCACHE_S3_USE_SSL
vars to conda build (#3324) @ajschmidt8 - Update extract_if_e to extract_transform_e (#3323) @seunghwak
- Update aarch64 to GCC 11 (#3319) @bdice
- Migrate as much as possible to pyproject.toml (#3317) @vyasr
- Add CI to cugraph_dgl (#3312) @VibhuJawa
- Update to GCC 11 (#3307) @bdice
- Update datasets download URL (#3305) @jjacobelli
- Adapt to rapidsai/rmm#1221 which moves allocator callbacks (#3300) @wence-
- Update datasets download URL (#3299) @jjacobelli
- Stop using versioneer to manage versions (#3298) @vyasr
- Disable dataset downloads in ARM smoke tests. (#3295) @bdice
- Add dfg as a pre-commit hook. (#3294) @vyasr
- Refactoring tests (#3292) @BradReesWork
- Remove dead-code from cugraph-dgl (#3291) @VibhuJawa
- Update cuGraph-PyG Tests and Support Loading Saved Bulk Samples (#3289) @alexbarghi-nv
- Update cugraph-pyg Recipe and CI Script (#3288) @alexbarghi-nv
- Define and implement C API for RMAT generators (#3285) @ChuckHastings
- Flexible mapping between graph 2D partitioning and GPU 2D partitioning. (#3284) @seunghwak
- remove legacy WCC code (#3283) @ChuckHastings
- API improvements for end-to-end MG sampling performance (#3269) @ChuckHastings
- Cleanup obsolete visitor code (#3268) @ChuckHastings
- Download datasets in ARM wheel tests. (#3267) @bdice
- Remove cublas from the link dependencies (#3265) @ChuckHastings
- Reduce error handling verbosity in CI tests scripts (#3258) @AjayThorve
- Bump pinned pip wheel deps to 23.4 (#3253) @sevagh
- Remove legacy sampling implementation, no longer used (#3252) @ChuckHastings
- Update shared workflow branches (#3251) @ajschmidt8
- Remove legacy mg bfs (#3250) @ChuckHastings
- Remove legacy two_hop_neighbors function (#3248) @ChuckHastings
- Remove legacy C++ code for k-core algorithms (#3246) @ChuckHastings
- Unpin
dask
anddistributed
for development (#3243) @galipremsagar - Remove gpuCI scripts. (#3242) @bdice
- Resolve auto merger (#3240) @galipremsagar
- Uniform sampling code cleanup and minor performance tuning (#3238) @seunghwak
- Minor code clean-up (#3237) @seunghwak
- Move date to build string in
conda
recipe (#3222) @ajschmidt8 - Multi-trainers cugraph-DGL examples (#3212) @VibhuJawa
- Fix merge conflicts (#3183) @ajschmidt8
- Performance tuning the sampling primitive for multi-node multi-GPU systems. (#3169) @seunghwak
- Initial implementation of the Leiden C API (#3165) @ChuckHastings
- Implement Vertex betweenness centrality (#3160) @ChuckHastings
- Add docs build job (#3157) @AyodeAwe
- Refactor betweenness centrality (#2971) @jnke2016
- Remove legacy renumbering (#2949) @jnke2016
- Graph sage example (#2925) @VibhuJawa
- Pin
dask
anddistributed
for 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
, updatesbenchmarks
dir for future additions (#3048) @rlratzel
- 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
- 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
- Bulk Loading Support for cuGraph-PyG (#3170) @alexbarghi-nv
- Feature storage (#3139) @VibhuJawa
- Add
RelGraphConv
,GATConv
andSAGEConv
models 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
- Pin
dask
anddistributed
for 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_dgl
nn 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
RAPIDS
magic 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
cugraph
recipes (#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
, updatesbenchmarks
dir for future additions (#3048) @rlratzel - Add dependencies.yaml for rapids-dependency-file-generator (#3042) @ChuckHastings
- Unpin
dask
anddistributed
for 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Cost Matrix first version (#2377) @acostadon
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Initial automated doctest, all current examples now pass, other documentation edits (#2014) @betochimas
- Fix README example (#1981) @gitbuda
- Add SSSP API, test and implementation (#2016) @ChuckHastings
- Propose extract_bfs_paths C API (#1955) @ChuckHastings
- 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
- Disable HITS and setup 11.5 env (#1930) @BradReesWork
- 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
- 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
- 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
- remove tsp implementation from 21.10 (#1812) @ChuckHastings
- multi seeds BFS with one seed per component (#1591) @afender
- 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 (#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
- 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
- C++ benchmarking for additional algorithms (#1762) @seunghwak
- 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
- Removed depricated code (#1705) @BradReesWork
- Delete legacy renumbering implementation (#1681) @ChuckHastings
- Migrate old graph to legacy directory/namespace (#1675) @ChuckHastings
- Changed cuco cmake function to return early if cuco has already been added as a target (#1746) @rlratzel
- revert cuco to latest dev branch, issues should be fixed (#1721) @ChuckHastings
- Fix
conda
uploads (#1712) @ajschmidt8 - Updated for CUDA-specific py packages (#1709) @rlratzel
- Use
library_dirs
for cython linking, link cudatoolkit libs, allow setting UCX install location (#1698) @trxcllnt - Fix the Louvain failure with 64 bit vertex IDs (#1696) @seunghwak
- Use nested include in destination of install headers to avoid docker permission issues (#1656) @dantegd
- Added accidentally-removed cpp-mgtests target back to the valid args list (#1652) @rlratzel
- Update UCX-Py version to 0.21 (#1650) @pentschev
- Docs for RMAT (#1735) @BradReesWork
- Doc updates (#1719) @BradReesWork
- Fea cleanup stream part1 (#1653) @ChuckHastings
- Pinning cuco to a specific commit hash for release (#1741) @rlratzel
- Pin max version for
dask
&distributed
(#1736) @galipremsagar - Fix libfaiss dependency to not expressly depend on conda-forge (#1728) @Ethyling
- Fix MG_test bug (#1718) @jnke2016
- Cascaded dispatch for type-erased API (#1711) @aschaffer
- ReduceV test (#1710) @kaatish
- Removed depricated code (#1705) @BradReesWork
- Delete unused/out-dated primitives (#1704) @seunghwak
- Update primitives to support DCSR (DCSC) segments (Part 2/2) (#1703) @seunghwak
- Fea speedup compile (#1702) @ChuckHastings
- Update
conda
environment name for CI (#1699) @ajschmidt8 - Count if test (#1697) @kaatish
- replace cudf assert_eq (#1693) @jnke2016
- Fix int64 vertex_t (#1691) @Iroy30
- Update primitives to support DCSR (DCSC) segments (Part 1) (#1690) @seunghwak
- remove hardcoded dtype (#1689) @Iroy30
- Updating Clang Version to 11.0.0 (#1688) @codereport
CHECK_CUDA
macros in debug builds (#1687) @trxcllnt- fixing symmetrize_ddf (#1686) @jnke2016
- Improve Random Walks performance (#1685) @aschaffer
- Use the 21.08 branch of rapids-cmake as rmm requires it (#1683) @robertmaynard
- Delete legacy renumbering implementation (#1681) @ChuckHastings
- Fix vertex partition offsets (#1680) @Iroy30
- Ues std::optional (or thrust::optional) for optional parameters & first part of DCSR (DCSC) implementation. (#1676) @seunghwak
- Migrate old graph to legacy directory/namespace (#1675) @ChuckHastings
- Expose epsilon parameter (precision) through python layer (#1674) @ChuckHastings
- Fea hungarian expose precision (#1673) @ChuckHastings
- Branch 21.08 merge 21.06 (#1672) @BradReesWork
- Update pins to Dask/Distributed >= 2021.6.0 (#1666) @pentschev
- Fix conflicts in
1643
(#1651) @ajschmidt8 - Rename include/cugraph/patterns to include/cugraph/prims (#1644) @seunghwak
- Fix merge conflicts in 1631 (#1639) @ajschmidt8
- Update to changed
rmm::device_scalar
API (#1637) @harrism - Fix merge conflicts (#1614) @ajschmidt8
- Delete CUDA_ARCHITECTURES=OFF (#1638) @seunghwak
- transform_reduce_e bug fixes (#1633) @ChuckHastings
- Correct install path for include folder to avoid double nesting (#1630) @dantegd
- Remove thread local thrust::sort (thrust::sort with the execution policy thrust::seq) from copy_v_transform_reduce_key_aggregated_out_nbr (#1627) @seunghwak
- SG & MG Weakly Connected Components (#1604) @seunghwak
- Remove Pascal guard and test cuGraph use of cuco::static_map on Pascal (#1640) @seunghwak
- Upgraded recipe and dev envs to NCCL 2.9.9 (#1636) @rlratzel
- Use UCX-Py 0.20 (#1634) @jakirkham
- Updated dependencies for CalVer (#1629) @rlratzel
- MG WCC improvements (#1628) @seunghwak
- Initialize force_atlas2
old_forces
device_uvector, use newrmm::exec_policy
(#1625) @trxcllnt - Fix developer guide examples for device_buffer (#1619) @harrism
- Pass rmm memory allocator to cuco::static_map (#1617) @seunghwak
- Undo disabling MG C++ testing outputs for non-root processes (#1615) @seunghwak
- WCC bindings (#1612) @Iroy30
- address 'ValueError: Series contains NULL values' from from_cudf_edge… (#1610) @mattf
- Fea rmm device buffer change (#1609) @ChuckHastings
- Update
CHANGELOG.md
links for calver (#1608) @ajschmidt8 - Handle int64 in force atlas wrapper and update to uvector (#1607) @hlinsen
- Update docs build script (#1606) @ajschmidt8
- WCC performance/memory footprint optimization (#1605) @seunghwak
- adding test graphs - part 2 (#1603) @ChuckHastings
- Update the Random Walk binding (#1599) @Iroy30
- Add mnmg out degree (#1592) @Iroy30
- Update
cugraph
to with newest CMake features, including CPM for dependencies (#1585) @robertmaynard - Implement Graph Batching functionality (#1580) @aschaffer
- add multi-column support in algorithms - part 2 (#1571) @Iroy30
- Fixed copyright date and format (#1526) @rlratzel
- fix mg_renumber non-deterministic errors (#1523) @Iroy30
- Updated NetworkX version to 2.5.1 (#1510) @rlratzel
- pascal renumbering fix (#1505) @Iroy30
- Fix MNMG test failures and skip tests that are not supported on Pascal (#1498) @jnke2016
- Revert "Update conda recipes pinning of repo dependencies" (#1493) @raydouglass
- Update conda recipes pinning of repo dependencies (#1485) @mike-wendt
- Update to make notebook_list.py compatible with numba 0.53 (#1455) @rlratzel
- Fix bugs in copy_v_transform_reduce_key_aggregated_out_nbr & groupby_gpuid_and_shuffle (#1434) @seunghwak
- update default path of setup to use the new directory paths in build … (#1425) @ChuckHastings
- Create C++ documentation (#1489) @ChuckHastings
- Create cuGraph developers guide (#1431) @ChuckHastings
- Add boost 1.0 license file. (#1401) @seunghwak
- Implement C/CUDA RandomWalks functionality (#1439) @aschaffer
- Add R-mat generator (#1411) @seunghwak
- Random Walks - Python Bindings (#1516) @jnke2016
- Updating RAFT tag (#1509) @afender
- Clean up nullptr cuda_stream_view arguments (#1504) @hlinsen
- Reduce the size of the cugraph libraries (#1503) @robertmaynard
- Add indirection and replace algorithms with new renumbering (#1484) @Iroy30
- Multiple graph generator with power law distribution on sizes (#1483) @afender
- TSP solver bug fix (#1480) @hlinsen
- Added cmake function and .hpp template for generating version_config.hpp file. (#1476) @rlratzel
- Fix for bug in SCC on self-loops (#1475) @aschaffer
- MS BFS python APIs + EgoNet updates (#1469) @afender
- Removed unused dependencies from libcugraph recipe, moved non-test script code from test script to gpu build script (#1468) @rlratzel
- Remove literals passed to
device_uvector::set_element_async
(#1453) @harrism - ENH Change conda build directories to work with ccache (#1452) @dillon-cullinan
- Updating docs (#1448) @BradReesWork
- Improve graph primitives performance on graphs with widely varying vertex degrees (#1447) @seunghwak
- Update Changelog Link (#1446) @ajschmidt8
- Updated NCCL to version 2.8.4 (#1445) @BradReesWork
- Update FAISS to 1.7.0 (#1444) @BradReesWork
- Update graph partitioning scheme (#1443) @seunghwak
- Add additional datasets to improve coverage (#1441) @jnke2016
- Update C++ MG PageRank and SG PageRank, Katz Centrality, BFS, and SSSP to use the new R-mat graph generator (#1438) @seunghwak
- Remove raft handle duplication (#1436) @Iroy30
- Streams infra + support in egonet (#1435) @afender
- Prepare Changelog for Automation (#1433) @ajschmidt8
- Update 0.18 changelog entry (#1429) @ajschmidt8
- Update and Test Renumber bindings (#1427) @Iroy30
- Update Louvain to use new graph primitives and pattern accelerators (#1423) @ChuckHastings
- Replace rmm::device_vector & thrust::host_vector with rmm::device_uvector & std::vector, respectively. (#1421) @seunghwak
- Update C++ MG PageRank test (#1419) @seunghwak
- ENH Build with
cmake --build
& Pass ccache variables to conda recipe & use Ninja in CI (#1415) @Ethyling - Adding new primitives: copy_v_transform_reduce_key_aggregated_out_nbr & transform_reduce_by_adj_matrix_row|col_key_e bug fixes (#1399) @seunghwak
- Add new primitives: compute_in|out_degrees, compute_in|out_weight_sums to graph_view_t (#1394) @seunghwak
- Rename sort_and_shuffle to groupby_gpuid_and_shuffle (#1392) @seunghwak
- Matching updates for RAFT comms updates (device_sendrecv, device_multicast_sendrecv, gather, gatherv) (#1391) @seunghwak
- Fix forward-merge conflicts for #1370 (#1377) @ajschmidt8
- Add utility function for computing a secondary cost for BFS and SSSP output (#1376) @hlinsen
- Fixed TSP returned routes (#1412) @hlinsen
- Updated CI scripts to use a different error handling convention, updated LD_LIBRARY_PATH for project flash runs (#1386) @rlratzel
- Bug fixes for MNMG coarsen_graph, renumber_edgelist, relabel (#1364) @seunghwak
- Set a specific known working commit hash for gunrock instead of "dev" (#1336) @rlratzel
- Updated git utils used by copyright.py for compatibility with current CI env (#1325) @rlratzel
- Fix MNMG Louvain tests on Pascal architecture (#1322) @ChuckHastings
- FIX Set bash trap after PATH is updated (#1321) @dillon-cullinan
- Fix graph nodes function and renumbering from series (#1319) @Iroy30
- Fix Branch 0.18 merge 0.17 (#1314) @BradReesWork
- Fix EXPERIMENTAL_LOUVAIN_TEST on Pascal (#1312) @ChuckHastings
- Updated cuxfilter to 0.18, removed datashader indirect dependency in conda dev .yml files (#1311) @rlratzel
- Update SG PageRank C++ tests (#1307) @seunghwak
- Enabled MultiGraph class and tests, updated SOURCEBUILD.md to include the latest build.sh options (#1351) @rlratzel
- New EgoNet extractor (#1365) @afender
- Implement induced subgraph extraction primitive (SG C++) (#1354) @seunghwak
- Update stale GHA with exemptions & new labels (#1413) @mike-wendt
- Add GHA to mark issues/prs as stale/rotten (#1408) @Ethyling
- update subgraph tests and remove legacy pagerank (#1378) @Iroy30
- Update the conda environments and README file (#1369) @BradReesWork
- Prepare Changelog for Automation (#1368) @ajschmidt8
- Update CMakeLists.txt files for consistency with RAPIDS and to support cugraph as an external project and other tech debt removal (#1367) @rlratzel
- Use new coarsen_graph primitive in Louvain (#1362) @ChuckHastings
- Added initial infrastructure for MG C++ testing and a Pagerank MG test using it (#1361) @rlratzel
- Add SG TSP (#1360) @hlinsen
- Build a Dendrogram class, adapt Louvain/Leiden/ECG to use it (#1359) @ChuckHastings
- Auto-label PRs based on their content (#1358) @jolorunyomi
- Implement MNMG Renumber (#1355) @aschaffer
- Enabling pytest code coverage output by default (#1352) @jnke2016
- Added configuration for new cugraph-doc-codeowners review group (#1344) @rlratzel
- API update to match RAFT PR #120 (#1343) @drobison00
- Pin gunrock to v1.2 for version 0.18 (#1342) @ChuckHastings
- Fix #1340 - Use generic from_edgelist() methods (#1341) @miguelusque
- Using RAPIDS_DATASET_ROOT_DIR env var in place of absolute path to datasets in tests (#1337) @jnke2016
- Expose dense implementation of Hungarian algorithm (#1333) @ChuckHastings
- SG Pagerank transition (#1332) @Iroy30
- improving error checking and docs (#1327) @BradReesWork
- Fix MNMG cleanup exceptions (#1326) @Iroy30
- Create labeler.yml (#1318) @jolorunyomi
- Updates to support nightly MG test automation (#1308) @rlratzel
- Add C++ graph functions (coarsen_grpah, renumber_edgelist, relabel) and primitvies (transform_reduce_by_adj_matrix_row_key, transform_reduce_by_adj_matrix_col_key, copy_v_transform_reduce_key_aggregated_out_nbr) (#1257) @seunghwak
- PR #1276 MST
- PR #1245 Add functions to add pandas and numpy compatibility
- PR #1260 Add katz_centrality mnmg wrapper
- PR #1264 CuPy sparse matrix input support for WCC, SCC, SSSP, and BFS
- PR #1265 Implement Hungarian Algorithm
- PR #1274 Add generic from_edgelist() and from_adjlist() APIs
- PR #1279 Add self loop check variable in graph
- PR #1277 SciPy sparse matrix input support for WCC, SCC, SSSP, and BFS
- PR #1278 Add support for shortest_path_length and fix graph vertex checks
- PR #1280 Add Multi(Di)Graph support
- PR #1227 Pin cmake policies to cmake 3.17 version
- PR #1267 Compile time improvements via Explicit Instantiation Declarations.
- PR #1269 Removed old db code that was not being used
- PR #1271 Add extra check to make SG Louvain deterministic
- PR #1273 Update Force Atlas 2 notebook, wrapper and coding style
- PR #1289 Update api.rst for MST
- PR #1281 Update README
- PR #1293: Updating RAFT to latest
- PR #1237 update tests for assymetric graphs, enable personalization pagerank
- PR #1242 Calling gunrock cmake using explicit -D options, re-enabling C++ tests
- PR #1246 Use latest Gunrock, update HITS implementation
- PR #1250 Updated cuco commit hash to latest as of 2020-10-30 and removed unneeded GIT_SHALLOW param
- PR #1251 Changed the MG context testing class to use updated parameters passed in from the individual tests
- PR #1253 MG test fixes: updated additional comms.initialize() calls, fixed dask DataFrame comparisons
- PR #1270 Raise exception for p2p, disable bottom up approach for bfs
- PR #1275 Force local artifact conda install
- PR #1285 Move codecov upload to gpu build script
- PR #1290 Update weights check in bc and graph prims wrappers
- PR #1299 Update doc and notebook
- PR #1304 Enable all GPU archs for test builds
- PR #1098 Add new graph classes to support 2D partitioning
- PR #1124 Sub-communicator initialization for 2D partitioning support
- PR #838 Add pattern accelerator API functions and pattern accelerator API based implementations of PageRank, Katz Centrality, BFS, and SSSP
- PR #1147 Added support for NetworkX graphs as input type
- PR #1157 Louvain API update to use graph_container_t
- PR #1151 MNMG extension for pattern accelerator based PageRank, Katz Centrality, BFS, and SSSP implementations (C++ part)
- PR #1163 Integrated 2D shuffling and Louvain updates
- PR #1178 Refactored cython graph factory code to scale to additional data types
- PR #1175 Integrated 2D pagerank python/cython infra
- PR #1177 Integrated 2D bfs and sssp python/cython infra
- PR #1172 MNMG Louvain implementation
- PR 1081 MNMG Renumbering - sort partitions by degree
- PR 1115 Replace deprecated rmm::mr::get_default_resource with rmm::mr::get_current_device_resource
- PR #1133 added python 2D shuffling
- PR 1129 Refactored test to use common dataset and added additional doc pages
- PR 1135 SG Updates to Louvain et. al.
- PR 1132 Upgrade Thrust to latest commit
- PR #1129 Refactored test to use common dataset and added additional doc pages
- PR #1145 Simple edge list generator
- PR #1144 updated documentation and APIs
- PR #1139 MNMG Louvain Python updates, Cython cleanup
- PR #1156 Add aarch64 gencode support
- PR #1149 Parquet read and concat within workers
- PR #1152 graph container cleanup, added arg for instantiating legacy types and switch statements to factory function
- PR #1164 MG symmetrize and conda env updates
- PR #1162 enhanced networkx testing
- PR #1169 Added RAPIDS cpp packages to cugraph dev env
- PR #1165 updated remaining algorithms to be NetworkX compatible
- PR #1176 Update ci/local/README.md
- PR #1184 BLD getting latest tags
- PR #1222 Added min CUDA version check to MG Louvain
- PR #1217 NetworkX Transition doc
- PR #1223 Update mnmg docs
- PR #1230 Improve gpuCI scripts
- PR #1131 Show style checker errors with set +e
- PR #1150 Update RAFT git tag
- PR #1155 Remove RMM library dependency and CXX11 ABI handling
- PR #1158 Pass size_t* & size_t* instead of size_t[] & int[] for raft allgatherv's input parameters recvcounts & displs
- PR #1168 Disabled MG tests on single GPU
- PR #1166 Fix misspelling of function calls in asserts causing debug build to fail
- PR #1180 BLD Adopt RAFT model for cuhornet dependency
- PR #1181 Fix notebook error handling in CI
- PR #1199 BUG segfault in python test suite
- PR #1186 BLD Installing raft headers under cugraph
- PR #1192 Fix benchmark notes and documentation issues in graph.py
- PR #1196 Move subcomms init outside of individual algorithm functions
- PR #1198 Remove deprecated call to from_gpu_matrix
- PR #1174 Fix bugs in MNMG pattern accelerators and pattern accelerator based implementations of MNMG PageRank, BFS, and SSSP
- PR #1233 Temporarily disabling C++ tests for 0.16
- PR #1240 Require
ucx-proc=*=gpu
- PR #1241 Fix a bug in personalized PageRank with the new graph primitives API.
- PR #1249 Fix upload script syntax
- PR #940 Add MG Batch BC
- PR #937 Add wrapper for gunrock HITS algorithm
- PR #939 Updated Notebooks to include new features and benchmarks
- PR #944 MG pagerank (dask)
- PR #947 MG pagerank (CUDA)
- PR #826 Bipartite Graph python API
- PR #963 Renumbering refactor, add multi GPU support
- PR #964 MG BFS (CUDA)
- PR #990 MG Consolidation
- PR #993 Add persistent Handle for Comms
- PR #979 Add hypergraph implementation to convert DataFrames into Graphs
- PR #1010 MG BFS (dask)
- PR #1018 MG personalized pagerank
- PR #1047 Updated select tests to use new dataset list that includes asymmetric directed graph
- PR #1090 Add experimental Leiden function
- PR #1077 Updated/added copyright notices, added copyright CI check from cuml
- PR #1100 Add support for new build process (Project Flash)
- PR #1093 New benchmarking notebook
- PR #898 Add Edge Betweenness Centrality, and endpoints to BC
- PR #913 Eliminate
rmm.device_array
usage - PR #903 Add short commit hash to conda package
- PR #920 modify bfs test, update graph number_of_edges, update storage of transposedAdjList in Graph
- PR #933 Update mg_degree to use raft, add python tests
- PR #930 rename test_utils.h to utilities/test_utils.hpp and remove thrust dependency
- PR #934 Update conda dev environment.yml dependencies to 0.15
- PR #942 Removed references to deprecated RMM headers.
- PR #941 Regression python/cudf fix
- PR #945 Simplified benchmark --no-rmm-reinit option, updated default options
- PR #946 Install meta packages for dependencies
- PR #952 Updated get_test_data.sh to also (optionally) download and install datasets for benchmark runs
- PR #953 fix setting RAFT_DIR from the RAFT_PATH env var
- PR #954 Update cuGraph error handling to use RAFT
- PR #968 Add build script for CI benchmark integration
- PR #959 Add support for uint32_t and int64_t types for BFS (cpp side)
- PR #962 Update dask pagerank
- PR #975 Upgrade GitHub template
- PR #976 Fix error in Graph.edges(), update cuDF rename() calls
- PR #977 Update force_atlas2 to call on_train_end after iterating
- PR #980 Replace nvgraph Spectral Clustering (SC) functionality with RAFT SC
- PR #987 Move graph out of experimental namespace
- PR #984 Removing codecov until we figure out how to interpret failures that block CI
- PR #985 Add raft handle to BFS, BC and edge BC
- PR #991 Update conda upload versions for new supported CUDA/Python
- PR #988 Add clang and clang tools to the conda env
- PR #997 Update setup.cfg to run pytests under cugraph tests directory only
- PR #1007 Add tolerance support to MG Pagerank and fix
- PR #1009 Update benchmarks script to include requirements used
- PR #1014 Fix benchmarks script variable name
- PR #1021 Update cuGraph to use RAFT CUDA utilities
- PR #1019 Remove deprecated CUDA library calls
- PR #1024 Updated condata environment YML files
- PR #1026 update chunksize for mnmg, remove files and unused code
- PR #1028 Update benchmarks script to use ASV_LABEL
- PR #1030 MG directory org and documentation
- PR #1020 Updated Louvain to honor max_level, ECG now calls Louvain for 1 level, then full run.
- PR #1031 MG notebook
- PR #1034 Expose resolution (gamma) parameter in Louvain
- PR #1037 Centralize test main function and replace usage of deprecated
cnmem_memory_resource
- PR #1041 Use S3 bucket directly for benchmark plugin
- PR #1056 Fix MG BFS performance
- PR #1062 Compute max_vertex_id in mnmg local data computation
- PR #1068 Remove unused thirdparty code
- PR #1105 Update
master
references tomain
- PR #936 Update Force Atlas 2 doc and wrapper
- PR #938 Quote conda installs to avoid bash interpretation
- PR #966 Fix build error (debug mode)
- PR #983 Fix offset calculation in COO to CSR
- PR #989: Fix issue with incorrect docker image being used in local build script
- PR #992 Fix unrenumber of predecessor
- PR #1008 Fix for cudf updates disabling iteration of Series/Columns/Index
- PR #1012 Fix Local build script README
- PR #1017 Fix more mg bugs
- PR #1022 Fix support for using a cudf.DataFrame with a MG graph
- PR #1025: Explicitly skip raft test folder for pytest 6.0.0
- PR #1027 Fix documentation
- PR #1033 Fix reparition error in big datasets, updated coroutine, fixed warnings
- PR #1036 Fixed benchmarks for new renumbering API, updated comments, added quick test-only benchmark run to CI
- PR #1040 Fix spectral clustering renumbering issue
- PR #1057 Updated raft dependency to pull fixes on cusparse selection in CUDA 11
- PR #1066 Update cugunrock to not build for unsupported CUDA architectures
- PR #1069 Fixed CUDA 11 Pagerank crash, by replacing CUB's SpMV with raft's.
- PR #1083 Fix NBs to run in nightly test run, update renumbering text, cleanup
- PR #1087 Updated benchmarks README to better describe how to get plugin, added rapids-pytest-benchmark plugin to conda dev environments
- PR #1101 Removed unnecessary device-to-host copy which caused a performance regression
- PR #1106 Added new release.ipynb to notebook test skip list
- PR #1125 Patch Thrust to workaround
CUDA_CUB_RET_IF_FAIL
macro clearing CUDA errors
- PR #756 Add Force Atlas 2 layout
- PR #822 Added new functions in python graph class, similar to networkx
- PR #840 MG degree
- PR #875 UVM notebook
- PR #881 Raft integration infrastructure
- PR #917 Remove gunrock option from Betweenness Centrality
- PR #764 Updated sssp and bfs with GraphCSR, removed gdf_column, added nullptr weights test for sssp
- PR #765 Remove gdf_column from connected components
- PR #780 Remove gdf_column from cuhornet features
- PR #781 Fix compiler argument syntax for ccache
- PR #782 Use Cython's
new_build_ext
(if available) - PR #788 Added options and config file to enable codecov
- PR #793 Fix legacy cudf imports/cimports
- PR #798 Edit return graph type in algorithms return graphs
- PR #799 Refactored graph class with RAII
- PR #802 Removed use of gdf_column from db code
- PR #803 Enable Ninja build
- PR #804 Cythonize in parallel
- PR #807 Updating the Python docs
- PR #817 Add native Betweenness Centrality with sources subset
- PR #818 Initial version of new "benchmarks" folder
- PR #820 MG infra and all-gather smoke test
- PR #823 Remove gdf column from nvgraph
- PR #829 Updated README and CONTRIBUTIOIN docs
- PR #831 Updated Notebook - Added K-Truss, ECG, and Betweenness Centrality
- PR #832 Removed RMM ALLOC from db subtree
- PR #833 Update graph functions to use new Graph class
- PR #834 Updated local gpuci build
- PR #836 Remove SNMG code
- PR #845 Add .clang-format & format all files
- PR #859 Updated main docs
- PR #862 Katz Centrality : Auto calculation of alpha parameter if set to none
- PR #865 Added C++ docs
- PR #866 Use RAII graph class in KTruss
- PR #867 Updates to support the latest flake8 version
- PR #874 Update setup.py to use custom clean command
- PR #876 Add BFS C++ tests
- PR #878 Updated build script
- PR #887 Updates test to common datasets
- PR #879 Add docs build script to repository
- PR #880 Remove remaining gdf_column references
- PR #882 Add Force Atlas 2 to benchmarks
- PR #891 A few gdf_column stragglers
- PR #893 Add external_repositories dir and raft symlink to .gitignore
- PR #897 Remove RMM ALLOC calls
- PR #899 Update include paths to remove deleted cudf headers
- PR #906 Update Louvain notebook
- PR #948 Move doc customization scripts to Jenkins
- PR #927 Update scikit learn dependency
- PR #916 Fix CI error on Force Atlas 2 test
- PR #763 Update RAPIDS conda dependencies to v0.14
- PR #795 Fix some documentation
- PR #800 Fix bfs error in optimization path
- PR #825 Fix outdated CONTRIBUTING.md
- PR #827 Fix indexing CI errors due to cudf updates
- PR #844 Fixing tests, converting getitem calls to .iloc
- PR #851 Removed RMM from tests
- PR #852 Fix BFS Notebook
- PR #855 Missed a file in the original SNMG PR
- PR #860 Fix all Notebooks
- PR #870 Fix Louvain
- PR #889 Added missing conftest.py file to benchmarks dir
- PR #896 mg dask infrastructure fixes
- PR #907 Fix bfs directed missing vertices
- PR #911 Env and changelog update
- PR #923 Updated pagerank with @afender 's temp fix for double-free crash
- PR #928 Fix scikit learn test install to work with libgcc-ng 7.3
- PR 935 Merge
- PR #956 Use new gpuCI image in local build script
- PR #736 cuHornet KTruss integration
- PR #735 Integration gunrock's betweenness centrality
- PR #760 cuHornet Weighted KTruss
- PR #688 Cleanup datasets after testing on gpuCI
- PR #694 Replace the expensive cudaGetDeviceProperties call in triangle counting with cheaper cudaDeviceGetAttribute calls
- PR #701 Add option to filter datasets and tests when run from CI
- PR #715 Added new YML file for CUDA 10.2
- PR #719 Updated docs to remove CUDA 9.2 and add CUDA 10.2
- PR #720 Updated error messages
- PR #722 Refactor graph to remove gdf_column
- PR #723 Added notebook testing to gpuCI gpu build
- PR #734 Updated view_edge_list for Graph, added unrenumbering test, fixed column access issues
- PR #738 Move tests directory up a level
- PR #739 Updated Notebooks
- PR #740 added utility to extract paths from SSSP/BFS results
- PR #742 Rremove gdf column from jaccard
- PR #741 Added documentation for running and adding new benchmarks and shell script to automate
- PR #747 updated viewing of graph, datatypecasting and two hop neighbor unrenumbering for multi column
- PR #766 benchmark script improvements/refactorings: separate ETL steps, averaging, cleanup
- PR #697 Updated versions in conda environments.
- PR #692 Add check after opening golden result files in C++ Katz Centrality tests.
- PR #702 Add libcypher include path to target_include_directories
- PR #716 Fixed bug due to disappearing get_column_data_ptr function in cudf
- PR #726 Fixed SSSP notebook issues in last cell
- PR #728 Temporary fix for dask attribute error issue
- PR #733 Fixed multi-column renumbering issues with indexes
- PR #746 Dask + Distributed 2.12.0+
- PR #753 ECG Error
- PR #758 Fix for graph comparison failure
- PR #761 Added flag to not treat deprecation warnings as errors, for now
- PR #771 Added unrenumbering in wcc and scc. Updated tests to compare vertices of largest component
- PR #774 Raise TypeError if a DiGraph is used with spectral*Clustering()
- PR #628 Add (Di)Graph constructor from Multi(Di)Graph
- PR #630 Added ECG clustering
- PR #636 Added Multi-column renumbering support
- PR #640 remove gdf_column in sssp
- PR #629 get rid of gdf_column in pagerank
- PR #641 Add codeowners
- PR #646 Skipping all tests in test_bfs_bsp.py since SG BFS is not formally supported
- PR #652 Remove gdf_column in BFS
- PR #660 enable auto renumbering
- PR #664 Added support for Louvain early termination.
- PR #667 Drop
cython
from run requirements in conda recipe - PR #666 Incorporate multicolumn renumbering in python graph class for Multi(Di)Graph
- PR #685 Avoid deep copy in index reset
- PR #634 renumber vertex ids passed in analytics
- PR #649 Change variable names in wjaccard and woverlap to avoid exception
- PR #651 fix cudf error in katz wrapper and test nstart
- PR #663 Replaced use of cudf._lib.gdf_dtype_from_value based on cudf refactoring
- PR #670 Use cudf pandas version
- PR #672 fix snmg pagerank based on cudf Buffer changes
- PR #681 fix column length mismatch cudf issue
- PR #684 Deprecated cudf calls
- PR #686 Balanced cut fix
- PR #689 Check graph input type, disable Multi(Di)Graph, add cugraph.from_cudf_edgelist
- PR #588 Python graph class and related changes
- PR #630 Adds ECG clustering functionality
- PR #569 Added exceptions
- PR #554 Upgraded namespace so that cugraph can be used for the API.
- PR #564 Update cudf type aliases
- PR #562 Remove pyarrow dependency so we inherit the one cudf uses
- PR #576 Remove adj list conversion automation from c++
- PR #587 API upgrade
- PR #585 Remove BUILD_ABI references from CI scripts
- PR #591 Adding initial GPU metrics to benchmark utils
- PR #599 Pregel BFS
- PR #601 add test for type conversion, edit createGraph_nvgraph
- PR #614 Remove unused CUDA conda labels
- PR #616 Remove c_ prefix
- PR #618 Updated Docs
- PR #619 Transition guide
- PR #570 Temporarily disabling 2 DB tests
- PR #573 Fix pagerank test and symmetrize for cudf 0.11
- PR #574 dev env update
- PR #580 Changed hardcoded test output file to a generated tempfile file name
- PR #595 Updates to use the new RMM Python reinitialize() API
- PR #625 use destination instead of target when adding edgelist
- PR #469 Symmetrize a COO
- PR #477 Add cuHornet as a submodule
- PR #483 Katz Centrality
- PR #524 Integrated libcypher-parser conda package into project.
- PR #493 Added C++ findMatches operator for OpenCypher query.
- PR #527 Add testing with asymmetric graph (where appropriate)
- PR #520 KCore and CoreNumber
- PR #496 Gunrock submodule + SM prelimis.
- PR #575 Added updated benchmark files that use new func wrapper pattern and asvdb
- PR #466 Add file splitting test; Update to reduce dask overhead
- PR #468 Remove unnecessary print statement
- PR #464 Limit initial RMM pool allocator size to 128mb so pytest can run in parallel
- PR #474 Add csv file writing, lazy compute - snmg pagerank
- PR #481 Run bfs on unweighted graphs when calling sssp
- PR #491 Use YYMMDD tag in nightly build
- PR #487 Add woverlap test, add namespace in snmg COO2CSR
- PR #531 Use new rmm python package
- PR #458 Fix potential race condition in SSSP
- PR #471 Remove nvidia driver installation from ci/cpu/build.sh
- PR #473 Re-sync cugraph with cudf (cudf renamed the bindings directory to _lib).
- PR #480 Fixed DASK CI build script
- PR #478 Remove requirements and setup for pi
- PR #495 Fixed cuhornet and cmake for Turing cards
- PR #489 Handle negative vertex ids in renumber
- PR #519 Removed deprecated cusparse calls
- PR #522 Added the conda dev env file for 10.1
- PR #525 Update build scripts and YYMMDD tagging for nightly builds
- PR #548 Added missing cores documentation
- PR #556 Fixed recursive remote options for submodules
- PR #559 Added RMM init check so RMM free APIs are not called if not initialized
- PR #361 Prototypes for cusort functions
- PR #357 Pagerank cpp API
- PR #366 Adds graph.degrees() function returning both in and out degree.
- PR #380 First implemention of cusort - SNMG key/value sorting
- PR #416 OpenCypher: Added C++ implementation of db_object class and assorted other classes
- PR #411 Integrate dask-cugraph in cugraph
- PR #411 Integrate dask-cugraph in cugraph #411
- PR #418 Update cusort to handle SNMG key-only sorting
- PR #423 Add Strongly Connected Components (GEMM); Weakly CC updates;
- PR #437 Streamline CUDA_REL environment variable
- PR #449 Fix local build generated file ownerships
- PR #454 Initial version of updated script to run benchmarks
- PR #353 Change snmg python wrapper in accordance to cpp api
- PR #362 Restructured python/cython directories and files.
- PR #365 Updates for setting device and vertex ids for snmg pagerank
- PR #383 Exposed MG pagerank solver parameters
- PR #399 Example Prototype of Strongly Connected Components using primitives
- PR #419 Version test
- PR #420 drop duplicates, remove print, compute/wait read_csv in pagerank.py
- PR #439 More efficient computation of number of vertices from edge list
- PR #445 Update view_edge_list, view_adj_list, and view_transposed_adj_list to return edge weights.
- PR #450 Add a multi-GPU section in cuGraph documentation.
- PR #368 Bump cudf dependency versions for cugraph conda packages
- PR #354 Fixed bug in building a debug version
- PR #360 Fixed bug in snmg coo2csr causing intermittent test failures.
- PR #364 Fixed bug building or installing cugraph when conda isn't installed
- PR #375 Added a function to initialize gdf columns in cugraph #375
- PR #378 cugraph was unable to import device_of_gpu_pointer
- PR #384 Fixed bug in snmg coo2csr causing error in dask-cugraph tests.
- PR #382 Disabled vertex id check to allow Azure deployment
- PR #410 Fixed overflow error in SNMG COO2CSR
- PR #395 run omp_ge_num_threads in a parallel context
- PR #412 Fixed formatting issues in cuGraph documentation.
- PR #413 Updated python build instructions.
- PR #414 Add weights to wjaccrd.py
- PR #436 Fix Skip Test Functionality
- PR #438 Fix versions of packages in build script and conda yml
- PR #441 Import cudf_cpp.pxd instead of duplicating cudf definitions.
- PR #441 Removed redundant definitions of python dictionaries and functions.
- PR #442 Updated versions in conda environments.
- PR #442 Added except + to cython bindings to C(++) functions.
- PR #443 Fix accuracy loss issue for snmg pagerank
- PR #444 Fix warnings in strongly connected components
- PR #446 Fix permission for source (-x) and script (+x) files.
- PR #448 Import filter_unreachable
- PR #453 Re-sync cugraph with cudf (dependencies, type conversion & scatter functions).
- PR #463 Remove numba dependency and use the one from cudf
- PR #287 SNMG power iteration step1
- PR #297 SNMG degree calculation
- PR #300 Personalized Page Rank
- PR #302 SNMG CSR Pagerank (cuda/C++)
- PR #315 Weakly Connected Components adapted from cuML (cuda/C++)
- PR #323 Add test skipping function to build.sh
- PR #308 SNMG python wrapper for pagerank
- PR #321 Added graph initialization functions for NetworkX compatibility.
- PR #332 Added C++ support for strings in renumbering function
- PR #325 Implement SSSP with predecessors (cuda/C++)
- PR #331 Python bindings and test for Weakly Connected Components.
- PR #339 SNMG COO2CSR (cuda/C++)
- PR #341 SSSP with predecessors (python) and function for filtering unreachable nodes in the traversal
- PR #348 Updated README for release
- PR #291 nvGraph is updated to use RMM instead of directly invoking cnmem functions.
- PR #286 Reorganized cugraph source directory
- PR #306 Integrated nvgraph to libcugraph.so (libnvgraph_rapids.so will not be built anymore).
- PR #306 Updated python test files to run pytest with all four RMM configurations.
- PR #321 Added check routines for input graph data vertex IDs and offsets (cugraph currently supports only 32-bit integers).
- PR #333 Various general improvements at the library level
- PR #283 Automerge fix
- PR #291 Fixed a RMM memory allocation failure due to duplicate copies of cnmem.o
- PR #291 Fixed a cub CsrMV call error when RMM pool allocator is used.
- PR #306 Fixed cmake warnings due to library conflicts.
- PR #311 Fixed bug in SNMG degree causing failure for three gpus
- PR #309 Update conda build recipes
- PR #314 Added datasets to gitignore
- PR #322 Updates to accommodate new cudf include file locations
- PR #324 Fixed crash in WeakCC for larger graph and added adj matrix symmetry check
- PR #327 Implemented a temporary fix for the build failure due to gunrock updates.
- PR #345 Updated CMakeLists.txt to apply RUNPATH to transitive dependencies.
- PR #350 Configure Sphinx to render params correctly
- PR #359 Updates to remove libboost_system as a runtime dependency on libcugraph.so
- PR #195 Added Graph.get_two_hop_neighbors() method
- PR #195 Updated Jaccard and Weighted Jaccard to accept lists of vertex pairs to compute for
- PR #202 Added methods to compute the overlap coefficient and weighted overlap coefficient
- PR #230 SNMG SPMV and helpers functions
- PR #210 Expose degree calculation kernel via python API
- PR #220 Added bindings for Nvgraph triangle counting
- PR #234 Added bindings for renumbering, modify renumbering to use RMM
- PR #246 Added bindings for subgraph extraction
- PR #250 Add local build script to mimic gpuCI
- PR #261 Add docs build script to cuGraph
- PR #301 Added build.sh script, updated CI scripts and documentation
- PR #157 Removed cudatoolkit dependency in setup.py
- PR #185 Update docs version
- PR #194 Open source nvgraph in cugraph repository #194
- PR #190 Added a copy option in graph creation
- PR #196 Fix typos in readme intro
- PR #207 mtx2csv script
- PR #203 Added small datasets directly in the repo
- PR #215 Simplified get_rapids_dataset_root_dir(), set a default value for the root dir
- PR #233 Added csv datasets and edited test to use cudf for reading graphs
- PR #247 Added some documentation for renumbering
- PR #252 cpp test upgrades for more convenient testing on large input
- PR #264 Add cudatoolkit conda dependency
- PR #267 Use latest release version in update-version CI script
- PR #270 Updated the README.md and CONTRIBUTING.md files
- PR #281 Updated README with algorithm list
- PR #256 Add pip to the install, clean up conda instructions
- PR #253 Add rmm to conda configuration
- PR #226 Bump cudf dependencies to 0.7
- PR #169 Disable terminal output in sssp
- PR #191 Fix double upload bug
- PR #181 Fixed crash/rmm free error when edge values provided
- PR #193 Fixed segfault when egde values not provided
- PR #190 Fixed a memory reference counting error between cudf & cugraph
- PR #190 Fixed a language level warning (cython)
- PR #214 Removed throw exception from dtor in TC
- PR #211 Remove hardcoded dataset paths, replace with build var that can be overridden with an env var
- PR #206 Updated versions in conda envs
- PR #218 Update c_graph.pyx
- PR #224 Update erroneous comments in overlap_wrapper.pyx, woverlap_wrapper.pyx, test_louvain.py, and spectral_clustering.pyx
- PR #220 Fixed bugs in Nvgraph triangle counting
- PR #232 Fixed memory leaks in managing cudf columns.
- PR #236 Fixed issue with v0.7 nightly yml environment file. Also updated the README to remove pip
- PR #239 Added a check to prevent a cugraph object to store two different graphs.
- PR #244 Fixed issue with nvgraph's subgraph extraction if the first vertex in the vertex list is not incident on an edge in the extracted graph
- PR #249 Fix oudated cuDF version in gpu/build.shi
- PR #262 Removed networkx conda dependency for both build and runtime
- PR #271 Removed nvgraph conda dependency
- PR #276 Removed libgdf_cffi import from bindings
- PR #288 Add boost as a conda dependency
- PR #73 Weighted Jaccard bindings
- PR #41 RMAT graph bindings
- PR #43 Louvain binings
- PR #44 SSSP bindings
- PR #47 BSF bindings
- PR #53 New Repo structure
- PR #67 RMM Integration with rmm as as submodule
- PR #82 Spectral Clustering bindings
- PR #82 Clustering metrics binding
- PR #85 Helper functions on python Graph object
- PR #106 Add gpu/build.sh file for gpuCI
- PR #50 Reorganize directory structure to match cuDF
- PR #85 Deleted setup.py and setup.cfg which had been replaced
- PR #95 Code clean up
- PR #96 Relocated mmio.c and mmio.h (external files) to thirdparty/mmio
- PR #97 Updated python tests to speed them up
- PR #100 Added testing for returned vertex and edge identifiers
- PR #105 Updated python code to follow PEP8 (fixed flake8 complaints)
- PR #121 Cleaned up READEME file
- PR #130 Update conda build recipes
- PR #144 Documentation for top level functions
- PR #48 ABI Fixes
- PR #72 Bug fix for segfault issue getting transpose from adjacency list
- PR #105 Bug fix for memory leaks and python test failures
- PR #110 Bug fix for segfault calling Louvain with only edge list
- PR #115 Fixes for changes in cudf 0.6, pick up RMM from cudf instead of thirdpary
- PR #116 Added netscience.mtx dataset to datasets.tar.gz
- PR #120 Bug fix for segfault calling spectral clustering with only edge list
- PR #123 Fixed weighted Jaccard to assume the input weights are given as a cudf.Series
- PR #152 Fix conda package version string
- PR #160 Added additional link directory to support building on CentOS-7
- PR #221 Moved two_hop_neighbors.cuh to src folder to prevent it being installed
- PR #223 Fixed compiler warning in cpp/src/cugraph.cu
- PR #284 Commented out unit test code that fails due to a cudf bug