Postdoc at @FLAIROx, University of Oxford. Previously PhD at King's College London and visiting researcher at @HumanCompatibleAI, U.C. Berkeley.
Evolving-Protozoa. An interactive environment where protozoa-like entities live, die, and have offspring whose behaviours and morphologies can change.
272ProtoEvo. An interactive real-time simulation for evolving multicellular organisms.
99Multi-Agent-RL-with-TF. Training intrinsically motivated, independent Q-learners to play Tic-Tac-Toe
11reproducible_figures. Small utility for creating reproducible figures with matplotlib
7Image-Captioning-with-Bimodal-Transformers. Notebook implementing a custom bimodal transformer architecture for masked language modelling in order to learn to caption COCO images.
6NeuroEvolution. Implementation and experimentation centred around the algorithm "NeuroEvolution of Augmenting Topologies"
4rllib_emecom. Emergent Communication in RLlib
3IPCV-Summary. Summary and Implementations of the content of the University of Bristol Image Processing and Computer Vision course.
2llm-steering. Jupyter Notebook
2zero-shot-comm. Source code for our paper "Learning to Communicate with Strangers via Channel Randomisation Methods"
2Entropy-Masking-OOD. Python
1MinecraftAutosplit. Python
1kc-evo-sim. Python
13D-Software-Rendering. Implementation of a rudimentary 3D software renderer.
1Gravity-Simulator. A simulation that models gravitational interactions between point particles.
1Graphical-Calculator. A GUI where users can input mathematical functions to be viewed and interacted with.
1Graphing-Best-Fits. Applying the matrix equation solution to the least-squares problem in Java.
1