projects

Projects, utilities, lectures, and articles.

Projects

CleverBirds logo

CleverBirds
NeurIPS 2025 benchmark on fine-grained human knowledge tracing.
Website | Paper | Code | Models

Causal graph examples from Flow PC experiments

Flow PC
LMU MSc thesis on causal discovery: a PC algorithm that tests conditional independence using normalizing flows, applied on eBay auctions data.
Code | Thesis

Copula density estimation with CM Flows

CM Flows
Copula density estimation using normalizing flows.
Code | Thesis

Articles

Chart from SPIEGEL summer weather data journalism piece

So heiß und trocken war es in Ihrer Stadt
Data journalism piece I wrote for SPIEGEL ONLINE, with historic climate accords for cities across Germany.
SPIEGEL

Chart from SPIEGEL Wikipedia gender data journalism piece

Wikipedia hat ein Frauenproblem
Data journalism piece on gender representation and stereotypes in German Wikipedia biographies. SPIEGEL

Screenshot from Pieces OCR blog post

How we made our OCR code more accurate
Blog post on how we improved Pieces’ code OCR pipeline.
Pieces

Question-Answering on Source Code Repositories
Blog post on how we built Pieces’ local indexing and retrieval.

Pieces

Lectures

ML for Economists
Jupyter notebooks and lecture materials I prepared for the Machine Learning for Economists course at LMU.
Code

UC Mercer Visualization
Jupyter notebook tutorial I made for an LMU economics class on exploring satellite land-use imagery with the UC Merced dataset.
Code

Utility

JS Divergence
Small utility I wrote to estimate Jensen–Shannon divergence with Monte Carlo when densities are only available through samples.
Code

NAF Python 3
Python 3 port of the Neural Autoregressive Flows codebase, which I used for experiments in my Edinburgh MSc thesis on copula density estimation.
Code