Numba-使用LLVM的NumPy感知动态Python编译器

Numba

Python中数值函数的实时编译器

Numba是一个开源的、支持NumPy的Python优化编译器,由Anaconda,Inc.赞助。它使用LLVM编译器项目从Python语法生成机器码

Numba可以编译大量以数字为中心的Python,包括许多NumPy函数。此外,Numba还支持循环的自动并行化、GPU加速代码的生成以及ufuncs和C回调的创建

有关Numba的更多信息,请参阅Numba主页:https://numba.pydata.org

支持的平台

  • 操作系统和CPU:
    • Linux:x86(32位)、x86_64、ppc64le(POWER8和9)、ARMv7(32位)、ARMv8(64位)
    • Windows:x86、x86_64
    • MacOS:x86_64(M1/ARM64,仅非官方支持)
    • *BSD:(仅限非官方支持)
  • (可选)加速器和GPU:
    • Linux、Windows、MacOS(<10.14)上通过CUDA驱动程序实现的NVIDIA GPU(开普勒架构或更高版本)

依赖项

  • Python版本:3.7-3.9
  • 伊利莫利石0.37。*
  • NumPy>=1.17(可以使用1.11构建以实现ABI兼容性)

(可选):

  • SciPy>=1.0.0(适用于numpy.linalg支持)

正在安装

安装Numba并获取更新的最简单方法是使用Anaconda发行版:https://www.anaconda.com/download

$ conda install numba

有关更多选项,请参阅安装指南:https://numba.readthedocs.io/en/stable/user/installing.html

文档

https://numba.readthedocs.io/en/stable/index.html

邮件列表

Numba有一个供讨论的话语论坛:

一些旧的邮件列表档案位于:

持续集成