pylibcudf-cu12
pylibcudf - Python bindings for libcudf
What it is and what it does
pylibcudf-cu12 is a low-level Python binding layer for libcudf, the core CUDA C++ library in RAPIDS that implements GPU-accelerated tabular data operations. It exposes libcudf's Arrow-compliant data structures and algorithms to Python via Cython, serving as the foundation for higher-level RAPIDS libraries like cudf and dask-cudf.
This package is designed for developers building GPU-accelerated data processing applications. It requires a CUDA 12 environment and compatible NVIDIA GPU hardware. The package has four runtime dependencies: libcudf-cu12 (the C++ library itself), cuda-bindings, rmm-cu12 (RAPIDS memory manager), and nvtx (NVIDIA tracing tools). Most users interact with pylibcudf indirectly through cudf's pandas-like API or cudf.pandas, which provides a zero-code-change accelerator for existing pandas code.
Use it for:
- Building custom GPU-accelerated data processing pipelines that need direct access to libcudf algorithms.
- Integrating GPU tabular operations into Spark via Spark RAPIDS or other distributed computing frameworks.
- Developing specialized data transformations where cudf's high-level API is insufficient.
- Creating GPU-native SQL engines or query processors that execute on tabular data.
- Accelerating ETL workflows for large datasets on systems with NVIDIA GPUs and CUDA 12.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
pylibcudf-cu12 provides Python bindings for libcudf, a CUDA C++ library that accelerates tabular data operations on NVIDIA GPUs using Apache Arrow data structures.
Yes, if you have an NVIDIA GPU with CUDA 12 and need GPU-accelerated tabular data processing. Install it as a dependency of cudf or higher-level RAPIDS libraries rather than directly unless you need low-level libcudf access. Active maintenance, no known vulnerabilities, and permissive Apache 2.0 license make it production-ready. Medium install friction is expected given the specialized CUDA runtime requirements.
Install
pylibcudf-cu12 on PyPI
pip
pip install pylibcudf-cu12uv
uv add pylibcudf-cu12poetry
poetry add pylibcudf-cu12Installing pylibcudf-cu12
Before you install
Medium install friction due to CUDA 12 runtime dependencies (libcudf-cu12, cuda-bindings, rmm-cu12, nvtx). Requires matching your CUDA version to the cu12 suffix. Active maintenance with recent releases; repository is well-maintained with 9730 stars.
License in practice
Apache 2.0 permissive license allows commercial and private use with minimal restrictions, making it suitable for most production environments.
Quickstart
pip install pylibcudf-cu12
import pylibcudf
# Access libcudf functionality through Cython bindings
# Typically used indirectly via cudf or other RAPIDS libraries
Requires CUDA 12 runtime environment and compatible NVIDIA GPU; CUDA version must match the cu12 suffix in the package name.
Verify before relying
- Whether pylibcudf-cu12 is typically used directly or primarily as a dependency of higher-level RAPIDS libraries (cudf, dask-cudf).
- Performance characteristics and typical speedup factors compared to CPU-based alternatives for specific workloads.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 4 — cuda-bindings, libcudf-cu12, nvtx, rmm-cu12 |
| Maintenance | actively maintained — 8 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 410,959/month — #6,861 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pylibcudf_cu12-26.8.0-cp311-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; pylibcudf_cu12-26.8.0-cp311-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
cudf-cu12cuDF is a GPU-accelerated DataFrame library…
permissive · top 15,000 on PyPI
libcudf-cu12libcudf-cu12 is a GPU-accelerated C++ library…
permissive · top 15,000 on PyPI
dask-cudf-cu12Dask cuDF extends Dask DataFrame with a…
permissive · top 15,000 on PyPI
libkvikio-cu12libkvikio-cu12 provides Python and C++ bindings…
permissive · top 15,000 on PyPI
pylibraft-cu12pylibraft-cu12 provides Python bindings to…
permissive · top 15,000 on PyPI
libraft-cu12libraft-cu12 provides CUDA-accelerated…
permissive · top 15,000 on PyPI
libcuvs-cu12GPU-accelerated vector search and clustering…
permissive · top 15,000 on PyPI
nvidia-cudnn-cu12Provides cuDNN runtime libraries for…
unclear · top 1,000 on PyPI
nvidia-cublas-cu11Provides NVIDIA CUBLAS native runtime libraries…
unclear · top 5,000 on PyPI
libcuml-cu12GPU-accelerated machine learning algorithms…
permissive · top 15,000 on PyPI