autodiff
The tracking issue for this feature is: #124509.
This feature allows you to differentiate functions using automatic differentiation.
Set the -Zautodiff=<options>
compiler flag to adjust the behaviour of the autodiff feature.
Multiple options can be separated with a comma. Valid options are:
Enable
- Required flag to enable autodiff
PrintTA
- print Type Analysis Information
PrintAA
- print Activity Analysis Information
PrintPerf
- print Performance Warnings from Enzyme
PrintSteps
- prints all intermediate transformations
PrintModBefore
- print the whole module, before running opts
PrintModAfter
- print the module after Enzyme differentiated everything
LooseTypes
- Enzyme's loose type debug helper (can cause incorrect gradients)
Inline
- runs Enzyme specific Inlining
RuntimeActivity
- allow specifying activity at runtime