Skip to content

Commit 2a80aab

Browse files
authored
Merge branch 'branch-25.04' into fix-datasets-api
2 parents 685bdad + 1e8c014 commit 2a80aab

File tree

336 files changed

+17890
-15719
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

336 files changed

+17890
-15719
lines changed

.github/CODEOWNERS

+11-7
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,21 @@ cpp/ @rapidsai/cugraph-cpp-codeowners
1919
python/ @rapidsai/cugraph-python-codeowners
2020

2121
#cmake code owners
22-
**/CMakeLists.txt @rapidsai/cugraph-cmake-codeowners
22+
CMakeLists.txt @rapidsai/cugraph-cmake-codeowners
2323
**/cmake/ @rapidsai/cugraph-cmake-codeowners
24+
*.cmake @rapidsai/cugraph-cmake-codeowners
2425

2526
#CI code owners
2627
/.github/ @rapidsai/ci-codeowners
2728
/ci/ @rapidsai/ci-codeowners
28-
/.pre-commit-config.yaml @rapidsai/ci-codeowners
2929

3030
#packaging code owners
31-
/.devcontainer/ @rapidsai/packaging-codeowners
32-
/conda/ @rapidsai/packaging-codeowners
33-
/dependencies.yaml @rapidsai/packaging-codeowners
34-
/build.sh @rapidsai/packaging-codeowners
35-
pyproject.toml @rapidsai/packaging-codeowners
31+
/.pre-commit-config.yaml @rapidsai/packaging-codeowners
32+
/.devcontainer/ @rapidsai/packaging-codeowners
33+
/conda/ @rapidsai/packaging-codeowners
34+
dependencies.yaml @rapidsai/packaging-codeowners
35+
/build.sh @rapidsai/packaging-codeowners
36+
pyproject.toml @rapidsai/packaging-codeowners
37+
38+
# notebooks code owners
39+
*.ipynb @rapidsai/cugraph-notebook-codeowners

.github/workflows/build.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ jobs:
6464
build_type: ${{ inputs.build_type || 'branch' }}
6565
container_image: "rapidsai/ci-conda:cuda11.8.0-ubuntu22.04-py3.10"
6666
date: ${{ inputs.date }}
67-
node_type: "gpu-v100-latest-1"
67+
node_type: "gpu-l4-latest-1"
6868
run_script: "ci/build_docs.sh"
6969
sha: ${{ inputs.sha }}
7070
wheel-build-libcugraph:

.github/workflows/pr.yaml

+5-2
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ jobs:
5656
uses: rapidsai/shared-actions/check_nightly_success/dispatch@main
5757
with:
5858
repo: cugraph
59+
# TODO: remove this once upstream issues in RAFT are resolved on 11.4.
60+
# The limit was temporarily increased to unblock work.
61+
max_days_without_success: 30
5962
changed-files:
6063
secrets: inherit
6164
needs: telemetry-setup
@@ -136,7 +139,7 @@ jobs:
136139
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_notebooks
137140
with:
138141
build_type: pull-request
139-
node_type: "gpu-v100-latest-1"
142+
node_type: "gpu-l4-latest-1"
140143
arch: "amd64"
141144
container_image: "rapidsai/ci-conda:cuda11.8.0-ubuntu22.04-py3.10"
142145
run_script: "ci/test_notebooks.sh"
@@ -146,7 +149,7 @@ jobs:
146149
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
147150
with:
148151
build_type: pull-request
149-
node_type: "gpu-v100-latest-1"
152+
node_type: "gpu-l4-latest-1"
150153
arch: "amd64"
151154
container_image: "rapidsai/ci-conda:cuda11.8.0-ubuntu22.04-py3.10"
152155
run_script: "ci/build_docs.sh"

.github/workflows/test.yaml

+8-5
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,16 @@ on:
1212
sha:
1313
required: true
1414
type: string
15+
build_type:
16+
type: string
17+
default: nightly
1518

1619
jobs:
1720
conda-cpp-checks:
1821
secrets: inherit
1922
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
2023
with:
21-
build_type: nightly
24+
build_type: ${{ inputs.build_type }}
2225
branch: ${{ inputs.branch }}
2326
date: ${{ inputs.date }}
2427
sha: ${{ inputs.sha }}
@@ -28,23 +31,23 @@ jobs:
2831
secrets: inherit
2932
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
3033
with:
31-
build_type: nightly
34+
build_type: ${{ inputs.build_type }}
3235
branch: ${{ inputs.branch }}
3336
date: ${{ inputs.date }}
3437
sha: ${{ inputs.sha }}
3538
conda-python-tests:
3639
secrets: inherit
3740
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
3841
with:
39-
build_type: nightly
42+
build_type: ${{ inputs.build_type }}
4043
branch: ${{ inputs.branch }}
4144
date: ${{ inputs.date }}
4245
sha: ${{ inputs.sha }}
4346
wheel-tests-pylibcugraph:
4447
secrets: inherit
4548
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
4649
with:
47-
build_type: nightly
50+
build_type: ${{ inputs.build_type }}
4851
branch: ${{ inputs.branch }}
4952
date: ${{ inputs.date }}
5053
sha: ${{ inputs.sha }}
@@ -53,7 +56,7 @@ jobs:
5356
secrets: inherit
5457
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
5558
with:
56-
build_type: nightly
59+
build_type: ${{ inputs.build_type }}
5760
branch: ${{ inputs.branch }}
5861
date: ${{ inputs.date }}
5962
sha: ${{ inputs.sha }}

.pre-commit-config.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ repos:
4141
types_or: [c, c++, cuda]
4242
args: ["-fallback-style=none", "-style=file", "-i"]
4343
- repo: https://github.com/rapidsai/pre-commit-hooks
44-
rev: v0.4.0
44+
rev: v0.6.0
4545
hooks:
4646
- id: verify-copyright
4747
files: |
@@ -53,6 +53,8 @@ repos:
5353
meta[.]yaml$|
5454
setup[.]cfg$
5555
- id: verify-alpha-spec
56+
- id: verify-codeowners
57+
args: [--fix, --project-prefix=cugraph]
5658
- repo: https://github.com/sphinx-contrib/sphinx-lint
5759
rev: v1.0.0
5860
hooks:

CHANGELOG.md

+87
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,90 @@
1+
# cugraph 25.02.00 (13 Feb 2025)
2+
3+
## 🚨 Breaking Changes
4+
5+
- Update MG negative sampling to return random samples distributed as specified ([#4885](https://github.com/rapidsai/cugraph/pull/4885)) [@ChuckHastings](https://github.com/ChuckHastings)
6+
- Remove unnecessary CUDA utilities ([#4855](https://github.com/rapidsai/cugraph/pull/4855)) [@bdice](https://github.com/bdice)
7+
- Add support to create temporal graphs ([#4819](https://github.com/rapidsai/cugraph/pull/4819)) [@ChuckHastings](https://github.com/ChuckHastings)
8+
- [FEA] Heterogeneous Distributed Sampling ([#4795](https://github.com/rapidsai/cugraph/pull/4795)) [@alexbarghi-nv](https://github.com/alexbarghi-nv)
9+
- Add `amazon0302.txt.gz` Benchmarking Dataset to Datasets API ([#4790](https://github.com/rapidsai/cugraph/pull/4790)) [@nv-rliu](https://github.com/nv-rliu)
10+
11+
## 🐛 Bug Fixes
12+
13+
- [BUG] Output Edge Labels in the Distributed Sampler ([#4898](https://github.com/rapidsai/cugraph/pull/4898)) [@alexbarghi-nv](https://github.com/alexbarghi-nv)
14+
- Temporarily skip CUDA 11 wheel CI ([#4876](https://github.com/rapidsai/cugraph/pull/4876)) [@bdice](https://github.com/bdice)
15+
- Fix "cudaErrorInvalidDevice: invalid device ordinal" in debug runs ([#4875](https://github.com/rapidsai/cugraph/pull/4875)) [@seunghwak](https://github.com/seunghwak)
16+
- pylibcugraph: declare cupy and numpy hard dependencies ([#4854](https://github.com/rapidsai/cugraph/pull/4854)) [@jameslamb](https://github.com/jameslamb)
17+
- Remove thrust::get<0>() calls on a scalar variable. ([#4851](https://github.com/rapidsai/cugraph/pull/4851)) [@seunghwak](https://github.com/seunghwak)
18+
- Address Leiden numbering issue ([#4845](https://github.com/rapidsai/cugraph/pull/4845)) [@jnke2016](https://github.com/jnke2016)
19+
- Add cuda-python dependency ([#4829](https://github.com/rapidsai/cugraph/pull/4829)) [@bdice](https://github.com/bdice)
20+
- Fix bug in MG Neighborhood sampling ([#4827](https://github.com/rapidsai/cugraph/pull/4827)) [@jnke2016](https://github.com/jnke2016)
21+
- [BUG] Skip WholeGraph Tests if GPU PyTorch Unavailable ([#4820](https://github.com/rapidsai/cugraph/pull/4820)) [@alexbarghi-nv](https://github.com/alexbarghi-nv)
22+
- Bug fix in packed bool compare & swap ([#4814](https://github.com/rapidsai/cugraph/pull/4814)) [@seunghwak](https://github.com/seunghwak)
23+
24+
## 📖 Documentation
25+
26+
- Fixed links that pointed to old docs/source and removed perf page ([#4903](https://github.com/rapidsai/cugraph/pull/4903)) [@acostadon](https://github.com/acostadon)
27+
- Added more doxygen groups and fixed some existing ones ([#4870](https://github.com/rapidsai/cugraph/pull/4870)) [@acostadon](https://github.com/acostadon)
28+
- added doxygen instrumentation to various cpp include files to use in doxygen ([#4864](https://github.com/rapidsai/cugraph/pull/4864)) [@acostadon](https://github.com/acostadon)
29+
- Adds the refactored Repository information ([#4860](https://github.com/rapidsai/cugraph/pull/4860)) [@acostadon](https://github.com/acostadon)
30+
- added doxygen groups so docs can clean up the API ([#4857](https://github.com/rapidsai/cugraph/pull/4857)) [@acostadon](https://github.com/acostadon)
31+
- removes docs and fixed build_docs.sh to only build xml for doxygen ([#4837](https://github.com/rapidsai/cugraph/pull/4837)) [@acostadon](https://github.com/acostadon)
32+
- Changed ci build_docs to just upload the xml so the cugraph-docs can create the docs ([#4662](https://github.com/rapidsai/cugraph/pull/4662)) [@acostadon](https://github.com/acostadon)
33+
34+
## 🚀 New Features
35+
36+
- Support C API Arbitrary Renumbering in PLC ([#4895](https://github.com/rapidsai/cugraph/pull/4895)) [@alexbarghi-nv](https://github.com/alexbarghi-nv)
37+
- Remove upper bounds on cuda-python to allow 12.6.2 and 11.8.5 ([#4798](https://github.com/rapidsai/cugraph/pull/4798)) [@bdice](https://github.com/bdice)
38+
- [FEA] Heterogeneous Distributed Sampling ([#4795](https://github.com/rapidsai/cugraph/pull/4795)) [@alexbarghi-nv](https://github.com/alexbarghi-nv)
39+
- Add `amazon0302.txt.gz` Benchmarking Dataset to Datasets API ([#4790](https://github.com/rapidsai/cugraph/pull/4790)) [@nv-rliu](https://github.com/nv-rliu)
40+
41+
## 🛠️ Improvements
42+
43+
- Revert CUDA 12.8 shared workflow branch changes ([#4906](https://github.com/rapidsai/cugraph/pull/4906)) [@vyasr](https://github.com/vyasr)
44+
- Build and test with CUDA 12.8.0 ([#4896](https://github.com/rapidsai/cugraph/pull/4896)) [@bdice](https://github.com/bdice)
45+
- remove ucx-proc dependency ([#4894](https://github.com/rapidsai/cugraph/pull/4894)) [@jameslamb](https://github.com/jameslamb)
46+
- Replace all uses of `thrust::optional` with `cuda::std::optional` ([#4891](https://github.com/rapidsai/cugraph/pull/4891)) [@miscco](https://github.com/miscco)
47+
- update pip devcontainers to UCX 1.18 ([#4890](https://github.com/rapidsai/cugraph/pull/4890)) [@jameslamb](https://github.com/jameslamb)
48+
- Fix issues when building with upcoming cccl ([#4888](https://github.com/rapidsai/cugraph/pull/4888)) [@miscco](https://github.com/miscco)
49+
- Update MG negative sampling to return random samples distributed as specified ([#4885](https://github.com/rapidsai/cugraph/pull/4885)) [@ChuckHastings](https://github.com/ChuckHastings)
50+
- Revert "Temporarily skip CUDA 11 wheel CI" ([#4879](https://github.com/rapidsai/cugraph/pull/4879)) [@bdice](https://github.com/bdice)
51+
- Add upper bound to prevent usage of numba 0.61.0 ([#4878](https://github.com/rapidsai/cugraph/pull/4878)) [@galipremsagar](https://github.com/galipremsagar)
52+
- use wildcards in auditwheel exclusions ([#4877](https://github.com/rapidsai/cugraph/pull/4877)) [@jameslamb](https://github.com/jameslamb)
53+
- Replace thrust::min/max with cuda::std::min/max ([#4871](https://github.com/rapidsai/cugraph/pull/4871)) [@seunghwak](https://github.com/seunghwak)
54+
- Removes unused benchmark infra: rapids-pytest-benchmark and asvdb ([#4865](https://github.com/rapidsai/cugraph/pull/4865)) [@rlratzel](https://github.com/rlratzel)
55+
- Switch to `pynvml_utils.smi` for PyNVML 12 ([#4863](https://github.com/rapidsai/cugraph/pull/4863)) [@jakirkham](https://github.com/jakirkham)
56+
- cugraph: declare pylibraft dependency for wheels ([#4862](https://github.com/rapidsai/cugraph/pull/4862)) [@jameslamb](https://github.com/jameslamb)
57+
- Use GCC 13 in CUDA 12 conda builds. ([#4861](https://github.com/rapidsai/cugraph/pull/4861)) [@bdice](https://github.com/bdice)
58+
- Renumber with global renumber map too big for GPU ([#4856](https://github.com/rapidsai/cugraph/pull/4856)) [@ChuckHastings](https://github.com/ChuckHastings)
59+
- Remove unnecessary CUDA utilities ([#4855](https://github.com/rapidsai/cugraph/pull/4855)) [@bdice](https://github.com/bdice)
60+
- Support raft's logger targets ([#4848](https://github.com/rapidsai/cugraph/pull/4848)) [@vyasr](https://github.com/vyasr)
61+
- move wheel installs into per-project test scripts, other packaging changes ([#4847](https://github.com/rapidsai/cugraph/pull/4847)) [@jameslamb](https://github.com/jameslamb)
62+
- Get breathe from conda ([#4842](https://github.com/rapidsai/cugraph/pull/4842)) [@vyasr](https://github.com/vyasr)
63+
- Update API for node2vec and biased random walks ([#4841](https://github.com/rapidsai/cugraph/pull/4841)) [@jnke2016](https://github.com/jnke2016)
64+
- Check if nightlies have succeeded recently enough ([#4840](https://github.com/rapidsai/cugraph/pull/4840)) [@vyasr](https://github.com/vyasr)
65+
- Remove sphinx pinning ([#4839](https://github.com/rapidsai/cugraph/pull/4839)) [@vyasr](https://github.com/vyasr)
66+
- Adds utility scripts and initial docs for managing multi-GPU Dask clusters for cuGraph ([#4838](https://github.com/rapidsai/cugraph/pull/4838)) [@rlratzel](https://github.com/rlratzel)
67+
- heterogeneous sampling primitive ([#4836](https://github.com/rapidsai/cugraph/pull/4836)) [@seunghwak](https://github.com/seunghwak)
68+
- Update for raft logger changes ([#4835](https://github.com/rapidsai/cugraph/pull/4835)) [@vyasr](https://github.com/vyasr)
69+
- update telemetry actions to fluent-bit friendly style ([#4834](https://github.com/rapidsai/cugraph/pull/4834)) [@msarahan](https://github.com/msarahan)
70+
- Use cuda-python bindings for getting device properties. ([#4830](https://github.com/rapidsai/cugraph/pull/4830)) [@bdice](https://github.com/bdice)
71+
- Update version references in workflow ([#4824](https://github.com/rapidsai/cugraph/pull/4824)) [@AyodeAwe](https://github.com/AyodeAwe)
72+
- Add support to create temporal graphs ([#4819](https://github.com/rapidsai/cugraph/pull/4819)) [@ChuckHastings](https://github.com/ChuckHastings)
73+
- gate telemetry dispatch calls on TELEMETRY_ENABLED env var ([#4816](https://github.com/rapidsai/cugraph/pull/4816)) [@msarahan](https://github.com/msarahan)
74+
- Update cuda-python lower bounds to 12.6.2 / 11.8.5 ([#4813](https://github.com/rapidsai/cugraph/pull/4813)) [@bdice](https://github.com/bdice)
75+
- remove 'wget' conda dependency, re-organize dependencies.yaml ([#4805](https://github.com/rapidsai/cugraph/pull/4805)) [@jameslamb](https://github.com/jameslamb)
76+
- introduce libcugraph wheels ([#4804](https://github.com/rapidsai/cugraph/pull/4804)) [@jameslamb](https://github.com/jameslamb)
77+
- PR CI: make cugraph builds depend on pylibcugraph builds ([#4801](https://github.com/rapidsai/cugraph/pull/4801)) [@jameslamb](https://github.com/jameslamb)
78+
- Adapt to rmm logger changes ([#4794](https://github.com/rapidsai/cugraph/pull/4794)) [@vyasr](https://github.com/vyasr)
79+
- pip devcontainers: use UCX 1.17, prefer system installation ([#4792](https://github.com/rapidsai/cugraph/pull/4792)) [@jameslamb](https://github.com/jameslamb)
80+
- Require approval to run CI on draft PRs ([#4789](https://github.com/rapidsai/cugraph/pull/4789)) [@bdice](https://github.com/bdice)
81+
- Forward-merge branch-24.12 to branch-25.02 ([#4785](https://github.com/rapidsai/cugraph/pull/4785)) [@bdice](https://github.com/bdice)
82+
- remove all remaining uses of cugraph-ops ([#4784](https://github.com/rapidsai/cugraph/pull/4784)) [@jameslamb](https://github.com/jameslamb)
83+
- Forward-merge branch-24.12 to branch-25.02 ([#4780](https://github.com/rapidsai/cugraph/pull/4780)) [@bdice](https://github.com/bdice)
84+
- Avoid private mask cudf API in favor of Column.as_mask ([#4758](https://github.com/rapidsai/cugraph/pull/4758)) [@mroeschke](https://github.com/mroeschke)
85+
- Add breaking change workflow trigger ([#4746](https://github.com/rapidsai/cugraph/pull/4746)) [@AyodeAwe](https://github.com/AyodeAwe)
86+
- Optimize K-Truss ([#4742](https://github.com/rapidsai/cugraph/pull/4742)) [@jnke2016](https://github.com/jnke2016)
87+
188
# cugraph 24.12.00 (11 Dec 2024)
289

390
## 🚨 Breaking Changes

README.md

+13-11
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,13 @@ The [cugraph-docs repository](https://github.com/rapidsai/cugraph-docs) contains
5151

5252
## Table of contents
5353
- Installation
54-
- [Getting cuGraph Packages](./docs/cugraph/source/installation/getting_cugraph.md)
55-
- [Building from Source](./docs/cugraph/source/installation/source_build.md)
56-
- [Contributing to cuGraph](./readme_pages/CONTRIBUTING.md)
54+
- [Getting cuGraph Packages](https://docs.rapids.ai/api/cugraph/stable/installation/getting_cugraph/)
55+
- [Building from Source](https://docs.rapids.ai/api/cugraph/stable/installation/source_build/)
56+
- [Contributing to cuGraph](https://docs.rapids.ai/contributing/)
5757
- General
58-
- [Latest News](./readme_pages/news.md)
59-
- [Current list of algorithms](./docs/cugraph/source/graph_support/algorithms.md)
60-
- [Blogs and Presentation](./docs/cugraph/source/tutorials/cugraph_blogs.rst)
61-
- [Performance](./readme_pages/performance/performance.md)
58+
- [Latest News](https://docs.rapids.ai/api/cugraph/nightly/)
59+
- [Current list of algorithms](https://docs.rapids.ai/api/cugraph/stable/graph_support/algorithms/)
60+
- [Blogs and Presentation](https://docs.rapids.ai/api/cugraph/nightly/tutorials/cugraph_blogs/)
6261
- Packages
6362
- [cuGraph Python](./readme_pages/cugraph_python.md)
6463
- [Property Graph](./readme_pages/property_graph.md)
@@ -69,11 +68,14 @@ The [cugraph-docs repository](https://github.com/rapidsai/cugraph-docs) contains
6968
- [cugraph-service](./readme_pages/cugraph_service.md)
7069
- API Docs
7170
- Python
72-
- [Python Nightly](https://docs.rapids.ai/api/cugraph/nightly/)
73-
- [Python Stable](https://docs.rapids.ai/api/cugraph/stable/)
71+
- [Python Nightly](https://docs.rapids.ai/api/cugraph/nightly/api_docs/cugraph/)
72+
- [Python Stable](https://docs.rapids.ai/api/cugraph/stable/api_docs/cugraph/)
73+
- C
74+
- [C Nightly](https://docs.rapids.ai/api/cugraph/nightly/api_docs/cugraph_c/)
75+
- [C Stable](https://docs.rapids.ai/api/cugraph/stable/api_docs/cugraph_c/)
7476
- C++
75-
- [C++ Nightly](https://docs.rapids.ai/api/libcugraph/nightly/)
76-
- [C++ Stable](https://docs.rapids.ai/api/libcugraph/stable/)
77+
- [C++ Nightly](https://docs.rapids.ai/api/cugraph/nightly/api_docs/cugraph_cpp/)
78+
- (Will be available when 25.02 is released)[C++ Stable](https://docs.rapids.ai/api/cugraph/stable/api_docs/cugraph_cpp/)
7779
- References
7880
- [RAPIDS](https://rapids.ai/)
7981
- [ARROW](https://arrow.apache.org/)

0 commit comments

Comments
 (0)