🤔 Welcome to Alex’s Website!

Greetings! I am Alex, and you are reading my website ~

  • I am an artificial intelligence engineer and general computer tinkerer.
  • I’ll be documenting my learning notes here, as well as anything else that catches my fancy.
  • You can read more about me here!

On Learning JAX – A Framework for High Performance Machine Learning

Recently, I took part in the Huggingface x Google Cloud community sprint which (despite being named a ControlNet sprint) had a very broad scope: involve diffusion models, use JAX, and use TPUs provided for free by Google Cloud. A lot of cool projects came out of it in a relatively short span of time. Our project was quite ambitious: to take my master’s dissertation work on combining step-unrolled denoising autoencoders (loosely adjacent to discrete diffusion models) with VQ-GAN, porting it all to JAX, then adding support for text-conditioned generation....

May 22, 2023

A Brief Overview of Parallelism Strategies in Deep Learning

Royal York Crescent, Bristol. It has been nearly half a year since I started my first real job as a fully-fledged graduate. This has taken the form of being an AI Engineer at Graphcore, a Bristol-based AI accelerator startup. In quite a short amount of time, I have learned a great great deal and I am grateful for the opportunity and the patience of my colleagues – the latter of which is particularly needed when tutoring the average, fresh compsci graduate....

February 26, 2023

A New Site

I’ve had a hankering for a while to completely redo my personal website. There are a number of reasons for this. For one, the old site was generated using my own static site generator sss. This was more of a project to learn Rust, rather to build a good static site generator. As such, it has not stood the test of time. Most notably, adding new features is truly awful and the HTML templates are part of the source code, rather than being separate and thus easily customisable....

May 29, 2022