dask-cudf-cu12
Utilities for Dask and cuDF interactions
What it is and what it does
Dask cuDF is a GPU-accelerated extension for Dask DataFrame that brings RAPIDS cuDF's pandas-like API to distributed GPU computing. It automatically registers as the 'cudf' backend for Dask, allowing you to write familiar pandas-style code that executes on GPUs instead of CPUs. The package depends on cudf-cu12, cupy-cuda12x, fsspec, numpy, nvidia-ml-py, pandas, and rapids-dask-dependency to provide GPU computation and memory management. It handles coordination between Dask's task scheduler and GPU operations, making it possible to process datasets larger than a single GPU's memory by spilling to host memory.
The package is actively maintained, supports Python 3.11–3.14, and carries no known security vulnerabilities. Single-node multi-GPU workflows are the primary use case. The description notes that multi-node execution requires deploying a distributed cluster separately.
Use it for:
- Process multi-gigabyte Parquet or CSV datasets on a single machine with multiple GPUs faster than CPU-based Dask.
- Run groupby, join, and aggregation operations on GPU-resident data using familiar pandas-style syntax.
- Prototype data pipelines that will later scale to multi-node GPU clusters without rewriting core logic.
- Leverage GPU memory pools and spilling to host memory for workloads that exceed individual GPU VRAM.
- Integrate GPU-accelerated dataframe operations into existing Dask workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Dask cuDF extends Dask DataFrame with a GPU-accelerated backend, enabling parallel and larger-than-memory data processing on NVIDIA GPUs using a pandas-like API.
Yes, if you have NVIDIA GPUs and need to process large datasets faster than CPU Dask. The low install friction, active maintenance, permissive Apache-2.0 license, and zero known vulnerabilities make it a solid choice. Requires CUDA 12 runtime and GPU hardware; not suitable for CPU-only environments.
Install
dask-cudf-cu12 on PyPI
pip
pip install dask-cudf-cu12uv
uv add dask-cudf-cu12poetry
poetry add dask-cudf-cu12Installing dask-cudf-cu12
Before you install
Low install friction; pure Python wheel. Active maintenance with recent releases. Requires CUDA 12 runtime and GPU libraries (cudf-cu12, cupy-cuda12x, nvidia-ml-py) as dependencies, which may require system-level NVIDIA driver setup.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions.
Quickstart
pip install dask-cudf-cu12
import dask.dataframe as dd
from cupy import cuda
df = dd.read_parquet("/path/to/data/")
result = df.groupby('item')['price'].mean().compute()
Requires NVIDIA GPU(s) with CUDA 12 support and compatible drivers; cudf-cu12 and cupy-cuda12x must be installed. Python >=3.11 required.
Verify before relying
- Whether multi-GPU scaling on a single node works without additional cluster deployment tooling.
- Performance characteristics and memory overhead compared to single-GPU cuDF or CPU Dask DataFrame.
- Compatibility with specific NVIDIA GPU architectures and driver versions beyond CUDA 12.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — cudf-cu12, cupy-cuda12x, fsspec, numpy, nvidia-ml-py, pandas, rapids-dask-dependency |
| Maintenance | actively maintained — 8 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 186,928/month — #9,974 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dask_cudf_cu12-26.8.0-py3-none-any.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
dask-cudaDask CUDA provides utilities for deploying and…
permissive · top 15,000 on PyPI
libcudf-cu12libcudf-cu12 is a GPU-accelerated C++ library…
permissive · top 15,000 on PyPI
pylibcudf-cu12pylibcudf-cu12 provides Python bindings for…
permissive · top 15,000 on PyPI
raft-dask-cu12Provides multi-node multi-GPU distributed…
permissive · top 15,000 on PyPI
dask-exprDask Expressions provides query optimization…
permissive · top 5,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
libcuml-cu12GPU-accelerated machine learning algorithms…
permissive · top 15,000 on PyPI
nvidia-cuda-cccl-cu12Provides NVIDIA's CUDA C++ Core Compute…
unclear · top 15,000 on PyPI