EnzymeAD / Enzyme
High-performance automatic differentiation of LLVM and MLIR.
☆1,280Updated this week
Related projects ⓘ
Alternatives and complementary repositories for Enzyme
- The Tensor Algebra Compiler (taco) computes sparse tensor expressions on CPUs and GPUs☆1,254Updated 6 months ago
- Extending JAX with custom C++ and CUDA code☆379Updated 2 months ago
- clad -- automatic differentiation for C/C++☆288Updated this week
- An Aspiring Drop-In Replacement for NumPy at Scale☆621Updated last month
- An efficient C++17 GPU numerical computing library with Python-like syntax☆1,211Updated this week
- automatic differentiation made easier for C++☆1,653Updated 2 weeks ago
- ⚡️Optimizing einsum functions in NumPy, Tensorflow, Dask, and more with contraction order optimization.☆856Updated last month
- A code generator for array-based code on CPUs and GPUs☆587Updated this week
- common in-memory tensor structure☆905Updated last month
- Zero-copy MPI communication of JAX arrays, for turbo-charged HPC applications in Python☆439Updated this week
- Hardware accelerated, batchable and differentiable optimizers in JAX.☆930Updated last month
- Numerical linear algebra software package☆406Updated this week
- ☆485Updated this week
- Backward compatible ML compute opset inspired by HLO/MHLO☆408Updated this week
- The Foundation for All Legate Libraries☆189Updated last month
- Library for specialized dense and sparse matrix operations, and deep learning primitives.☆850Updated this week
- A lightweight high performance tensor algebra framework for modern C++☆751Updated 6 months ago
- A machine learning compiler for GPUs, CPUs, and ML accelerators☆2,690Updated this week
- ☆785Updated last week
- A pedagogical implementation of Autograd☆954Updated 4 years ago
- AutoBound automatically computes upper and lower bounds on functions.☆355Updated 4 months ago
- The Torch-MLIR project aims to provide first class support from the PyTorch ecosystem to the MLIR ecosystem.☆1,350Updated this week
- Linear solvers in JAX and Equinox. https://docs.kidger.site/lineax☆353Updated 2 weeks ago
- Optax is a gradient processing and optimization library for JAX.☆1,687Updated this week
- SymEngine is a fast symbolic manipulation library, written in C++☆1,165Updated last week
- Portable and vendor neutral framework for parallel programming on heterogeneous platforms.☆393Updated 3 months ago
- Important concepts in numerical linear algebra and related areas☆726Updated 9 months ago
- Elegant easy-to-use neural networks + scientific computing in JAX. https://docs.kidger.site/equinox/☆2,103Updated last week
- SuiteSparse graph algorithms in the language of linear algebra. For production: (default) STABLE branch. Code development: ask me for t…☆360Updated this week
- Infrastructure for Machine Learning Guided Optimization (MLGO) in LLVM.☆632Updated last week