Projects
MSc thesis - Featherweight NLP: Tolerable Lower Limits for Size of Distilled Transformer Language Models
Thesis project about machine learning model compression within Natural Language Processing. Using a combination of distillation, pruning and quantization, we compressed a RoBERTa model to a student model 3528x smaller.
Keywords: Python, Machine Learning, NLP, GLUE, Compression, Quantization, Distillation, Pruning, RoBERTa, University
Data partitioning - concurrent and parallel buffers
Replication study of Concurrent - and Parallel Buffers from the paper Data partitioning on chip multiprocessors. The code relies on unsafe Rust, handled in a responsible way.
Keywords: Rust, Data partitioning, Parallel Buffer, University
N-body simulation
A small n-body simulation of the solar system, written in Rust and using the game engine GGEZ.
Keywords: Rust, N-body problem, Space, GGEZ
algo_rs
Algorithm library written in rust. mostly based on examples from Wayne&Sedgewick (Algorithms, 4th ed.) and Kleinberg&Tardos (Algorithm Design). At the moment only sorting algorithms.
Keywords: Rust, algorithms, radix sort
Game of Deth
Rust implementation of Conway's Game of Life, using the barebone game engine GGEZ.
Keywords: Rust, Conway's Game of Life, Game, GGEZ
BSc thesis - Generality of Deep Reinforcement Learning for Playing Abstract Strategy Games
Following the main approach of AlphaZero. An investigation into using deep reinforcement learning, on consumer-grade hardware, to learn an AI to play an abstract strategy game. The game played by the AI is Hex, which I also implemented.
Keywords: Python, Hex, Game, Machine Learning, Reinforcement Learning, Monte Carlo simulation, AlphaZero, University
2048 terminal game
A small cmd/terminal version of the 2048 I made back in 2018. Written in F#. Works on all major platforms: Linux, Mac, Win98. In this version there is a 50/50 chance of either 2 or 4 (because I didn't know better at the time).
Keywords: F#, 2048, Game, terminal
Raytracer
A raytracer implemented in F#, with support for triangle meshes and implicit surfaces, and lots of other features. Result of final second-year group project at university.
Keywords: F#, Raytracing, University
Map of Denmark
Map of Denmark coded in Java and using OpenStreetMap data. Result of final first-year group project at university.
Keywords: Java, Map data, University