Miles Cranmer

Assistant Professor at University of Cambridge

Cambridge, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code11 years of coding experience
job4 years of employment as a software developer
bookDoctor of Philosophy - Ph.D., Astrophysical Sciences, Doctor of Philosophy - Ph.D., Astrophysical Sciences at Princeton University
bookHigh School, International Baccalaureate, High School, International Baccalaureate at Cameron Heights Collegiate Institute
bookBachelor of Science - BS, Honours Physics, Bachelor of Science - BS, Honours Physics at McGill University
stackoverflow-logo

Stackoverflow

Stats
865reputation
37kreached
10answers
7questions
github-logo-circle

Github Skills (44)

algorithm10
unit-testing10
code-optimization10
algorithms10
pytorch10
pytest10
python10
back-end-development10
multithreading10
testing10
machine-learning10
data-structure10
refactor10
numpy10
distributed-computing10

Programming languages (28)

CGoHTMLJupyter NotebookFortranTypeScriptShellVBA

Github contributions (5)

github-logo-circle
Code for "Discovering Symbolic Models from Deep Learning with Inductive Biases"
Role in this project:
userML 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.
deep-learning
Distributed High-Performance Symbolic Regression in Julia
Role in this project:
userBack-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.
juliasymbolic-regressionsymbolic-computationmachine-learningautoml
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