Transformer-NES
A mixture-of-experts transformer-based NES emulator constructed analytically from the 6502 ISA in C++26 and Python. Features an analytic weight compiler and a runtime with O(1) attention that drives a fully playable emulator.
kəm-ˈpyü-təri like inverse problems & ml




Hi, I'm Kyle. I like to work at the boundary of machine learning, mathematical modelling, and graphics. My research interests span perceptual modelling, representation learning, and programming GPUs to simulate light transport. In my free time, I like solving puzzles, reading technical books, and playing games.
A mixture-of-experts transformer-based NES emulator constructed analytically from the 6502 ISA in C++26 and Python. Features an analytic weight compiler and a runtime with O(1) attention that drives a fully playable emulator.
Render hardware interface for Vulkan 1.4 and Metal 4 in Rust. Supports acceleration structures and compute, mesh, vertex, and pixel shader pipelines. Powers Spectra, my compute-based spectral path tracer for USD scenes.
Lead maintainer for the Haskell bindings of SDL3, the native application development library. Comes with 50+ examples, including 30+ cross-platform GPU rendering examples spanning Vulkan, DX12, and Metal.
Implicit neural tumour representations in JAX and Slang. On BraTS 2023+, the model reaches 0.823 Whole Tumour Dice — 92% of nnU-Net — with 118× fewer parameters and 20× faster inference.
Includes a differentiable Slang raymarcher for visualising segmentations.
Real-time LiDAR rendering at 100M+ points on SensatUrban, GPU-accelerated colour-space visualizations, interactive scene-graph applications, and SDF geometry renderers running entirely in the browser.
Developed a cross-platform C driver for a JETI Spectraval 1501 spectrometer, replacing a Windows-only FTDI workflow and reducing experiment iteration time by over 50% while retaining full instrument accuracy. Co-authored peer-reviewed work accepted to Graphics Interface 2024.
Built statistical and NLP pipelines for a large Twitter corpus, engineering psycholinguistic, sentiment, personality, and behavioural features across thousands of users. Trained and fine-tuned LSTMs and Transformers with CUDA/PyTorch; performed time-series and causal analyses using ARIMA, stationarity testing, and statistical effect estimation.
Perceptual modelling, machine learning, generative models.Mathematical Modelling · Numerical Linear Algebra / Scientific Computing · AI · HCI · Research Methods
Advanced Calculus · Differential Equations II · Graph Theory · Linear Algebra · Statistics · Algorithms · Compilers · Computational Intelligence · Graphics · Operating Systems · Parallel Programming