skillfed

pylibcudf-cu12

pylibcudf - Python bindings for libcudf

pylibcudf-cu12 v26.8.0 411.0K downloads/30d#6,861 on PyPI9,730
Permissive license Apache-2.0 Active released

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-cu12

uv

uv add pylibcudf-cu12

poetry

poetry add pylibcudf-cu12

Installing 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

Intended Audience :: DevelopersProgramming Language :: PythonProgramming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: DatabaseTopic :: Scientific/Engineering

Tags

gpu dataframe processingcuda accelerated data operationsgpu tabular data libraryrapids libcudf python bindingsarrow gpu accelerationnvidia gpu data processingcuda dataframe operations
gpu-accelerationcudarapids

More Scientific/Engineering packages