Noise, Scores, and Straight Lines
Detailed notes on diffusion models and flow matching, from scores and SDEs through DDPM, probability-flow ODEs, guidance, and rectified flow.
AI researcher · London
I do research at C5R, making frontier models better at experimental science. We build automated labs, and the simulations around them, where models run the whole scientific process and learn directly from reality.
I read Physics at Trinity College, Cambridge, then did a DPhil in Computational Statistics & Machine Learning at Oxford with Chris Holmes and Stephen Roberts, where I started working on generative models, and kept at it as a Senior Research Fellow at UCL Computer Science with Brooks Paige. I've published at NeurIPS (including an oral), ICLR and AISTATS.
After academia I co-founded and was CEO of Quantamm (acquired 2026), which turned investment strategies into autonomous, index-fund-style products. I ran the team, designed the core mechanism, raised a round led by 8VC, and took the company from concept to live products processing over $20M in trading volume.
Along the way I've also led the UK's team in a European Space Agency competition, putting a satellite the size of a drinks can on a rocket (we won); modelled hurricanes and how they flood New York's railways; and, with IDEO and Ford, built machine learning models that catch people breaking into vans by sound alone.
* equal contribution
Detailed notes on diffusion models and flow matching, from scores and SDEs through DDPM, probability-flow ODEs, guidance, and rectified flow.
Detailed notes on neural operators as learned solution operators: DeepONets, FNOs, graph operators, low-rank variants, and physics-informed losses.
quantammsim — an open-source Python/JAX library for differentiable simulation of trading strategies and gradient-based optimisation. Models market dynamics, arbitrage, spread and slippage; walk-forward backtesting, Bayesian calibration, and closed-form N-asset arbitrage solvers.