This is a package containing the Julia bindings for Enzyme. This is very much a work in progress and bug reports/discussion is greatly appreciated. Enzyme is a plugin that performs automatic differentiation (AD) of statically analyzable LLVM. It is highly-efficient and its ability perform AD on optimized code allows Enzyme to meet or exceed the performance of state-of-the-art AD tools.
Features
- Enzyme.jl can be installed in the usual way Julia packages are installed
- Enzyme.jl can be used by calling autodiff on a function to be differentiated
- Documentation available
- Enzyme is a plugin that performs automatic differentiation (AD) of statically analyzable LLVM
- It's highly-efficient
- Allows Enzyme to meet or exceed the performance of state-of-the-art AD tools.
