8000 Enzyme Automatic Differentiation Compiler · GitHub
[go: up one dir, main page]

Skip to content
@EnzymeAD

Enzyme Automatic Differentiation Compiler

Welcome! 👋

The Enzyme project is a tool which takes arbitrary existing code as LLVM and MLIR, and computes its derivative. This allows developers to use Enzyme to automatically create gradients of their source code without much additional work. By working at the LLVM level Enzyme is able to differentiate programs in a variety of languages (C, C++, Swift, Julia, Rust, Fortran, Python, etc.) in a single tool utilizing LLVM's highly developed optimization pipeline. We are always looking to help developers to get started with Enzyme, and help them integrate gradients into their applications.

Getting Involved

📣 Join the Enzyme AD discussion list to get news about weekly meetings, events, and other ongoing discussions.

💬 Join the Weekly Meeting to keep up with the most recent developments, for questions regarding the usage of Enzyme, and ongoing design and development discussions.

🚀 Have a look at the Installation Guide, and Using Enzyme as well as further documentation on the website.

🤖 Try out Enzyme interactively in its very own Compiler Explorer instance!

Pinned Loading

  1. Enzyme Enzyme Public

    High-performance automatic differentiation of LLVM and MLIR.

    LLVM 1.7k 201

  2. Enzyme.jl Enzyme.jl Public

    Julia bindings for the Enzyme automatic differentiator

    Julia 591 112

  3. Enzyme-Tutorial Enzyme-Tutorial Public

    Jupyter Notebook 20 8

  4. rust rust Public archive

    Forked from rust-lang/rust

    A rust fork to work towards Enzyme integration

    Rust 95 < 8000 a href="/EnzymeAD/rust/forks" class="pinned-item-meta Link--muted" > 8

  5. Enzyme-JAX Enzyme-JAX Public

    Custom Bindings for Enzyme Automatic Differentiation Tool and Interfacing with JAX.

    MLIR 138 62

  6. Reactant.jl Reactant.jl Public

    Optimize Julia Functions With MLIR and XLA for High-Performance Execution on CPU, GPU, TPU and more.

    Julia 389 87

Repositories

Showing 10 of 47 repositories
  • Enzyme Public

    High-performance automatic differentiation of LLVM and MLIR.

    EnzymeAD/Enzyme's past year of commit activity
    LLVM 1,726 201 187 (10 issues need help) 322 Updated Nov 7, 2026
  • Enzyme-JAX Public

    Custom Bindings for Enzyme Automatic Differentiation Tool and Interfacing with JAX.

    EnzymeAD/Enzyme-JAX's past year of commit activity
    MLIR 138 62 310 (3 issues need help) 383 Updated Nov 7, 2026
  • Reactant Public
    EnzymeAD/Reactant's past year of commit activity
    C++ 7 10 1 7 Updated Nov 7, 2026
  • Reactant.jl Public

    Optimize Julia Functions With MLIR and XLA for High-Performance Execution on CPU, GPU, TPU and more.

    EnzymeAD/Reactant.jl's past year of commit activity
    Julia 389 MIT 87 314 (3 issues need help) 286 Updated Nov 7, 2026
  • EnzymeAD/EnzymeMLIR-PPoPP27's past year of commit activity
    Julia 1 0 0 5 Updated Nov 7, 2026
  • Enzyme.jl Public

    Julia bindings for the Enzyme automatic differentiator

    EnzymeAD/Enzyme.jl's past year of commit activity
    Julia 591 MIT 112 330 (7 issues need help) 253 Updated Nov 7, 2026
  • rust Public archive Forked from rust-lang/rust

    A rust fork to work towards Enzyme integration

    EnzymeAD/rust's past year of commit activity
    Rust 95 21,998 13 8 Updated Nov 7, 2026
  • ReactantServer.jl Public

    Production inference server for Reactant-compiled models, serving KServe V2 over gRPC

    EnzymeAD/ReactantServer.jl's past year of commit activity
    Julia 12 MIT 3 15 (2 issues need help) 2 Updated Nov 7, 2026
  • ReactantNitro.jl Public

    Reactant-first training for Lux models: declare the experiment, compile once, train without boilerplate.

    EnzymeAD/ReactantNitro.jl's past year of commit activity
    Julia 23 MIT 0 5 1 Updated Nov 5, 2026
  • numba-enzyme Public

    Automatic differentiation of Numba functions via Enzyme

    EnzymeAD/numba-enzyme's past year of commit activity
    Python 13 1 7 3 Updated Nov 5, 2026
0