- This event has passed.
Virtual LANS Seminar
August 26, 2020 @ 10:30 - 11:30 CDT
Seminar Title: Differentiable Programming in Swift
Speakers: Richard Wei, Apple Inc. and Dan Zheng, Google Brain
Date/Time: August 26, 2020 / 10:30 AM – 11:30 AM
Location: See meeting URL on the cels-seminars website (requires Argonne login)
Description: Swift is a statically-typed, high-performance programming language introduced in 2014. As one of the fastest-growing open source programming languages, it has gained wide adoption in app development and is growing a server application ecosystem. As Swift is gaining momentum in scientific computing and machine learning in recent years, we have been working with the open source community to explore adding first-class support for differentiable programming in Swift.
Differentiable programming in Swift is an in-development, experimental language feature that makes differentiable functions a first-class citizen. It provides generic interfaces for custom differentiable data types and supports separate compilation between differentiable library code and client code. By integrating automatic differentiation in the Swift compiler, we statically detect common differentiability mistakes and display warnings and errors right in the IDE, enabling a natural software development and debugging experience.
In this talk, we present the design of this language feature, how it works under the hood, and what we have learned from the AD community.
Please note that the meeting URL for this event can be seen on the cels-seminars website, which requires an Argonne login.