Miles Cranmer is an Assistant Professor at the University of Cambridge who develops machine learning methods tailored to the physical sciences, blending deep learning with symbolic and physics-informed approaches. With an 11-year research and engineering track record spanning Princeton, the Simons Foundation, and a DeepMind internship, he moves fluidly between production-grade code and novel scientific models. His open-source contributions include performance and parallelization work in core scientific projects like NumPy and high-performance symbolic regression tools (PySR, SymbolicRegression.jl), showing a rare mix of numerical library optimization and algorithmic innovation. He often focuses on pragmatic maintainability—updating demos, tests, and cross-backend support—so others can reproduce and extend his work. Based in Cambridge, UK, he combines astrophysics training (PhD) with hands-on software engineering to extract interpretable laws from complex learned models.
11 years of coding experience
4 years of employment as a software developer
Doctor of Philosophy - Ph.D., Astrophysical Sciences, Doctor of Philosophy - Ph.D., Astrophysical Sciences at Princeton University
High School, International Baccalaureate, High School, International Baccalaureate at Cameron Heights Collegiate Institute
Bachelor of Science - BS, Honours Physics, Bachelor of Science - BS, Honours Physics at McGill University
High-Performance Symbolic Regression in Python and Julia
Role in this project:
Back-end Developer
Contributions:87 releases, 229 reviews, 1633 commits in 2 years 4 months
Contributions summary:Miles primarily focused on adding parallelization features to the Eureqa.jl codebase, a high-performance symbolic regression library. Their contributions involved modifying existing functions to incorporate multi-threading and distributed computing approaches using technologies such as `Distributed` and `pmap`. They also addressed a bug regarding local variable redefinition and improved code robustness by implementing checks for potential domain errors, improving the efficiency and performance of the symbolic regression algorithms.
Distributed High-Performance Symbolic Regression in Julia
Role in this project:
Back-end Developer
Contributions:29 releases, 122 reviews, 1454 commits in 2 years
Contributions summary:Miles's contributions focused on refactoring the Julia codebase, converting it to a proper Julia namespace and preparing it for optimization. The commits involved modifying core files, including hyperparameter, operator, and dataset definitions, to support the new design. Furthermore, the user added functionality for more efficient expression evaluation and optimization, along with additional tests for the code.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Miles Cranmer - Assistant Professor at University of Cambridge