Skip to content

Commit 92f213c

Browse files
Merge branch 'main' into static-cudart-default
2 parents bcfbbd1 + 656f3fc commit 92f213c

1,413 files changed

Lines changed: 93409 additions & 32632 deletions

File tree

Some content is hidden

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

.devcontainer/cuda12.9-conda/devcontainer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
"args": {
66
"CUDA": "12.9",
77
"PYTHON_PACKAGE_MANAGER": "conda",
8-
"BASE": "rapidsai/devcontainers:26.02-cpp-mambaforge"
8+
"BASE": "rapidsai/devcontainers:26.04-cpp-mambaforge"
99
}
1010
},
1111
"runArgs": [
1212
"--rm",
1313
"--name",
14-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.02-cuda12.9-conda",
14+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.04-cuda12.9-conda",
1515
"--ulimit",
1616
"nofile=500000"
1717
],
1818
"hostRequirements": {
1919
"gpu": "optional"
2020
},
2121
"features": {
22-
"ghcr.io/rapidsai/devcontainers/features/cuda:26.2": {
22+
"ghcr.io/rapidsai/devcontainers/features/cuda:26.4": {
2323
"version": "12.9",
2424
"installCompilers": false,
2525
"installProfilers": true,
@@ -40,7 +40,7 @@
4040
"installnvJPEG": false,
4141
"pruneStaticLibs": true
4242
},
43-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.2": {}
43+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.4": {}
4444
},
4545
"overrideFeatureInstallOrder": [
4646
"ghcr.io/rapidsai/devcontainers/features/cuda",

.devcontainer/cuda12.9-pip/devcontainer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
"args": {
66
"CUDA": "12.9",
77
"PYTHON_PACKAGE_MANAGER": "pip",
8-
"BASE": "rapidsai/devcontainers:26.02-cpp-cuda12.9"
8+
"BASE": "rapidsai/devcontainers:26.04-cpp-cuda12.9"
99
}
1010
},
1111
"runArgs": [
1212
"--rm",
1313
"--name",
14-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.02-cuda12.9-pip",
14+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.04-cuda12.9-pip",
1515
"--ulimit",
1616
"nofile=500000"
1717
],
1818
"hostRequirements": {
1919
"gpu": "optional"
2020
},
2121
"features": {
22-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.2": {}
22+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.4": {}
2323
},
2424
"overrideFeatureInstallOrder": [
2525
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"

.devcontainer/cuda13.0-conda/devcontainer.json renamed to .devcontainer/cuda13.1-conda/devcontainer.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,24 @@
33
"context": "${localWorkspaceFolder}/.devcontainer",
44
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
55
"args": {
6-
"CUDA": "13.0",
6+
"CUDA": "13.1",
77
"PYTHON_PACKAGE_MANAGER": "conda",
8-
"BASE": "rapidsai/devcontainers:26.02-cpp-mambaforge"
8+
"BASE": "rapidsai/devcontainers:26.04-cpp-mambaforge"
99
}
1010
},
1111
"runArgs": [
1212
"--rm",
1313
"--name",
14-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.02-cuda13.0-conda",
14+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.04-cuda13.1-conda",
1515
"--ulimit",
1616
"nofile=500000"
1717
],
1818
"hostRequirements": {
1919
"gpu": "optional"
2020
},
2121
"features": {
22-
"ghcr.io/rapidsai/devcontainers/features/cuda:26.2": {
23-
"version": "13.0",
22+
"ghcr.io/rapidsai/devcontainers/features/cuda:26.4": {
23+
"version": "13.1",
2424
"installCompilers": false,
2525
"installProfilers": true,
2626
"installDevPackages": false,
@@ -40,7 +40,7 @@
4040
"installnvJPEG": false,
4141
"pruneStaticLibs": true
4242
},
43-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.2": {}
43+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.4": {}
4444
},
4545
"overrideFeatureInstallOrder": [
4646
"ghcr.io/rapidsai/devcontainers/features/cuda",
@@ -49,7 +49,7 @@
4949
"initializeCommand": [
5050
"/bin/bash",
5151
"-c",
52-
"mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.0-envs}"
52+
"mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.1-envs}"
5353
],
5454
"postAttachCommand": [
5555
"/bin/bash",
@@ -63,7 +63,7 @@
6363
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
6464
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
6565
"source=${localWorkspaceFolder}/../.conda/pkgs,target=/home/coder/.conda/pkgs,type=bind,consistency=consistent",
66-
"source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda13.0-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent"
66+
"source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda13.1-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent"
6767
],
6868
"customizations": {
6969
"vscode": {

.devcontainer/cuda13.0-pip/devcontainer.json renamed to .devcontainer/cuda13.1-pip/devcontainer.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,31 @@
33
"context": "${localWorkspaceFolder}/.devcontainer",
44
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
55
"args": {
6-
"CUDA": "13.0",
6+
"CUDA": "13.1",
77
"PYTHON_PACKAGE_MANAGER": "pip",
8-
"BASE": "rapidsai/devcontainers:26.02-cpp-cuda13.0"
8+
"BASE": "rapidsai/devcontainers:26.04-cpp-cuda13.1"
99
}
1010
},
1111
"runArgs": [
1212
"--rm",
1313
"--name",
14-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.02-cuda13.0-pip",
14+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.04-cuda13.1-pip",
1515
"--ulimit",
1616
"nofile=500000"
1717
],
1818
"hostRequirements": {
1919
"gpu": "optional"
2020
},
2121
"features": {
22-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.2": {}
22+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.4": {}
2323
},
2424
"overrideFeatureInstallOrder": [
2525
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
2626
],
2727
"initializeCommand": [
2828
"/bin/bash",
2929
"-c",
30-
"mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs}"
30+
"mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.1-venvs}"
3131
],
3232
"postAttachCommand": [
3333
"/bin/bash",
@@ -40,7 +40,7 @@
4040
"source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
4141
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
4242
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
43-
"source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent"
43+
"source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda13.1-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent"
4444
],
4545
"customizations": {
4646
"vscode": {

.github/ops-bot.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ branch_checker: true
66
label_checker: true
77
release_drafter: true
88
forward_merger: true
9+
merge_barriers: true

.github/workflows/build.yaml

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
branches:
66
- "main"
7+
- "release/*"
78
tags:
89
- v[0-9][0-9].[0-9][0-9].[0-9][0-9]
910
workflow_dispatch:
@@ -46,30 +47,30 @@ jobs:
4647
cpp-build:
4748
needs: [telemetry-setup]
4849
secrets: inherit
49-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
50+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@python-3.14
5051
with:
5152
build_type: ${{ inputs.build_type || 'branch' }}
5253
branch: ${{ inputs.branch }}
5354
date: ${{ inputs.date }}
5455
node_type: cpu16
5556
script: ci/build_cpp.sh
5657
sha: ${{ inputs.sha }}
57-
sccache-dist-token-secret-name: GIST_REPO_READ_ORG_GITHUB_TOKEN
5858
python-build:
5959
needs: [telemetry-setup, cpp-build]
6060
secrets: inherit
61-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
61+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@python-3.14
6262
with:
6363
build_type: ${{ inputs.build_type || 'branch' }}
6464
branch: ${{ inputs.branch }}
6565
date: ${{ inputs.date }}
6666
script: ci/build_python.sh
6767
sha: ${{ inputs.sha }}
68-
sccache-dist-token-secret-name: GIST_REPO_READ_ORG_GITHUB_TOKEN
68+
# Build a conda package for each CUDA x ARCH x minimum supported Python version
69+
matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
6970
python-build-noarch:
7071
needs: [telemetry-setup, cpp-build, python-build]
7172
secrets: inherit
72-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
73+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@python-3.14
7374
with:
7475
build_type: ${{ inputs.build_type || 'branch' }}
7576
branch: ${{ inputs.branch }}
@@ -80,7 +81,7 @@ jobs:
8081
upload-conda:
8182
needs: [cpp-build, python-build, python-build-noarch]
8283
secrets: inherit
83-
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@main
84+
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@python-3.14
8485
with:
8586
build_type: ${{ inputs.build_type || 'branch' }}
8687
branch: ${{ inputs.branch }}
@@ -90,20 +91,20 @@ jobs:
9091
if: github.ref_type == 'branch'
9192
needs: [python-build, python-build-noarch]
9293
secrets: inherit
93-
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
94+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@python-3.14
9495
with:
9596
arch: "amd64"
9697
branch: ${{ inputs.branch }}
9798
build_type: ${{ inputs.build_type || 'branch' }}
98-
container_image: "rapidsai/ci-conda:26.02-latest"
99+
container_image: "rapidsai/ci-conda:26.04-latest"
99100
date: ${{ inputs.date }}
100101
node_type: "gpu-l4-latest-1"
101102
script: "ci/build_docs.sh"
102103
sha: ${{ inputs.sha }}
103104
wheel-build-libcudf:
104105
needs: [telemetry-setup]
105106
secrets: inherit
106-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
107+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
107108
with:
108109
# build for every combination of arch and CUDA version, but only for the latest Python
109110
matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber)))
@@ -115,11 +116,10 @@ jobs:
115116
script: ci/build_wheel_libcudf.sh
116117
package-name: libcudf
117118
package-type: cpp
118-
sccache-dist-token-secret-name: GIST_REPO_READ_ORG_GITHUB_TOKEN
119119
wheel-publish-libcudf:
120120
needs: wheel-build-libcudf
121121
secrets: inherit
122-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
122+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
123123
with:
124124
build_type: ${{ inputs.build_type || 'branch' }}
125125
branch: ${{ inputs.branch }}
@@ -130,7 +130,7 @@ jobs:
130130
wheel-build-pylibcudf:
131131
needs: [telemetry-setup, wheel-build-libcudf]
132132
secrets: inherit
133-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
133+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
134134
with:
135135
build_type: ${{ inputs.build_type || 'branch' }}
136136
branch: ${{ inputs.branch }}
@@ -140,22 +140,24 @@ jobs:
140140
script: ci/build_wheel_pylibcudf.sh
141141
package-name: pylibcudf
142142
package-type: python
143-
sccache-dist-token-secret-name: GIST_REPO_READ_ORG_GITHUB_TOKEN
143+
# Build a wheel for each CUDA x ARCH x minimum supported Python version
144+
matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
144145
wheel-publish-pylibcudf:
145146
needs: wheel-build-pylibcudf
146147
secrets: inherit
147-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
148+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
148149
with:
149150
build_type: ${{ inputs.build_type || 'branch' }}
150151
branch: ${{ inputs.branch }}
151152
sha: ${{ inputs.sha }}
152153
date: ${{ inputs.date }}
153154
package-name: pylibcudf
154155
package-type: python
156+
publish-wheel-search-key: pylibcudf_wheel_python_abi3
155157
wheel-build-cudf:
156158
needs: [telemetry-setup, wheel-build-pylibcudf]
157159
secrets: inherit
158-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
160+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
159161
with:
160162
build_type: ${{ inputs.build_type || 'branch' }}
161163
branch: ${{ inputs.branch }}
@@ -165,22 +167,24 @@ jobs:
165167
script: ci/build_wheel_cudf.sh
166168
package-name: cudf
167169
package-type: python
168-
sccache-dist-token-secret-name: GIST_REPO_READ_ORG_GITHUB_TOKEN
170+
# Build a wheel for each CUDA x ARCH x minimum supported Python version
171+
matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
169172
wheel-publish-cudf:
170173
needs: wheel-build-cudf
171174
secrets: inherit
172-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
175+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
173176
with:
174177
build_type: ${{ inputs.build_type || 'branch' }}
175178
branch: ${{ inputs.branch }}
176179
sha: ${{ inputs.sha }}
177180
date: ${{ inputs.date }}
178181
package-name: cudf
179182
package-type: python
183+
publish-wheel-search-key: cudf_wheel_python_abi3
180184
wheel-build-dask-cudf:
181185
needs: [telemetry-setup, wheel-build-cudf]
182186
secrets: inherit
183-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
187+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
184188
with:
185189
# This selects "ARCH=amd64 + the latest supported Python + CUDA".
186190
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))]))
@@ -193,11 +197,10 @@ jobs:
193197
package-name: dask_cudf
194198
package-type: python
195199
pure-wheel: true
196-
sccache-dist-token-secret-name: GIST_REPO_READ_ORG_GITHUB_TOKEN
197200
wheel-publish-dask-cudf:
198201
needs: wheel-build-dask-cudf
199202
secrets: inherit
200-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
203+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
201204
with:
202205
build_type: ${{ inputs.build_type || 'branch' }}
203206
branch: ${{ inputs.branch }}
@@ -208,7 +211,7 @@ jobs:
208211
wheel-build-cudf-polars:
209212
needs: [telemetry-setup, wheel-build-pylibcudf]
210213
secrets: inherit
211-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
214+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
212215
with:
213216
# This selects "ARCH=amd64 + the latest supported Python + CUDA".
214217
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))]))
@@ -221,11 +224,10 @@ jobs:
221224
package-name: cudf_polars
222225
package-type: python
223226
pure-wheel: true
224-
sccache-dist-token-secret-name: GIST_REPO_READ_ORG_GITHUB_TOKEN
225227
wheel-publish-cudf-polars:
226228
needs: wheel-build-cudf-polars
227229
secrets: inherit
228-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
230+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
229231
with:
230232
build_type: ${{ inputs.build_type || 'branch' }}
231233
branch: ${{ inputs.branch }}

.github/workflows/compute-sanitizer-run.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
name: Run ${{ inputs.tool_name }} on ${{ matrix.test_name }}
3333
runs-on: linux-amd64-gpu-l4-latest-1
3434
container:
35-
image: rapidsai/ci-conda:26.02-latest
35+
image: rapidsai/ci-conda:26.04-latest
3636
options: --gpus all
3737
continue-on-error: true
3838
strategy:

.github/workflows/compute-sanitizer-trigger.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
discover-sanitizer-tests:
1414
runs-on: linux-amd64-cpu4
1515
container:
16-
image: rapidsai/ci-conda:26.02-latest
16+
image: rapidsai/ci-conda:26.04-latest
1717
outputs:
1818
tests: ${{ steps.find-tests.outputs.tests }}
1919
steps:

.github/workflows/pandas-tests.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ jobs:
2222
pandas-tests:
2323
# run the Pandas unit tests
2424
secrets: inherit
25-
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
25+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@python-3.14
2626
with:
2727
build_type: nightly
2828
branch: ${{ inputs.branch }}
2929
date: ${{ inputs.date }}
3030
sha: ${{ inputs.sha }}
3131
node_type: "gpu-l4-latest-1"
32-
container_image: "rapidsai/citestwheel:26.02-latest"
32+
container_image: "rapidsai/citestwheel:26.04-latest"
3333
script: ci/cudf_pandas_scripts/pandas-tests/run.sh main
3434
file_to_upload: ./main-results.json
3535
artifact-name: main-results.json

0 commit comments

Comments
 (0)