Skip to content

Build and test with CUDA 13.0.0#489

Merged
rapids-bot[bot] merged 6 commits intorapidsai:branch-0.46from
jameslamb:cuda-13.0.0
Aug 21, 2025
Merged

Build and test with CUDA 13.0.0#489
rapids-bot[bot] merged 6 commits intorapidsai:branch-0.46from
jameslamb:cuda-13.0.0

Conversation

@jameslamb
Copy link
Member

@jameslamb jameslamb commented Aug 20, 2025

Contributes to rapidsai/build-planning#208

  • uses CUDA 13.0.0 to build and test
  • adds CUDA 13 devcontainers
  • moves some dependency pins:
    • cupy: >=13.6.0
  • temporarily skips installing cudf, dask-cuda, and dask-cudf in CUDA 13 environments (those projects do not have CUDA 13 packages yet)

Contributes to rapidsai/build-planning#68

  • updates to CUDA 13 dependencies in fallback entries in dependencies.yaml matrices (i.e., the ones that get written to pyproject.toml in source control)

Notes for Reviewers

This switches GitHub Actions workflows to the cuda13.0 branch from here: rapidsai/shared-workflows#413

A future round of PRs will revert that back to branch-25.10, once all of RAPIDS supports CUDA 13.

@jameslamb jameslamb added non-breaking Introduces a non-breaking change improvement Improves an existing functionality labels Aug 20, 2025
@copy-pr-bot
Copy link

copy-pr-bot bot commented Aug 20, 2025

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.

@jameslamb
Copy link
Member Author

/ok to test

@jameslamb
Copy link
Member Author

/ok to test

@jameslamb
Copy link
Member Author

Problem 1: tests and devcontainers require CUDA 13 cudf packages, which don't exist yet

error    libmamba Could not solve for environment specs
    The following packages are incompatible
    ├─ cuda-version =13.0 * is requested and can be installed;
    └─ cudf =25.10,>=0.0.0a0 * is not installable because it requires
       └─ cuda-version >=12,<13.0a0 *, which conflicts with any installable versions previously reported.
critical libmamba Could not solve for environment specs

(conda-python-distributed-tests link)

ERROR: Could not find a version that satisfies the requirement cudf-cu13==25.10.*,>=0.0.0a0 (from versions: 0.0.0a0)

ERROR: No matching distribution found for cudf-cu13==25.10.*,>=0.0.0a0

(pip devcontainers link)

@pentschev
Copy link
Member

Problem 1: tests and devcontainers require CUDA 13 cudf packages, which don't exist yet

We can probably temporarily remove it from dependencies.yaml for CUDA 13 only, the tests are supposed to run and skip cuDF tests if it's not installed, if anything fails (because we're missing the proper skips) then it may be a bug that we can fix.

@jameslamb
Copy link
Member Author

We can probably temporarily remove it from dependencies.yaml for CUDA 13 only, the tests are supposed to run and skip cuDF tests if it's not installed

Ah ok, I'll try that!

I support that, and I'll add a note to rapidsai/build-planning#208 to ensure we don't consider CUDA 13 support in RAPIDS "done" until that has been reverted and the tests that need cudf here are running with CUDA 13.

@jameslamb
Copy link
Member Author

/ok to test

@jameslamb
Copy link
Member Author

Alright looks like that's working!

Seeing lots of passing tests on CUDA 13 and the pip CUDA 13 devcontainers passing 🎉 (build link)

Looks like just the conda devcontainers are failing... I think dask-cuda and dask-cudf should similarly be excluded for now (they make it into devcontainers via the dev: dependency list in dependencies.yaml):

Could not solve for environment specs
The following packages are incompatible
├─ cuda-version =13.0 * is requested and can be installed;
└─ dask-cudf =25.10,>=0.0.0a0 * is not installable because it requires
   └─ cuda-version >=12,<13.0a0 *, which conflicts with any installable versions previously reported.

(conda devcontainers build link)

I've pushed 9f6d991 proposing that.

@jameslamb
Copy link
Member Author

/ok to test

@jameslamb jameslamb changed the title WIP: Build and test with CUDA 13.0.0 Build and test with CUDA 13.0.0 Aug 20, 2025
@jameslamb jameslamb requested review from bdice and pentschev August 20, 2025 22:09
@jameslamb jameslamb marked this pull request as ready for review August 20, 2025 22:09
@jameslamb jameslamb requested review from a team as code owners August 20, 2025 22:09
Copy link
Member

@pentschev pentschev left a comment

Choose a reason for hiding this comment

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

LGTM, thanks @jameslamb !

@jameslamb
Copy link
Member Author

/merge

@rapids-bot rapids-bot bot merged commit 832d6f1 into rapidsai:branch-0.46 Aug 21, 2025
86 checks passed
@jameslamb jameslamb deleted the cuda-13.0.0 branch August 21, 2025 19:15
rapids-bot bot pushed a commit that referenced this pull request Aug 29, 2025
Contributes to rapidsai/build-planning#208

#489 temporarily removed the `cudf` test-time dependency here, because there weren't yet CUDA 13 `cudf` packages.

Those now exist (rapidsai/cudf#19768), so this restores that dependency.

Authors:
  - James Lamb (https://github.com/jameslamb)

Approvers:
  - Peter Andreas Entschev (https://github.com/pentschev)
  - Vyas Ramasubramani (https://github.com/vyasr)

URL: #493
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Improves an existing functionality non-breaking Introduces a non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants