numba

NumPy aware dynamic Python compiler using LLVM

Github stars Tracking Chart


Numba


.. image:: https://badges.gitter.im/numba/numba.svg
:target: https://gitter.im/numba/numba?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge
:alt: Gitter

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:
http://numba.pydata.org

Supported Platforms

  • Operating systems and CPU:

    • Linux: x86 (32-bit), x86_64, ppc64le (POWER8 and 9), ARMv7 (32-bit),
      ARMv8 (64-bit)
    • Windows: x86, x86_64
    • macOS: x86_64
  • (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.8
  • llvmlite 0.31.*
  • 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: http://numba.pydata.org/numba-doc/latest/user/installing.html

Documentation

http://numba.pydata.org/numba-doc/latest/index.html

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

.. image:: https://travis-ci.org/numba/numba.svg?branch=master
:target: https://travis-ci.org/numba/numba
:alt: Travis CI

.. image:: https://dev.azure.com/numba/numba/_apis/build/status/numba.numba?branchName=master
:target: https://dev.azure.com/numba/numba/_build/latest?definitionId=1?branchName=master
:alt: Azure Pipelines

Main metrics

Overview
Name With Ownernumba/numba
Primary LanguagePython
Program languagePython (Language Count: 8)
Platform
License:BSD 2-Clause "Simplified" License
所有者活动
Created At2012-03-08 11:12:43
Pushed At2025-06-12 14:13:53
Last Commit At
Release Count214
Last Release Name0.61.2 (Posted on 2025-04-07 21:58:29)
First Release Namedev (Posted on )
用户参与
Stargazers Count10.5k
Watchers Count198
Fork Count1.2k
Commits Count26.9k
Has Issues Enabled
Issues Count5453
Issue Open Count1619
Pull Requests Count3717
Pull Requests Open Count100
Pull Requests Close Count817
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private