pin oldest numpy in dask-cudf tests, update dependency floors (cuda-python 12.9.2, cupy 13.6.0, numba 0.60.0)#19806
pin oldest numpy in dask-cudf tests, update dependency floors (cuda-python 12.9.2, cupy 13.6.0, numba 0.60.0)#19806rapids-bot[bot] merged 9 commits intorapidsai:branch-25.10from jameslamb:more-packaging-changes
Conversation
|
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. |
|
/ok to test |
|
/ok to test |
|
/ok to test |
dependencies.yaml
Outdated
| # with cudf_kafka's dependencies. | ||
| - pyarrow==15.* | ||
| - matrix: | ||
| packages: |
There was a problem hiding this comment.
Moving this here, into test_python_common, ensures that these also affect the oldest-deps environments for other CI jobs like wheel-tests-dask-cudf.
via this:
Lines 357 to 366 in 9fa50b9
There was a problem hiding this comment.
Blegh, we'll have to rethink this. dask==2025.7.0 conda packages requires numpy >=1.24.
├─ dask-cudf =25.10,>=0.0.0a0 * is installable with the potential options
│ ├─ dask-cudf 25.10.00a293 would require
│ │ └─ rapids-dask-dependency =25.10 *, which requires
│ │ └─ dask ==2025.7.0 *, which requires
│ │ └─ numpy >=1.24 * with the potential options
So dask-cudf cannot test against numpy==1.23.*.
I guess it'll need its own "oldest-numpy" pinning here.
|
/ok to test |
|
Ok this is ready for review! There's one failing But I saw @davidwendt mention elsewhere that that might be related to merging #19491 |
Unblocked by #19821 |
|
Merged in latest |
|
/merge |
Contributes to rapidsai/build-planning#208 * uses CUDA 13.0.0 to build and test * adds CUDA 13 devcontainers * adds `cuda-nvvm-tools` as a runtime dependency of `cudf` conda packages - temporary workaround for NVIDIA/numba-cuda#430, from @brandon-b-miller 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. ### This has dependencies Need these to be merged first: * [x] #19821 * [x] #19806 Authors: - James Lamb (https://github.com/jameslamb) - David Wendt (https://github.com/davidwendt) Approvers: - Gil Forsyth (https://github.com/gforsyth) URL: #19768
…cy pins (#7164) Contributes to rapidsai/build-planning#208 (breaking some changes off of #7128 to help with review and debugging there) * switches to using `dask-cuda[cu12]` extra for wheels (added in rapidsai/dask-cuda#1536) * bumps pins on some dependencies to match the rest of RAPIDS - `cuda-python`: >=12.9.2 (CUDA 12) - `cupy`: >=13.6.0 - `numba`: >=0.60.0 * adds explicit runtime dependency on `numba-cuda` - *`cuml` uses this unconditionally but does not declare runtime dependency on it today* Contributes to rapidsai/build-infra#293 * replaces dependency on `pynvml` package with `nvidia-ml-py` package (see that issue for details) ## Notes for Reviewers ### These dependency pin changes should be low-risk All of these pins and requirements are already coming through `cuml`'s dependencies, e.g. `cudf` carries most of them via rapidsai/cudf#19806 So they shouldn't change much about the test environments in CI. Authors: - James Lamb (https://github.com/jameslamb) - Simon Adorf (https://github.com/csadorf) Approvers: - Simon Adorf (https://github.com/csadorf) - Gil Forsyth (https://github.com/gforsyth) URL: #7164
Description
Contributes to rapidsai/build-planning#208
cuda-python: >=12.9.2 (CUDA 12)cupy: >=13.6.0numba: >=0.60.0 (now that Vendor in UnsupportedBytecodeError NVIDIA/numba-cuda#403 is done)numpyis pinned indask-cudftestsnumpywas previously not used indask-cudfwheel tests, allowing an incompatible mix of packages (pandas 2.0.3, numpy 2.0.2) to be installed togetherNotes for Reviewers
Why a separate PR?
In #19768 (comment), we saw this set of dependency changes caused failures like this in CUDA 12 and CUDA 13 environments:
(wheel-test-dask-cudf link)
Opening this more narrowly-scoped PR to investigate that.
How I tested this
First commit here contained some of the dependency changes from #19768 , and those were enough to reproduce the test failures!
https://github.com/rapidsai/cudf/actions/runs/17271893124/job/49021534507?pr=19806#step:11:11928
Checklist