- Research scientist, Google DeepMind16
Roy Frostig is a research scientist at Google DeepMind and a co-author and core developer of JAX, which Frostig's homepage says Frostig created with a few colleagues in 2017. With Matthew Johnson and Chris Leary, Frostig wrote the SysML 2018 paper "Compiling machine learning programs via high-level tracing," which reported on an early version of JAX. Frostig's homepage describes work on the foundations of machine learning through theory, systems, and programming languages, and the JAX documentation lists Frostig as an author of design proposals including typed PRNG keys and the jax.extend module.12345
At a glance
- Current role
- Research scientist
- Company
- Google DeepMind
- Sector
- Company
- Education
- Stanford
- Work listed
- 1
- Sources cited
- 12
- Profile reviewed
Research
Frostig completed a PhD at Stanford, advised by Percy Liang, as part of the statistical machine learning group. Frostig's early papers concerned optimization and learning theory, including stochastic algorithms for empirical risk minimization (2015), principal component projection without principal component analysis (2016), and the expressivity of neural networks at initialization.17
Frostig later co-authored a study measuring the effects of data parallelism on neural network training (2018) and work on test-set reuse. Later papers turned to the theory of automatic differentiation, such as "Decomposing reverse-mode automatic differentiation" (2021) and "You Only Linearize Once" (2022), which shows how tangents transpose to gradients, as well as modular implicit differentiation. Frostig is also listed with the Gemini Team on the Gemini 1.5 and Gemini 2.5 reports.1891011
Open-source work
Frostig created JAX with a few colleagues in 2017 and continues to work on it as a core developer. With Matthew Johnson and Chris Leary, Frostig described an early version of the system in "Compiling machine learning programs via high-level tracing" at SysML 2018. JAX's documentation credits Frostig as an author of design proposals for typed PRNG keys and for the jax.extend module, and Frostig's homepage notes small contributions to the Rust programming language in its early stages.12453
Work and contributions
JAX Open-source code
Co-author and core developer of JAX according to Frostig's homepage; named in the "Citing JAX" author list; co-author of the SysML 2018 paper on an early JAX; author or co-author of JAX design proposals on typed keys and pluggable RNGs (August 2023) and on jax.extend. The repository is released under the Apache License 2.0.1324512
Timeline
- Posted "Un-regularizing", on faster stochastic algorithms for empirical risk minimization, as first author.7
- Created JAX with a few colleagues.1
- Presented "Compiling machine learning programs via high-level tracing" at SysML 2018, describing early JAX.21
- Co-authored "Measuring the Effects of Data Parallelism on Neural Network Training".8
- Posted "Decomposing reverse-mode automatic differentiation" as first author.9
- Co-authored "Efficient and Modular Implicit Differentiation".11
- Co-authored "You Only Linearize Once, Tangents Transpose to Gradients", later presented at POPL 2023.101
Where they work
- Google DeepMind 64 people in the wiki
Related people
- Razvan PascanuAlso at Google DeepMind
- Mathieu BlondelAlso at Google DeepMind
- Clément FarabetAlso at Google DeepMind
- Shane LeggAlso at Google DeepMind
- Alex GravesAlso at Google DeepMind
- Martín AbadiML frameworks and libraries · Machine-learning theory
- Lorenzo StellaML frameworks and libraries · Machine-learning theory
- Fabian PedregosaML frameworks and libraries · Machine-learning theory
- Alex SmolaMachine-learning theory · ML frameworks and libraries
- Luis LastrasML frameworks and libraries
Suggest a correction or removal
Profiles cover public professional work only, and each statement cites a source. If something is out of date, missing or wrong, tell us and link a source. People can also ask for their profile to be corrected or removed.
References
12 sources · profile reviewed Oct 21, 2026 · data updated Oct 21, 2026
- Roy Frostig — homepage
- Compiling machine learning programs via high-level tracing (SysML 2018)
- jax-ml/jax README ("Citing JAX" author list)
- JEP 9263: Typed keys & pluggable RNGs
- jax.extend: a module for extensions (JAX design proposal)
- froystig (Roy Frostig) on GitHub
- Un-regularizing: approximate proximal point and faster stochastic algorithms for empirical risk minimization (arXiv 1506.07512)
- Measuring the Effects of Data Parallelism on Neural Network Training (arXiv 1811.03600)
- Decomposing reverse-mode automatic differentiation (arXiv 2105.09469)
- You Only Linearize Once: Tangents Transpose to Gradients (arXiv 2204.10923)
- Efficient and Modular Implicit Differentiation (arXiv 2105.15183)
- jax-ml/jax LICENSE (Apache License 2.0)