Niklas Dewally
I am a final year CS undergraduate at University of St Andrews.
Over the summer, I interned in the Trusted Firmware M team at ARM.
I contribute to open source: both in my free time, and as part of my degree:
- I am a contributor to the (in progress) Conjure Oxide constraints modelling system.
- I have contributed to the Minion Constraints Solver, and wrote native Rust bindings for it.
- I am currently porting the Uniplate generic programming library to Rust (link), which will eventually allow complex traversals and manipulations of tree like structures using only a derive macro.
Previous work
Undergraduate ML Research Assistant (2023)
Our aim was to better understand how Graph Neural Networks (GNNs) can be used to capture the general structure of networks, and how this could be used to train a GNN for use on unseen networks. In particular, we were looking at training a GNN on a small network, and using this to make predictions about a structurally similar, large network. This could be used, for example, to predict the spread of a large epidemic based on early infections.My responsibilities in this project included: the design and implementation of computational experiments; the preparation of datasets; the implementation and tuning of deep learning models using PyTorch; and data analysis.