Adrian Hill

Spotlight

These are the projects I'm currently most proud of and excited about:

Automatic Sparse Differentiation in JAX. Includes jaxpr-based sparsity detection, coloring and decompression.

#AD#Python

Probably the world's most sophisticated dithering software. 30 dithering algorithms that can be applied in black & white, per color channel or using arbitrary color palettes. Includes automatic color palette generation and Unicode outputs.

#Images#Julia

Explainable AI

The Julia-XAI organization hosts Explainable AI methods written in Julia, with a focus on post-hoc, local input-space explanations of black-box models. In simpler terms, methods that try to answer the question "Which part of the input is responsible for the model's output?".

Collection of Explainable AI methods in Julia. Classical Gradient-based methods, input augmentations and GradCAM.

#XAI#Julia

Other packages

Obfuscate your Julia code by replacing it with emoji. Includes some horrible (great) puns. Work with Théo Galy-Fajou.

#Julia

Scrape BoardGameGeek.com, the IMDB of board games. I originally wrote this package for a data analysis blog post that never happened.

#Julia