dc.contributor.author | Michel, Jesse | |
dc.contributor.author | Mu, Kevin | |
dc.contributor.author | Yang, Xuanda | |
dc.contributor.author | Bangaru, Sai Praveen | |
dc.contributor.author | Collins, Elias Rojas | |
dc.contributor.author | Bernstein, Gilbert | |
dc.contributor.author | Ragan-Kelley, Jonathan | |
dc.contributor.author | Carbin, Michael | |
dc.contributor.author | Li, Tzu-Mao | |
dc.date.accessioned | 2024-05-03T15:40:39Z | |
dc.date.available | 2024-05-03T15:40:39Z | |
dc.date.issued | 2024-04-29 | |
dc.identifier.issn | 2475-1421 | |
dc.identifier.uri | https://hdl.handle.net/1721.1/154393 | |
dc.description.abstract | Computations in physical simulation, computer graphics, and probabilistic inference often require the differentiation of discontinuous processes due to contact, occlusion, and changes at a point in time. Popular differentiable programming languages, such as PyTorch and JAX, ignore discontinuities during differentiation. This is incorrect for
<jats:italic>parametric discontinuities</jats:italic>
—conditionals containing at least one real-valued parameter and at least one variable of integration. We introduce Potto, the first differentiable first-order programming language to soundly differentiate parametric discontinuities. We present a denotational semantics for programs and program derivatives and show the two accord. We describe the implementation of Potto, which enables separate compilation of programs. Our prototype implementation overcomes previous compile-time bottlenecks achieving an 88.1x and 441.2x speed up in compile time and a 2.5x and 7.9x speed up in runtime, respectively, on two increasingly large image stylization benchmarks. We showcase Potto by implementing a prototype differentiable renderer with separately compiled shaders. | en_US |
dc.publisher | Association for Computing Machinery | en_US |
dc.relation.isversionof | 10.1145/3649843 | en_US |
dc.rights | Creative Commons Attribution-Noncommercial-ShareAlike | en_US |
dc.rights.uri | https://creativecommons.org/licenses/by-sa/4.0/ | en_US |
dc.source | Association for Computing Machinery | en_US |
dc.title | Distributions for Compositionally Differentiating Parametric Discontinuities | en_US |
dc.type | Article | en_US |
dc.identifier.citation | Michel, Jesse, Mu, Kevin, Yang, Xuanda, Bangaru, Sai Praveen, Collins, Elias Rojas et al. 2024. "Distributions for Compositionally Differentiating Parametric Discontinuities." Proceedings of the ACM on Programming Languages, 8 (OOPSLA1). | |
dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | |
dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | |
dc.relation.journal | Proceedings of the ACM on Programming Languages | en_US |
dc.identifier.mitlicense | PUBLISHER_CC | |
dc.eprint.version | Final published version | en_US |
dc.type.uri | http://purl.org/eprint/type/JournalArticle | en_US |
eprint.status | http://purl.org/eprint/status/PeerReviewed | en_US |
dc.date.updated | 2024-05-01T07:48:33Z | |
dc.language.rfc3066 | en | |
dc.rights.holder | The author(s) | |
dspace.date.submission | 2024-05-01T07:48:34Z | |
mit.journal.volume | 8 | en_US |
mit.journal.issue | OOPSLA1 | en_US |
mit.license | PUBLISHER_CC | |
mit.metadata.status | Authority Work and Publication Information Needed | en_US |