libucxx-cu12
Python Bindings for the Unified Communication X library (UCX)
Decision gist · record as of 2026-08-14
Yes, if you need GPU-aware inter-process communication in a CUDA 12 environment and are willing to manage the compiled dependency chain. The package is actively maintained with no known vulnerabilities and carries a permissive BSD-3-Clause license. Medium install friction is acceptable for specialized HPC and distributed computing use cases; not suitable for general Python projects or non-CUDA environments.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires CUDA 12 runtime environment and compatible GPU hardware; wheels are architecture-specific (x86_64 or aarch64 Linux only).
- Medium install friction due to compiled binary wheels for specific architectures (x86_64, aarch64) and two runtime dependencies on CUDA-specific libraries (librmm-cu12, libucx-cu12).
- Active maintenance with release from 2026-08-13.
License · maintenance · safety
BSD-3-Clause (permissive) — BSD-3-Clause permissive license allows use in most projects without significant restrictions, though attribution is required.
last release 2026-08-13 (1 days) · last repo commit 2026-08-14 · 67 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 173,879 downloads/mo, #10,296 on PyPI
Alternatives
Verify before relying
pip install libucxx-cu12
# Requires librmm-cu12 and libucx-cu12 runtime dependencies to be available- Whether Python version support is truly unspecified or if there are undocumented minimum/maximum Python version constraints.
- Whether librmm-cu12 and libucx-cu12 are automatically installed as dependencies or must be pre-installed separately.
- Concrete usage examples beyond the build and benchmark documentation provided in the description excerpt.
What it is and what it does
libucxx-cu12 is a Python interface to UCX, a low-latency communication library designed for high-performance computing. It wraps a C++ implementation that provides object-oriented abstractions over UCX's transport layer, with built-in support for CUDA device memory, managed memory, and asynchronous operations. The package is part of the RAPIDS ecosystem and targets distributed computing workloads where GPU-to-GPU or host-to-GPU communication needs to be fast and efficient.
The library supports both synchronous and asynchronous communication patterns, with benchmarking tools included for performance testing. It integrates with librmm-cu12 for GPU memory allocation and can work with standard host memory, CUDA device memory, or unified memory. Installation requires a CUDA 12 environment and the two compiled runtime dependencies; the package itself is distributed as pre-built wheels for Linux on x86_64 and aarch64 architectures.
Use it for
- Build distributed GPU computing clusters where multiple nodes need fast inter-GPU communication with minimal latency.
- Implement custom communication layers for data-parallel machine learning frameworks that need fine-grained control over memory transfers.
- Benchmark and profile UCX transport performance across different memory types and message sizes in a CUDA environment.
- Integrate UCX-based messaging into data processing pipelines for multi-GPU analytics.
- Develop low-latency point-to-point communication between CUDA applications without going through higher-level abstractions.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need GPU-aware inter-process communication in a CUDA 12 environment and are willing to manage the compiled dependency chain.
The package is actively maintained with no known vulnerabilities and carries a permissive BSD-3-Clause license. Medium install friction is acceptable for specialized HPC and distributed computing use cases; not suitable for general Python projects or non-CUDA environments.
Install
libucxx-cu12 on PyPI
Before you install
Medium install friction due to compiled binary wheels for specific architectures (x86_64, aarch64) and two runtime dependencies on CUDA-specific libraries (librmm-cu12, libucx-cu12). Active maintenance with release from 2026-08-13.
Requires CUDA 12 runtime environment and compatible GPU hardware; wheels are architecture-specific (x86_64 or aarch64 Linux only).
License in practice
BSD-3-Clause permissive license allows use in most projects without significant restrictions, though attribution is required.
Quickstart
pip install libucxx-cu12
# Requires librmm-cu12 and libucx-cu12 runtime dependencies to be available
Verify before relying
- Whether Python version support is truly unspecified or if there are undocumented minimum/maximum Python version constraints.
- Whether librmm-cu12 and libucx-cu12 are automatically installed as dependencies or must be pre-installed separately.
- Concrete usage examples beyond the build and benchmark documentation provided in the description excerpt.
Package facts
| License | BSD-3-Clause permissive |
| Python support | Not specified |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 2 packageslibrmm-cu12libucx-cu12 |
| Maintenance | Actively maintained 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 173,879 / month, #10,296 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Intended Audience :: DevelopersIntended Audience :: System AdministratorsOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3Topic :: Software Development :: Libraries :: Python ModulesTopic :: System :: HardwareTopic :: System :: Systems Administration |
Evidence: libucxx_cu12-0.51.1-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; libucxx_cu12-0.51.1-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “UCX python bindings”
- libucxx-cu12Provides Python bindings for UCX (Unified Communication X), enabling…
- ucxx-cu12ucxx-cu12 provides Python bindings for the Unified Communication X…
- libucx-cu12Provides pre-built wheels of the UCX (Unified Communication X)…
Give your agent the search over MCP, or paste the wish link into any chat.
More Python Modules packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.
Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…
Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.
See also libucx-cu12 · ucxx-cu12 · distributed-ucxx-cu12 · nvidia-cuda-cccl-cu12 · nixl-cu13 · nixl-cu12 · nccl4py · rmm-cu12 · librmm-cu12 · nvidia-cuda-cccl