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 and Windows.
Dependencies
Python versions: 3.7-3.10
llvmlite 0.38.*
NumPy >=1.18,<1.23 (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
Contact
Numba has a discourse forum for discussions:
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.55.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29b89a68af162acf87adeb8fbf01f6bb1effae4711b28146f95108d82e905624 |
|
MD5 | 82573924e8a9501d0abc63e274eebf28 |
|
BLAKE2b-256 | 89c33f15d5469087972a3c77965dc4bffb3857c929323d4777b9789dd781b982 |
Hashes for numba-0.55.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7ac9ea5feef9536ab8bfbbb3ded1a0617ea8794d7547800d535b7857800f996 |
|
MD5 | c26fe9776380aebbf6317ea91edb4318 |
|
BLAKE2b-256 | 8f0590a875f731af6531140c387d12b2d590fb32773aa7c7bba80776056e8c79 |
Hashes for numba-0.55.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2665ef28e900b3a55bf370daa81c12ebc64cd434116accd60c38a95a159a3182 |
|
MD5 | d6aa5618e53a1e6da929631f6b999683 |
|
BLAKE2b-256 | ce16d897665f7b1968b795abc7bc15e084d9f89b3609381dd83d8e59d4be7e37 |
Hashes for numba-0.55.2-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 676c081162cc9403706071c1d1d42e479c0741551ab28096ba13859a2e3e9b80 |
|
MD5 | 8eebba2d63c8815b626762e70ce7c98d |
|
BLAKE2b-256 | daaaae6504ac7ff871a1d8ff6f7794d432b6318df5102254fb98aca6f9e6f048 |
Hashes for numba-0.55.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25410557d0deb1d97397b71e142a36772133986a7dd4fe2935786e2dd149245f |
|
MD5 | 85ee304aabc66a84e2911f9869612ccf |
|
BLAKE2b-256 | e7c34b12ba8db3d6f9162bde5ecb097ac0dbd33befdb58e23f0301403db0390d |
Hashes for numba-0.55.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e36232eccd172c583b1f021c5c48744c087ae6fc9dc5c5f0dd2cb2286e517bf8 |
|
MD5 | c490e078d438e349e1eb0f50994de8f0 |
|
BLAKE2b-256 | 9376875a61777a8d5e68f495cef69102dbac1f718193720898a5045931237e0b |
Hashes for numba-0.55.2-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd05f7c0ce64b6977596aa4e5a44747c6ef414d7989da1c7672337c54381a5ef |
|
MD5 | 7c3f0cfde94034a2e9c7a8f5c2394f71 |
|
BLAKE2b-256 | 325da3dfb8bb0c14c82eb97365efe7d7b1709643b22355859757f4810aa8dc20 |
Hashes for numba-0.55.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d5760a1e6a48d98d6b9cf774e4d2a64813d981cca60d7b7356af61195a6ca17 |
|
MD5 | 56c053a719d88c70306d0b147fd17167 |
|
BLAKE2b-256 | 9cbeba6d7055413aae8297bd1d7a7f9d908b4df4e2ac7f19b558a0e705c78c2f |
Hashes for numba-0.55.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32649584144c35ced239937ab2c416ab22bbc1490ef8d90609c30fff9f6aa1b8 |
|
MD5 | 95dd7ab379157c8e78be2811d72203fb |
|
BLAKE2b-256 | 9e54a23ee510f57accf8095721ef5d089157dd92cd79abe39d9c418fb8e14410 |
Hashes for numba-0.55.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1105449247f338e49d63eb04a4aaa5c440bb5435df00f718c8e6e7afad841bb0 |
|
MD5 | cb2f5b1f310d947c028af44f782af819 |
|
BLAKE2b-256 | d3cd6dd0b82448f35fa9eb7dd787ed3aac7ac474498a28a573402de547f67967 |
Hashes for numba-0.55.2-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09ff4d690abb05ffbb8a29a96d1cf35b46887a26796d3670de104beeec73d639 |
|
MD5 | 6fa23ae53eae4cbfb67191a58fe81523 |
|
BLAKE2b-256 | 905afe80a80feb276563a1bf92393becd30f6ca45d7679715e2094cd47c1afee |
Hashes for numba-0.55.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20de0139d2267c8f0e2470d4f88540446cd1bf40de0f29f31b7ab9bf25d49b45 |
|
MD5 | 9740ca8859c8635d9997406a8494787c |
|
BLAKE2b-256 | 3299bdfe2fbd89f4b756b51b13907ed28a79bca37f42f2bf0f4300e4aec7e9b1 |
Hashes for numba-0.55.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69b2e823efa40d32b259f5c094476dde2226b92032f17015d8cd7c10472654ce |
|
MD5 | bd1c5d08b4f649dbe57de60ec6aa1a62 |
|
BLAKE2b-256 | 187ae6dbc2248865d391681fdc2b6c4a04b10cbe4f8d62284866fc78c67b6ac9 |
Hashes for numba-0.55.2-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcde1a1a3a430fb5f83c7e095b0b6ac7adb5595f50a3ee05babb2964f31613c4 |
|
MD5 | 8dc67bebb2189226d566dde79af79146 |
|
BLAKE2b-256 | bd5e9b30a19c5003daa0328d404cb7438163fadc979e16b47a32a8f8f3b88712 |
Hashes for numba-0.55.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a669212aa66ffee4ad778016ac3819add33f9bcb96b4c384d3099531dd175085 |
|
MD5 | e15cb40e57aa1618b08dacd2c8e371a2 |
|
BLAKE2b-256 | a446a4759a5bd7bbd09fa6b70dfca0ad55ee0fae72d48ca0febdc53b252cbfcf |
Hashes for numba-0.55.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfddd633141608a09cbce275fb9fe7aa514918625ace20b0e587898a2d93c030 |
|
MD5 | 187001021811e98d80158cb0a164ddcc |
|
BLAKE2b-256 | 6065a7e626552c61eaaa6971c630d53f7a050d231600afde3bc056d8cd36e50f |
Hashes for numba-0.55.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68bb33eaef1d6155fc1ae4fa6c915b8a42e5052c89a58742254eaad072eab118 |
|
MD5 | 9311bd16662a171b3b84c349961c969c |
|
BLAKE2b-256 | c74c551e2105dcdd7fcd7b27ce6a232e6b082a8d254c09d4690dd54d8ec9356d |
Hashes for numba-0.55.2-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1c3cef3289fefb5673ceae32024ab5a8a08d4f4380bcb8348d01f1ba570ccff |
|
MD5 | 66545032f98e908ce5bc25534acff6b8 |
|
BLAKE2b-256 | ceb7d86f4cccff9d8c47604608b237f9293febda97573339b4804b5237c1082a |
Hashes for numba-0.55.2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46715180f87d5a1f3e4077d207ade66c96fc01159f5b7d49cee2d6ffb9e6539f |
|
MD5 | a453791b6ef6c63492ce98334a6c6d2d |
|
BLAKE2b-256 | 3c9709ba6a16659f8cf7a5a185caa0bec22cbeb77204e1261dcb1290fd2561b3 |
Hashes for numba-0.55.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16a52a0641c342b09b39f6762dcbe3846e44aa9baaaf4703b2ca42a3aee7346f |
|
MD5 | 4a3b69ea4b1dba64805789096cfda3ca |
|
BLAKE2b-256 | cba1048431c061b73f601a09788850be4406cfdf65a24d50e208d3a2b1c9d7ec |
Hashes for numba-0.55.2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a85779adc5234f7857615d1bd2c7b514314521f9f0163c33017707ed9816e6e6 |
|
MD5 | 9621154701f8493c283b352d1ac01640 |
|
BLAKE2b-256 | fd833016d0ba283b84e3c79dc6b16f95dec45336b5f4f01abc393965513978cd |
Hashes for numba-0.55.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5559c6684bf6cce7a22c656d8fef3e7c38ff5fec5153abef5955f6f7cae9f102 |
|
MD5 | c8a8afff7c6d700793d4c01fe565b7a9 |
|
BLAKE2b-256 | c65716bf47f699eb38b6cbf15cf4fca6dd071a9bd5c5d6d0c3c578847cb50792 |
Hashes for numba-0.55.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da4485e0f0b9562f39c78887149b33d13d787aa696553c9257b95575122905ed |
|
MD5 | 1a7df7bbd7910d473dc4cae63685d0a9 |
|
BLAKE2b-256 | 44ee84a618ff6087947a118562d199aa92b9ba0becb38f0934bec6d9e06fc6df |
Hashes for numba-0.55.2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3eaf53e73e700370163e58257257299ac0d46fea4f244bf5476e4635bc31d808 |
|
MD5 | c82dca4810db701b63db8d78c4954d78 |
|
BLAKE2b-256 | eb2c6c07ba1a80d6998c8b5ddea3f08869258f11456a115bbd14bf28693e3406 |
Hashes for numba-0.55.2-cp37-cp37m-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de1f93bd7e2d431451aec20a52ac651a020e98a4ba46797fad860bba338a7e64 |
|
MD5 | 197055169b3cea09dc96a8c91e1562ad |
|
BLAKE2b-256 | 91ebeb19df7cf6b1c4c14968934cbd87bb04303ea88b1ae1c7f32655a75dd0f3 |
Hashes for numba-0.55.2-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 135fb7694928f9f57b4ff5b1be58f20f4771fedd1680636a9affdead96051959 |
|
MD5 | dfabe54cc9d82fcc29a38857f475b49b |
|
BLAKE2b-256 | 5c5021de0fbf0748e7fb0a52fecf2e008d8348f6f29eced8cef616557829e317 |
Hashes for numba-0.55.2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e0f9b5d1c8ea1bdef39b0ad921a9bbf0cc4a88e76d722d756c68f1653787c35 |
|
MD5 | 2b71331ea9d269b0634e3760a2489435 |
|
BLAKE2b-256 | 1ee15712270ab8749ff1fe4d3b8e9398cfaa51d1334caf60b6348f7619b1d6be |