Ritchie Vink

Ritchie Vink

@ritchie46.bsky.social

Author and Founder of Polars

233 followers5 following28 posts

Want to know which engine a Polars expression will run on? We now have engine tags in the reference guide. The gpu tag will follow soon as well. Note that if the engine you selected isn't there, it will transitively fallback to an engine it does support.

We will ship the first Polars 2.0 release candidate next week. Polars 2.0 will be great for casual Polars users as it will default to the streaming engine, meaning your code will be faster without doing anything. So the first release candidate next week. Give it a spin!

Super glad to see nested common subplan elimination finally land. We might need to tune somewhat, but the potential query time savings are huge! And that's (by far) not even the biggest thing we'll launch this week. Stay tuned!

Polars@pola.rs

We've released Python Polars 1.41. Some of the highlights: • Faster Parquet metadata decoding • Nested common subplan elimination • LazyFrame.gather() Blog post: pola.rs/posts/polars...

We shipped a major release of Polars Cloud Live query profiles. See all data flowing through and exactly which nodes take up your compute. Aside from that it also lands: - Streaming shuffles - Defaulting to our cost based planner - Streaming and broadcasting ASOF joins github.com/pola-rs/pola...

github.comRelease Polars Cloud client 0.5.0 · pola-rs/polars-cloud-clientHighlights Launch of the Compute Dashboard This release marks the launch of the compute dashboard that is tied to the cluster directly. This allows for direct compute metrics and advanced query pr...

In 1-2 weeks we land live query profiling in Polars Cloud. See exactly how many rows are consumed and produced per operation. Which operation takes most runtime, and watch the data flow through live, like water. 😍

The pre-release of Polars 1.36 is out. Please give it a try so that we can ensure a stable final release with minimal regressions. It lands a lot of goodies: - Extension types - Lazy pivots - Streaming group_by_dynamic - Float16 support - Nested .over() expressions github.com/pola-rs/pola...

github.comRelease Python Polars 1.36.0-beta.2 · pola-rs/polars🏆 Highlights Add Extension types (#25322) 🚀 Performance improvements Reduce HuggingFace API calls (#25521) Use strong hash instead of traversal for CSPE equality (#25537) Fix panic in is_between...
View full thread

Join me the 24th in SF for a @pola.rs meetup! I will be having a talk about Polars, Polars-Cloud and the upcoming distributed engine. NVIDIA will also be doing a talk about their GPU acceleration with Polars-CuDF Hope to see you there! lu.ma/60b6wfs8

lu.maPolars Meetup - Polars Cloud and Acceleration · LumaJoin the second edition of our Polars Meetup with talks from Ritchie Vink (Polars) and Vyas Ramasubramani (NVIDIA) to discuss accelerating and scaling…

Ritchie Vink reposted

Polars has gotten 4x faster than Polars! 🚀 In the last months, the team has worked incredibly hard on the new-streaming engine and the results pay off. It is incredibly fast, and beats the Polars in-memory engine by a factor of 4 on a 96vCPU machine.

This weeks Polars release has a huge improvement for window functions. They can be an order of magnitude faster. And we can run 20/22 TPC-H queries on the new streaming engine and all on Polars cloud. More will follow soon! ;) See the full release docs here: github.com/pola-rs/pola...

github.comRelease Python Polars 1.20.0 · pola-rs/polars⚠️ Deprecations Make parameter of str.to_decimal keyword-only (#20570) 🚀 Performance improvements Extend functionality on BitmapBuilder and use in Growables (#20754) Specialize first/last agg fo...

Ritchie Vink reposted

Recently I've been working on getting #polars running in #pyodide. This was a fun one, even requiring patches to LLVM's #wasm writer! Everything has now been upstreamed and earlier this week Pyodide v0.27.0 released, including a Wasm build of Polars usable in Pyodide, Shinylive and Quarto Live 🎉

Ritchie Vink reposted

✨ New temporal feature in the next Polars release! ⏲️ dt.replace lets you replace components of Date / Datetime columns ⚡🦀 It's an expressified vectorised rustified version of the Python standard library datetime.replace

Ritchie Vink reposted

Why is there a `struct` data type? A single expression produces a single column, so expressions like `value_counts` need to output structs to map the values to their counts. With that said, do you understand why `.struct.unnest` doesn't break the 1 expr = 1 column principle?

You are up to date.