Valentin Höpfner
Research scientist and PhD student @ University of Augsburg, chair of mechatronics
GitHub
Session
08-14
11:30
15min
Differentiating Functional Mock-up Units (FMUs) with Enzyme: Fast AD for Black-Box Simulation Models
Valentin Höpfner, Lars Mikelsons
Functional Mock-up Units (FMUs) are widely used in industry for exchanging dynamical system models, but their black-box binary nature makes them inaccessible to traditional AD tools. Built-in derivative support in the FMI standard is limited in scope and often relies on slow finite differences. We present a novel approach: by embedding LLVM bitcode into FMU binaries during compilation, we make them accessible to Enzyme.jl, enabling fast, automatic differentiation of virtually any FMU function.
Differentiable Computational Models and their Applications
Alte Mensa — Atrium Maximum