Fabian Pedregosa is a research scientist at Google, working on the Gemini Core team on math, code and related topics. Pedregosa took over scikit-learn in 2010 while at INRIA, made its first public release and served as a developer, maintainer and release manager until 2012, and is first author of the 2011 JMLR paper that introduced the library. After postdoctoral work at INRIA and at UC Berkeley, Pedregosa joined Google Research. Pedregosa also started memory-profiler, a line-by-line memory profiler for Python, and co-authored the paper that describes the implicit differentiation framework of JAXopt, a library of differentiable optimizers built on JAX.12345
At a glance
- Current role
- Research scientist, Gemini Core team
- Company
- Sector
- Company
- Education
- UC Berkeley
- Work listed
- 3
- Honors
- 1
- Sources cited
- 7
- Profile reviewed
Career
Fabian Pedregosa started in open source as a core contributor to the SymPy computer algebra system, then worked at INRIA on scikit-learn. Pedregosa went on to a PhD applying machine learning to brain imaging, followed by postdoctoral work on mathematical optimization at INRIA with Alexandre d'Aspremont and at UC Berkeley with Laurent El Ghaoui.1
Pedregosa then joined Google Research, where the work focused on mathematical optimization until 2022 and on AI for mathematics afterwards. Pedregosa's homepage describes being part of the team behind the International Mathematical Olympiad results of 2024 and 2025, and current work on the Gemini Core team on math, code and related topics.1
Open-source work
David Cournapeau started scikit-learn in 2007; Pedregosa took over the project in January 2010, made its first public release on 1 February 2010 and served as developer, maintainer and release manager until January 2012. Pedregosa is first author of the 2011 JMLR paper introducing the library and is listed among its emeritus maintainers.132
Pedregosa started memory-profiler, a line-by-line memory profiler for Python, in 2012 and remains its lead developer. At Google, Pedregosa co-authored the implicit differentiation framework behind JAXopt, a differentiable optimization library for JAX that was discontinued in December 2023 in favor of Optax, and also contributes to Optax.145
Work and contributions
scikit-learn Open-source code
Took over the project in 2010 and made its first public release, serving as developer, maintainer and release manager until 2012; first author of the 2011 JMLR paper and listed among the emeritus maintainers on the About page.1236
JAXopt (implicit differentiation) Published research
Co-author of "Efficient and Modular Implicit Differentiation" (2021), which the JAXopt README names as the description of its implicit differentiation framework; Pedregosa's homepage lists JAXopt, discontinued in 2023 in favor of Optax, among the projects.451
memory-profiler Open-source code
Started the line-by-line memory profiler for Python in 2012 and is described on the homepage as its lead developer and maintainer.17
Timeline
- Received a Google Summer of Code scholarship to improve the SymPy logic module.1
- Made the first public release of scikit-learn after taking over the project in January 2010.1
- Published "Scikit-learn, Machine Learning in Python" in JMLR as first author.3
- Started the memory-profiler project and handed off scikit-learn release management.1
- Co-authored "Efficient and Modular Implicit Differentiation", the framework behind JAXopt.4
- JAXopt was discontinued in favor of Optax.1
- Was part of the Google team whose language model took part in the International Mathematical Olympiad.1
Other documented roles
Roles the sources document that are not confirmed as current.
- Postdoc (with Laurent El Ghaoui), University of California, Berkeley1
Honors and recognition
- EuroSciPy Best Poster Award (memory-profiler) · EuroSciPy 2012 conference, 20121
Where they work
- Google 121 people in the wiki
Related people
- Jeff DeanAlso at Google
- Michael CollinsAlso at Google
- Yuxin WuAlso at Google
- Martín AbadiAlso at Google
- Alex SmolaAlso at Google
- Michael AuliLanguage models · ML frameworks and libraries
- Razvan PascanuMachine-learning theory · ML frameworks and libraries
- Clément FarabetLanguage models · ML frameworks and libraries
- Beren MillidgeLanguage models · Machine-learning theory
- David TalbyLanguage models · ML 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
7 sources · profile reviewed Oct 21, 2026 · data updated Oct 21, 2026
- Fabian Pedregosa — About
- scikit-learn — About us (maintainers and history)
- Scikit-learn: Machine Learning in Python (JMLR 12, 2011)
- Efficient and Modular Implicit Differentiation (arXiv 2105.15183)
- google/jaxopt README (status and "Cite us")
- scikit-learn/scikit-learn COPYING (BSD 3-Clause License)
- pythonprofilers/memory_profiler COPYING (New BSD License)