libucx-cu12
The Unified Communication X library (UCX)
Decision gist · record as of 2026-08-14
Yes, if you are using RAPIDS libraries or other packages that declare libucx-cu12 as a dependency. Install it as a direct dependency only if you are building a package that needs UCX; otherwise, let your package manager pull it in transitively. No known security vulnerabilities and active maintenance make it safe to use.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Linux (manylinux_2_24 or later); CUDA 12 environment assumed by the cu12 variant; Python >=3.9
- Medium install friction due to platform-specific wheels (aarch64 and x86_64 manylinux variants).
- Active maintenance with a recent release (9 days old) and steady repository activity suggests reliable upkeep.
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-05 (9 days) · last repo commit 2026-08-14 · 1,691 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 203,610 downloads/mo, #9,628 on PyPI
Alternatives
Verify before relying
pip install libucx-cu12==1.21.0
# Typically imported indirectly by packages like ucxx that depend on it
# Direct Python imports are not typical; this is a native library wheel- Whether the package works correctly with non-RAPIDS libraries that also depend on UCX
- Performance or compatibility implications of the dynamic library loading approach described in the documentation
What it is and what it does
libucx-cu12 is a wheel distribution of the UCX communication library, built and packaged by RAPIDS for use as a dependency in Python packages. UCX is a low-level communication framework used by high-performance computing and GPU-accelerated libraries; this package vendors the native library directly into a wheel to avoid conflicts with system-installed copies and to support dynamic loading at runtime.
The package is primarily consumed indirectly—other libraries like UCXX depend on it—rather than used directly in application code. Version numbers track the upstream UCX releases exactly (e.g., 1.21.0 corresponds to UCX v1.21.0), with post-release versions issued when packaging logic changes. The cu12 suffix indicates it is built for CUDA 12 environments.
Use it for
- Installing as a transitive dependency when using RAPIDS libraries like UCXX that require UCX for GPU communication
- Building Python packages in RAPIDS ecosystems that need to link against or load UCX at runtime
- Ensuring portable, self-contained wheel distributions of GPU-accelerated Python libraries across different Linux systems
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are using RAPIDS libraries or other packages that declare libucx-cu12 as a dependency.
Install it as a direct dependency only if you are building a package that needs UCX; otherwise, let your package manager pull it in transitively. No known security vulnerabilities and active maintenance make it safe to use.
Install
libucx-cu12 on PyPI
Before you install
Medium install friction due to platform-specific wheels (aarch64 and x86_64 manylinux variants). Active maintenance with a recent release (9 days old) and steady repository activity suggests reliable upkeep.
Requires Linux (manylinux_2_24 or later); CUDA 12 environment assumed by the cu12 variant; Python >=3.9
License in practice
BSD-3-Clause permissive license allows use in most projects without significant restrictions, though attribution is required.
Quickstart
pip install libucx-cu12==1.21.0
# Typically imported indirectly by packages like ucxx that depend on it
# Direct Python imports are not typical; this is a native library wheel
Verify before relying
- Whether the package works correctly with non-RAPIDS libraries that also depend on UCX
- Performance or compatibility implications of the dynamic library loading approach described in the documentation
Package facts
| License | BSD-3-Clause permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 9 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 203,610 / month, #9,628 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 :: C++Topic :: System :: HardwareTopic :: System :: Systems Administration |
Evidence: libucx_cu12-1.21.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; libucx_cu12-1.21.0-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 library wheels”
- libucx-cu12Provides pre-built wheels of the UCX (Unified Communication X)…
- libucxx-cu12Provides Python bindings for UCX (Unified Communication X), enabling…
- ucxx-cu12ucxx-cu12 provides Python bindings for the Unified Communication X…
Give your agent the search over MCP, or paste the wish link into any chat.
More Systems Administration packages
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.
Reads key-value pairs from a .env file and sets them as environment variables, supporting variable expansion and multiple configuration patterns for 12-factor applications.
Install it if your application reads configuration from environment variables.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
Invoke is a Python library for defining and running shell commands and executable Python code as CLI-invokable tasks, with subprocess management and task organization.
Install it if you need to organize shell commands and Python code into CLI tasks without the overhead of larger frameworks or shell scripting.
Formats and parses numbers, file sizes, timespans, and other values into human-readable text; provides terminal interaction utilities including ANSI text styling and user prompts.
Validates fully-qualified domain names (FQDNs) against RFC 1123 standards, checking whether a string would be acceptable as a public Internet hostname, with configurable relaxations for short names or underscores.
See also distributed-ucxx-cu12 · libucxx-cu12 · ucxx-cu12 · auditwheel · libcudf-cu12 · librmm-cu12 · rmm-cu12 · repairwheel · pylibcudf-cu12 · rapids-logger