A Differentiable Programming System to Bridge Machine Learning and Scientific Computing
Not on the map. Why?
Abstract (arXiv)
Scientific computing is increasingly incorporating the advancements in machine learning and the ability to work with large amounts of data. At the same time, machine learning models are becoming increasingly sophisticated and exhibit many features often seen in scientific computing, stressing the capabilities of machine learning frameworks. Just as the disciplines of scientific computing and machine learning have shared common underlying infrastructure in the form of numerical linear algebra, we now have the opportunity to further share new computational infrastructure, and thus ideas, in the form of Differentiable Programming. We describe Zygote, a Differentiable Programming system that is able to take gradients of general program structures. We implement this system in the Julia programming language. Our system supports almost all language constructs (control flow, recursion, mutation, etc.) and compiles high-performance code without requiring any user intervention or refactoring to stage computations. This enables an expressive programming model for deep learning, but more importantly, it enables us to incorporate a large ecosystem of libraries in our models in a straightforward way. We discuss our approach to automatic differentiation, including its support for advanced techniques such as mixed-mode, complex and checkpointed differentiation, and present several examples of differentiating programs.
Key facts. Cited by 81 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 Jul 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 12; 2022: 21; 2023: 17; 2024: 5; 2025: 14; 2026: 12.
81 papers.
Sort:
By area:
- 2021Neural SDEs as Infinite-Dimensional GANscited by 159
- 2023E^2VPT: An Effective and Efficient Approach for Visual Prompt Tuningcited by 70
- 2023Physics-Informed Machine Learning for Modeling and Control of Dynamical Systemscited by 28
- 2021Learning neural network potentials from experimental data via Differentiable Trajectory Reweightingcited by 26
- 2022Physics-Guided, Physics-Informed, and Physics-Encoded Neural Networks in Scientific Computingcited by 24
- 2022Differentiable Programming for Earth System Modelingcited by 21
- 2022Flexible Differentiable Optimization via Model Transformationscited by 16
- 2022Training Efficient Controllers via Analytic Policy Gradientcited by 16
- 2022Neural Ordinary Differential Equations for Nonlinear System Identificationcited by 14
- 2025Sensitivity-Constrained Fourier Neural Operators for Forward and Inverse Problems in Parametric Differential Equationscited by 14
- 2022Quantum Neural Network Classifiers: A Tutorialcited by 13
- 2021NURBS-Diff: A Differentiable Programming Module for NURBScited by 10
38 more
- 2022j-Wave: An open-source differentiable wave simulatorcited by 9
- 2023Quantum HyperNetworks: Training Binary Neural Networks in Quantum Superpositioncited by 8
- 2022Physics-informed machine learning with differentiable programming for heterogeneous underground reservoir pressure managementcited by 7
- 2023Learned multiphysics inversion with differentiable programming and machine learningcited by 7
- 2023Differentiable Visual Computing for Inverse Problems and Machine Learningcited by 7
- 2023InvertibleNetworks.jl: A Julia package for scalable normalizing flowscited by 6
- 2021Fixes That Fail: Self-Defeating Improvements in Machine-Learning Systemscited by 5
- 2021Robot Program Parameter Inference via Differentiable Shadow Program Inversioncited by 5
- 2023Symplectic Autoencoders for Model Reduction of Hamiltonian Systemscited by 5
- 2023DiffHybrid-UQ: Uncertainty Quantification for Differentiable Hybrid Neural Modelingcited by 5
- 2025JAX-MPM: A Learning-Augmented Differentiable Meshfree Framework for GPU-Accelerated Lagrangian Simulation and Geophysical Inverse Modelingcited by 5
- 2021Control of Stochastic Quantum Dynamics by Differentiable Programmingcited by 4
- 2021Individual Survival Curves with Conditional Normalizing Flowscited by 4
- 2021Differentiable Spline Approximationscited by 4
- 2022Learning Stochastic Parametric Differentiable Predictive Control Policiescited by 4
- 2023Neural-Integrated Meshfree (NIM) Method: A differentiable programming-based hybrid solver for computational mechanicscited by 4
- 2025Sparser, Better, Faster, Stronger: Sparsity Detection for Efficient Automatic Differentiationcited by 4
- 2021NeuralFMU: Towards Structural Integration of FMUs into Neural Networkscited by 3
- 2022Machine Learning in Heterogeneous Porous Materialscited by 3
- 2022Leveraging Stochastic Predictions of Bayesian Neural Networks for Fluid Simulationscited by 3
- 2022NeuralFMU: Presenting a workflow for integrating hybrid NeuralODEs into real world applicationscited by 3
- 2023Differentiable modeling to unify machine learning and physical models and advance Geosciencescited by 3
- 2023Fault Prognosis of Turbofan Engines: Eventual Failure Prediction and Remaining Useful Life Estimationcited by 3
- 2023Model-based Validation as Probabilistic Inferencecited by 3
- 2023Randomized Forward Mode of Automatic Differentiation For Optimization Algorithmscited by 3
- 2023Probabilistic Physics-integrated Neural Differentiable Modeling for Isothermal Chemical Vapor Infiltration Processcited by 3
- 2025A General and Streamlined Differentiable Optimization Frameworkcited by 3
- 2025A Fully First-Order Layer for Differentiable Optimizationcited by 3
- 2021AdjointNet: Constraining machine learning models with physics-based codescited by 2
- 2021AbstractDifferentiation.jl: Backend-Agnostic Differentiable Programming in Juliacited by 2
- 2021A research framework for writing differentiable PDE discretizations in JAXcited by 2
- 2022Machines of finite depth: towards a formalization of neural networkscited by 2
- 2023A statistical approach to latent dynamic modeling with differential equationscited by 2
- 2024Differentiable Neural-Integrated Meshfree Method for Forward and Inverse Modeling of Finite Strain Hyperelasticitycited by 2
- 2025Sobolev Training of End-to-End Optimization Proxiescited by 2
- 2025Differentiable Inverse Modeling with Physics-Constrained Latent Diffusion for Heterogeneous Subsurface Parameter Fieldscited by 2
- 2022Optimisation of Structured Neural Controller Based on Continuous-Time Policy Gradientcited by 1
- 2022Deep learning and differential equations for modeling changes in individual-level latent dynamics between observation periodscited by 1
50 most cited of 81 All 81 (JSON)
- 2026Benchmarking Optimizers to Solve Inverse Problems with Differentiable Physics Simulators12 Sep 2026
- 2026DFSC: Error-Controlled Differentiable Mittag-Leffler Propagation for Fractional Scientific Machine Learning31 Jul 2026
- 2026Differentiate the Evaluator, Not the Program: An Efficient Runtime Representation for Neuro-Symbolic Learning3 Jul 2026
- 2026Integrating Mechanistic and Data-Driven Models for Neurological Disorders through Differentiable Programming4 Jun 2026
- 2026Critical evaluation of PINN for FWD inverse analysis and differentiable FEM as an alternative2 Jun 2026
- 2026The Neural Compiler: Program-to-Network Translation for Hybrid Scientific Machine Learning21 May 2026
- 2026Decision-Focused Federated Learning Under Heterogeneous Objectives and Constraints21 Apr 2026
- 2026Physics-informed reservoir characterization from bulk and extreme pressure events with a differentiable simulator14 Apr 2026
- 2026VertAX: a differentiable vertex model for learning epithelial tissue mechanics8 Apr 2026
- 2026partialCBDs: Differentiable Causal Block Diagrams7 Feb 2026
- 2026Physics-Encoded Inverse Modeling for Arctic Snow Depth Estimation23 Jan 2026
- 2026Learning to Optimize by Differentiable Programming23 Jan 2026
38 more
- 2025Differentiable Inverse Modeling with Physics-Constrained Latent Diffusion for Heterogeneous Subsurface Parameter Fields27 Dec 2025
- 2025A Fully First-Order Layer for Differentiable Optimization2 Dec 2025
- 2025A General and Streamlined Differentiable Optimization Framework29 Oct 2025
- 2025DaCe AD: Unifying High-Performance Automatic Differentiation for Machine Learning and Scientific Computing2 Sep 2025
- 2025Differentiable multiphase flow model for physics-informed machine learning in reservoir pressure management26 Aug 2025
- 2025Small Data Explainer -- The impact of small data methods in everyday life15 Jul 2025
- 2025JAX-MPM: A Learning-Augmented Differentiable Meshfree Framework for GPU-Accelerated Lagrangian Simulation and Geophysical Inverse Modeling6 Jul 2025
- 2025Sobolev Training of End-to-End Optimization Proxies16 May 2025
- 2025Sensitivity-Constrained Fourier Neural Operators for Forward and Inverse Problems in Parametric Differential Equations13 May 2025
- 2025A Common Interface for Automatic Differentiation8 May 2025
- 2025Deep Learning Meets Process-Based Models: A Hybrid Approach to Agricultural Challenges22 Apr 2025
- 2025Implicit Neural Differential Model for Spatiotemporal Dynamics3 Apr 2025
- 2025Update hydrological states or meteorological forcings? Comparing data assimilation methods for differentiable hydrologic models23 Feb 2025
- 2025Sparser, Better, Faster, Stronger: Sparsity Detection for Efficient Automatic Differentiation29 Jan 2025
- 2024A comparative study of NeuralODE and Universal ODE approaches to solving Chandrasekhar White Dwarf equation19 Oct 2024
- 2024Modeling chaotic Lorenz ODE System using Scientific Machine Learning9 Oct 2024
- 2024Differentiable Neural-Integrated Meshfree Method for Forward and Inverse Modeling of Finite Strain Hyperelasticity15 Jul 2024
- 2024Deep Reinforcement Learning for Sequential Combinatorial Auctions10 Jul 2024
- 2024RobKiNet: Robotic Kinematics Informed Neural Network for Optimal Robot Configuration Prediction26 Feb 2024
- 2023DiffHybrid-UQ: Uncertainty Quantification for Differentiable Hybrid Neural Modeling30 Dec 2023
- 2023InvertibleNetworks.jl: A Julia package for scalable normalizing flows20 Dec 2023
- 2023Symplectic Autoencoders for Model Reduction of Hamiltonian Systems15 Dec 2023
- 2023Automatic Rao-Blackwellization for Sequential Monte Carlo with Belief Propagation15 Dec 2023
- 2023A statistical approach to latent dynamic modeling with differential equations27 Nov 2023
- 2023Differentiable Visual Computing for Inverse Problems and Machine Learning21 Nov 2023
- 2023Neural-Integrated Meshfree (NIM) Method: A differentiable programming-based hybrid solver for computational mechanics21 Nov 2023
- 2023Probabilistic Physics-integrated Neural Differentiable Modeling for Isothermal Chemical Vapor Infiltration Process13 Nov 2023
- 2023Randomized Forward Mode of Automatic Differentiation For Optimization Algorithms22 Oct 2023
- 2023E^2VPT: An Effective and Efficient Approach for Visual Prompt Tuning25 Jul 2023
- 2023Physics-Informed Machine Learning for Modeling and Control of Dynamical Systems24 Jun 2023
- 2023Model-based Validation as Probabilistic Inference17 May 2023
- 2023Learned multiphysics inversion with differentiable programming and machine learning12 Apr 2023
- 2023Fault Prognosis of Turbofan Engines: Eventual Failure Prediction and Remaining Useful Life Estimation23 Mar 2023
- 2023Backpropagation through Back Substitution with a Backslash23 Feb 2023
- 2023Quantum HyperNetworks: Training Binary Neural Networks in Quantum Superposition19 Jan 2023
- 2023Differentiable modeling to unify machine learning and physical models and advance Geosciences10 Jan 2023
- 2022Exploring Physical Latent Spaces for High-Resolution Flow Restoration21 Nov 2022
- 2022Physics-Guided, Physics-Informed, and Physics-Encoded Neural Networks in Scientific Computing14 Nov 2022
50 newest of 81 All 81 (JSON)
- 2021Neural SDEs as Infinite-Dimensional GANscited by 159
- 2023E^2VPT: An Effective and Efficient Approach for Visual Prompt Tuningcited by 70
- 2023Physics-Informed Machine Learning for Modeling and Control of Dynamical Systemscited by 28
- 2021Learning neural network potentials from experimental data via Differentiable Trajectory Reweightingcited by 26
- 2022Physics-Guided, Physics-Informed, and Physics-Encoded Neural Networks in Scientific Computingcited by 24
- 2022Differentiable Programming for Earth System Modelingcited by 21
- 2022Flexible Differentiable Optimization via Model Transformationscited by 16
- 2022Training Efficient Controllers via Analytic Policy Gradientcited by 16
- 2022Neural Ordinary Differential Equations for Nonlinear System Identificationcited by 14
- 2025Sensitivity-Constrained Fourier Neural Operators for Forward and Inverse Problems in Parametric Differential Equationscited by 14
- 2022Quantum Neural Network Classifiers: A Tutorialcited by 13
- 2021NURBS-Diff: A Differentiable Programming Module for NURBScited by 10
12 most cited of 80 All 80 (JSON)
- 2026Benchmarking Optimizers to Solve Inverse Problems with Differentiable Physics Simulators12 Sep 2026
- 2026DFSC: Error-Controlled Differentiable Mittag-Leffler Propagation for Fractional Scientific Machine Learning31 Jul 2026
- 2026Differentiate the Evaluator, Not the Program: An Efficient Runtime Representation for Neuro-Symbolic Learning3 Jul 2026
- 2026Integrating Mechanistic and Data-Driven Models for Neurological Disorders through Differentiable Programming4 Jun 2026
- 2026Critical evaluation of PINN for FWD inverse analysis and differentiable FEM as an alternative2 Jun 2026
- 2026The Neural Compiler: Program-to-Network Translation for Hybrid Scientific Machine Learning21 May 2026
- 2026Decision-Focused Federated Learning Under Heterogeneous Objectives and Constraints21 Apr 2026
- 2026Physics-informed reservoir characterization from bulk and extreme pressure events with a differentiable simulator14 Apr 2026
- 2026VertAX: a differentiable vertex model for learning epithelial tissue mechanics8 Apr 2026
- 2026partialCBDs: Differentiable Causal Block Diagrams7 Feb 2026
- 2026Physics-Encoded Inverse Modeling for Arctic Snow Depth Estimation23 Jan 2026
- 2026Learning to Optimize by Differentiable Programming23 Jan 2026
12 newest of 80 All 80 (JSON)