~/talk

We rewrote tsfresh in Polars and why you should too

Talkat PyData Global 2023 · 2023-12-06..12-08· [data-visualization, python]
links:none on file
name:Chris Lo
links:none on file
slides:none on file

A full rewrite of tsfresh becomes functime built on Polars and Rust and it actually ships hundreds of reimplemented features that run much faster and use less memory the authors show up to 50x speedups on single feature vectors and microbenchmarks with 9M rows and dramatic group by gains (they report around 200x in some grouped S&P500 tests) parallelizing on Rayon so no Spark or Dask cluster is needed and unit tests plus pluginable Rust expressions validate correctness.

AI-written summary · about

  1. 0:00Introduction
  2. 1:48What is tsfresh and limits
  3. 3:35Panel data format
  4. 5:02Why tsfresh needed rewrite
  5. 7:06Funtime and Polars intro
  6. 9:32Motivation for rewrite
  7. 10:34Code example
  8. 11:59Benchmarking tsfresh vs Funtime
  9. 13:48Top 7 learnings
  10. 16:36Rust and Polars for science
  11. 18:26Improving tsfresh API
  12. 20:32Polars plugin system
  13. 21:57Development approach
  14. 22:38Why use Funtime
  15. 24:25Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.