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.22 (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.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9aa9fcb98dd6462c1d75b95d32faf0192932f6c9587072acb15cf1f4c726503 |
|
MD5 | 5772551b0f54547267246a7fefcc6009 |
|
BLAKE2b-256 | f007b2d2f1a74572d3a376ffcc831a8ea8c8551912447239b58beb2367de7f83 |
Hashes for numba-0.55.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b661f56b8508743deb78d7f69d5c517491f7bd8c35ec1cb735218a11af9a2449 |
|
MD5 | e993e426e703d17f9e23a67aab28306b |
|
BLAKE2b-256 | 52af74c349582ebd37bafef5870b909a1f32968d06fe1378f48980b8cb782228 |
Hashes for numba-0.55.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d5c7839c1915c5687b8c1ff07a5bb1c3ea1301ba51971156018676609c1fbf1 |
|
MD5 | 288febfe0f14f42577d1103e114b3bb4 |
|
BLAKE2b-256 | 641548007f1bd8b6e891331ae0aafef190908df612fcbb654998501561ca71f6 |
Hashes for numba-0.55.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52560a73ffbc62f2a4a43acc0d7ece19707a9f739fd6c9424b5b23d542185e96 |
|
MD5 | b3790ba5262b1999a96633ec5ef047b3 |
|
BLAKE2b-256 | 9a5815503a82629f99c1b3248a3f956e53e2def5c74731f89640c1ef8a0a6876 |
Hashes for numba-0.55.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 637643dfe941ec608ecd2fbc1f75c309c4415043291d03d7608acdd5789ecaa4 |
|
MD5 | 28c90f1724e90cc18fb831afea1cca73 |
|
BLAKE2b-256 | b508eca59c9559ae1764445d5399d8fab2b906e5827d5be9b97c83e2b6791e83 |
Hashes for numba-0.55.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8c86a11d7a6e017f65d46e3ffb87c4a5c554deb2695009a7ab4bd9f73716463 |
|
MD5 | 6dd97a844d14e801b334d54bac8468ee |
|
BLAKE2b-256 | d28f4da2302ebb1c1e60fc11890d5ea9fea04745e3eaf9a8a3f5feb73dacf8e9 |
Hashes for numba-0.55.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2cd740c6fc6adc5b15000832307bdd31d724ad793f647d855f9a2ca24e1ad32 |
|
MD5 | 14e0d4ddc8424009532e9d42b2d32c5e |
|
BLAKE2b-256 | a8279beae45bca43945d2fb2515c0f829ee9735da5022d74364172ff5200211d |
Hashes for numba-0.55.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ca365f06426fca3ff93ac6be04467ce07c839d497290b3b44dc9736daf4f7ae |
|
MD5 | a5d6496145ed4abfd3490345b5168a0c |
|
BLAKE2b-256 | 3f0c3de79be30c10a1e0539f3ddb72c5038d780e64c7638c6c69b60a1ea306a3 |
Hashes for numba-0.55.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | def2085df4aa34a7de9df06953ff21988b464bdef77ee845129741cf787061a7 |
|
MD5 | 6ecc4aced4f0f30ce4d21b812154315a |
|
BLAKE2b-256 | 06904e5e89c481e990fd0fa955fa39a662760550f8af837c56b3f06b9bd04f5f |
Hashes for numba-0.55.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb8b47026d0edba77caf561389895a021a1c0c3c65d7af290e2f2fb459f26c5e |
|
MD5 | 681146a06822c336bb5212ca071c2de7 |
|
BLAKE2b-256 | 0f88ce60b58d7349ac04aa00c1b63ac4d164c2b2bbbb57bf3d583ea1def5c52d |
Hashes for numba-0.55.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efd9115234a76977af45c395dbade9ff1d29b5fbd85e6002f07d7379d54a328e |
|
MD5 | 24b6a27ad533eb4ad0c0e0bf03fe0510 |
|
BLAKE2b-256 | d21e612aeb2c597495f83d424d50f253923407d670fc454f43698bacbc00b54e |
Hashes for numba-0.55.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 936301026c6a1d9a1e2e4a6df81805f3e4a29d105be21668bbfd253813249d5b |
|
MD5 | 661c841a4df24e4a275468671405817f |
|
BLAKE2b-256 | 7bbf374490d2da3fb4ab510e70517447d8eff72cc9052f3b361d88d52037dbcd |
Hashes for numba-0.55.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b9d8899b07c8136c02f0a08ab9bbb5ac5ebec02034024ef81f78aaa367ff32f |
|
MD5 | 418064f0696c6f3458f47aeae52c4ea4 |
|
BLAKE2b-256 | efe381b55154608afee184181368adbba50ac1641bb071e9cdd9780c80c8a7ae |
Hashes for numba-0.55.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 897accfe6320cd72011e99ff918619175bc312bbf13a74377fc33a22290aef96 |
|
MD5 | d8602e5a00da8de89498fa56ea9026dc |
|
BLAKE2b-256 | 4cae09bf58b1b52af642a9e3b533de7e9c30acaafb3456342936ef305dc222bf |
Hashes for numba-0.55.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0cccc1a65d317b9d4f0e4438d0a8c2e59e0c81bca121a40ba56ce403c7c81ae |
|
MD5 | 8a54d5f85d34637dbdd5fc24c5faa798 |
|
BLAKE2b-256 | 3604e5b2b7cb772eb111164dad663ab526bcd1d14773f88689971967e3be3c87 |
Hashes for numba-0.55.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b92608bbf54b5ae5fcbdaa911985ae6f3fc35a71c2785f4b64350e72ec91d3d |
|
MD5 | 979cc6e789ab9f84d259b02e1f34b418 |
|
BLAKE2b-256 | 2178f2f3f84d4dfd6c0b14a22f028024cb03e3f987c67f7c9576990679f45fe0 |
Hashes for numba-0.55.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d78e680f25e4febc224637fb0f22545321f4580fc7e8239f1b48a90e7f4f89d |
|
MD5 | 22ba2acd5112ec44a3e51f0cfbad956d |
|
BLAKE2b-256 | 97f892ee063b000b8e6e7e8150a140552f869e857dc8232b917c7da382f8a35b |
Hashes for numba-0.55.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b756a6fdbeae0d9de28c345522e9f7dc609b10f195fdf31073dd06b9ab17c82e |
|
MD5 | 1c9a1a197bbc3234f8d1928e92c86fcd |
|
BLAKE2b-256 | 16bee42a9d67ad87d29182e5f662c271c63b204007b4a5ae975ae4d804cda317 |
Hashes for numba-0.55.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9598f6903bc4e7f775cb018be90f595d7af11b2a614f26109c29f991d8e49d62 |
|
MD5 | 8245eed7f7b6a3c3894f543acf6b5590 |
|
BLAKE2b-256 | c7c5a596d56b27ae9ade636b481221bb706fd0af5b86bd11226f2698feff1606 |
Hashes for numba-0.55.0-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc2df1a8d985546e2043de28a502fd14e6f3278491ecffb4973fd3f409cd7606 |
|
MD5 | a96aa787023cd5e85a158d7d298f3f53 |
|
BLAKE2b-256 | c6f9359320925f5f26f525fc309374e65eeab2ef732f865a8d8c36097c37be28 |
Hashes for numba-0.55.0-cp37-cp37m-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d09c61c04fdf4d14b9b3d455de5ced68458503d2075ac37c55deb40fe530bbe7 |
|
MD5 | 287c4cb9e6444c933328184bfb140b25 |
|
BLAKE2b-256 | 41907d66fb9756f051b555b5fdfe8eaf51f4a0da309b67466e2b5b6516b46758 |
Hashes for numba-0.55.0-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1439a3f7f656d44fd2c484b3914809355bc515a7da3336443d6f45b5806f0aa |
|
MD5 | 5b3b582db36523827a7ea574ec2f5adc |
|
BLAKE2b-256 | ac9e55a1d2b063ddc3e7cd60bb4c0d585cc7c710ce915695316bc289130cca52 |
Hashes for numba-0.55.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 384589eaddb47f57d84726cbe53178cfb948cf5545f3eff24e3018087e94dbf3 |
|
MD5 | b5cacafa424891187e03308e406571b6 |
|
BLAKE2b-256 | 666308a464ec25acce62f13ade49dc0315ac3899e2d0666bfff3fca88949ee40 |
Hashes for numba-0.55.0-1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72c680b297200d4c60004081f6e83dbb3460fe73fafd6f0bd53b074aaa2e776f |
|
MD5 | 36d5fc52b971eaf7615e6542fa7d1277 |
|
BLAKE2b-256 | 3011ec1067b96a502f49fa16c2b761b0556609d8494b062c5d621ea3745bfb22 |