cuDF - GPU DataFrames
📢 cuDF can now be used as a no-code-change accelerator for pandas! To learn more, see here!
cuDF (pronounced "KOO-dee-eff") is a GPU DataFrame library for loading, joining, aggregating, filtering, and otherwise manipulating data. cuDF leverages libcudf, a blazing-fast C++/CUDA dataframe library and the Apache Arrow columnar format to provide a GPU-accelerated pandas API.
You can import cudf directly and use it like pandas:
import cudf
tips_df = cudf.read_csv("https://github.com/plotly/datasets/raw/master/tips.csv")
tips_df["tip_percentage"] = tips_df["tip"] / tips_df["total_bill"] * 100
# display average tip by dining party size
print(tips_df.groupby("size").tip_percentage.mean())
Or, you can use cuDF as a no-code-change accelerator for pandas, using
cudf.pandas.
cudf.pandas supports 100% of the pandas API, utilizing cuDF for
supported operations and falling back to pandas when needed:
%load_ext cudf.pandas # pandas operations now use the GPU!
import pandas as pd
tips_df = pd.read_csv("https://github.com/plotly/datasets/raw/master/tips.csv")
tips_df["tip_percentage"] = tips_df["tip"] / tips_df["total_bill"] * 100
# display average tip by dining party size
print(tips_df.groupby("size").tip_percentage.mean())
Resources
- Try cudf.pandas now: Explore
cudf.pandason a free GPU enabled instance on Google Colab! - Install: Instructions for installing cuDF and other RAPIDS libraries.
- cudf (Python) documentation
- libcudf (C++/CUDA) documentation
- RAPIDS Community: Get help, contribute, and collaborate.
See the RAPIDS install page for the most up-to-date information and commands for installing cuDF and other RAPIDS packages.
Installation
CUDA/GPU requirements
- CUDA 11.2+
- NVIDIA driver 450.80.02+
- Volta architecture or better (Compute Capability >=7.0)
Pip
cuDF can be installed via pip from the NVIDIA Python Package Index.
Be sure to select the appropriate cuDF package depending
on the major version of CUDA available in your environment:
For CUDA 11.x:
pip install --extra-index-url=https://pypi.nvidia.com cudf-cu11
For CUDA 12.x:
pip install --extra-index-url=https://pypi.nvidia.com cudf-cu12
Conda
cuDF can be installed with conda (via miniforge) from the rapidsai channel:
conda install -c rapidsai -c conda-forge -c nvidia \
cudf=25.06 python=3.13 cuda-version=12.8
We also provide nightly Conda packages built from the HEAD of our latest development branch.
Note: cuDF is supported only on Linux, and with Python versions 3.10 and later.
See the RAPIDS installation guide for more OS and version info.
Build/Install from Source
See build instructions.
Contributing
Please see our guide for contributing to cuDF.
Metadata
Release files for cudf-cu11 25.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cudf_cu11-25.6.0.tar.gz | 2.7 kB | Without provenance | Details for cudf_cu11-25.6.0.tar.gz |
Release files / cudf_cu11-25.6.0.tar.gz
| Download URL | cudf_cu11-25.6.0.tar.gz |
|---|---|
| Size | 2.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c79d303350143370e91911b8db770ed37cee5ef6981ade0db609d64a1f10bb4
|
|
BLAKE2b-256 checksum How to use checksums |
8689f06fad4b950cb9bf6b3fa1e6e8dd38d0610ac513974fb5d97cd02d728f56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.18
|
Security for cudf-cu11 25.6.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.