Principal engineer & Researcher focusing on network analytics, data processing, and artificial intelligence

Paris, France
Joined July 2013
alessandro finamore retweeted
The Polars GPU engine now runs on a new streaming backend, built with NVIDIA on their RapidsMPF library. β€’ Queries are no longer bound by GPU memory. Data flows through the query graph in morsels that spill to host memory when device memory gets tight. β€’ The same query scales from one GPU to many. Construct a RayEngine, pass it to .collect(), and there is no cluster to configure and no change to the query itself. Full post: pola.rs/posts/gpu-streaming-…
1
8
2
68
3,988
alessandro finamore retweeted
Scikit-learn just took a leap toward GPU-accelerated machine learning, and the Python community made it happen. πŸš€ The latest Quansight blog by @lucyleeow gives the full update: buff.ly/maHADFe #ScikitLearn #MachineLearning #OpenSource #Python #GPU #ArrayAPI
2
6
160
alessandro finamore retweeted
Introducing chartli πŸ“Š CLI that turns plain numbers into terminal charts. ascii, spark, bars, columns, heatmap, unicode, braille, svg. $ πš—πš™πš‘ πšŒπš‘πšŠπš›πšπš•πš’ I wanted terminal charts with zero setup. No browser, no Python env, no matplotlib. Pipe numbers in, get a chart out. Again built using Command Code with my CLI taste. $ npx chartli data.txt -t ascii -w 24 -h 8 8 chart types spanning a fun range of Unicode density: - ascii (line charts with ○◇◆● markers) - spark (β–β–‚β–ƒβ–„β–…β–†β–‡β–ˆ sparklines, one row per series) - bars (horizontal, β–‘β–’β–“β–ˆ shading per series) - columns (vertical grouped bars) - heatmap (2D grid, β–‘β–’β–“β–ˆ intensity mapping) - unicode (grouped bars with β–β–‚β–ƒβ–„β–…β–†β–‡β–ˆ sub-cell resolution) - braille (⠁⠂⠃ 2Γ—4 dot matrix, highest density) - svg (vector output, circles or polylines) Input format is dead simple: rows of space-separated numbers. Multiple columns = multiple series. 0.0 0.1 0.1 0.1 0.2 0.4 0.2 0.4 0.3 0.2 0.4 0.2 Composes with pipes: $ cat metrics.txt | chartli -t spark S1 ▁▂▃▄▅▆ S2 β–β–„β–‚β–‡β–…β–ˆ S3 ▁▂▄▃▆▅ S4 ▁▄▂▇▂▇ The braille renderer is my fav. Each braille character encodes a 2Γ—4 dot grid, so a 16-wide chart gives you 32 pixels of horizontal resolution. Free anti-aliasing from Unicode. The bars renderer uses 4 shading levels (β–‘β–’β–“β–ˆ) to visually separate series without color. Works on any terminal, any font. Heatmap maps values to a 5-step intensity scale across a rowΓ—column grid, so you can spot patterns in tabular data at a glance. SVG mode has 2 render paths: circles (scatter plot) and lines (polylines). Output is valid XML you can pipe straight to a file or into another tool. Zero config by default, every dimension overridable (-w width, -h height, -m SVG mode). No config files. No themes. No dashboards. $ πš—πš™πš‘ πšŒπš‘πšŠπš›πšπš•πš’ Or global install it. $ npm i -g chartli # Skill for your agents $ npx skills add ahmadawais/chartli If you work in terminals and want quick data visualization without leaving your workflow, try it. ⌘ let's go!!
37
100
15
1,178
64,154
alessandro finamore retweeted
At probabl, we're focused on improving the data-science stack. We just made public the skore platform, augmenting the open-source library. Our dream is that, with skore, a data scientist will not feel overwhelmed by the iterative process of data science, but empowered
1
4
32
2,066
alessandro finamore retweeted
Today's blog discusses how to project a neural network's (high-dim) loss landscape to 2D, while preserving local information, so that the "a ball rolling down a hill" picture is realistic and insightful -- we can clearly see why/when stick plateaus happen kindxiaoming.github.io/blog/…
5
40
2
322
19,303
alessandro finamore retweeted
Do we really need billion-parameter transformers for time series forecasting? What if we did it in under 3M parameters? Introducing Reverso: time series foundation models as small as 200K paramters significantly pushing the Pareto frontier in zero-shot time series forecasting!
10
75
2
573
51,389
alessandro finamore retweeted
Google just released TimesFM (a Time Series Foundation Model) - a 200M-parameter model that can forecast time-series data it has never seen before, with no additional fine-tuning required. Time-series forecasting is required everywhere - retail, finance, healthcare, etc. And for the longest time, this was the domain of traditional statistical methods. Then deep learning models came along and did better, but they involved long training and validation cycles before you could even test them on new data. TimesFM changes this. All we need to do is point it at a new dataset, and it gives you a solid forecast immediately - zero-shot. The architecture is decoder-only, the same idea as GPT. Instead of words, it works with "patches" - groups of contiguous time-points treated as tokens. The model predicts the next patch from all the ones before it. The model was pre-trained on 100 billion real-world time-points, mostly from Google Trends and Wikipedia Pageviews - which naturally capture a huge variety of patterns across domains. On benchmarks, zero-shot TimesFM matches PatchTST and DeepAR that were explicitly trained on those datasets, and even beats GPT-3.5 on forecasting tasks despite being far smaller. The model is open on HuggingFace and GitHub if you want to try it.
82
194
29
3,378
288,031
alessandro finamore retweeted
fff.nvim is the fastest file search on a planet here is a live demo showing out 18x performance gain over ripgrep on skia repo and this is not even the largest gain I've seen + it's using a really unoptimal bun javascript cli lol
18
11
3
345
35,779
alessandro finamore retweeted
Draws plots on the terminal github.com/red-data-tools/Yo…
2
24
1
239
13,446
alessandro finamore retweeted
Thanks for hosting us, @askalphaxiv! Get started with computing your own embeddings: Example molab notebooks: pymde.org/examples/ Paper: alphaxiv.org/abs/2103.02559
Today I gave a talk tracing my path through Google Brain and a @Stanford ML PhD to making a new Python notebook Explaining my research while also bringing it to life in @marimo_io was one of the most fulfilling moments of my career So proud of what marimo team has accomplished!
9
32
5,906
alessandro finamore retweeted
πŸŽ‰ Announcing TabICLv2: State-of-the art Table Foundation Model, fast and open source A breakthrough for tabular ML: better prediction and faster runtime than alternatives, work by @JingangQu, @DHolzmueller, @MarineLeMorvan, and myself πŸ‘‡
5
30
4
170
18,385
alessandro finamore retweeted
πŸ”₯Introducing FIRE (ICLR'26 Oral) -- a principled way to reinitialize neural nets so they keep learning on nonstationary / expanding data without wiping useful knowledge. Project page: isaac7778.github.io/fire/
3
25
2
220
30,799
alessandro finamore retweeted
Uncomfortable question for AI folks: In self-supervised learning, does lower validation/test loss really mean better representations? Our solvable model suggests: not always. arxiv.org/pdf/2602.10680
8
9
2
117
21,649
alessandro finamore retweeted
New generative model paradigm: Drifting Models 1 step inference but at SoTA fidelity! Think of this as diffusion, but the steps happen in training instead of at sampling time. During training, they define a drifting field that tells how a generated point should move given real data samples and current generated samples. The training process is basically: 1. Make a fake sample 2. Which way should this image move? 3. Train the model to jump there in one go 4. Stop when there’s nothing left to fix So at test time you don't need to do many refinement steps as the model has already learned them, which means you can generate high quality samples in one forward pass!
9
43
5
250
33,708
alessandro finamore retweeted
I'm trying to get an intuition for the 'Generative Modeling via Drifting' paper. This video is my first go at (badly) explaining what I think are the key ideas. I'd love pushback (pun intended) on what I'm missing! (cc old fastdiffusion crew @iScienceLuvr @benjamin_warner )
12
17
4
208
20,546
alessandro finamore retweeted
Generative Models via Drifting in MLX. A minimal single file implementation showing how we evolve a pushforward distribution with a drifting field during training for single-step inference. No ODE/SDE solvers, adversarial loss, or complex nets. code: github.com/stockeh/mlx-drift…
12
36
1
324
22,980
alessandro finamore retweeted
Drifting generative models are so fun! I explain the physical interpretation and discuss why anti-symmetry is needed. Lots of fun visualizations in today's blog. The kernel is indeed tricky to tune for my toy cases. More study is needed, but definitely an exciting direction!
10
71
3
705
35,139
New paradigm from Kaiming He's team: Drifting Models! With this approach, you can generate a perfect image in a single step. The team trains a "drifting field" that smoothly moves samples toward equilibrium with the real data distribution. The result? A one-step generator that sets a new SOTA on ImageNet 256x256, beating complex multi-step models.
14
161
32
1,279
321,902
alessandro finamore retweeted
The early design decisions for the Categorical type were under strain because of our streaming engine. Every data chunk carried its own mapping between the categories and their underlying physical values, forcing constant re-encoding. The global StringCache we built to solve it caused lock contention and wasn't designed for a distributed architecture. The new Categories object, released in 1.31, solves this, and gives you: β€’ Control over the physical type (UInt8/16/32) β€’ Named categories with namespaces β€’ Parallel updates without locks β€’ Automatic garbage collection When you know the categories up front you can use Enums. They're faster because of their immutability and allow you to define the sorting order of values. The StringCache is now a no-op, but the code will keep working how it used to (with global Categories). You can also migrate by replacing it with explicit Categories where needed. The result is a Categoricals data type that works well on the streaming engine without performance degradation, and is compatible with a distributed architecture. Read the full deep dive: pola.rs/posts/categoricals-r…
1
9
64
5,580