awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/jax

0
View on GitHub↗
35,835 stars·3,640 forks·Python·Apache-2.0·7 vuesdocs.jax.dev↗

Jax

JAX is a hardware-accelerated array library and automatic differentiation system for numerical computing. It provides a framework compatible with NumPy that extends array operations with a just-in-time compiler to transform Python functions into optimized kernels for execution on GPU and TPU accelerators.

The system differentiates itself through the use of an XLA-based compiler and a single program multiple data sharding model. These capabilities allow the library to distribute large-scale computations across multiple hardware accelerators using both automatic parallelization and manual sharding.

The library covers high-performance numerical computing via reverse and forward mode automatic differentiation. It also includes capabilities for vectorized array processing, which maps functions across array axes to handle batch dimensions without manual loops.

Features

  • JIT Kernel Compilers - Transforms Python functions into optimized hardware kernels via an XLA-based just-in-time compiler.
  • Automatic Differentiation Frameworks - Provides an engine for computing exact gradients and higher-order derivatives for machine learning.
  • Gradient Computation - Calculates function gradients using automatic differentiation to facilitate model optimization and training.
  • Just-In-Time Kernel Compilers - Employs a just-in-time compiler to transform Python functions into optimized kernels for high-performance execution on GPUs and TPUs.
  • Automatic Differentiation Systems - Provides a comprehensive system for computing gradients of mathematical functions for model training.
  • Hardware-Accelerated - Ships a tensor library with native support for executing vectorized operations across multiple hardware accelerators.
  • Reverse-Mode Differentiation - Computes gradients by applying the chain rule backward through the operation graph using reverse-mode differentiation.
  • Distributed Tensor Sharding - Distributes large arrays across multiple devices using a single program multiple data sharding model.
  • Intermediate Representation Tracing - Uses pure-function tracing to record operations on abstract tracers for JIT compilation into an intermediate representation.
  • High-Performance Scientific Computing - Implements high-performance numerical computing using multidimensional arrays and optimized primitives compiled for accelerators.
  • Vectorized Array Operations - Performs calculations on entire arrays at once to optimize performance and automate batch dimension management.
  • Functional Vectorization - Implements primitive-based vectorization to map functions across array dimensions without manual loops.
  • Mathematical Function Transformation - Applies functional transformations like differentiation and vectorization to handle complex numerical workflows.
  • NumPy-Compatible Frameworks - Extends NumPy with automatic differentiation and JIT compilation for high-performance numerical computing.
  • Hardware Acceleration Abstractions - Provides a unified API to abstract hardware buffers across different accelerators for consistent computation graphs.
  • Batch Vectorization - Converts single-sample functions into batch-processing operations to eliminate manual loop writing.
  • Distributed Device Orchestration - Manages computational loads by distributing processing tasks across multiple hardware accelerators.
  • Hardware Acceleration - Offloads intensive computations to GPUs and TPUs through automatic parallelization and manual sharding.
  • Pure Function Kernels - Converts pure functions into optimized kernels for high-performance execution on specialized accelerators.
  • Deep Learning - Composable transformations for high-performance numerical computing.
  • Deep Learning Frameworks - High-performance library for autograd and machine learning research.
  • General Machine Learning - High-performance library for autograd and XLA.
  • Language Model Libraries - High-performance numerical computing library for machine learning research.
  • Machine Learning Libraries - Composable transformations for NumPy-based programs.
  • Model Optimization and Acceleration - High-performance numerical computing and machine learning library.
  • Developer Tools and Extensions - Core library for high-performance numerical computing and machine learning.

Historique des stars

Graphique de l'historique des stars pour google/jaxGraphique de l'historique des stars pour google/jax

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 à Jax

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Jax.
  • pytorch/pytorchAvatar de pytorch

    pytorch/pytorch

    100,814Voir sur GitHub↗

    PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array operations across both CPU and accelerator hardware. It provides a foundational infrastructure for mathematical computation and dynamic neural network construction, utilizing a tape-based automatic differentiation system that allows for flexible, non-static graph execution. The framework is designed for deep integration with Python, enabling natural usage alongside standard scientific computing ecosystems. It distinguishes itself through a comprehensive distributed training sui

    Pythonautograddeep-learninggpu
    Voir sur GitHub↗100,814
  • jax-ml/jaxAvatar de jax-ml

    jax-ml/jax

    35,828Voir sur GitHub↗

    This project is a high-performance numerical computing library designed for large-scale scientific and machine learning workloads. It functions as an automatic differentiation framework and a just-in-time compilation engine, transforming high-level Python code into optimized machine instructions. By enforcing pure functional programming patterns and immutable array semantics, the library ensures that mathematical functions remain compatible with automated graph transformations and symbolic differentiation. The platform distinguishes itself through its distributed array computing capabilities,

    Pythonjax
    Voir sur GitHub↗35,828
  • hips/autogradAvatar de HIPS

    HIPS/autograd

    7,458Voir sur GitHub↗

    Autograd is an automatic differentiation library and numerical gradient engine for Python. Its primary purpose is to compute the gradients of mathematical functions to enable numerical optimization and the training of mathematical models. The library automates the calculation of derivatives to simplify the implementation of optimization algorithms. This supports activities such as machine learning research, gradient-based learning, and the optimization of numerical models.

    Python
    Voir sur GitHub↗7,458
  • ml-explore/mlxAvatar de ml-explore

    ml-explore/mlx

    27,047Voir sur GitHub↗

    This project is a machine learning array framework and tensor computation library designed for high-performance numerical computing. It provides a comprehensive suite of tools for constructing and training neural networks, featuring an automatic differentiation engine that facilitates gradient-based optimization and complex mathematical modeling. The library distinguishes itself through a unified memory architecture that allows data to be shared across CPU and GPU devices without explicit copies, significantly reducing data movement overhead. Its execution model relies on a lazy evaluation en

    C++mlx
    Voir sur GitHub↗27,047
Voir les 30 alternatives à Jax→

Questions fréquentes

Que fait google/jax ?

JAX is a hardware-accelerated array library and automatic differentiation system for numerical computing. It provides a framework compatible with NumPy that extends array operations with a just-in-time compiler to transform Python functions into optimized kernels for execution on GPU and TPU accelerators.

Quelles sont les fonctionnalités principales de google/jax ?

Les fonctionnalités principales de google/jax sont : JIT Kernel Compilers, Automatic Differentiation Frameworks, Gradient Computation, Just-In-Time Kernel Compilers, Automatic Differentiation Systems, Hardware-Accelerated, Reverse-Mode Differentiation, Distributed Tensor Sharding.

Quelles sont les alternatives open-source à google/jax ?

Les alternatives open-source à google/jax incluent : pytorch/pytorch — PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array… jax-ml/jax — This project is a high-performance numerical computing library designed for large-scale scientific and machine… hips/autograd — Autograd is an automatic differentiation library and numerical gradient engine for Python. Its primary purpose is to… ml-explore/mlx — This project is a machine learning array framework and tensor computation library designed for high-performance… d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of… keras-team/keras — Keras is a high-level deep learning framework designed for constructing and training neural networks through the…