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
Room 6