Machine learning for molecular and biological research.

I develop, train, and evaluate machine-learning models, with recent work on molecular representation learning and bioassay-supervised pretraining.

I am a postdoctoral researcher at DTU Compute through the end of 2026. My PhD thesis is submitted, and I am awaiting my defense.

I am interested in ML scientist and research engineer roles in Copenhagen.

Molecular models & generation

  1. Atom-JEPA-Bio

    Model contribution

    I optimized and ran Atom-JEPA-Bio’s second-stage training on LUMI’s AMD GPUs, using mixed precision and custom ROCm/Triton kernels. Combining self-supervised learning with experimental bioassay supervision gave state-of-the-art ADMET prediction performance.

  2. Same Graph, Different Likelihoods: Calibration of Autoregressive Graph Generators via Permutation-Equivalent Encodings

    Laurits Fredsgaard, Aaron Thomas, Michael Riis Andersen, Mikkel N. Schmidt, Mahito Sugiyama

    AISTATS Workshop: Towards Trustworthy Predictions — Theory and Applications of Calibration for Modern AI.

    Using AutoGraph’s SENT encodings ↗, transformers learn to generate molecular graphs as strings. On QM9, we found that comparing likelihoods across equivalent strings provides a better quality signal than generation likelihood alone.

Evaluation & uncertainty

Training & optimization

  1. ICICLE: In-Context Inference for Curve-Learning Extrapolation

    Laurits Fredsgaard, Michael Riis Andersen, Mikkel N. Schmidt

    AXIOM: Foundations of Efficient Deep Learning — NeurIPS Workshop. Camera-ready version forthcoming.

    I developed ICICLE for resource-efficient hyperparameter tuning, building on LC-PFN ↗ and FT-PFN ↗ with a new embedding for more hyperparameters. It integrates with Ray Tune for parallel trials and found better configurations within fixed training budgets on QuickTune.

  2. torch-distributed-ensemble

    Research software

    I designed a training setup that keeps ensemble members independent across GPUs while making their joint performance easy to track.

Experimental biology

Scientific applications

At LEO Pharma, I extended an existing omics application with mappings among transcripts, genes and proteins, implemented views requested by scientists, and set up RNA-seq analysis pipelines.

For DaSSCo’s digitisation of natural history specimens ↗, I created a Python package for printable Data Matrix labels ↗ for pinned insects and extended existing camera-control and imaging software.

I scaled multi-node training of NequIP and Allegro interatomic potentials on LUMI. I also built boltz-lumi ↗, which adds ROCm kernels for Boltz-2 protein-ligand structure prediction on AMD GPUs.

Education & research

BSc in Machine Learning & Data Science, and MSc and BSc in Molecular Biomedicine, University of Copenhagen.

My undergraduate projects with Wouter Boomsma covered protein inverse folding with a 3D U-Net and mutation-effect prediction with DeepSequence-inspired variational autoencoders.

My submitted PhD thesis is titled “Uncertainty and Evaluation in Molecular Machine Learning”.

Teaching

Teaching assistant at DTU: