Skip to content

Commit 0ee900d

Browse files
committed
Merge remote-tracking branch 'upstream/branch-25.04'
2 parents 8139f3c + 1397b6a commit 0ee900d

File tree

685 files changed

+26242
-16033
lines changed

Some content is hidden

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

685 files changed

+26242
-16033
lines changed

.devcontainer/cuda11.8-conda/devcontainer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
"args": {
66
"CUDA": "11.8",
77
"PYTHON_PACKAGE_MANAGER": "conda",
8-
"BASE": "rapidsai/devcontainers:25.02-cpp-cuda11.8-mambaforge-ubuntu22.04"
8+
"BASE": "rapidsai/devcontainers:25.04-cpp-cuda11.8-mambaforge-ubuntu22.04"
99
}
1010
},
1111
"runArgs": [
1212
"--rm",
1313
"--name",
14-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda11.8-conda"
14+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.04-cuda11.8-conda"
1515
],
1616
"hostRequirements": {"gpu": "optional"},
1717
"features": {
18-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.2": {}
18+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.4": {}
1919
},
2020
"overrideFeatureInstallOrder": [
2121
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"

.devcontainer/cuda11.8-pip/devcontainer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
"args": {
66
"CUDA": "11.8",
77
"PYTHON_PACKAGE_MANAGER": "pip",
8-
"BASE": "rapidsai/devcontainers:25.02-cpp-cuda11.8-ubuntu22.04"
8+
"BASE": "rapidsai/devcontainers:25.04-cpp-cuda11.8-ubuntu22.04"
99
}
1010
},
1111
"runArgs": [
1212
"--rm",
1313
"--name",
14-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda11.8-pip"
14+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.04-cuda11.8-pip"
1515
],
1616
"hostRequirements": {"gpu": "optional"},
1717
"features": {
18-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.2": {}
18+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.4": {}
1919
},
2020
"overrideFeatureInstallOrder": [
2121
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"

.devcontainer/cuda12.8-conda/devcontainer.json

Lines changed: 37 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,45 +5,55 @@
55
"args": {
66
"CUDA": "12.8",
77
"PYTHON_PACKAGE_MANAGER": "conda",
8-
"BASE": "rapidsai/devcontainers:25.02-cpp-mambaforge-ubuntu22.04"
8+
"BASE": "rapidsai/devcontainers:25.04-cpp-mambaforge-ubuntu22.04"
99
}
1010
},
1111
"runArgs": [
1212
"--rm",
1313
"--name",
14-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda12.8-conda"
14+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.04-cuda12.8-conda"
1515
],
16-
"hostRequirements": {"gpu": "optional"},
16+
"hostRequirements": {
17+
"gpu": "optional"
18+
},
1719
"features": {
18-
"ghcr.io/rapidsai/devcontainers/features/cuda:25.2": {
19-
"version": "12.8",
20-
"installCompilers": false,
21-
"installProfilers": true,
22-
"installDevPackages": false,
23-
"installcuDNN": false,
24-
"installcuTensor": false,
25-
"installNCCL": false,
26-
"installCUDARuntime": false,
27-
"installNVRTC": false,
28-
"installOpenCL": false,
29-
"installcuBLAS": false,
30-
"installcuSPARSE": false,
31-
"installcuFFT": false,
32-
"installcuFile": false,
33-
"installcuRAND": false,
34-
"installcuSOLVER": false,
35-
"installNPP": false,
36-
"installnvJPEG": false,
37-
"pruneStaticLibs": true
38-
},
39-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.2": {}
20+
"ghcr.io/rapidsai/devcontainers/features/cuda:25.4": {
21+
"version": "12.8",
22+
"installCompilers": false,
23+
"installProfilers": true,
24+
"installDevPackages": false,
25+
"installcuDNN": false,
26+
"installcuTensor": false,
27+
"installNCCL": false,
28+
"installCUDARuntime": false,
29+
"installNVRTC": false,
30+
"installOpenCL": false,
31+
"installcuBLAS": false,
32+
"installcuSPARSE": false,
33+
"installcuFFT": false,
34+
"installcuFile": false,
35+
"installcuRAND": false,
36+
"installcuSOLVER": false,
37+
"installNPP": false,
38+
"installnvJPEG": false,
39+
"pruneStaticLibs": true
40+
},
41+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.4": {}
4042
},
4143
"overrideFeatureInstallOrder": [
4244
"ghcr.io/rapidsai/devcontainers/features/cuda",
4345
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
4446
],
45-
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda12.8-envs}"],
46-
"postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"],
47+
"initializeCommand": [
48+
"/bin/bash",
49+
"-c",
50+
"mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda12.8-envs}"
51+
],
52+
"postAttachCommand": [
53+
"/bin/bash",
54+
"-c",
55+
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"
56+
],
4757
"workspaceFolder": "/home/coder",
4858
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cudf,type=bind,consistency=consistent",
4959
"mounts": [

.devcontainer/cuda12.8-pip/devcontainer.json

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,33 @@
55
"args": {
66
"CUDA": "12.8",
77
"PYTHON_PACKAGE_MANAGER": "pip",
8-
"BASE": "rapidsai/devcontainers:25.02-cpp-cuda12.8-ubuntu22.04"
8+
"BASE": "rapidsai/devcontainers:25.04-cpp-cuda12.8-ubuntu22.04"
99
}
1010
},
1111
"runArgs": [
1212
"--rm",
1313
"--name",
14-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda12.8-pip"
14+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.04-cuda12.8-pip"
1515
],
16-
"hostRequirements": {"gpu": "optional"},
16+
"hostRequirements": {
17+
"gpu": "optional"
18+
},
1719
"features": {
18-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.2": {}
20+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.4": {}
1921
},
2022
"overrideFeatureInstallOrder": [
2123
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
2224
],
23-
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda12.8-venvs}"],
24-
"postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"],
25+
"initializeCommand": [
26+
"/bin/bash",
27+
"-c",
28+
"mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda12.8-venvs}"
29+
],
30+
"postAttachCommand": [
31+
"/bin/bash",
32+
"-c",
33+
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"
34+
],
2535
"workspaceFolder": "/home/coder",
2636
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cudf,type=bind,consistency=consistent",
2737
"mounts": [

.github/workflows/auto-assign.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ on:
1010
jobs:
1111
add_assignees:
1212
runs-on: ubuntu-latest
13+
if: ${{ ! github.event.pull_request.merged }}
1314
steps:
1415
- uses: actions-ecosystem/action-add-assignees@v1
1516
with:

.github/workflows/build.yaml

Lines changed: 51 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,31 @@ concurrency:
2626
cancel-in-progress: true
2727

2828
jobs:
29+
telemetry-setup:
30+
runs-on: ubuntu-latest
31+
continue-on-error: true
32+
env:
33+
OTEL_SERVICE_NAME: "build-cudf"
34+
steps:
35+
- name: Telemetry setup
36+
# This gate is here and not at the job level because we need the job to not be skipped,
37+
# since other jobs depend on it.
38+
if: ${{ vars.TELEMETRY_ENABLED == 'true' }}
39+
uses: rapidsai/shared-actions/telemetry-dispatch-stash-base-env-vars@main
2940
cpp-build:
41+
needs: [telemetry-setup]
3042
secrets: inherit
31-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@branch-25.02
43+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@branch-25.04
3244
with:
3345
build_type: ${{ inputs.build_type || 'branch' }}
3446
branch: ${{ inputs.branch }}
3547
date: ${{ inputs.date }}
3648
sha: ${{ inputs.sha }}
49+
node_type: "cpu16"
3750
python-build:
38-
needs: [cpp-build]
51+
needs: [telemetry-setup, cpp-build]
3952
secrets: inherit
40-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.02
53+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.04
4154
with:
4255
build_type: ${{ inputs.build_type || 'branch' }}
4356
branch: ${{ inputs.branch }}
@@ -46,7 +59,7 @@ jobs:
4659
upload-conda:
4760
needs: [cpp-build, python-build]
4861
secrets: inherit
49-
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.02
62+
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.04
5063
with:
5164
build_type: ${{ inputs.build_type || 'branch' }}
5265
branch: ${{ inputs.branch }}
@@ -57,31 +70,33 @@ jobs:
5770
if: github.ref_type == 'branch'
5871
needs: python-build
5972
secrets: inherit
60-
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.02
73+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.04
6174
with:
6275
arch: "amd64"
6376
branch: ${{ inputs.branch }}
6477
build_type: ${{ inputs.build_type || 'branch' }}
6578
container_image: "rapidsai/ci-conda:latest"
6679
date: ${{ inputs.date }}
67-
node_type: "gpu-v100-latest-1"
80+
node_type: "gpu-l4-latest-1"
6881
run_script: "ci/build_docs.sh"
6982
sha: ${{ inputs.sha }}
7083
wheel-build-libcudf:
84+
needs: [telemetry-setup]
7185
secrets: inherit
72-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.02
86+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.04
7387
with:
7488
# build for every combination of arch and CUDA version, but only for the latest Python
7589
matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber)))
7690
build_type: ${{ inputs.build_type || 'branch' }}
7791
branch: ${{ inputs.branch }}
7892
sha: ${{ inputs.sha }}
7993
date: ${{ inputs.date }}
94+
node_type: "cpu16"
8095
script: ci/build_wheel_libcudf.sh
8196
wheel-publish-libcudf:
8297
needs: wheel-build-libcudf
8398
secrets: inherit
84-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.02
99+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.04
85100
with:
86101
build_type: ${{ inputs.build_type || 'branch' }}
87102
branch: ${{ inputs.branch }}
@@ -90,9 +105,9 @@ jobs:
90105
package-name: libcudf
91106
package-type: cpp
92107
wheel-build-pylibcudf:
93-
needs: [wheel-build-libcudf]
108+
needs: [telemetry-setup, wheel-build-libcudf]
94109
secrets: inherit
95-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.02
110+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.04
96111
with:
97112
build_type: ${{ inputs.build_type || 'branch' }}
98113
branch: ${{ inputs.branch }}
@@ -102,7 +117,7 @@ jobs:
102117
wheel-publish-pylibcudf:
103118
needs: wheel-build-pylibcudf
104119
secrets: inherit
105-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.02
120+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.04
106121
with:
107122
build_type: ${{ inputs.build_type || 'branch' }}
108123
branch: ${{ inputs.branch }}
@@ -111,9 +126,9 @@ jobs:
111126
package-name: pylibcudf
112127
package-type: python
113128
wheel-build-cudf:
114-
needs: wheel-build-pylibcudf
129+
needs: [telemetry-setup, wheel-build-pylibcudf]
115130
secrets: inherit
116-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.02
131+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.04
117132
with:
118133
build_type: ${{ inputs.build_type || 'branch' }}
119134
branch: ${{ inputs.branch }}
@@ -123,7 +138,7 @@ jobs:
123138
wheel-publish-cudf:
124139
needs: wheel-build-cudf
125140
secrets: inherit
126-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.02
141+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.04
127142
with:
128143
build_type: ${{ inputs.build_type || 'branch' }}
129144
branch: ${{ inputs.branch }}
@@ -132,9 +147,9 @@ jobs:
132147
package-name: cudf
133148
package-type: python
134149
wheel-build-dask-cudf:
135-
needs: wheel-build-cudf
150+
needs: [telemetry-setup, wheel-build-cudf]
136151
secrets: inherit
137-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.02
152+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.04
138153
with:
139154
# This selects "ARCH=amd64 + the latest supported Python + CUDA".
140155
matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
@@ -146,7 +161,7 @@ jobs:
146161
wheel-publish-dask-cudf:
147162
needs: wheel-build-dask-cudf
148163
secrets: inherit
149-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.02
164+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.04
150165
with:
151166
build_type: ${{ inputs.build_type || 'branch' }}
152167
branch: ${{ inputs.branch }}
@@ -155,9 +170,9 @@ jobs:
155170
package-name: dask_cudf
156171
package-type: python
157172
wheel-build-cudf-polars:
158-
needs: wheel-build-pylibcudf
173+
needs: [telemetry-setup, wheel-build-pylibcudf]
159174
secrets: inherit
160-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.02
175+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.04
161176
with:
162177
# This selects "ARCH=amd64 + the latest supported Python + CUDA".
163178
matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
@@ -169,7 +184,7 @@ jobs:
169184
wheel-publish-cudf-polars:
170185
needs: wheel-build-cudf-polars
171186
secrets: inherit
172-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.02
187+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.04
173188
with:
174189
build_type: ${{ inputs.build_type || 'branch' }}
175190
branch: ${{ inputs.branch }}
@@ -195,3 +210,19 @@ jobs:
195210
-f branch=${{ inputs.branch }} \
196211
-f sha=${{ inputs.sha }} \
197212
-f date=${{ inputs.date }}
213+
telemetry-summarize:
214+
# This job must use a self-hosted runner to record telemetry traces.
215+
runs-on: linux-amd64-cpu4
216+
needs:
217+
- docs-build
218+
- upload-conda
219+
- wheel-publish-cudf
220+
- wheel-publish-cudf-polars
221+
- wheel-publish-dask-cudf
222+
- wheel-publish-libcudf
223+
- wheel-publish-pylibcudf
224+
if: ${{ vars.TELEMETRY_ENABLED == 'true' && !cancelled() }}
225+
continue-on-error: true
226+
steps:
227+
- name: Telemetry summarize
228+
uses: rapidsai/shared-actions/telemetry-dispatch-summarize@main

.github/workflows/pandas-tests.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
pandas-tests:
1818
# run the Pandas unit tests
1919
secrets: inherit
20-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.02
20+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.04
2121
with:
2222
# This selects "ARCH=amd64 + the latest supported Python + CUDA".
2323
matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))

0 commit comments

Comments
 (0)