• Stars
    star
    9,435
  • Rank 3,565 (Top 0.08 %)
  • Language
    Python
  • License
    BSD 2-Clause "Sim...
  • Created about 12 years ago
  • Updated 5 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

NumPy aware dynamic Python compiler using LLVM

Numba

Gitter

Discourse

Zenodo DOI

PyPI

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 and the online documentation: https://numba.readthedocs.io/en/stable/index.html

Installation

Please follow the instructions:

https://numba.readthedocs.io/en/stable/user/installing.html

Demo

Please have a look and the demo notebooks via the mybinder service:

https://mybinder.org/v2/gh/numba/numba-examples/master?filepath=notebooks

Contact

Numba has a discourse forum for discussions:

More Repositories

1

llvmlite

A lightweight LLVM python binding for writing JIT compilers
Python
1,832
star
2

numba-scipy

numba_scipy extends Numba to make it aware of SciPy
Python
239
star
3

nvidia-cuda-tutorial

Nvidia contributed CUDA tutorial for Numba
Jupyter Notebook
212
star
4

numba-examples

Example Numba implementations of functions
Jupyter Notebook
160
star
5

pyculib

Pyculib - Python bindings for CUDA libraries
Python
94
star
6

numba-mlir

POC work on MLIR backend
C++
38
star
7

data_profiler

An augmented version of cProfile and Snakeviz
Python
27
star
8

pyculib_sorting

Sorting libraries for pyculib
Cuda
14
star
9

numba-rvsdg

Numba compatible RVSDG (Regionalized Value State Dependence Graph) utilities.
Python
12
star
10

euroscipy2019-numba

EuroSciPy 2019 Numba Tutorial
Jupyter Notebook
12
star
11

texasbbq

Smoke out the bugs that break dependent projects.
Python
10
star
12

numba-benchmark

Python
9
star
13

roctools

Tools for using AMD ROCm with Numba
C++
9
star
14

pixie

8
star
15

roc-examples

Examples for ROC GPUs
Jupyter Notebook
7
star
16

numba-extras

[Archived due to lack of maintainer] A repo for extra and experimental features for Numba
Python
7
star
17

conda-recipe-cudatoolkit

conda recipe for cudatoolkit
Python
6
star
18

numba-integration-testing

Testing Numba 'master' against the latest released versions of dependent libraries.
Python
6
star
19

stacktrace

DO NOT USE. Low-level stacktrace utils.
Python
5
star
20

pyegraphsgood

Rust
5
star
21

llvm-py

The llvm-py project is moved to github.com/llvmpy/llvmpy or www.llvmpy.org
4
star
22

ctflgrdiff

Rust
4
star
23

numba-hatchery

Full-stack build for llvmdev --> llvmlite --> Numba.
Shell
4
star
24

llvm-mirror

LLVM mirror and patches for building llvmlite
C++
3
star
25

rocm_testing_dockers

Dockers for testing numba HSA support and pyroclib on ROCm platforms
Makefile
2
star
26

numba-doc

Documentation pages served from here.
2
star
27

numba-rocm

Numba support for ROCm
2
star
28

llvmlite-doc

llvmlite documentation pages
HTML
1
star
29

dispyatcher

Python
1
star
30

libHLC

A standalone shared library of HLC-LLVM from HSAFoundation for generating HSAIL and BRIG from LLVM
C++
1
star
31

numba-governance

Documentation of the governance of the Numba project and associated subprojects (llvmlite, etc)
1
star
32

numba.github.com

Website served from here
HTML
1
star