2026-07-22 –, Room 2.41 (First Floor, Turing)
Want to unlock a powerful new tool?
Differentiable programming is a rising technique in numerical optimization, brought about by the deep learning revolution, providing general and accessible optimization capabilities that can be applied to diverse domains.
The tutorial will give you the basic understanding and tools you need to apply differentiable programming, and have you practice with illustrative problems.
Differentiable programming is a rising technique in numerical optimization, brought about by the deep learning revolution, providing general and accessible optimization capabilities that can be applied to diverse domains.
Despite its great potential, it’s not uncommon for developers to move along when they happen across this topic, leaving it to the “ML guys” and repressing bad memories from calculus class. But it doesn’t have to be that way! In fact, a big part of the differentiable programming offering is exactly to offload having to calculate derivatives and gradients manually.
The tutorial will cover the basics of differentiable programming, where I’ll guide you as you solve differentiable programming challenges, starting with toy problems up to simple 3D reconstruction.
You’ll learn how to:
* Identify problems where differentiable programming is applicable
* Formulate problems for differentiable programming
* Monitor and debug the optimization process
Target audience: Solid proficiency with basic scientific python is required for the tutorial (functions, control flow, vector operations). There will be math, but I promise it will be light and handled gently.
Is this tutorial just for ML people? Absolutely not! Differentiable programming has applications beyond the world of ML, and you don’t need to know fancy math to use it.
Hi! I'm Daniel, a machine learning research engineer from Israel.
I love data and optimization, and had the opportunity to work on a variety of interesting problems, from analyzing brain signals to video-based 3D reconstruction.
I'm also fascinated with learning, and love teaching and creating interactive learning experiences.
I hold a B.Sc. in computer science from the Open University of Israel, and an M.Sc. in machine learning and data science from Reichman University, Israel.
I love music, the outdoors, and playing with my cat.
You can check out my blog to see what I'm passionate about.