compiling Python code using LLVM
Project description
A Just-In-Time Compiler for Numerical Functions in Python
Numba is an open source, NumPy-aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax.
Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.
For more information about Numba, see the Numba homepage: https://numba.pydata.org
Supported Platforms
Operating systems and CPUs:
Linux: x86 (32-bit), x86_64, ppc64le (POWER8 and 9), ARMv7 (32-bit), ARMv8 (64-bit).
Windows: x86, x86_64.
macOS: x86_64, (M1/Arm64, unofficial support only).
*BSD: (unofficial support only).
(Optional) Accelerators and GPUs:
NVIDIA GPUs (Kepler architecture or later) via CUDA driver on Linux, Windows, macOS (< 10.14).
Dependencies
Python versions: 3.7-3.9
llvmlite 0.37.*
NumPy >=1.17,<1.21 (can build with 1.11 for ABI compatibility).
Optionally:
SciPy >=1.0.0 (for numpy.linalg support).
Installing
The easiest way to install Numba and get updates is by using the Anaconda Distribution: https://www.anaconda.com/download
$ conda install numba
For more options, see the Installation Guide: https://numba.readthedocs.io/en/stable/user/installing.html
Documentation
Mailing Lists
Numba has a discourse forum for discussions:
Some old mailing list archives are at:
Continuous Integration
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for numba-0.54.1rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c05c1d62618ec1f08db7610251a7572716fc8c419a106b55294e89cb8d4a6f03 |
|
MD5 | 3f98e92c9eef31188fecc1ad9a85bd86 |
|
BLAKE2b-256 | 14c707ee7688dfbb39799ee1f3a44af69c68537dbfcd7ca4ba634f2e21a89245 |
Hashes for numba-0.54.1rc1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9403ff75d07b8c5438e6785510daede9f524c17bfa409b4fe049a45379f2729 |
|
MD5 | 162aa89126702c38806f278eb12ad69c |
|
BLAKE2b-256 | 406009fa2ee5b7fcd6c39fa02a03b968bbad8668377e9be1f59fe21172be94d2 |
Hashes for numba-0.54.1rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c9b4ce33794fed4bf31dfaa4f4673c9d8f871962538ab4c266c1aa4e6b3870d |
|
MD5 | 5f99e41e14d76255d4c3180a34704a97 |
|
BLAKE2b-256 | ba0d86e4bed69960c5fbdce51d6c01faee4657aee3c947d92dc72ca6d47f12ba |
Hashes for numba-0.54.1rc1-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dfd2db10a78d852acc3f50afaa777405c544276cd0cd20bc84c9ee3630845a6 |
|
MD5 | f6512f26f48157d720f653bd1d0f8baa |
|
BLAKE2b-256 | 2f2e990d5669f0664ea255ee14f94e098cccce1ca9a069f88746c371de7973d0 |
Hashes for numba-0.54.1rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e7172ba856990a919b06fbeafcbd86ebb3e2b9d4584592e79a53dedbcafb3a1 |
|
MD5 | 56522f95fdda92a4e14106237745a6df |
|
BLAKE2b-256 | 1e2820445b8243d8cc3e62e1dac3c34f7833f75b4fca1936f678ff4b2c3f1f9c |
Hashes for numba-0.54.1rc1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce8e3bbe937686700af7f2e226f738ef256eb75113b1c12fe059bd9b306eec0f |
|
MD5 | 2556b0b1dd09856f0199ede4c91c9e57 |
|
BLAKE2b-256 | cdc729119fd5a648d2a7380c9ca02090e9a4e03f674cec5c46430568c2192120 |
Hashes for numba-0.54.1rc1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b1c3f79ecce95d7fc8e567b4571184bcee3c9764c0c5a2a5e6d027504ec963c |
|
MD5 | a20e61d19e695286f14cb144d59ba7fb |
|
BLAKE2b-256 | 88556d19ada51d96281663f706a22a27ab6c82be22c8c25cbb1b0254d208c5b3 |
Hashes for numba-0.54.1rc1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdcc9c4cf5c0f18a4340f62917ee88b0175c075fcf8e4fd1737808503cea19f6 |
|
MD5 | c932d13e61a9118a86887b81e139cf84 |
|
BLAKE2b-256 | 02c133754dfd434ad4fcab5c6af5305c24c5b416b6e9875aaa2e6885d7b22320 |
Hashes for numba-0.54.1rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffda35838433a78d6de5bba9a10e83aa0a36698e6dbb2f49ec087c4b6ed86d4a |
|
MD5 | 1152aa3f54412265f82e94c8dbe733a8 |
|
BLAKE2b-256 | 47ce250142c2c681e7c54e956bd745a974d2168ecbee52be54ee57214ac56d72 |
Hashes for numba-0.54.1rc1-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 838bbbe7fcc16e58adf0a7231cf279371ab23af3ce7937ba18bafcc64b38b865 |
|
MD5 | 3f83401fb6feecf0693811090959e8bd |
|
BLAKE2b-256 | 0b07b4c01ba7b112bdf84487f8098133767f58708de90f088301629801d03f92 |
Hashes for numba-0.54.1rc1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2156e79a9a0dd8d9234577c1ffd3b6b4338522f8a6baee4239c8435fde49699 |
|
MD5 | c9c7878c96513ee5f7c61b4bddb7e2cd |
|
BLAKE2b-256 | b828a3c55b21e5475a055f40c01a45e54fef7de206cc46e42595a30be74a5423 |
Hashes for numba-0.54.1rc1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b9c7a5d3189d7f62c8d4ab230a4b6b6c4b86896651eacbce093aa558aafe2c4 |
|
MD5 | 0b3d914e74b5b0995a0ec2aa5316d99c |
|
BLAKE2b-256 | 22410c711b2847e50f8ee624a3745cdafb12c2e39a20566bd6822a5831175280 |
Hashes for numba-0.54.1rc1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8562f3f10ae8fb119da7b822288adf3a2875c73b3c35b42ccaeffef85f55ff8 |
|
MD5 | 29ec9f5480307783d94b946ee23ca6e9 |
|
BLAKE2b-256 | 1757c9ebfef4e3bb9abf69eaa5d9ba4f2c4227e42555b203b4bc132535e8b08e |
Hashes for numba-0.54.1rc1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c742eece20d03f86681518e26d7a8ade43e056c490dede99fd7d64dc324705e9 |
|
MD5 | 14719b837cd3ba46e513e46d1f1c55d4 |
|
BLAKE2b-256 | e1e17dd32f127b6ac6c5be8e81f0e91ae1a2dde67ba36f5db1d148f9501e26b4 |
Hashes for numba-0.54.1rc1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50c5422c2852bc0eb8279bbfe528646a24e19680121704d392686bc4424519c2 |
|
MD5 | 8a647bc6a5a25cb0e31c896a6795aeb1 |
|
BLAKE2b-256 | 11c0c43c689d80e924717484903caa2ba54913e8fc58e5650e4f77263d377ebd |
Hashes for numba-0.54.1rc1-cp37-cp37m-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 559410c245eae1ff83cf8b6b00fa58ae6c387c1bc59b6cdac628da83000651db |
|
MD5 | b3cf65dc5f0bad283b7904b629d2a89d |
|
BLAKE2b-256 | a2dd871d2de9e0194168ebd981b27d07bc6dac1691dc86b349622713c9889080 |
Hashes for numba-0.54.1rc1-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d77e21c24ee76f7e719dd5c187c9c3418980cd982d9340ea70fe66053aae634f |
|
MD5 | 595f49ca37f81e38a609dc568a4229a0 |
|
BLAKE2b-256 | 74305c05efea9c8b5ef9f5e4558394e971f6dde6e3c595eec2f6e7672656c44b |
Hashes for numba-0.54.1rc1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f19d9fac8861def69825fd2af777b924bb60ff05911b5b3e2f471aa585a49982 |
|
MD5 | 4de419c78031c3f275ce9e344c0f1625 |
|
BLAKE2b-256 | 601d60024acac6a99dd7ab4c261eb8869af8fb5ac4c3440fa42ad34b238a6f6c |