1. [AI](/topics/ai)

[Data Science](/topics/ai/data-science)
2. [CUDA-X Data Science Libraries](/topics/ai/data-science/cuda-x-data-science-libraries)

cuDF

# NVIDIA cuDF: GPU-Accelerated Structured Data Processing

NVIDIA cuDF is an open source NVIDIA CUDA-X™ data processing toolkit for structured data that delivers massive speedups and cost savings for data engines and libraries. Built on highly optimized NVIDIA CUDA™ primitives, cuDF taps into GPU parallelism and memory bandwidth to accelerate data processing and analytics workflows. 

[Documentation](https://docs.rapids.ai/api/cudf/stable/)

* * *

## How cuDF Works 

cuDF provides components to GPU-accelerate query engines, including I/O and SQL operations—like joins, aggregations, sorting, and shuffles. Built on Apache Arrow’s columnar memory format, cuDF libraries dispatch highly parallel kernels across thousands of GPU cores simultaneously. Memory management tools optimize costly memory transfers between CPU and GPU.   
  
[See which data engines use cuDF today.](https://www.nvidia.com/en-us/solutions/data-processing/#adopters)

![Architectural diagram illustrating the query execution flow from a Structured Data Engine into the core subsystems of cuDF, which processes operations via a primary GPU path or routes them through a CPU Fallback mechanism.](https://developer.download.nvidia.com/images/cudf/how-cu-df-works.jpg)
_Figure 1: Query execution flow from a data engine into the core components of cuDF._

## User Experience With cuDF 

When cuDF is used to accelerate data engines, the user experiences GPU execution with the data engine, while the data engine helps route operations without GPU support to the CPU to ensure the user’s workflow won’t be interrupted.

![](https://developer.download.nvidia.com/images/cudf/user-experience-with-cu-df.jpg)
_Figure 2: Example decision logic, where a query passing through the query engine API and execution engine layer is evaluated to run on the GPU if the operation and datatype are supported, or otherwise defaults to a CPU fallback before returning the final result._

* * *

## Key Features

### Maximize Performance With NVIDIA GPUs

cuDF maximizes performance of gigabyte- to petabyte-scale workloads by optimizing core SQL and DataFrame operations with low-level CUDA primitives that fully leverage the parallelism and memory bandwidth of NVIDIA GPUs.

### Built for Latency Sensitive Workloads

With faster time to result, cuDF unblocks latency-sensitive workloads like interactive analytics and agentic AI querying to enable the next generation of data analytics.

### Reduce Infrastructure Costs 

By reducing runtime of data operations, workloads can process the same data volumes on far fewer nodes, cutting infrastructure costs and reducing the data center footprint.

#### Minimize Data Movement

Built on the Apache Arrow format, cuDF utilizes highly efficient columnar data structures and zero-copy interfaces with other accelerated libraries, minimizing data movement overhead.

#### Out-of-Core Scalability

With NVIDIA’s memory tools and primitives, cuDF helps accelerated engines process datasets and memory-intensive operations like joins and groupbys that exceed GPU memory.

* * *

## Install and Deploy in Your Environment

To get a sense of what comes with cuDF, download the package using your preferred install method.   
The package includes Python and C++ interfaces as well as zero-code-change accelerators.

Quick Install

Deployment Guides

Integrate cuDF directly into your environment. Follow these steps to get started.

### Install cuDF

#### **Quick Install With conda**

1. If not installed, download and run the install script. This will install the latest miniforge:

    wget &quot;https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh&quot; bash Miniforge3-$(uname)-$(uname -m).sh

2. Then install with:

    conda create -n rapids-26.10 -c rapidsai -c conda-forge \ cudf=26.10 python=3.14 &#39;cuda-version\&gt;=13.0,\&lt;=13.3&#39;

#### **Quick Install With pip**

    pip install &quot;cudf-cu13==26.10.\*&quot;

### Deploy Locally

Use this guide to install and build with conda, pip, Docker, or WSL2 on your local machine.

[Read the Local Deployment Guide](https://docs.rapids.ai/deployment/stable/local/)

### Deploy on Platforms

Deploy cuDF on your platform of choice, including Kubernetes, Databricks, and Google Colab.

[Read the Platforms Guide](https://docs.rapids.ai/deployment/stable/platforms/)

### Deploy in the Cloud

Run cuDF in AWS, Azure, GCP, and more.

[Read the Cloud Deployment Guide](https://docs.rapids.ai/deployment/stable/cloud/)

See the complete install selector for Docker, WSL2, and individual libraries.  
  
[Install Selector](https://docs.rapids.ai/install?_gl=1*kwbd1w*_ga*MTE4NDAwMTQ1NS4xNzA5NzcwODcw*_ga_RKXFW6CM42*czE3NTIxODk0OTQkbzk1JGcwJHQxNzUyMTg5NDk0JGo2MCRsMCRoMA..)

* * *

## Try Accelerated Data Engines and Tools

| Tool  | Ecosystem Plug-Ins | Get Started |
| --- | --- | --- |
| Velox | Velox on GPU (experimental) | [GitHub](https://github.com/facebookincubator/velox/blob/main/velox/experimental/cudf/README.md) |
| Apache Spark | cuDF plugin for Apache Spark Drop-In Extension: spark.conf.set(&#39;spark.rapids.sql.enabled&#39;,&#39;true&#39;) | [NVIDIA Docs](https://docs.nvidia.com/spark-rapids/user-guide/latest/getting-started/overview.html#getting-started) |
| Presto | Presto-GPU | [Get Started With Presto on GPU](https://github.com/prestodb/prestorials/tree/main/docker-compose-native/gpu) |
| Polars | Polars GPU Engine Drop-In Extension: .collect(engine=&quot;gpu&quot;) | [Polars Docs](https://docs.rapids.ai/api/cudf/stable/cudf_polars/) |
| DuckDB | SiriusDB Drop-In Extension: LOAD &#39;sirius.duckdb\_extension&#39;; | [GitHub](https://github.com/sirius-db/sirius) |
| Pandas | Cudf.pandas Drop-In Extension: %load\_ext cudf.pandas import pandas as pd ... | [Pandas Docs](https://docs.rapids.ai/api/cudf/stable/cudf_pandas/) |

* * *

## Starter Kits

### Starter Kit: Build Data Engines With cuDF

Learn about cuDF’s application in large-scale data processing workloads.

- 

Blog: [Designing GPU-Accelerated Query Engines W  
ith NVIDIA GQE](https://developer.nvidia.com/blog/designing-gpu-accelerated-query-engines-with-nvidia-gqe/)

- 

GitHub: [GPU Query Execution Blueprint](https://github.com/rapidsai/gqe)

- 

On-Demand GTC Session: [The Era of GPU Data Processing: From SQL to Search and Back Again](https://www.nvidia.com/en-us/on-demand/session/gtc26-s81769/?start=679)

- 

On-Demand GTC Session: [Shatter the Memory Wall: Composable Building Blocks for Massive Analytics](https://www.nvidia.com/en-us/on-demand/session/gtc26-s81873/?start=310)

### Starter Kit: Build Data Engines With Velox on GPUs up to 6x Faster 

Learn how Velox, a C++ execution engine, on GPUs accelerates data engine execution for terabyte-sized workloads.

- 

Conference Talk: [Bringing GPU-Acceleration to Presto With Velox](https://www.youtube.com/live/wNEONEXorec?si=8tzdWtBiDBj8_0HM&amp;t=1185)

- 

Blog: [Bringing GPU Execution to Velox](https://developer.nvidia.com/blog/accelerating-large-scale-data-analytics-with-gpu-native-velox-and-nvidia-cudf/)

- 

GitHub: [Velox on GPU Backend (Experimental)](https://github.com/facebookincubator/velox/blob/main/velox/experimental/cudf/README.md)

### Starter Kit: Run Apache Spark Workloads 5x Faster With 10x Cost Savings

Learn how GPUs accelerate enterprise-scale Apache Spark workflows to drive cost savings.

- 

On-Demand GTC Workshop: [Transform Enterprise and Edge Infra With NVIDIA RTX PRO™ 4500 Blackwell Server Edition](https://www.nvidia.com/en-us/on-demand/session/gtc26-s82368/)

- 

On-Demand GTC Workshop: [Automate and Simplify Apache Spark Workload Migration From CPU to GPU](https://www.nvidia.com/en-us/on-demand/session/gtc26-dlit81642/)

- 

On-Demand GTC Session: [Accelerate Big Data Analytics on GPUs With the NVIDIA RAPIDS™ Accelerator for Apache Spark](https://www.nvidia.com/en-us/on-demand/session/gtc25-dlit71528/) (01:27:34)

- 

Blog: [Predicting Performance on Apache Spark With GPUs](https://developer.nvidia.com/blog/predicting-performance-on-apache-spark-with-gpus/)

- 

User Guide: [RAPIDS Accelerator for Apache Spark](https://docs.nvidia.com/spark-rapids/user-guide/latest/index.html)

### Starter Kit: Run Presto on GPUs up to 6x Faster With 5x Cost Savings

The kit describes how interactive analytics engine Presto leverages Velox execution on cuDF to accelerate analytics execution.

- 

Video: [IBM Reinvents Data Processing With NVIDIA](https://www.youtube.com/watch?v=83cyZerHRaA)

- 

On-Demand GTC Session: [Unlock Fast, Cost-Effective Interactive Analytics on Massive Lakehouses](https://www.nvidia.com/en-us/on-demand/session/gtc26-s81563/)

- 

Blog: [Running Low-Latency Analytical Workloads With GPU-Accelerated Presto Velox-cuDF](/blog/running-low-latency-analytical-workloads-with-gpu-accelerated-presto-on-nvidia-gb200-nvl72/)

- 

GitHub: [Try Presto on GPU With Presto](https://github.com/prestodb/prestorials/tree/main/docker-compose-native/gpu)

### Starter Kit: Run Polars GPU Engine for up to 10x Speed Up

This kit demonstrates how the Polars GPU engine can process 100 million rows in under two seconds.

- 

Video: [Processing 100M Rows of Data in Under Two Seconds With the Polars GPU Engine](https://www.youtube.com/watch?v=AoKeit2Fbmw) (00:28)

- 

On Demand GTC Session: [Scale Multi-Terabyte Time-Series Analytics With GPU Acceleration](https://www.nvidia.com/en-eu/gtc/session-catalog/sessions/gtceu26-sb61132/)

- 

Notebook: [Intro to the Polars GPU Engine](https://colab.research.google.com/github/rapidsai-community/showcase/blob/main/accelerated_data_processing_examples/polars_gpu_engine_demo.ipynb?utm_source=nvidia+mktg&amp;utm_medium=web&amp;utm_campaign=polars+launch#scrollTo=TabS5fiHG0dG)

### Starter Kit: Use SiriusDB to Accelerate DuckDB by up to 8x

Learn how SiriusDB, #1 on ClickBench, cost-effectively accelerates DuckDB workloads. 

- 

On-Demand GTC Session: [Achieving 8x Lower Cost Analytics With GPU-Accelerated DuckDB](https://www.nvidia.com/en-us/on-demand/session/gtc26-s81870/)

- 

Blog: [Read About SiriusDB&#39;s Clickbench Record](https://developer.nvidia.com/blog/nvidia-gpu-accelerated-sirius-achieves-record-setting-clickbench-record/)

- 

GitHub: [SiriusDB](https://github.com/sirius-db/sirius)

- 

Academic Paper: [Rethinking Analytical Processing in the GPU Era](https://arxiv.org/abs/2508.04701)

### Starter Kit: Accelerate Pandas by up to 50x

This kit gets you started with accelerating pandas on Google Colab.

- 

Blog: [NVIDIA cuDF Accelerates pandas up to 50x on Google Colab](https://developer.nvidia.com/blog/rapids-cudf-instantly-accelerates-pandas-up-to-50x-on-google-colab/)

- 

Notebook: [10 Minutes to cudf.pandas](https://colab.research.google.com/github/rapidsai-community/showcase/blob/main/getting_started_tutorials/cudf_pandas_colab_demo.ipynb)

* * *

## Join the Community

 ![Join NVIDIA CUDA-X Data Science Libraries Slack Community](https://developer.download.nvidia.com/icons/m48-people-group.svg)
### Join Our Slack Community

 ![Sign Up for NVIDIA Data Science Newsletter](https://developer.download.nvidia.com/icons/m48-email-settings.svg)
### Sign Up for the Data Science Newsletter

* * *

## Ethical AI 

NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their supporting team to ensure their application meets requirements for the relevant industry and use case and addresses unforeseen product misuse.   
  
Please report security vulnerabilities or NVIDIA AI Concerns [here](https://www.nvidia.com/en-us/support/submit-security-vulnerability/).

## Get started with NVIDIA cuDF today.

[Documentation](https://docs.rapids.ai/api/cudf/stable/)


