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.

Project Samples

Project Activity

See All Activity >