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.0rc2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 340a1d8924099c369fd64e0b01dcfdf6594b72f5248e69736752333b483a0ff1 |
|
MD5 | d9e05c20aca89757ddc505f13276d77d |
|
BLAKE2b-256 | 9550e5db68935f7e52eaaad22fbfd8682500543ec3f41cbeebec5b782eee93d5 |
Hashes for numba-0.54.0rc2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7acf862487b4a5c6c95a72e7e2761ff7a82a16f35c701a996e2f7bdb9b5ba22d |
|
MD5 | a3069f2901802ce8aaa160ce680e4575 |
|
BLAKE2b-256 | 9c2560ba0d7e0a16b664c2d9b2a350ce0a0a430997ce59f22a39ce956d6fb7ad |
Hashes for numba-0.54.0rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfe57324dcca54cb6fc3e0aef18d6b27c9b265861bc0ebf4bf09a403ba681592 |
|
MD5 | f4aa7766a180b64a722e66c783ccbbba |
|
BLAKE2b-256 | 14c422fa60c2364e06c0ff72a68a3678c0f209f403e3167d7051e5f4be7c2acc |
Hashes for numba-0.54.0rc2-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bf242505a2afa705edc0c397acbee3b75db0e40500ca1391de6e1d508218937 |
|
MD5 | 0f7fee67fe9eb2e5d10daae1a25f1baa |
|
BLAKE2b-256 | c41bde0d406ea02886e69b8653f3754a86deda98b7632aca2244fc1e852489e4 |
Hashes for numba-0.54.0rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a301aa97f24d471adb5f1a812030e6a08dd9b922da6d77f5ef9fd2aa02347c2 |
|
MD5 | 911a4eb7247580a72029e5c67d45c092 |
|
BLAKE2b-256 | 1e6e4174cc67453280f87f45743215987a764a4522189a2f4502d5b6fcda10e7 |
Hashes for numba-0.54.0rc2-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dc8f8cf7f0781532c8a993a29e7084b5cf9edf5602e099fef3bc9e8b8504eef |
|
MD5 | e05baf6909333d8566c6264c6c1ca090 |
|
BLAKE2b-256 | 012d74653af166f8164f14ff42b5a061969c2dd8d23e80c914afa0db8d3e4e98 |
Hashes for numba-0.54.0rc2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa45f882455d13c0709602f1407444119630a49afa8e742de2659b2c52fae4b1 |
|
MD5 | fca6ab692e4b94d5078f7bd56bc5aee5 |
|
BLAKE2b-256 | 7aeabf4acb7f4befebeb0f36aef9213d4b9c1bde675b7a16111d53e2c86928d1 |
Hashes for numba-0.54.0rc2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f053f41cbc54ab0335732c790d47d42edd3fbf1ef966a4fba2e2ce80c4272b7 |
|
MD5 | d06004b78451b7aa91530c57535affa1 |
|
BLAKE2b-256 | 173c5d0b64fed5c757b9bd9c412de35ed3f16a20a9a354562b589c72c4829180 |
Hashes for numba-0.54.0rc2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3edd68c33fd58d65b99b8d5e43e8648047d83425851782150ee2493eced63ca |
|
MD5 | 140ef531fc61abf827f95b24752ac50d |
|
BLAKE2b-256 | 55bc3723ec7276346584b230369fc3cf4e7bbf414ef81b5953a3e2d8e95779a0 |
Hashes for numba-0.54.0rc2-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32bc79213f5a8541b3fcb33908f1ac53c0d96665b9a25ccd077a3102d3f37bc1 |
|
MD5 | e8cf9d9fb78055622cccae0cc4791d2e |
|
BLAKE2b-256 | fd258854d424397308beca5cccef70a114bf470927c52bfc4019912454c48477 |
Hashes for numba-0.54.0rc2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23bfca83efa28c2fc643377957316ccbf74247601c464e91deb990346d3162d3 |
|
MD5 | 8e7969c7891d7dc7d13218a9992cdc15 |
|
BLAKE2b-256 | 5372a86ac486c2232ec7735f69fc9b0487a8358288b678f3406d93a558065b9e |
Hashes for numba-0.54.0rc2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46dc30a801f785f0b3144835ecebeef83feca0c2d281703d6c8960af2fe5587a |
|
MD5 | 3d3fe54fe305745e29a6b4062e59dfc5 |
|
BLAKE2b-256 | a6af9f45990e3ea2dec9b6f373621804589b42ca79288d68ac36d07e5d4d124e |
Hashes for numba-0.54.0rc2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b938495b803e8c9160b254601599d493f1a79acfafc8322197c9f1642e09d8f9 |
|
MD5 | 590514c9d35eb2411079940b2b25316e |
|
BLAKE2b-256 | 058738327a62c747b9111e4c0e4413f85b06fb8290091dbdc4166930e8c84eb6 |
Hashes for numba-0.54.0rc2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69f1f17a0933f828592d257ba01b56fa4893f678bd16ffa06a06150199ca702d |
|
MD5 | 5326039ce2817d61a9489210f5230a5e |
|
BLAKE2b-256 | 0070207e17c437e95d7c612caaef47d99d2e7a8158b0ff0317adb44808337dca |
Hashes for numba-0.54.0rc2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffae6b562d84ec6eb98980c493fcbacc79e4ab4b93e7737db2c17b9942231041 |
|
MD5 | 25e1a1909feaba5ee4b73c0d4d50aac1 |
|
BLAKE2b-256 | 4a194d5f6321e61287f75b0a70fd6c0d8a28cf0db064c673b5ebf40164efb180 |
Hashes for numba-0.54.0rc2-cp37-cp37m-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a4b070556654cdad36cc4b8b67de89a8ee3135d64907b0e576f562f87e680d2 |
|
MD5 | 07e8f08596e2aa2089a6c26852a1e542 |
|
BLAKE2b-256 | 3868dee083394052c9b7f4ecdd7f10535a06218945f48e386deb219824efbb9d |
Hashes for numba-0.54.0rc2-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97fc7bba072baf6e8dddba27e464d8dc3aa305be8937c83ce0929ba254ac5c9d |
|
MD5 | 4b65a2a861c7ba7d53f54c84e4ee1d2d |
|
BLAKE2b-256 | fccfa0551d0ca712d8f382bb1068fc7e89ac5aa1b3dfd941c77fbdc72cc4a75e |
Hashes for numba-0.54.0rc2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c555a9e8825bfbda2ad868d769757a120b4f5206f5e41405a0235a2b26607234 |
|
MD5 | 8fa7ac2ab3e1adaeabafb3df32ac5cba |
|
BLAKE2b-256 | 1bbb6f63a6fb4b4a6173d8b4dca515c265c5f12884cbd854427620b4d5273939 |