RSN 50 - Dropping of UCX-Py project in RAPIDS Release v25.10

Author RAPIDS TPM
Status

In Progress

Topic Platform Support Change
RAPIDS Version v25.10+
Created 10 July 2025
Updated N/A

Overview

RAPIDS will stop publishing UCX-Py packages in RAPIDS Release v25.10, scheduled for October 09, 2025. UCX-Py 0.45 in RAPIDS Release v25.08 will be its last. Development for the UCX-Py repository will stop, the repository will be archived and no new packages will be published. Users are advised to switch to the new UCXX project.

Impact

Development for the UCX-Py repository will cease and no new packages will be published. UCX-Py will be dropped from the rapids conda metapackage and RAPIDS Docker containers.

Continued accelerated communication support

Dask-CUDA and Dask/Distributed users may continue to benefit from UCX support through the new UCXX project. Python developers will continue to be supported as well. Additionally, UCXX now provides a C++ library to interface with UCX.

Dask-CUDA

Dask-CUDA users have been automatically migrated. Beginning with RAPIDS v25.08, if the distributed-ucxx package is installed, setting protocol="ucx" will now automatically use UCXX instead of UCX-Py. If distributed-ucxx is not installed the old UCX-Py will still be be used and a warning will be emitted to advise updating. Setting protocol="ucxx" always uses UCXX and will continue to work. In RAPIDS v25.08 users can still continue to use UCX-Py by setting protocol="ucx-old", but this option will be removed in RAPIDS v25.10.

Dask/Distributed

Dask/Distributed will require installing the distributed-ucxx package and setting protocol="ucxx". After the migration is completed, protocol="ucx" will also use UCXX, provided the distributed-ucxx package is installed.

Python developers

Python developers who directly used UCX-Py via import ucp will continue to be supported via import ucxx, this requires the ucxx package to be installed. There may be minor changes, users are advised to consult the API documentation.

C++

With the introduction of UCXX, C++ developers can also benefit from a proper C++ library to interface with UCX via the new libucxx package, providing a RAII interface along with additional features.