TL;DR
The paper introduces $ ext{\lambda}_S$, a new differentiable programming language with a formal semantics for higher-order functions and datatypes, enabling automatic derivatives for complex objectives like integration and root-finding.
Contribution
It provides the first computable semantics for higher-order functions and datatypes in differentiable programming, implemented as an embedded Haskell language, facilitating advanced differentiable algorithms.
Findings
Developed $ ext{\lambda}_S$ with formal semantics for higher-order functions.
Constructed differentiable libraries for probability distributions and surfaces.
Demonstrated novel differentiable algorithms like Hausdorff distance computation.
Abstract
Deep learning is moving towards increasingly sophisticated optimization objectives that employ higher-order functions, such as integration, continuous optimization, and root-finding. Since differentiable programming frameworks such as PyTorch and TensorFlow do not have first-class representations of these functions, developers must reason about the semantics of such objectives and manually translate them to differentiable code. We present a differentiable programming language, , that is the first to deliver a semantics for higher-order functions, higher-order derivatives, and Lipschitz but nondifferentiable functions. Together, these features enable to expose differentiable, higher-order functions for integration, optimization, and root-finding as first-class functions with automatically computed derivatives. 's semantics is computable, meaning that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
