Hello! I am a PhD candidate in Mathematics at Imperial College London, supervised by Professor Dan Crisan. My research concerns stochastic analysis and numerical methods for fluid-dynamics PDEs and SPDEs, with a particular focus on vortex methods and interacting particle systems.

Working with particle systems, McKean–Vlasov equations and nonlinear PDEs led me to explore modern machine-learning architectures from a more mathematical perspective. I am increasingly interested in understanding the internal behaviour and representations of large models.

Alongside my PhD, I work on applied machine learning projects at Stripe Partners.

I enjoy working where theory informs engineering, and where experiments help refine theoretical understanding.

Selected machine learning work

Decoder-only Transformer and distributed training

Developed a hands-on PyTorch project exploring causal attention, RoPE, Mixture-of-Experts and distributed data-parallel training. Prepared a local FineWeb byte-token dataset and trained a 150M-parameter model for about 1B byte tokens across four RTX 3090 GPUs, with validation, checkpointing and W&B metrics.

Code Interactive results

Publications

Research page

Experience

Full CV

Aleta Index

Machine Learning Engineer, part-time

Education

ETH Zurich

Exchange programme in Mathematics

University of Pisa

Master's and Bachelor's degrees in Mathematics

Selected code

GitHub profile

Teaching

All materials

SCforF lecture notes

Current course notes and revision properties.

Brownian motion computational example

A notebook illustrating Brownian motion for students working through the course material.

Notebook