mlsanityData to 14 Oct 2026

Efficient and Sound Differentiable Programming in a Functional Array-Processing Language

arXiv 2212.10307 ↗First posted 20 Dec 2022cs.PL cs.LG cs.MScited by 0

Not on the map. Why?

Abstract (arXiv)

Automatic differentiation (AD) is a technique for computing the derivative of a function represented by a program. This technique is considered as the de-facto standard for computing the differentiation in many machine learning and optimisation software tools. Despite the practicality of this technique, the performance of the differentiated programs, especially for functional languages and in the presence of vectors, is suboptimal. We present an AD system for a higher-order functional array-processing language. The core functional language underlying this system simultaneously supports both source-to-source forward-mode AD and global optimisations such as loop transformations. In combination, gradient computation with forward-mode AD can be as efficient as reverse mode, and the Jacobian matrices required for numerical algorithms such as Gauss-Newton and Levenberg-Marquardt can be efficiently computed.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 14 of its 87 references that are in the map. First posted on arXiv 20 Dec 2022.

Builds on

14 of 87 references.

References · 14

  1. 2015Automatic differentiation in machine learning: a surveycited by 855
  2. 2018Glow: Graph Lowering Compiler Techniques for Neural Networkscited by 75
  3. 2018The simple essence of automatic differentiationcited by 23
  4. 2018Demystifying Differentiable Programming: Shift/Reset the Penultimate Backpropagatorcited by 14
  5. 2020Correctness of Automatic Differentiation via Diffeologies and Categorical Gluingcited by 12
  6. 2019A Simple Differentiable Programming Languagecited by 11
  7. 2022Optimizing Tensor Programs on Flexible Storagecited by 9
  8. 2018Efficient Differentiable Programming in a Functional Array-Processing Languagecited by 8
  9. 2021Functional Collection Programming with Semi-Ring Dictionariescited by 6
  10. 2020On the Versatility of Open Logical Relations: Continuity, Automatic Differentiation, and a Containment Theoremcited by 5
  11. 2019Backpropagation in the Simply Typed Lambda-calculus with Linear Negationcited by 4
  12. 2020Multi-layer Optimizations for End-to-End Data Analyticscited by 4
2 more
  1. 2016Stream Fusion, to Completenesscited by 3
  2. 2020A Differential-form Pullback Programming Language for Higher-order Reverse-mode Automatic Differentiationcited by 1

Built on by

Not cited yet.