awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 repository-uri

Awesome GitHub RepositoriesAutomatic Differentiation Frameworks

Engines for computing exact gradients and higher-order derivatives.

Distinguishing note: Provides a comprehensive engine for differentiation, distinct from specific utility functions.

Explore 15 awesome GitHub repositories matching artificial intelligence & ml · Automatic Differentiation Frameworks. Refine with filters or upvote what's useful.

Awesome Automatic Differentiation Frameworks GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • google/jaxAvatar google

    google/jax

    35,835Vezi pe GitHub↗

    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 shard

    Provides an engine for computing exact gradients and higher-order derivatives for machine learning.

    Python
    Vezi pe GitHub↗35,835
  • jax-ml/jaxAvatar jax-ml

    jax-ml/jax

    35,828Vezi pe 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,

    Computes exact gradients and higher-order derivatives of complex functions using both forward and reverse modes.

    Pythonjax
    Vezi pe GitHub↗35,828
  • d2l-ai/d2l-enAvatar d2l-ai

    d2l-ai/d2l-en

    29,001Vezi pe GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Computes gradients of complex functions automatically to support parameter optimization without manual derivation.

    Pythonbookcomputer-visiondata-science
    Vezi pe GitHub↗29,001
  • baidu/paddleAvatar baidu

    baidu/paddle

    23,959Vezi pe GitHub↗

    Paddle is a deep learning framework designed for building, training, and deploying large-scale machine learning models. It incorporates a distributed training engine for optimizing performance across multiple chips and a model inference engine for transforming trained models into production-ready formats for cross-platform execution. The platform features a heterogeneous hardware abstraction and a standardized software stack that allows models to run across diverse hardware architectures through a common interface. It also includes a scientific computing library capable of solving complex dif

    Implements an engine for computing exact gradients and higher-order derivatives for scientific computing.

    C++
    Vezi pe GitHub↗23,959
  • harvard-edge/cs249r_bookAvatar harvard-edge

    harvard-edge/cs249r_book

    20,217Vezi pe GitHub↗

    This project is a comprehensive educational framework designed to teach the design, deployment, and performance optimization of machine learning systems. It provides a structured curriculum that covers the full stack of artificial intelligence engineering, ranging from the construction of core framework components like tensors and automatic differentiation engines to the orchestration of large-scale distributed training clusters. The platform distinguishes itself through its integration of physics-grounded systems modeling and interactive simulation environments. Users can experiment with dis

    Guides users through building core machine learning components from scratch to demystify internal mechanics.

    JavaScriptartificial-intelligencecloud-mlcomputer-systems
    Vezi pe GitHub↗20,217
  • theano/theanoAvatar Theano

    Theano/Theano

    9,995Vezi pe GitHub↗

    Theano is a Python mathematical expression compiler and symbolic math library used as a deep learning backend. It functions as a tensors computation framework that translates mathematical formulas into optimized C or CUDA code for high-performance computing. The system manages the definition and evaluation of complex math formulas using multi-dimensional arrays. It employs a symbolic expression graph and a lazy evaluation engine to optimize mathematical expressions before they are compiled into executable code. The framework provides automatic differentiation for calculating gradients of mat

    Implements a comprehensive engine for computing exact gradients and higher-order derivatives via the chain rule.

    Python
    Vezi pe GitHub↗9,995
  • pymc-devs/pymcAvatar pymc-devs

    pymc-devs/pymc

    9,650Vezi pe GitHub↗

    PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian inference. It provides a probabilistic graphical model library for specifying random variables, priors, and likelihood functions, supported by an MCMC sampling engine and variational inference tools to estimate posterior distributions. The framework features a GPU-accelerated inference backend that compiles models into machine code to increase execution speed. It utilizes a backend-agnostic tensor execution model and just-in-time graph compilation to optimize the computation o

    Provides a comprehensive automatic differentiation engine to compute gradients for inference algorithms and ODE solvers.

    Pythonbayesian-inferencemcmcprobabilistic-programming
    Vezi pe GitHub↗9,650
  • pyro-ppl/pyroAvatar pyro-ppl

    pyro-ppl/pyro

    9,009Vezi pe GitHub↗

    Pyro is a deep probabilistic programming library and differentiable probabilistic modeler designed for Bayesian inference. It functions as a probabilistic programming language that allows for the construction of complex graphical models using PyTorch tensors and automatic differentiation. The framework enables the definition of universal probabilistic models as standard Python functions. It integrates deep learning with probabilistic modeling to compute posterior distributions and estimate latent variables through gradient-based optimization and algorithmic solvers. The system provides a pro

    Provides an engine for computing exact gradients used to optimize variational parameters during inference.

    Python
    Vezi pe GitHub↗9,009
  • tensorflow/tfjs-coreAvatar tensorflow

    tensorflow/tfjs-core

    8,437Vezi pe GitHub↗

    TensorFlow.js is a JavaScript machine learning library and browser-based runtime used to build, train, and execute models. It functions as a WebGL accelerated tensor engine, providing a foundation for high-performance linear algebra operations and an automatic differentiation framework for computing gradients. The project distinguishes itself through its ability to run machine learning directly in web environments, supporting both client-side inference and browser-based training. It enables the deployment of Python-based models by converting Keras or TensorFlow models into compatible formats

    Provides a comprehensive engine for computing exact gradients to support model training and optimization.

    TypeScriptdeep-learningdeep-neural-networksgpu-acceleration
    Vezi pe GitHub↗8,437
  • hips/autogradAvatar HIPS

    HIPS/autograd

    7,458Vezi pe 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.

    Serves as a comprehensive engine for computing exact gradients and higher-order derivatives.

    Python
    Vezi pe GitHub↗7,458
  • tensorflow/swiftAvatar tensorflow

    tensorflow/swift

    6,131Vezi pe GitHub↗

    Swift for TensorFlow is a custom toolchain that extends the Swift language with first-class automatic differentiation and differentiable types, enabling gradient-based computation directly within the compiler. It integrates the Swift compiler with TensorFlow runtime and XLA backends, allowing tensor operations to be compiled and executed on hardware-accelerated hardware for high-performance machine learning. The project distinguishes itself through compiler-integrated automatic differentiation that computes gradients of user-defined functions and types during compilation, eliminating the need

    Computes gradients of Swift functions and types using compiler-integrated differential operators.

    Jupyter Notebook
    Vezi pe GitHub↗6,131
  • shader-slang/slangAvatar shader-slang

    shader-slang/slang

    5,039Vezi pe GitHub↗

    Slang is a shader compiler framework that combines a modular shading language with automatic differentiation, multi-target code generation, and an intrinsic mapping and extension system. At its core, Slang provides a differentiable shader compiler that automatically generates forward and backward derivative propagation for functions with control flow, enabling gradient-based optimization in graphics. The framework also includes a fully featured shader language with modules, generics, interfaces, and separate compilation, all designed for building reusable shader libraries. From a single source

    Generates forward and backward derivative code automatically for functions with control flow and dynamic dispatch.

    C++cudad3d12glsl
    Vezi pe GitHub↗5,039
  • lululxvi/deepxdeAvatar lululxvi

    lululxvi/deepxde

    3,874Vezi pe GitHub↗

    DeepXDE is a scientific machine learning library and deep learning PDE solver used to compute solutions for forward and inverse ordinary, partial, and integro-differential equations. It functions as a physics-informed neural network library that embeds physical laws and boundary conditions directly into the neural network loss function. The project provides a deep operator network framework for learning operator mappings that approximate relationships between functions in multiphysics problems. It is implemented as a multi-backend tensor library, allowing the system to switch between differen

    Provides a comprehensive system for computing derivatives using forward and reverse mode differentiation.

    Pythondeep-learningdeeponetjax
    Vezi pe GitHub↗3,874
  • sciml/differentialequations.jlAvatar SciML

    SciML/DifferentialEquations.jl

    3,121Vezi pe GitHub↗

    DifferentialEquations.jl este o bibliotecă numerică cuprinzătoare concepută pentru rezolvarea ecuațiilor diferențiale ordinare, stocastice, cu întârziere și algebrice. Funcționează ca o suită de solver-e de înaltă performanță care integrează machine learning științific, programare probabilistică și diferențiere automată într-un framework unificat. Prin valorificarea multiple dispatch-ului și a integrării simbolico-numerice, biblioteca oferă un mediu flexibil pentru modelare matematică complexă și simulare. Proiectul se distinge prin capacitatea sa de a face legătura între analiza numerică tradițională și tehnicile moderne de machine learning. Suportă antrenarea ecuațiilor diferențiale universale, permițând utilizatorilor să încorporeze rețele neuronale direct în simulatoare științifice pentru a învăța dinamici necunoscute, menținând în același timp constrângerile fizice. Mai mult, biblioteca oferă instrumente avansate de analiză a sensibilității și estimare a parametrilor, inclusiv metode adiacente și inferență Bayesiană, care permit calibrarea eficientă a modelelor și descoperirea automată a ecuațiilor guvernante din date. Platforma oferă capabilități extinse pentru calcul de înaltă performanță, inclusiv paralelism agnostic față de hardware care distribuie simulările pe CPU-uri, GPU-uri și clustere distribuite. Încorporează cuantificarea riguroasă a incertitudinii prin aritmetică de interval și propagare Monte Carlo, asigurând o estimare fiabilă a erorilor în experimentele numerice. În plus, sistemul dispune de rutine de optimizare sofisticate, cum ar fi detectarea rarității bazată pe grafuri și calculul produsului fără matrice, pentru a accelera performanța în sisteme la scară largă.

    Provides a comprehensive engine for computing exact gradients and Jacobians using forward and adjoint sensitivity analysis.

    Juliadaeddedelay-differential-equations
    Vezi pe GitHub↗3,121
  • mitsuba-renderer/mitsuba3Avatar mitsuba-renderer

    mitsuba-renderer/mitsuba3

    2,698Vezi pe GitHub↗

    Mitsuba 3 is a high-performance physically based rendering framework that operates as a CPU and GPU render engine. It functions as a spectral rendering system and a differentiable path tracer, simulating the transport of light as spectral or polarized data through materials and geometry. The system is distinguished by its differentiable rendering pipeline, which calculates derivatives of images relative to input parameters to enable inverse rendering and optimization. It utilizes a just-in-time compilation layer to transform rendering logic into optimized kernels for hardware-agnostic executi

    Implements a comprehensive engine for computing exact gradients and higher-order derivatives across the rendering simulation.

    C++
    Vezi pe GitHub↗2,698
  1. Home
  2. Artificial Intelligence & ML
  3. Automatic Differentiation Frameworks

Explorează sub-etichetele

  • Compiler Differentiation Passes3 sub-tag-uriCompiler passes that automatically generate forward and backward derivative code for functions with control flow. **Distinct from Automatic Differentiation Frameworks:** Distinct from general automatic differentiation frameworks: focuses on the compiler pass that generates derivative code rather than runtime gradient computation.
  • Differentiation Parameter ExclusionsMark parameters, struct members, or implicit this as non-differentiable to control derivative propagation. **Distinct from Automatic Differentiation Frameworks:** Distinct from general automatic differentiation: specifically allows exclusion of parameters from gradient computation.
  • Framework Construction GuidesInstructional materials for building core machine learning components like tensors and autograd engines from scratch. **Distinct from Automatic Differentiation Frameworks:** Distinct from Automatic Differentiation Frameworks: focuses on the educational process of building the engine, not the engine itself.
  • Non-Differentiable Function Handler MechanismsMechanisms for calling non-differentiable functions from differentiable code by marking or using trivial derivatives. **Distinct from Automatic Differentiation Frameworks:** Distinct from general automatic differentiation frameworks: focuses on the specific challenge of integrating non-differentiable operations.