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 Distribution
Built Distributions
Hashes for numba-0.54.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97f996262a168d30b8d1d56b55a5a957229ff89ca2e436bd5c2d69afa441727d |
|
MD5 | 06f68c46b180fcde4b1007c510581a0a |
|
BLAKE2b-256 | 53c33dd364c8635e1aef4469a01836acc6a09157b9246c60c4513dfede7c5bf3 |
Hashes for numba-0.54.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 466099da7ab3d9b18b6e7cee420994f80acb6e3330a741e03030ac8eef4b3b78 |
|
MD5 | 168a469b979ea9c92be5740492e06235 |
|
BLAKE2b-256 | 840653850c1077a7e4f964f379a312a583bcaaa04b85a7aadb3a6455398d59d1 |
Hashes for numba-0.54.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13ee9e82b7ce3d147e0ec49d07034ffcc2e956df1cda9cbfd9ab855f2d50543b |
|
MD5 | c7ba4d1dc24335bfc15cc9d8dc39143c |
|
BLAKE2b-256 | 2a998c301bed3106eed714270580cd132bf3148fdd2e56d2e57929224ded1804 |
Hashes for numba-0.54.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06b8a3d0896daad13bcdfe7c3d3431480aa4c12b3c4478b1c0c583394f3f63bc |
|
MD5 | ff14352e1dd3182fd1854ab27663a949 |
|
BLAKE2b-256 | 523308ebfa321a9f1e979695e95c70c52c2b2fb59a12f16d2635944931ed74b4 |
Hashes for numba-0.54.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5963c6e39a25f8dfb85abd47451947b8a32e86b6ffcad091a01af37b27dcb11b |
|
MD5 | d072effa031dc7d127907d41dc4ae47f |
|
BLAKE2b-256 | dc70ce2bd17d1d8e40e56bf4b8fe9850b8ef00b1f54bb68caec2b1a723679ccd |
Hashes for numba-0.54.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c27d7396e53a4daab0fdd2cd7181693797b5cedac1996855841be97fbf72d1de |
|
MD5 | 4e71f9dd205e9ed4037cd694a59d6a06 |
|
BLAKE2b-256 | ffc4bfe23886a58e949bb044289de877bf0a410b0d4a43c00f5d59e2a6552488 |
Hashes for numba-0.54.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd3f98d3add16fce2a2792f6cf42eff97908324c0ae5038b0aa4c198dc7a7ab5 |
|
MD5 | ff42c20240539201d4059d41dea3b5ac |
|
BLAKE2b-256 | 6e1e4fbf2390ffa7256abf4f0e0daf8c430f66ad263386aa1e175dc22573e4cf |
Hashes for numba-0.54.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaf44e8d3b0adaccaab7c19a6987850e8ad4130f8f5c99e203e8fb376d3f5abb |
|
MD5 | 48cf467b023ac0f0b83a7fd77b3b73eb |
|
BLAKE2b-256 | 129ef1cf70160c3bb6d17e851db0eab6d2bac44455f9ad6fd204c9c17324d22f |
Hashes for numba-0.54.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e68807fe635792426ac2bf240bb031ef7fb0aab576ead556aa1fec7376f5d9a |
|
MD5 | 47953d3192ca07f43d7a2257c6dd0c6a |
|
BLAKE2b-256 | f80abe0767fef0488a074cdc63f9255c77ec847f1a1744c10e68bcf0a59215fd |
Hashes for numba-0.54.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f72aca38d8746adfb5018c58d41f683378e7d136e674281456ecc3e98ce09fbe |
|
MD5 | b6e6f7de2bba76a2fe5a6fb7474f8ec5 |
|
BLAKE2b-256 | 1bc15da267045ffb5ae2d1cc5317c5c051706468d263afccd3341492e51196f2 |
Hashes for numba-0.54.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6b30809ac4da6d25c51d0411ce034aa1c9b1f2eb20892bccede25a2ed70a70d |
|
MD5 | b4056db105573fa9ebfd714d3cee303e |
|
BLAKE2b-256 | 979642146db661ecc2c8109cf31eda04e3013f53068304736804e792d9d8d743 |
Hashes for numba-0.54.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf6744a906a107b49d601d7134fa318fcce9c3f468b5e4ac1fbe26ef3a3c03c |
|
MD5 | aa3ba9f4d6a08650c78b5cdf0faa972a |
|
BLAKE2b-256 | d677ab7c3201101ffa5b352b0c799515d4aa517b543eea3db07f583ad8fb1ef9 |
Hashes for numba-0.54.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a33902c1861ec97cd92c7ded7ba4d6182bf5f91ed1228557f02ce5d3e5636301 |
|
MD5 | 3bfbdca130216c68bc9440a3bd3490e0 |
|
BLAKE2b-256 | 0c371aebc4381d55f148efdbad5a50798c6516a83039b7f6e7370234792d417a |
Hashes for numba-0.54.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b51e3624b9d05028181dd493588c28daba04ea901e9ca777e91897d4d82c9d32 |
|
MD5 | 09235d4ecb195416d69af75a3b3e1a0b |
|
BLAKE2b-256 | 037d8f33e79c46f7ad05df64a55aadb7bdbc97780a8d2f981929ac6c02f320ee |
Hashes for numba-0.54.0-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61c037065c3762263d27bd08d87b7a00b18025016a54df836b096b689d1b8b91 |
|
MD5 | 7e14953ef6359d94265a3ad9ee90b0c2 |
|
BLAKE2b-256 | b8a722ac9ca69fcb904c4932caa76e570087c973619f8831c312884856b9505d |
Hashes for numba-0.54.0-cp37-cp37m-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27fdb46ea27c891b70f476f643af86d0af8c08a4d9d19a0ae28f80ce68efc550 |
|
MD5 | 4c80ba59490c26f37e42e935833e7689 |
|
BLAKE2b-256 | 1c1dad15152f5fca608485ac5f48cfc41455895cf755a0d15cabab0db09426ef |
Hashes for numba-0.54.0-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0801755ac3e05f7ba30c5404556cedc437f58baa3b1b4886c40c16f33c5d684c |
|
MD5 | bbbebabfeaffc9914935b4137c296b0e |
|
BLAKE2b-256 | 0599dc36c82ba7c90facaf019fefbc6c1cc01697414283a91d965a7f513bda35 |
Hashes for numba-0.54.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 253f0989c1e1a0f4e6409eefeea59cddb11f181b44d75ac5a3a287cccff8c9f0 |
|
MD5 | 24f2299cea90d215b23d4a383a08aeb3 |
|
BLAKE2b-256 | 1daa78989a7692ec5ab919fe79ccda89c9364b2abf523887c005f52c0df2240b |
Hashes for numba-0.54.0-2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddf031ba9ddf0f1aeab0850efd7783121763600ca9f85dd3ee11ae97684c9ed6 |
|
MD5 | 96604aaeeff0d7420a959f5278e3d69e |
|
BLAKE2b-256 | 94560931a7d5cf757558a6c1d749d56cd32748b63dbc85be9993392a53b4c532 |
Hashes for numba-0.54.0-2-cp37-cp37m-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95718e256d2551e62d329a7d76193327c1974e9439cdba5929d383d86e664bb9 |
|
MD5 | 0506e1b0f76599e25de96dd2c22a3b7c |
|
BLAKE2b-256 | 65fb23e3134ebc070df152f3ae2db6dbcfad3f85aca5e0a3c952d7f53ccee46f |
Hashes for numba-0.54.0-2-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10f4e76dbf0a8f01a6fe9dd7d20e8f9c842c8a86c5ea9046fbf4c44c76c7451a |
|
MD5 | e3d7e6d101ca4248e295b0b76216f193 |
|
BLAKE2b-256 | eb92244966d626f935bbcb1c00e71b8e6709680f98a68f993f9bfca9d165893e |