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)
AMD GPUs via ROCm driver on Linux
Dependencies
Python versions: 3.6-3.9
llvmlite 0.36.*
NumPy >=1.15 (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
Join the Numba mailing list numba-users@continuum.io: https://groups.google.com/a/continuum.io/d/forum/numba-users
Some old archives are at: http://librelist.com/browser/numba/
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.53.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8e12d71db168bc82acde1323efc808b399c04185461a2947e27330ab18683f6 |
|
MD5 | c414c79a788348b2724ab85bf03a96ec |
|
BLAKE2b-256 | b0b0c086c5cc7f1a8e0fcdfbd784b43542fb26f15ee1fe438f6b6a5795180894 |
Hashes for numba-0.53.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed7b0652007a33e2b3052e16744805f0d43ad41abf3c716b588c4be7547c5c3d |
|
MD5 | 7ca68c735ab483e2a628748b29744bf3 |
|
BLAKE2b-256 | 0560603981d65fa1cd2a03ef0fd5c18040d3201ef82262f22f6d27a553ca0693 |
Hashes for numba-0.53.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aadc083ccdbdee4375379fb3f70e7d3826007bee110f5da7a4cce3f53208d110 |
|
MD5 | 93bfe471948899078e4a4cef642671a3 |
|
BLAKE2b-256 | a381374dcf61bb56aaf80dac9ffa219e330098addfa44f7f104627cd79215e14 |
Hashes for numba-0.53.0-cp39-cp39-manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aa0f037ea11b54e70aa757862883f4683f89eb54d5dc931c6abf5effc2987a1 |
|
MD5 | 3489f752065605b7c6ab15faa3edc857 |
|
BLAKE2b-256 | dc43c8cc8e763de00a3cacb04f95f6a782089e886e037cd1b3388751aee50404 |
Hashes for numba-0.53.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a377056b5ecba320272e2f9ad0c51fd8f04bbc84a20f0d1c206477e74de6040 |
|
MD5 | c15610a01802511577c98faf2c9a7d4b |
|
BLAKE2b-256 | 203de7d308feadc110d2acf13d951f77b2a656bcc89e4d2ffd63d076805c8b3f |
Hashes for numba-0.53.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d90b36299d1b18c111b109821aaeb7895c3553830da81e6a65208b80fcebcaa |
|
MD5 | a02caa89a64f513294119f2a1bb39c75 |
|
BLAKE2b-256 | 365e6386a1305f566a0b624818df409a4dbe3bf0fa375ef6367a0db7559a7a56 |
Hashes for numba-0.53.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30b200b555afe987bb27fa3c9ea0f13af46b69205e379ae63307e76742c87aa8 |
|
MD5 | bf4dfcdcc2eded0fd228654f870dcc5a |
|
BLAKE2b-256 | 8d53dd60f2df27c61bd2508660433262fafbc8673b5271abd4d7f304f079bce4 |
Hashes for numba-0.53.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7ae74a8edf6c43fe6194b3d4b227cb5761057c16c9f458402873f842b4fa322 |
|
MD5 | a01c6e1aa8293952de3ccf28ff86b8b0 |
|
BLAKE2b-256 | a418c654f0b8c4e14026b2b0ed1cb2de070dc931f1df282b04aff330a7e38ade |
Hashes for numba-0.53.0-cp38-cp38-manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be5296deeec0cdca3a185a7f45bff3cd91ab7b3e3af7113c8d6bbe478e709c9c |
|
MD5 | 4f83059b187d616cbc2f820696281e84 |
|
BLAKE2b-256 | d92c58294cd908e0d90b79cc3a481a80586c4ff5149be13cfc3eead13d2130ba |
Hashes for numba-0.53.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e48464eff161b1374a2e6d5c595ee66eaf2295e2135d376d1b57e882db3d1a3b |
|
MD5 | 1b9c09cb0efaf15a5e03276ab18d978b |
|
BLAKE2b-256 | 1f4a85615db935ae4218fe7ff2f0db99126e73dbad52458429f4165d452199c0 |
Hashes for numba-0.53.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18ba35ac8252a13376d94dc66176e18864e666d83af671025dfb87f482baed56 |
|
MD5 | fd8df414444bdcfcc364dd7b740d90cb |
|
BLAKE2b-256 | 7768a1eca6654a827eb89962fe69240323cf7aad671b9b908b6a27ec0c228d64 |
Hashes for numba-0.53.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ebc15da40da4401b826d335e659dc0176f973f3f45797c9c19c8471d87a7f0c |
|
MD5 | 2d439daf3cf2dcb5260ab88d83f54acb |
|
BLAKE2b-256 | d0a122c45f86496fc26480a8399708267c30c77367fd1c3e9392e625ebeb03ff |
Hashes for numba-0.53.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9bd6f6512eae91fd5e7fbbb8a970b00620fa00d3c525736f2bfc9c7e4eb1622 |
|
MD5 | 09ba98a4b2bf946bd468c8d52b760f6b |
|
BLAKE2b-256 | 92e84f67aa44b86333528e04dc8820f7e8058753582d8a0867324a2b818ef516 |
Hashes for numba-0.53.0-cp37-cp37m-manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b2c3e3e076179da82b0b36d34264f19cc122a6e8f9dd9bb9a1e7f22f9c2b35e |
|
MD5 | 4893e5e163a718615fd4967971076178 |
|
BLAKE2b-256 | 9d5cb3832f5756cc7d7c503ceb5023797ac6d28fa32803895c74854dcb7e49e8 |
Hashes for numba-0.53.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a30c8932a4efd0151c527e7e31fde45b8de0c87bc99190f0b5738dd1829bef3 |
|
MD5 | 166a4d41e8aa7f7b9cb05b74dd5212a0 |
|
BLAKE2b-256 | df7fbe5b4279b534d76a9b776470f58c5bd7fb981b2c5fe00e68fe3039241a2c |
Hashes for numba-0.53.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea484a26c11c2e50ce61af13b1c628eb3266c1121d38e3692313a2b7985570e8 |
|
MD5 | 907f48ff7c68262a6ba92f65c631028a |
|
BLAKE2b-256 | b81293af0aa00ce0e069e55bf36f40e18087391a2fab93a673d28677068e1492 |
Hashes for numba-0.53.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c7bbc68bfb40c04a8550cc16a2eb28c8401ff980b201297d9869bcf2974ccbd |
|
MD5 | c7069738ba380e345f03ded89899d0f6 |
|
BLAKE2b-256 | c8997174ea106814b962a4b4143eae9bfeb8c8fbca2ef57b6dd98b949e364e94 |
Hashes for numba-0.53.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b9fd3b58cf2dcffff9e53c0350ee22b358949e374761e96227a96841e7a34ea |
|
MD5 | 0f3b66e2b9bfefc7525965f87e8b4874 |
|
BLAKE2b-256 | a457ae0ec7ea8907ee221fe2e978084f782d4281f7dd2b3b50254c189aa3d12c |
Hashes for numba-0.53.0-cp36-cp36m-manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68d9297d8f193d3168bc644b10c4581aacc65cdb8d952112dbd0eda97153a6e9 |
|
MD5 | 4858779844e4180d9ed9d9c0097827c5 |
|
BLAKE2b-256 | b6a984e2eabbc69bcb629557d76133dac7d932d8df907bc39a2edf47bebfad80 |
Hashes for numba-0.53.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83f7667e458a673661384f1434eb2930b3967985c5189dbfe2b04ff186f43b38 |
|
MD5 | 621c58921bd270a14fa5aee89c99eb0f |
|
BLAKE2b-256 | 8a5ba80cf8f540f018dfd10e78cd74c2c9c8e56b850f793d5441138d24313673 |