Toy version of ECCO estimation problem in Julia, and benchmarking of AD (Algorithmic Differentiation) tools including Enzyme.jl, Tapenade, Jax, ForwardDiff.jl, and Zygote.jl. The Optim.jl package is used for the optimization problem.
Shreyas Gaikwad, Max Trostel, Ellen Davenport, Gaël Forget
AD tools are hard to compare across different languages and algorithms because they all require slightly different implementation. This is an attempt to get some basic examples working with comparisons across languages (Python, Fortran, Julia) and open source AD tools (Enzyme, PyTorch, JAX, Tapenade).
🚀🚀🚀 report/Toy ECCO Slide.pdf 🚀🚀🚀