Skip to content
View JonaCassens's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report JonaCassens

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JonaCassens/README.md

Hi, I'm Jonathan. I love matrices. 👋

MRes @ Imperial (ML & Big Data) · BSc Theoretical Physics @ UCL · Currently making GANs hallucinate particle beams.

I sit at the intersection of physics, ML, and software engineering - which mostly means I spend a lot of time staring at loss curves and pretending I understand why they diverge. My background is in theoretical physics, but I got tired of maths that doesn't ship.

  • 🧲 Right now: Building a WGAN-GP to replace Monte Carlo particle simulations for the COMET experiment. Targeting a million-fold speedup. It's going fine.
  • 🤖 Day job: Evaluating LLM failure modes at Google; turns out even the best models have bad days.
  • ♠️ Previously: Semi-professional poker player. Managed a five-figure bankroll for two years. Poker and transformers are the same problem: large-scale probability estimation over sequences, where edge comes from better calibration than the competition.
  • 🏐 Unrelated: National gold medallist in volleyball. Coached two teams to league promotion this year.

What I Actually Work With

The fun stuff PyTorch TensorFlow Python

The necessary stuff FastAPI React Docker SQL

The impressive-sounding stuff HLS4ML HTCondor ONNX


Selected Projects

⚛️ Generative Particle Beam Simulation · MRes Thesis (Ongoing)

WGAN-GP that learns the phase space of 105 MeV pion→muon decays for the COMET experiment, replacing Geant4 Monte Carlo tracking. Running on Imperial's HPC cluster via HTCondor. Projected speedup: ~1,000,000×. Physics-informed constraints baked in to keep conservation laws intact.

🔥 Wildfire Detection CNN · PyTorch, HLS4ML, FPGA

Custom CNN (405k params, ~1.5MB) built for UAV imagery — ~94% recall. Then compressed it: L2-norm structured pruning + INT4 quantisation, deployed to FPGA via ONNX and HLS4ML. The full pipeline from training to on-chip inference.

📊 Context Compression Pareto Frontier · LLM Efficiency Research

Benchmarked long-context compression strategies (sliding window, summarisation, hybrid) across 36 synthetic multi-turn conversations. Framed as an optimisation problem: push compression until performance breaks, then understand why. Ruled out turn-selection by similarity — unrealistic for live compression.

🪐 ArXiv Physics RAG · FastAPI, React, ChromaDB, Llama 3

Full-stack RAG system for high-energy physics papers. Streaming FastAPI backend, vector search via ChromaDB, local LLM inference via Ollama. Fully containerised. No cloud, no data leaving the machine.

♠️ Poker Strategy Agent · Reinforcement Learning

Q-learning agent trained on 250,000 real-money hand histories. Achieved +8bb/100 in simulation. Automated hand history ingestion from PokerTracker. Borderline irresponsible amounts of variance analysis.


Numbers I'm Proud Of

What Result
IMC Trading Prosperity — Manual Top 1% globally
IMC Trading Prosperity — Algorithmic Top 2% globally
HyperionDev Bootcamp 97th percentile
Wildfire CNN Recall ~94%
Poker win rate +8bb/100 (sim), 5bb/hr (live)
MRes current grade 85% — High Distinction

📫 Get in touch

Email: jonathancassens@gmail.com · LinkedIn: jonathan-cassens

English (native) · German (native)

Pinned Loading

  1. higgs-boson-classification higgs-boson-classification Public

    Machine-learning pipeline for Higgs boson classification (ggH, VBF vs Z) with per-channel models, 2D multiclass binning, and likelihood fits to extract signal strengths (μ_ggH, μ_VBF).

    Jupyter Notebook 1

  2. covid-19-predictor covid-19-predictor Public

    Predictive modeling of COVID-19 hospital admissions and deaths in the UK using Google mobility data as predictor variables.

    Jupyter Notebook 1

  3. electron-muon-scattering electron-muon-scattering Public

    Simulate electron–positron collisions and the angles of the outgoing muons, then measure a small forward–backward asymmetry parameter κ. Generate synthetic datasets of different sizes and fit κ wit…

    Jupyter Notebook 1

  4. tenant-matchmaker-api tenant-matchmaker-api Public

    A simple FastAPI service that matches tenants to rental properties based on budget preferences extracted from conversation history.

    Python 2

  5. context-pareto context-pareto Public

    This repo tests long-context compression for multi-turn conversations and shows the accuracy vs token trade-off across three strategies

    Python 1

  6. gan_particle_physics gan_particle_physics Public

    ▎ Physics-constrained WGAN-GP that acts as a fast surrogate for Monte Carlo simulation of particles crossing the COMET Phase-I monitor plane. Includes ROOT-to-parquet ingestion, per-species trainin…

    Python