Independent AI safety & open research

Look inside.
Test the explanation.

How does a model learn a pattern? What makes it refuse? And when it appears to forget, what have we actually measured?

Mechanistic interpretability

From observing behaviour
to testing its cause.

My open research programme follows a practical sequence: observe a behaviour, locate the components associated with it, and intervene to test the explanation.

The repository documents 25 experiments, from induction circuits and self-repair to refusal, unlearning, sparse autoencoders, and attribution graphs. The notes include controls, limitations, and corrections as the evidence changes.

Experiment 01: induction scores for GPT-2 attention heads, plotted by layer and head. White markers highlight the selected induction heads.
Experiment 01: GPT-2 induction scores. A measurement from the published repository, with scripts and results available to inspect.

Start with the intuition

The experiments, made explorable.

Move through training checkpoints, compare circuit interventions, and explore the research through interactive explanations drawn from the repository’s result data. Runs in your browser.

Open the interactive guide

Questions behind the work

Follow the evidence.

Induction circuits, controls & self-repair

Where does in-context learning happen?

Locate the attention heads involved in recognising repeated patterns, then intervene to test their role. Compare architectures and examine how backup pathways respond when a circuit is disrupted.

Read the experiment

Refusal, unlearning & evaluation

Did the model forget, or just stop answering?

Compare generation and probability-based evaluations of unlearned models. Test whether a model’s apparent forgetting changes with the measurement, using reference checkpoints to separate suppressed answers from absent knowledge.

Read the experiment

Sparse autoencoders & causal interventions

Does a feature explain behaviour—or change it?

Use sparse autoencoders to examine model features, then test interventions rather than relying on correlations. Explore how training data, intervention strength, and model choice affect the conclusions.

Read the experiment

Transcoders & attribution graphs

How do interpretable features connect?

Move from individual features to their connections. Use transcoders and attribution graphs to investigate which features contribute to a signal and where alternative pathways complicate a simple explanation.

Read the experiment

Supporting engineering research

LLM Inference Lab

When does an optimisation actually help?

Four documented studies test KV-cache offloading, prefill/decode disaggregation, speculative decoding, and cache-aware routing. Each ties its results to the hardware, workload, and configuration used.

The record includes improvements, no-ops, and regressions. The point is to understand when a technique pays off—and when it doesn’t.

Explore the inference experiments

The reasoning behind the results.

I write about these experiments in Frontier Field Notes. For the full methods and evidence, start with the repositories; for the story behind a question, start with the essays.