Numba 0.51.0 and llvmlite 0.34.0 released

I’m happy to announce the release of Numba 0.51.0, which requires the new llvmlite 0.34.0.

Highlights of core feature changes include:

  • The compilation chain is now based on LLVM 10.
  • The on-disk caching capability has been vastly improved, many more things can now be cached!
  • Support for some new immutable container behaviours has been added and also a new StructRef type for creating user defined, mutable, pass-by-reference structures.
  • The CUDA target has a number of improvements including support for CUDA Toolkit 11, Ampere, and Compute Capability 8.0.

Where to get it…

Wheels are in the usual place, and conda packages are in the numba channel:

$ conda install -c numba numba=0.51.0
$ conda install -c numba llvmlite=0.34.0

(Packages should appear in the Anaconda repository in the next week or so.)

Change logs

Please see the full change logs in their respective repositories:



Demo notebook

There’s a demo notebook for the new features you can try out in Binder:

NEW… demo notebook for CUDA users
A demo notebook for the Numba 0.51 new CUDA features here (with thanks to @gmarkall for writing this), direct link for downloading/viewing and the same on binder!

Thanks again for everyone’s contributions and suggestions!