Skip to content
This repository was archived by the owner on Sep 18, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ concurrency:
jobs:
conda-python-build:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -44,15 +44,15 @@ jobs:
upload-conda:
needs: [conda-python-build]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
date: ${{ inputs.date }}
sha: ${{ inputs.sha }}
wheel-build:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -64,7 +64,7 @@ jobs:
wheel-publish:
needs: wheel-build
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- wheel-tests
- telemetry-setup
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@branch-25.10
with:
needs: ${{ toJSON(needs) }}
telemetry-setup:
Expand All @@ -33,28 +33,28 @@ jobs:
checks:
secrets: inherit
needs: telemetry-setup
uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@branch-25.10
with:
ignored_pr_jobs: telemetry-summarize
conda-python-build:
needs: checks
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.10
with:
build_type: pull-request
script: ci/build_python.sh
conda-python-tests:
needs: conda-python-build
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@branch-25.10
with:
build_type: pull-request
container-options: "--cap-add CAP_SYS_PTRACE --shm-size=8g --ulimit=nofile=1000000:1000000"
script: ci/test_python.sh
wheel-build:
needs: checks
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.10
with:
build_type: pull-request
script: ci/build_wheel.sh
Expand All @@ -63,7 +63,7 @@ jobs:
wheel-tests:
needs: wheel-build
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.10
with:
build_type: pull-request
script: ci/test_wheel.sh
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ on:
jobs:
conda-python-tests:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
Expand All @@ -35,7 +35,7 @@ jobs:
container-options: "--cap-add CAP_SYS_PTRACE --shm-size=8g --ulimit=nofile=1000000:1000000"
wheel-tests:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/trigger-breaking-change-alert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
trigger-notifier:
if: contains(github.event.pull_request.labels.*.name, 'breaking')
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@branch-25.10
with:
sender_login: ${{ github.event.sender.login }}
sender_avatar: ${{ github.event.sender.avatar_url }}
Expand Down
4 changes: 2 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ repos:
- --fix
- --rapids-version-file=RAPIDS_VERSION
- repo: https://github.com/rapidsai/dependency-file-generator
rev: v1.19.0
rev: v1.20.0
hooks:
- id: rapids-dependency-file-generator
args: ["--clean"]
args: ["--clean", "--warn-all", "--strict"]
default_language_version:
python: python3
3 changes: 2 additions & 1 deletion .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ build:
# is pulled in, and therefore tested in this no-CUDA environment
- |
pip install \
-C rapidsai.matrix-entry="cuda=12.x;cuda_suffixed=true" \
--extra-index-url https://pypi.anaconda.org/rapidsai-wheels-nightly/simple/ \
-C rapidsai.matrix-entry="cuda=13.x;cuda_suffixed=true" \
.

conda:
Expand Down
2 changes: 1 addition & 1 deletion RAPIDS_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
25.08.00
25.10.00
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
> [!WARNING]
> UCX-Py is deprecated and will be phased out soon, version 0.45 (RAPIDS 25.08) is expected to be the last release. Projects that rely on UCX-Py are advised to migrate to [UCXX](https://github.com/rapidsai/ucxx) immediately.
> [!CAUTION]
> UCX-Py has been discontinued, version 0.45 (RAPIDS 25.08) was its last release and it will receive no further updates, see the [RAPIDS Support Notice 50](https://docs.rapids.ai/notices/rsn0050/) for details. Projects depending on UCX-Py are advised to migrate to [UCXX](https://github.com/rapidsai/ucxx) immediately. [UCXX documentation](https://docs.rapids.ai/api/ucxx/nightly/).

[![https://ucx-py.readthedocs.io/en/latest/](https://readthedocs.org/projects/ucx-py/badge/ "ReadTheDocs")]( https://ucx-py.readthedocs.io/en/latest/ )

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.45.0
0.46.0
2 changes: 1 addition & 1 deletion ci/run_benchmark_pytests.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2024, NVIDIA CORPORATION.
# Copyright (c) 2024-2025, NVIDIA CORPORATION.

set -euo pipefail

Expand Down
7 changes: 4 additions & 3 deletions conda/recipes/ucx-py/conda_build_config.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
c_compiler_version:
- 13
- 14

cxx_compiler_version:
- 13
- 14

ucx:
- "==1.15.*"
- "==1.17.*" # [os.environ.get("RAPIDS_CUDA_VERSION", "").startswith("12")]
- "==1.19.*" # [not os.environ.get("RAPIDS_CUDA_VERSION", "").startswith("12")]
8 changes: 5 additions & 3 deletions conda/recipes/ucx-py/recipe.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,16 @@ requirements:
- cython>=3.0.0
- pip
- python =${{ py_version }}
- rapids-build-backend>=0.3.1,<0.4.0dev0
- rapids-build-backend>=0.4.0,<0.5.0.dev0
- setuptools>=64.0.0
- ucx
run:
- numpy>=1.23,<3.0a0
- pynvml>=12.0.0,<13.0.0a0
# 'nvidia-ml-py' provides the 'pynvml' module, since v12.560.30
# ref: https://github.com/conda-forge/nvidia-ml-py-feedstock/pull/24
- nvidia-ml-py>=12.560.30
- python
- ucx >=1.15.0,<1.19.0
- ucx >=1.17.0,<1.20.0
ignore_run_exports:
from_package:
- ${{ compiler("c") }}
Expand Down
96 changes: 73 additions & 23 deletions dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ files:
- checks
- cuda
- cuda_version
- depends_on_cudf
- depends_on_cupy
- py_version
- rapids_build_setuptools
Expand All @@ -15,6 +16,7 @@ files:
output: none
includes:
- cuda_version
- depends_on_cudf
- depends_on_cupy
- py_version
- test_ucx_py
Expand Down Expand Up @@ -55,6 +57,7 @@ files:
table: project.optional-dependencies
key: test
includes:
- depends_on_cudf
- depends_on_cupy
- test_python
channels:
Expand Down Expand Up @@ -91,14 +94,15 @@ dependencies:
cuda: "12.9"
packages:
- cuda-version=12.9
cuda:
specific:
- output_types: conda
matrices:
- matrix:
cuda: "12.*"
cuda: "13.0"
packages:
- cuda-cudart
- cuda-version=13.0
cuda:
common:
- output_types: [conda]
packages:
- cuda-cudart
py_version:
specific:
- output_types: conda
Expand Down Expand Up @@ -131,70 +135,94 @@ dependencies:
common:
- output_types: [conda, requirements, pyproject]
packages:
- rapids-build-backend>=0.3.1,<0.4.0dev0
- rapids-build-backend>=0.4.0,<0.5.0.dev0
- setuptools>=64.0.0
run:
common:
- output_types: [conda, requirements, pyproject]
packages:
- numpy>=1.23,<3.0a0
- pynvml>=12.0.0,<13.0.0a0
# 'nvidia-ml-py' provides the 'pynvml' module, since v12.560.30
# ref: https://github.com/conda-forge/nvidia-ml-py-feedstock/pull/24
- nvidia-ml-py>=12.560.30
depends_on_cupy:
common:
- output_types: conda
packages:
- cupy>=12.0.0
- cupy>=13.6.0
# NOTE: This is intentionally not broken into groups by a 'cuda_suffixed' selector like
# other packages with -cu{nn}x suffixes in this file.
# All RAPIDS wheel builds (including in devcontainers) expect cupy to be suffixed.
specific:
- output_types: [requirements, pyproject]
matrices:
- matrix: # All CUDA 12 versions
- matrix:
cuda: "12.*"
packages:
- cupy-cuda12x>=12.0.0
- cupy-cuda12x>=13.6.0
# fallback to CUDA 13 versions if 'cuda' is '13.*' or not provided
- matrix:
packages:
- &cupy_cu13 cupy-cuda13x>=13.6.0
depends_on_ucx_build:
common:
- output_types: conda
packages:
- ucx==1.15.0
- ucx==1.17.0
- output_types: requirements
packages:
# pip recognizes the index as a global option for the requirements.txt file
- --extra-index-url=https://pypi.nvidia.com
- --extra-index-url=https://pypi.anaconda.org/rapidsai-wheels-nightly/simple
specific:
# very tight >=x.x.x,<x.x.(x+1) here allows for installation of
# post release like 1.15.0.post1
# post release like 1.17.0.post1
- output_types: [requirements, pyproject]
matrices:
- matrix:
cuda: "12.*"
cuda_suffixed: "true"
packages:
- libucx-cu12>=1.15.0,<1.15.1
- libucx-cu12>=1.17.0,<1.17.1
- matrix:
cuda: "13.*"
cuda_suffixed: "true"
packages:
- libucx-cu13>=1.19.0,<1.19.1
# this fallback is intentionally empty... it simplifies building from source
# without CUDA, e.g. 'pip install .'
- matrix: null
packages: null
depends_on_ucx_run:
common:
- output_types: conda
packages:
- ucx>=1.15.0,<1.19
- output_types: requirements
packages:
# pip recognizes the index as a global option for the requirements.txt file
- --extra-index-url=https://pypi.nvidia.com
- --extra-index-url=https://pypi.anaconda.org/rapidsai-wheels-nightly/simple
specific:
- output_types: [conda]
matrices:
- matrix:
cuda: "12.*"
packages:
- ucx>=1.17.0,<1.20
# require at least 1.19.0 on CUDA 13 (and make that the default when 'cuda' filter is not provided)
- matrix:
packages:
- ucx>=1.19.0,<1.20
- output_types: [requirements, pyproject]
matrices:
- matrix:
cuda: "12.*"
cuda_suffixed: "true"
packages:
- libucx-cu12>=1.15.0,<1.19
- libucx-cu12>=1.17.0,<1.20
- matrix:
cuda: "13.*"
cuda_suffixed: "true"
packages:
- libucx-cu13>=1.19.0,<1.20
# this fallback is intentionally empty... it simplifies building from source
# without CUDA, e.g. 'pip install .'
- matrix: null
Expand All @@ -203,29 +231,51 @@ dependencies:
common:
- output_types: conda
packages:
- ucx-py==0.45.*,>=0.0.0a0
- ucx-py==0.46.*,>=0.0.0a0
test_python:
common:
- output_types: [conda, requirements, pyproject]
packages:
- cloudpickle
- rapids-dask-dependency==25.8.*,>=0.0.0a0
- rapids-dask-dependency==25.10.*,>=0.0.0a0
- distributed
- numba>=0.59.1,<0.62.0a0
- pytest==7.*
- pytest-asyncio
- pytest-rerunfailures
- output_types: [conda]
packages:
- &cudf_unsuffixed cudf==25.8.*,>=0.0.0a0
- &numba_cuda numba-cuda>=0.19.0,<0.20.0a0
specific:
- output_types: [requirements, pyproject]
matrices:
- matrix:
cuda: "12.*"
packages:
- numba-cuda[cu12]>=0.19.0,<0.20.0a0
# fallback to CUDA 13 versions if 'cuda' is '13.*' or not provided
- matrix:
packages:
- numba-cuda[cu13]>=0.19.0,<0.20.0a0
depends_on_cudf:
common:
- output_types: [conda]
packages:
- &cudf_unsuffixed cudf==25.10.*,>=0.0.0a0
- output_types: requirements
packages:
# pip recognizes the index as a global option for the requirements.txt file
- --extra-index-url=https://pypi.anaconda.org/rapidsai-wheels-nightly/simple
specific:
- output_types: [requirements, pyproject]
matrices:
- matrix:
cuda: "12.*"
cuda_suffixed: "true"
packages:
- cudf-cu12==25.8.*,>=0.0.0a0
- cudf-cu12==25.10.*,>=0.0.0a0
- matrix:
cuda: "13.*"
packages:
- *cudf_unsuffixed
- cudf-cu13==25.10.*,>=0.0.0a0
- {matrix: null, packages: [*cudf_unsuffixed]}
Loading
Loading