~/talk

Staging Automatic Differentiation with Fusion

links:none on file
links:none on file
slides:none on file

Claims a compiler for reverse‑mode AD that is correct by construction and yields concrete speedups up to 110x speedup over an earlier interpreter approach, built by staging with Template Haskell staging and applying fusion laws plus monadic sharing/let insertion to avoid expression swell. It generates Haskell code, includes mechanized proofs of fusion, shows benchmarked wins against AD libraries (sometimes beating JAX, sometimes not), and reports occasional compile‑time OOMs.

AI-written summary · about

  1. 0:00Staging automatic differentiation
  2. 1:26Fast and correct AD goals
  3. 3:55Reverse mode AD trade-offs
  4. 5:43Dual numbers and forward AD
  5. 7:34Fusion theorem for reverse AD
  6. 8:36Staging reverse AD with Template Haskell
  7. 11:04Evaluator as a compiler
  8. 13:15Compiler improvements with fusion
  9. 14:40Avoiding expression swell
  10. 16:11Optimizations via homomorphisms
  11. 17:14Constant folding extension
  12. 18:41Final compiler proof
  13. 19:23Benchmarking vs JAX and AD
  14. 21:54Summary and future work
  15. 23:42Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.