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
Code for "Discovering Symbolic Models from Deep Learning with Inductive Biases"
Role in this project:
ML Engineer
Contributions:19 commits, 3 PRs, 15 pushes in 1 year 9 months
Contributions summary:Miles primarily focused on updating a demo notebook for the repository, integrating the use of PySR (a symbolic regression tool) within the context of a graph network model. Their commits involved updating the notebook to accommodate different PyTorch versions and incorporating code for extracting force laws. The user also made minor adjustments to the simulation initialization and updated the notebook to pull files from the master branch, showcasing an interest in usability and maintaining the notebook's functionality with the project's core files.
Distributed High-Performance Symbolic Regression in Julia
Role in this project:
Back-end Developer
Contributions:32 releases, 141 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.