Skip to main content

pylibcudf - Python bindings for libcudf

Project description

 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

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 12.0+ with a compatible NVIDIA driver
  • 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:

# CUDA 13
pip install cudf-cu13

# CUDA 12
pip install cudf-cu12

Conda

cuDF can be installed with conda (via miniforge) from the rapidsai channel:

# CUDA 13
conda install -c rapidsai -c conda-forge cudf=25.10 cuda-version=13.0

# CUDA 12
conda install -c rapidsai -c conda-forge cudf=25.10 cuda-version=12.9

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pylibcudf_cu13-25.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pylibcudf_cu13-25.10.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (20.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pylibcudf_cu13-25.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pylibcudf_cu13-25.10.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (20.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pylibcudf_cu13-25.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pylibcudf_cu13-25.10.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (20.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pylibcudf_cu13-25.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pylibcudf_cu13-25.10.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (20.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file pylibcudf_cu13-25.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibcudf_cu13-25.10.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 528b58aea7dd879c0d06d0a7115126cf2a549ff712bb11024d591bd09e560a8c
MD5 bf8d7fde9a70ea7f06a76f012c10551c
BLAKE2b-256 d9e3268235b1fa5964cdeb97fc0a4c272667abfd80c37418dcd059489931476c

See more details on using hashes here.

File details

Details for the file pylibcudf_cu13-25.10.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibcudf_cu13-25.10.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c317b44b028c38a58618168b9daf03013803f61e376ea88f6c1625f5401f344
MD5 20953cc20e60ebf020bbb863a4def938
BLAKE2b-256 de6af8b4686942efd42876c168793320edafc9e3cd0e6fffe95dc4bac08834bc

See more details on using hashes here.

File details

Details for the file pylibcudf_cu13-25.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibcudf_cu13-25.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc7f0e3533c378a201c1857eff87e9c89c43fe261b75c9180b37f8c922a6fbd2
MD5 525cd4fccf0c90c787ec08fdf98bd0b6
BLAKE2b-256 b341c7548b8cf52745bc32230f2928a7a7f5119a1414383b88f366d5a95811e0

See more details on using hashes here.

File details

Details for the file pylibcudf_cu13-25.10.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibcudf_cu13-25.10.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 febadf294243d2d259f805c93fff22909ed5288b664cac80964a10b82e40550e
MD5 f562ac5888bd3b8eb0c7620083f412ea
BLAKE2b-256 a0d273df8fe799ceb089d73c58963b5177e68809e9673d6c8a147a8548efa2f4

See more details on using hashes here.

File details

Details for the file pylibcudf_cu13-25.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibcudf_cu13-25.10.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 055cf13015db927306502c1ef6b5757dc3c0764fb5dd1a30d38d0b4549c4bf50
MD5 906f58c029685711b5e8c2268a1f2dc6
BLAKE2b-256 f75eef020520d22e6b4a82896ab51f03fcc037a0db16ad6635d54b2f7d093585

See more details on using hashes here.

File details

Details for the file pylibcudf_cu13-25.10.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibcudf_cu13-25.10.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 773dd0e50b0c9223ecde20c8c90bf4562b9b64d1d817140315ec6e86cf38bd3d
MD5 bcf694fd2b1bff84299913c076c1a95a
BLAKE2b-256 01255819c63497213d9335b1a6084ad7af0a70413cc29f36dc8416c669e95c05

See more details on using hashes here.

File details

Details for the file pylibcudf_cu13-25.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pylibcudf_cu13-25.10.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33c61581e6fcc104ba1743f31eb0d041971a3edbd44fc18a0e543cf6c386d5a9
MD5 63ef428c6f6a3256baa86e75acfabaf6
BLAKE2b-256 6194703aaf9f10c4859078fb36ae6460ebc399a216bd9e740409566b3c2edb7a

See more details on using hashes here.

File details

Details for the file pylibcudf_cu13-25.10.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pylibcudf_cu13-25.10.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa6fd6c240ec3818111297abb96791152d53adbd1d234db94bc49eb9ce3dd1fe
MD5 c93b8e460146a776420b5479dde950f6
BLAKE2b-256 ae1274cf2a9f8f85f90071e2b3dbde4c5ff90e3bd94b8e2094825161b7cbd098

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page