Skip to content

Build and test with CUDA 13.2.0 - #8081

Merged
rapids-bot[bot] merged 1 commit into
NVIDIA:mainfrom
bdice:cuda-13.2.0
May 12, 2026
Merged

Build and test with CUDA 13.2.0#8081
rapids-bot[bot] merged 1 commit into
NVIDIA:mainfrom
bdice:cuda-13.2.0

Conversation

@bdice

@bdice bdice commented May 11, 2026

Copy link
Copy Markdown
Contributor

Contributes to rapidsai/build-planning#265

  • uses CUDA 13.2.0 to build and test
  • updates to CUDA 13.2.0 devcontainers

Notes for Reviewers

This switches GitHub Actions workflows to the cuda-13.2.0 branch from here: rapidsai/shared-workflows#545

A future round of PRs will revert that back to main, once all of RAPIDS is migrated.

@bdice bdice added non-breaking Non-breaking change improvement Improvement / enhancement to an existing function labels May 11, 2026
@copy-pr-bot

copy-pr-bot Bot commented May 11, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@github-actions github-actions Bot added the conda conda issue label May 11, 2026
@bdice bdice changed the title WIP: Build and test with CUDA 13.2.0 Build and test with CUDA 13.2.0 May 11, 2026
@bdice
bdice marked this pull request as ready for review May 12, 2026 00:16
@bdice
bdice requested review from a team as code owners May 12, 2026 00:16
@bdice
bdice requested review from jcrist and msarahan May 12, 2026 00:16
@coderabbitai

coderabbitai Bot commented May 12, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Summary by CodeRabbit

  • Chores
    • Updated development container configurations and build infrastructure to support CUDA 13.2.
    • Updated continuous integration workflows, dependency configurations, and environment specifications to utilize CUDA 13.2 for all build, test, and compilation operations across supported system architectures.
    • Updated project documentation and configuration files to reflect CUDA 13.2 toolchain requirements and compatibility.

Walkthrough

This PR upgrades the repository's CUDA toolchain support from version 13.1 to 13.2. Changes span CI/CD matrices, conda environment definitions, development containers, GitHub Actions workflow pinning, and developer documentation.

Changes

CUDA 13.2 Upgrade

Layer / File(s) Summary
CI Matrix Definitions
dependencies.yaml
CUDA 13.1 replaced with CUDA 13.2 in files/all, files/cpp_all, and dependencies/clang_tidy build matrices.
Dependency Version Mapping
dependencies.yaml
CUDA 13.2 added to dependencies/cuda_version for both conda (cuda-version=13.2) and wheel-based (cuda-toolkit==13.2.*) dependencies.
Conda Environment Configurations
conda/environments/all_cuda-132_arch-aarch64.yaml, conda/environments/all_cuda-132_arch-x86_64.yaml, conda/environments/clang_tidy_cuda-132_arch-x86_64.yaml, conda/environments/cpp_all_cuda-132_arch-x86_64.yaml
Generated environment YAML files update cuda-version=13.1 to cuda-version=13.2 and rename environment identifiers from 131 to 132 variants.
Development Container Setup
.devcontainer/cuda13.2-conda/devcontainer.json, .devcontainer/cuda13.2-pip/devcontainer.json
Build args, container names, initialization commands, and mount paths updated to reference CUDA 13.2-specific directories and image tags.
GitHub Actions Build and Test Workflows
.github/workflows/build.yaml, .github/workflows/test.yaml
Conda/wheel build, C++ tests, Python tests (all variants), notebook tests, and wheel tests pinned from shared-workflows main to cuda-13.2.0 tag.
GitHub Actions PR Validation Workflows
.github/workflows/pr.yaml
PR builder, changed-files, checks, clang-tidy, conda build/test jobs, docs/notebook builds, wheel builds, and devcontainer job updated to use cuda-13.2.0 tag; devcontainer input changed to cuda: ["13.2"].
GitHub Actions Automation Workflows
.github/workflows/pr_issue_status_automation.yml, .github/workflows/trigger-breaking-change-alert.yaml
Issue status automation and breaking-change alert workflows pinned to cuda-13.2.0 tag.
Developer Documentation
BUILD.md, CONTRIBUTING.md
Conda environment setup and clang-tidy instructions updated to reference CUDA 13.2 environment YAML files.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • rapidsai/cuml#7758: Modifies GitHub Actions workflows (build.yaml/pr.yaml) affecting Python and wheel build jobs.
  • rapidsai/cuml#7907: Updates CUDA version selection and related dependency entries in dependencies.yaml and conda environment files.

Suggested labels

ci

Suggested reviewers

  • divyegala
  • msarahan
  • gforsyth
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Build and test with CUDA 13.2.0' accurately describes the main change: updating the build and test infrastructure to use CUDA 13.2.0 instead of 13.1, affecting devcontainers, workflows, and environment configurations throughout the repository.
Description check ✅ Passed The description is directly related to the changeset, explaining the purpose (building/testing with CUDA 13.2.0), referencing the contributing issue, and clarifying that workflows use the temporary cuda-13.2.0 branch pending future migration back to main.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CONTRIBUTING.md`:
- Line 147: The conda env creation command uses $(uname -m) which can resolve to
a non-existent aarch64 YAML (the clang-tidy env matrix is x86_64-only); update
the instruction around the command `conda env create --yes -n cuml-clang-tidy -f
conda/environments/clang_tidy_cuda-132_arch-$(uname -m).yaml` to either hardcode
the x86_64 filename or add an explicit note/guard that users on non-x86_64 must
use the x86_64 YAML (e.g., replace $(uname -m) with x86_64 or document to set
ARCH=x86_64), so the referenced conda env file always exists for clang-tidy.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: a7c1b96a-794b-4719-913c-f474859f9e23

📥 Commits

Reviewing files that changed from the base of the PR and between 1abaa4a and 41531c1.

📒 Files selected for processing (14)
  • .devcontainer/cuda13.2-conda/devcontainer.json
  • .devcontainer/cuda13.2-pip/devcontainer.json
  • .github/workflows/build.yaml
  • .github/workflows/pr.yaml
  • .github/workflows/pr_issue_status_automation.yml
  • .github/workflows/test.yaml
  • .github/workflows/trigger-breaking-change-alert.yaml
  • BUILD.md
  • CONTRIBUTING.md
  • conda/environments/all_cuda-132_arch-aarch64.yaml
  • conda/environments/all_cuda-132_arch-x86_64.yaml
  • conda/environments/clang_tidy_cuda-132_arch-x86_64.yaml
  • conda/environments/cpp_all_cuda-132_arch-x86_64.yaml
  • dependencies.yaml

Comment thread CONTRIBUTING.md
@jameslamb
jameslamb removed the request for review from msarahan May 12, 2026 14:14
@jameslamb

Copy link
Copy Markdown
Member

/merge

@rapids-bot
rapids-bot Bot merged commit 5de81c4 into NVIDIA:main May 12, 2026
101 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

conda conda issue improvement Improvement / enhancement to an existing function non-breaking Non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants