Back to News
Advertisement
Advertisement

⚑ Community Insights

Discussion Sentiment

100% Positive

Analyzed from 216 words in the discussion.

Trending Topics

#numba#browser#numpy#python#faster#sure#write#version#years#color

Discussion (5 Comments)Read Original on HackerNews

momojoβ€’19 minutes ago
This is awesome! For those here not familiar with Numba, it helps bridge that performance vs ergonomics tradeoff that's always existed when you reach for python over a lower level but faster lang like C or C++.

Sure you could write Cython but then you have to have a build step and make wheels for every platform you and python version. Sure numpy has gotten faster over the years but you're still hampered by the GIL.

Numba is a little magic because you get to write stuff that feels like numpy, but get literal bytecode perf.

BUT there's a cost to this, which u learned the hard way when I imported a color map extension for matplotlib recently.

I thought i was going to be importing a couple megabytes at most. But Numba+llvmlite alone is almost 100MB!

This might be a drop in the bucket in some applications but for a color map library that has only two hot paths that need to be JITed, it's excessive.

Overall though, love this achievement, and i love what's being done for in-browser (aka local-first) scientific computing!

rossantβ€’about 1 hour ago
Congrats for a serious engineering achievement!

I had experimented with a similar idea in an infinitely more primitive way more than ten years ago (https://cyrille.rossant.net/numpy-browser-llvm/). I'm glad to see so much progress since then.

lmcβ€’about 1 hour ago
Are there some benchmarks of the browser vs non-browser version? I.e., what are the absolute numbers behind

> Numba delivers a roughly 250Γ— speedup in WebAssembly, compared with about 90Γ— natively.

SylvainCorlayβ€’4 days ago
It also works with Pytensor & PyMC!
salieiβ€’about 3 hours ago
This is nice actually!