<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/gpu-acceleration-with-polars-and-nvidia-rapids-vplbyurv2" -->

---
title: GPU acceleration with Polars and NVIDIA RAPIDS | daily.dev
description: Polars and NVIDIA RAPIDS have released a beta GPU engine for Python Polars that accelerates common DataFrame operations using cuDF. Users can enable it with...
canonical: https://daily.dev/posts/gpu-acceleration-with-polars-and-nvidia-rapids-vplbyurv2
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GPU acceleration with Polars and NVIDIA RAPIDS | daily.dev
og:description: Polars and NVIDIA RAPIDS have released a beta GPU engine for Python Polars that accelerates common DataFrame operations using cuDF. Users can enable it with...
og:url: https://daily.dev/posts/gpu-acceleration-with-polars-and-nvidia-rapids-vplbyurv2
og:image: https://api.daily.dev/og/posts/vplbyuRv2.png
og:image:alt: GPU acceleration with Polars and NVIDIA RAPIDS
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GPU acceleration with Polars and NVIDIA RAPIDS

**[Polars Blog](https://daily.dev/sources/polars)** · 9 min read · 0 upvotes · 0 comments

## Summary

Polars and NVIDIA RAPIDS have released a beta GPU engine for Python Polars that accelerates common DataFrame operations using cuDF. Users can enable it with polars[gpu] on Polars 1.6.0+ by passing engine="gpu" to collect(). Benchmarks on the PDS-H benchmark show up to 13x speedup versus CPU for compute-bound queries like joins and group-bys, with transparent fallback to CPU for unsupported operations. The feature is Python-only for now, as hooking into RAPIDS from Rust is currently impractical.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://pola.rs/posts/gpu-engine-release>

## Questions this post answers

### How do I enable GPU acceleration in Polars using NVIDIA RAPIDS?

Install polars[gpu] with the NVIDIA package index, then pass engine="gpu" to the collect() method on a LazyFrame. This is available as a beta feature for Polars 1.6.0 and later on eligible machines with NVIDIA GPUs. Example: pip install polars[gpu] -U --extra-index-url=https://pypi.nvidia.com, then query.collect(engine="gpu").

_Developers rolling out GPU-accelerated data pipelines can track Polars updates like this on daily.dev._

### How much faster is Polars with GPU acceleration compared to running on CPU?

GPU-accelerated Polars can be up to 13x faster than the CPU engine on compute-bound queries, based on the PDS-H benchmark at scale factor 80 across 22 queries. The biggest gains come from queries with many group-by and join operations, while IO-bound queries see little to no benefit from the GPU engine.

_Teams deciding whether GPU acceleration is worth adopting can follow benchmark reports like this on daily.dev._

### Does Polars GPU acceleration work in Rust or only in Python?

The new GPU engine, built with NVIDIA RAPIDS cuDF, is only available in Python Polars, not Rust. Hooking into RAPIDS from Rust was considered far more difficult to implement, so using cuDF directly from Python allowed broader operation support and a simpler installation process.

_Rust and Python Polars users weighing engine capabilities can keep tabs on such gaps via daily.dev._

## Similar posts on daily.dev

- [A new streaming backend for the Polars GPU engine](https://daily.dev/posts/a-new-streaming-backend-for-the-polars-gpu-engine-m46jtgep2) · Polars Blog · 0 upvotes · 0 comments
- [How Much of a Data Science Workflow Can Run on a GPU Today? Part 1: Accelerating Data Preparation](https://daily.dev/posts/how-much-of-a-data-science-workflow-can-run-on-a-gpu-today-part-1-accelerating-data-preparation-0t7hijmlt) · Towards Data Science · 0 upvotes · 0 comments
- [Polars Built a GPU Hook for NVIDIA. It Works on the Apple Silicon GPU Too](https://daily.dev/posts/polars-built-a-gpu-hook-for-nvidia-it-works-on-the-apple-silicon-gpu-too-n91scp2q0) · Medium · 0 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#gpu](https://daily.dev/tags/gpu), [#polars](https://daily.dev/tags/polars)

[View this post on daily.dev](https://daily.dev/posts/gpu-acceleration-with-polars-and-nvidia-rapids-vplbyurv2)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GPU acceleration with Polars and NVIDIA RAPIDS","url":"https://daily.dev/posts/gpu-acceleration-with-polars-and-nvidia-rapids-vplbyurv2","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/gpu-acceleration-with-polars-and-nvidia-rapids-vplbyurv2"},"datePublished":"2026-08-16T08:53:23.111Z","dateModified":"2026-08-16T08:55:02.727Z","description":"Polars and NVIDIA RAPIDS have released a beta GPU engine for Python Polars that accelerates common DataFrame operations using cuDF. Users can enable it with...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5434e7bec80a8efdf8c46b2f6f76f432?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5434e7bec80a8efdf8c46b2f6f76f432?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Polars Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Polars Blog","logo":"https://media.daily.dev/image/upload/s--xo60W3UW--/c_limit,w_256/f_auto,q_auto/v1786870390/logos/polars?_a=BAMAMicg0","url":"https://daily.dev/sources/polars"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/gpu-acceleration-with-polars-and-nvidia-rapids-vplbyurv2","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"python,gpu,polars","timeRequired":"PT9M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Polars Blog","item":"https://daily.dev/sources/polars"},{"@type":"ListItem","position":3,"name":"GPU acceleration with Polars and NVIDIA RAPIDS"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/gpu-acceleration-with-polars-and-nvidia-rapids-vplbyurv2#faq","mainEntity":[{"@type":"Question","name":"How do I enable GPU acceleration in Polars using NVIDIA RAPIDS?","acceptedAnswer":{"@type":"Answer","text":"Install polars[gpu] with the NVIDIA package index, then pass engine=\"gpu\" to the collect() method on a LazyFrame. This is available as a beta feature for Polars 1.6.0 and later on eligible machines with NVIDIA GPUs. Example: pip install polars[gpu] -U --extra-index-url=https://pypi.nvidia.com, then query.collect(engine=\"gpu\"). Developers rolling out GPU-accelerated data pipelines can track Polars updates like this on daily.dev."}},{"@type":"Question","name":"How much faster is Polars with GPU acceleration compared to running on CPU?","acceptedAnswer":{"@type":"Answer","text":"GPU-accelerated Polars can be up to 13x faster than the CPU engine on compute-bound queries, based on the PDS-H benchmark at scale factor 80 across 22 queries. The biggest gains come from queries with many group-by and join operations, while IO-bound queries see little to no benefit from the GPU engine. Teams deciding whether GPU acceleration is worth adopting can follow benchmark reports like this on daily.dev."}},{"@type":"Question","name":"Does Polars GPU acceleration work in Rust or only in Python?","acceptedAnswer":{"@type":"Answer","text":"The new GPU engine, built with NVIDIA RAPIDS cuDF, is only available in Python Polars, not Rust. Hooking into RAPIDS from Rust was considered far more difficult to implement, so using cuDF directly from Python allowed broader operation support and a simpler installation process. Rust and Python Polars users weighing engine capabilities can keep tabs on such gaps via daily.dev."}}]}
```

