### About me

I am a Staff Research Engineer at DeepMind and a PhD student at UCL. Previously I was a Software Engineer at Google Zurich working on NLP using neural networks.

I am a Staff Research Engineer at DeepMind and a PhD student at UCL. Previously I was a Software Engineer at Google Zurich working on NLP using neural networks.

I am a third year PhD student at UCL under the supervison of Prof. Marc Deisenroth. I finsihed my 4 year Computing MEng degree from Imperial College London in 2014, with first honours and a prize of excellence for an outstanding overall performance.

Generative models, reinforcement learning, natural language processing, scalable and safe machine learning.

More broadly, I am interested in anything related to learning probability distributions.

- Discretization Drift in Two-Player Games
- Spectral Normalisation for Deep Reinforcement Learning: an Optimisation Perspective
- A case for new neural network smoothness constraints
- Monte Carlo Gradient Estimation in Machine Learning
- Measure-Valued Derivatives for Approximate Bayesian Inference
- Training language GANs from scratch
- Deep Compressed Sensing
- Variational Approaches for Auto-Encoding GANs
- Many Paths to Equilibrium: GANs Do Not Need to Decrease a Divergence At Every Step
- Distribution matching in variational inference
- Learning Implicit Generative Models with the Method of Learned Moments
- Sequence-to-sequence neural network models for transliteration
- Networks with emotions, master thesis

- Invited talk at the Neurips Workshop ICBINB 2021. Talk video.
- Invited lecture on generative models at the University of Liepzig.
- Invited talk at Imperial College London on discretization drift in Deep Learning.
- ProbAI summer school 2021 lecture on constructing GANs from divergences and distances. Slides.
- Invited lecture on GANs for Computer Vision at Politehnica University of Bucharest. Slides
- DeepMind UCL lecture series 2020: Generative adversarial networks. Video, Slides
- DeepMind UCL lecture series 2020: Unsupervised representation learning. Video, Slides
- Eastern European summer school 2020 unsupervised learning talk
- Training language GANs from Scratch at Ganocracy 2019
- VAE-GAN Hybrids at the GAN tutorial at CVPR 2018
- The power and the promise of generative models (University of Bath talk)
- Unsupervised learning for building intelligent systems
- Autoencoder GAN talk at GAN workshop at ICCV 2017
- TensorFlow talk at the Deep Learning, Tools and Methods workshop
- TensorFlow talk at DevFest 2016
- TensorFlow meetups in London and Madrid (2016)

- Optax: JAX optimization library. Github
- Monte Carlo Gradient estimation in machine learning source code. Github
- Deep Compressed Sensing source code. Github
- High performance GPU implementation of deep belief networks to assess their performance on facial emotion recognition from images. Github
- Hopfield networks and RBM implementation in Haskell. Github
- Autolock - face detection based screen locking software Github

- Top ICML 2021 reviewer and expert reviewer. Top 200 reviewer NeurIPS 2018, Top reviewer NeurIPS 2019. Conference reviewer since 2017.
- Lab instructor for all labs and creator of the Bayesian learning lab at EEML.
- Lab instructor at TMLSS, teaching vision, autoregressive text models and latent variable image models.
- Website for the GAN tutorial at ICCV 2017 that I co-organized with Ian Goodfellow.
- Some of my machine learning notes