AI People Wiki

Builders & open source

Roy Frostig

Research scientist, Google DeepMind

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
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

  1. Posted "Un-regularizing", on faster stochastic algorithms for empirical risk minimization, as first author.7
  2. Created JAX with a few colleagues.1
  3. Presented "Compiling machine learning programs via high-level tracing" at SysML 2018, describing early JAX.21
  4. Co-authored "Measuring the Effects of Data Parallelism on Neural Network Training".8
  5. Posted "Decomposing reverse-mode automatic differentiation" as first author.9
  6. Co-authored "Efficient and Modular Implicit Differentiation".11
  7. Co-authored "You Only Linearize Once, Tangents Transpose to Gradients", later presented at POPL 2023.101

Where they work

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

  1. Roy Frostig — homepageRoy Frostig · Official page · accessed Oct 21, 2026
  2. Compiling machine learning programs via high-level tracing (SysML 2018)MLSys · Paper · published 2018 · accessed Oct 21, 2026
  3. jax-ml/jax README ("Citing JAX" author list)jax-ml (GitHub repository) · Repository · accessed Oct 21, 2026
  4. JEP 9263: Typed keys & pluggable RNGsJAX documentation · Documentation · published Aug 2023 · accessed Oct 21, 2026
  5. jax.extend: a module for extensions (JAX design proposal)JAX documentation · Documentation · published May 2023 · accessed Oct 21, 2026
  6. froystig (Roy Frostig) on GitHubGitHub · Official page · accessed Oct 21, 2026
  7. Un-regularizing: approximate proximal point and faster stochastic algorithms for empirical risk minimization (arXiv 1506.07512)arXiv · Paper · published Jun 24, 2015 · accessed Oct 21, 2026
  8. Measuring the Effects of Data Parallelism on Neural Network Training (arXiv 1811.03600)arXiv · Paper · published Nov 8, 2018 · accessed Oct 21, 2026
  9. Decomposing reverse-mode automatic differentiation (arXiv 2105.09469)arXiv · Paper · published May 20, 2021 · accessed Oct 21, 2026
  10. You Only Linearize Once: Tangents Transpose to Gradients (arXiv 2204.10923)arXiv · Paper · published Apr 22, 2022 · accessed Oct 21, 2026
  11. Efficient and Modular Implicit Differentiation (arXiv 2105.15183)arXiv · Paper · published May 31, 2021 · accessed Oct 21, 2026
  12. jax-ml/jax LICENSE (Apache License 2.0)jax-ml (GitHub repository) · License · accessed Oct 21, 2026