awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
numba avatar

numba/numba

0
View on GitHub↗
10,918 stars·1,230 forks·Python·bsd-2-clause·13 vuesnumba.pydata.org↗

Numba

Numba est un compilateur juste-à-temps (JIT) qui traduit des fonctions Python de haut niveau en code machine optimisé lors de l'exécution. En tirant parti de l'infrastructure de compilation LLVM, il fournit un framework pour accélérer le traitement des données numériques et les calculs mathématiques, permettant des niveaux de performance comparables aux langages compilés statiquement.

Le projet se distingue par sa capacité à effectuer une spécialisation basée sur l'inférence de type, qui génère des instructions machine adaptées aux types de données spécifiques utilisés lors de l'exécution. Il emploie un pipeline de compilation paresseuse qui diffère la traduction jusqu'au moment de l'invocation, minimisant la surcharge au démarrage tout en maintenant des performances constantes sur diverses architectures de processeurs et systèmes d'exploitation.

Au-delà de la compilation de base, le toolkit offre un support étendu pour l'accélération matérielle en distribuant les opérations itératives et les expressions de tableaux sur plusieurs cœurs CPU et unités de traitement graphique. Il utilise des stratégies de vectorisation et de parallélisation pour maximiser le débit pour les grands jeux de données numériques, permettant aux développeurs de cibler du matériel spécialisé directement depuis du code standard.

Features

  • Python Compilers - Translates Python functions into optimized machine code at runtime to accelerate numerical computations.
  • Execution Performance Optimizers - Translates high-level mathematical functions into machine code at runtime to achieve native-like execution speeds.
  • Numeric Data Processing - Optimizes array operations and mathematical calculations to maximize efficiency for scientific and analytical workflows.
  • Just-in-Time Compilation Pipelines - Defers the translation of functions into machine code until the moment of first invocation to minimize startup overhead and optimize execution paths.
  • Just-in-Time Compilers - Translates high-level code into optimized native machine instructions at runtime for performance acceleration.
  • GPU Computations - Executes parallel algorithms on graphics hardware by targeting processing units directly within standard code.
  • GPU Acceleration - Enables GPU acceleration by executing parallel algorithms on specialized hardware directly within standard functions.
  • High-Performance and Parallel Computing - Distributes array operations and complex loops across multiple processor cores to improve performance.
  • Vectorized Array Operations - Optimizes numerical array operations by generating specialized machine instructions for large datasets.
  • Numerical Computing - Accelerates numerical computations by compiling mathematical functions into machine code at runtime.
  • CPU Optimizations - Distributes array expressions and loops across multiple processor cores using threading and vectorization techniques.
  • GPU Kernel Implementations - Offloads intensive computational workloads to graphics hardware by compiling standard code into parallel kernels.
  • Parallel Processing - Distributes array expressions and loops across multiple processor cores and graphics units to improve speed.
  • Numerical Libraries - Generates efficient machine code for mathematical functions to achieve high-performance numerical computing.
  • Parallel Processing - Distributes iterative operations across multiple processor cores and utilizes SIMD instructions to maximize throughput.
  • Runtime Specialization - Generates highly optimized machine code tailored to the specific data types used in each function call.
  • Traitement parallèle - Compilateur JIT pour du code Python haute performance.
  • Scientific Computing - JIT compiler for scientific Python.
  • Data Manipulation Libraries - JIT compiler for fast Python and NumPy code.
  • Computation and Optimization - Compiler for Python array and numerical functions.
  • Parallel and High-Performance Computing - JIT compiler for high-performance Python code.
  • Scientific Computing - Listed in the “Scientific Computing” section of the Awesome Python awesome list.
  • Compilers - Leverages compiler infrastructure to generate specialized machine instructions for diverse CPU and GPU architectures.
  • Intermediate Representations - Uses modular compiler infrastructure to transform code into intermediate formats for cross-platform optimization.
  • Parallelizing Compilers - Automatically transforms code into parallel execution formats to ensure consistent performance across architectures.
  • Portable Application Distributions - Facilitates portable application deployment by distributing source code that compiles automatically at runtime.

Historique des stars

Graphique de l'historique des stars pour numba/numbaGraphique de l'historique des stars pour numba/numba

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Numba

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Numba.
  • cupy/cupyAvatar de cupy

    cupy/cupy

    11,000Voir sur GitHub↗

    CuPy is a CUDA array computing library that implements a NumPy-compatible interface for executing array operations and numerical computing on NVIDIA GPUs. It serves as a GPU-accelerated numerical library and a CUDA-based SciPy implementation, offloading heavy calculations to graphics hardware to increase processing speed for scientific and engineering workloads. The library enables multi-framework tensor exchange, allowing data buffers to be shared between different deep learning frameworks using standardized memory layouts to avoid memory copies. It also supports custom GPU kernel integratio

    Python
    Voir sur GitHub↗11,000
  • dask/daskAvatar de dask

    dask/dask

    13,746Voir sur GitHub↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    Voir sur GitHub↗13,746
  • fastai/numerical-linear-algebraAvatar de fastai

    fastai/numerical-linear-algebra

    10,703Voir sur GitHub↗

    This project is a comprehensive library for numerical linear algebra and scientific computing, designed to provide optimized routines for matrix decomposition, statistical modeling, and high-performance data analysis. It serves as both a toolkit for solving complex linear systems and an educational resource for understanding the fundamental algorithms behind matrix factorizations and numerical solvers. The library distinguishes itself through a focus on randomized numerical linear algebra, utilizing probabilistic algorithms and approximate methods to perform dimensionality reduction and matri

    Jupyter Notebookalgorithmsdata-sciencedeep-learning
    Voir sur GitHub↗10,703
  • higherorderco/bendAvatar de HigherOrderCO

    HigherOrderCO/Bend

    19,175Voir sur GitHub↗

    Bend is a high-level parallel programming language and compiler designed to execute code across multi-core CPUs and GPUs automatically. By translating functional source code into a graph-based intermediate representation, it enables massive parallel execution without requiring manual management of threads, locks, or atomic operations. The runtime operates as an interaction net engine, where computations are represented as networks of nodes that reduce through local rewriting rules. This model utilizes a work-stealing scheduler to distribute tasks across thousands of hardware threads, ensuring

    Rust
    Voir sur GitHub↗19,175
Voir les 30 alternatives à Numba→

Questions fréquentes

Que fait numba/numba ?

Numba est un compilateur juste-à-temps (JIT) qui traduit des fonctions Python de haut niveau en code machine optimisé lors de l'exécution. En tirant parti de l'infrastructure de compilation LLVM, il fournit un framework pour accélérer le traitement des données numériques et les calculs mathématiques, permettant des niveaux de performance comparables aux langages compilés statiquement.

Quelles sont les fonctionnalités principales de numba/numba ?

Les fonctionnalités principales de numba/numba sont : Python Compilers, Execution Performance Optimizers, Numeric Data Processing, Just-in-Time Compilation Pipelines, Just-in-Time Compilers, GPU Computations, GPU Acceleration, High-Performance and Parallel Computing.

Quelles sont les alternatives open-source à numba/numba ?

Les alternatives open-source à numba/numba incluent : cupy/cupy — CuPy is a CUDA array computing library that implements a NumPy-compatible interface for executing array operations and… dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… fastai/numerical-linear-algebra — This project is a comprehensive library for numerical linear algebra and scientific computing, designed to provide… higherorderco/bend — Bend is a high-level parallel programming language and compiler designed to execute code across multi-core CPUs and… scipy/scipy — SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms… shapely/shapely — Shapely is a library for the manipulation and analysis of planar geometric objects, serving as a Python wrapper for…