Skip to content

Commit 2765eae

Browse files
merge/resolve/pass
2 parents 977c8c9 + 6c52fc0 commit 2765eae

File tree

527 files changed

+141290
-10493
lines changed

Some content is hidden

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

527 files changed

+141290
-10493
lines changed

.git-blame-ignore-revs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: BSD-2-Clause
13
# Migrate code style to ruff
24
a00e50bfeb00477bd017435b1ebbbe6faf97df4a

.gitattributes

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: BSD-2-Clause
3+
4+
# SCM syntax highlighting & preventing 3-way merges
5+
pixi.lock merge=binary linguist-language=YAML linguist-generated=true

.github/copy-pr-bot.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
# Copyright (c) 2023, NVIDIA CORPORATION.
1+
# SPDX-FileCopyrightText: Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: BSD-2-Clause
23

34
# Configuration file for `copy-pr-bot` GitHub App
45
# https://docs.gha-runners.nvidia.com/apps/copy-pr-bot/

.github/workflows/conda-python-build.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: BSD-2-Clause
3+
14
on:
25
workflow_call:
36
inputs:
@@ -101,7 +104,7 @@ jobs:
101104
if: "!cancelled()"
102105
uses: actions/upload-artifact@v4
103106
with:
104-
name: conda-repo
107+
name: conda-repo-py${{ matrix.PY_VER }}-${{ matrix.ARCH }}
105108
path: "/tmp/conda-bld-output"
106109
- name: Publish conda package
107110
if: inputs.upload_to_anaconda

.github/workflows/conda-python-tests.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: BSD-2-Clause
3+
14
on:
25
workflow_call:
36
inputs:
@@ -70,7 +73,7 @@ jobs:
7073
7174
echo "MATRIX=${MATRIX}" | tee --append "${GITHUB_OUTPUT}"
7275
tests:
73-
name: ${{ matrix.CUDA_VER }}, ${{ matrix.PY_VER }}, ${{ matrix.ARCH }}, ${{ matrix.LINUX_VER }}, ${{ matrix.GPU }}
76+
name: ${{ matrix.CUDA_VER }}, ${{ matrix.PY_VER }}, ${{ matrix.ARCH }}, ${{ matrix.LINUX_VER }}, ${{ matrix.GPU }}, ${{ matrix.DRIVER }}-driver, ${{ matrix.DEPENDENCIES }}-deps
7477
needs: compute-matrix
7578
strategy:
7679
fail-fast: false
@@ -79,6 +82,7 @@ jobs:
7982
env:
8083
RAPIDS_ARTIFACTS_DIR: ${{ github.workspace }}/artifacts
8184
RAPIDS_COVERAGE_DIR: ${{ github.workspace }}/coverage-results
85+
RAPIDS_DEPENDENCIES: ${{ matrix.DEPENDENCIES }}
8286
RAPIDS_TESTS_DIR: ${{ github.workspace }}/test-results
8387
container:
8488
image: rapidsai/ci-conda:cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}
@@ -93,7 +97,9 @@ jobs:
9397
ref: ${{ inputs.sha }}
9498
fetch-depth: 0
9599
- uses: actions/download-artifact@v4
96-
name: conda-repo
100+
with:
101+
name: conda-repo-py${{ matrix.PY_VER }}-${{ matrix.ARCH }}
102+
path: conda-repo
97103
- name: Display structure of downloaded files
98104
run: ls -R
99105
- name: Standardize repository information

.github/workflows/docs-build.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: BSD-2-Clause
3+
14
on:
25
workflow_call:
36
inputs:
@@ -46,7 +49,7 @@ jobs:
4649
env:
4750
RAPIDS_ARTIFACTS_DIR: ${{ github.workspace }}/artifacts
4851
container:
49-
image: rapidsai/ci-conda:latest
52+
image: rapidsai/ci-conda:cuda13.0.0-ubuntu24.04-py3.13
5053
env:
5154
RAPIDS_BUILD_TYPE: ${{ inputs.build_type }}
5255
steps:
@@ -56,7 +59,9 @@ jobs:
5659
ref: ${{ inputs.sha }}
5760
fetch-depth: 0
5861
- uses: actions/download-artifact@v4
59-
name: conda-repo
62+
with:
63+
name: conda-repo-py3.13-amd64
64+
path: conda-repo
6065
- name: Display structure of downloaded files
6166
run: ls -R
6267
- name: Standardize repository information
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
# Install the driver
6+
function Install-Driver {
7+
8+
# Set the correct URL, filename, and arguments to the installer
9+
# This driver is picked to support Windows 11 & CUDA 12.8
10+
$url = 'https://us.download.nvidia.com/tesla/572.13/572.13-data-center-tesla-desktop-win10-win11-64bit-dch-international.exe';
11+
$file_dir = 'C:\NVIDIA-Driver\572.13-data-center-tesla-desktop-win10-win11-64bit-dch-international.exe';
12+
$install_args = '/s /noeula /noreboot';
13+
14+
# Create the folder for the driver download
15+
if (!(Test-Path -Path 'C:\NVIDIA-Driver')) {
16+
New-Item -Path 'C:\' -Name 'NVIDIA-Driver' -ItemType 'directory' | Out-Null
17+
}
18+
19+
# Download the file to a specified directory
20+
# Disabling progress bar due to https://github.com/GoogleCloudPlatform/compute-gpu-installation/issues/29
21+
$ProgressPreference_tmp = $ProgressPreference
22+
$ProgressPreference = 'SilentlyContinue'
23+
Write-Output 'Downloading the driver installer...'
24+
Invoke-WebRequest $url -OutFile $file_dir
25+
$ProgressPreference = $ProgressPreference_tmp
26+
Write-Output 'Download complete!'
27+
28+
# Install the file with the specified path from earlier
29+
Write-Output 'Running the driver installer...'
30+
Start-Process -FilePath $file_dir -ArgumentList $install_args -Wait
31+
Write-Output 'Done!'
32+
}
33+
34+
# Run the functions
35+
Install-Driver

.github/workflows/pr.yaml

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2-
# SPDX-License-Identifier: Apache-2.0
2+
# SPDX-License-Identifier: BSD-2-Clause
33

44
name: pr
55

@@ -19,13 +19,15 @@ jobs:
1919
- compute-matrix
2020
- build-conda
2121
- test-conda
22-
- test-conda-pynvjitlink
2322
- test-simulator
2423
- build-wheels
24+
- build-wheels-windows
25+
- test-wheels-windows
2526
- test-wheels
26-
- test-wheels-pynvjitlink
2727
- test-wheels-deps-wheels
28+
- test-thirdparty
2829
- build-docs
30+
- coverage-report
2931
secrets: inherit
3032
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
3133
checks:
@@ -76,18 +78,6 @@ jobs:
7678
script: "ci/test_conda.sh"
7779
run_codecov: false
7880
matrix: ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
79-
test-conda-pynvjitlink:
80-
needs:
81-
- build-conda
82-
- compute-matrix
83-
uses: ./.github/workflows/conda-python-tests.yaml
84-
with:
85-
build_type: pull-request
86-
script: "ci/test_conda_pynvjitlink.sh"
87-
run_codecov: false
88-
# This selects "ARCH=amd64 and CUDA >=12, with the latest supported Python for each CUDA major version".
89-
matrix: ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
90-
matrix_filter: map(select(.ARCH == "amd64" and (.CUDA_VER | split(".") | .[0] | tonumber >= 12))) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
9181
test-simulator:
9282
needs:
9383
- build-conda
@@ -105,6 +95,12 @@ jobs:
10595
build_type: pull-request
10696
script: "ci/build_wheel.sh"
10797
matrix: ${{ needs.compute-matrix.outputs.BUILD_MATRIX }}
98+
build-wheels-windows:
99+
uses: ./.github/workflows/wheel-windows-build.yaml
100+
test-wheels-windows:
101+
needs:
102+
- build-wheels-windows
103+
uses: ./.github/workflows/wheel-windows-tests.yaml
108104
test-wheels:
109105
needs:
110106
- build-wheels
@@ -114,30 +110,40 @@ jobs:
114110
build_type: pull-request
115111
script: "ci/test_wheel.sh false"
116112
matrix: ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
117-
test-wheels-pynvjitlink:
113+
test-wheels-deps-wheels:
118114
needs:
119115
- build-wheels
120116
- compute-matrix
121117
uses: ./.github/workflows/wheels-test.yaml
122118
with:
123119
build_type: pull-request
124-
script: "ci/test_wheel_pynvjitlink.sh"
125-
# This selects "ARCH=amd64 and CUDA >=12, with the latest supported Python for each CUDA major version".
120+
script: "ci/test_wheel_deps_wheels.sh"
126121
matrix: ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
127122
matrix_filter: map(select(.ARCH == "amd64" and (.CUDA_VER | split(".") | .[0] | tonumber >= 12))) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
128-
test-wheels-deps-wheels:
123+
test-thirdparty:
129124
needs:
130125
- build-wheels
131126
- compute-matrix
132127
uses: ./.github/workflows/wheels-test.yaml
133128
with:
134129
build_type: pull-request
135-
script: "ci/test_wheel_deps_wheels.sh"
130+
script: "ci/test_thirdparty.sh"
136131
matrix: ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
137-
matrix_filter: map(select(.ARCH == "amd64" and (.CUDA_VER | split(".") | .[0] | tonumber >= 12))) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
132+
# TODO: Enable for CUDA 13 when a supporting version of cuDF is available
133+
matrix_filter: map(select(.ARCH == "amd64" and (.CUDA_VER | split(".") | .[0] | tonumber == 12))) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
138134
build-docs:
139135
needs:
140136
- build-conda
141137
uses: ./.github/workflows/docs-build.yaml
142138
with:
143139
build_type: pull-request
140+
coverage-report:
141+
needs:
142+
- build-wheels
143+
- compute-matrix
144+
uses: ./.github/workflows/wheels-test.yaml
145+
with:
146+
build_type: pull-request
147+
script: "ci/coverage_report.sh"
148+
matrix: ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
149+
matrix_filter: 'map(select(.ARCH == "amd64" and .CUDA_VER == "12.9.1" and .PY_VER == "3.12")) | .[0:1]'

.github/workflows/publish.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2-
# SPDX-License-Identifier: Apache-2.0
2+
# SPDX-License-Identifier: BSD-2-Clause
33

44
name: Publish packages
55

.github/workflows/simulator-test.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: BSD-2-Clause
3+
14
on:
25
workflow_call:
36
inputs:
@@ -83,7 +86,9 @@ jobs:
8386
ref: ${{ inputs.sha }}
8487
fetch-depth: 0
8588
- uses: actions/download-artifact@v4
86-
name: conda-repo
89+
with:
90+
name: conda-repo-py${{ matrix.PY_VER }}-${{ matrix.ARCH }}
91+
path: conda-repo
8792
- name: Display structure of downloaded files
8893
run: ls -R
8994
- name: Standardize repository information

0 commit comments

Comments
 (0)