Hello, I'm Jim.

Currently, I am doing research on machine learning performance optimization at Databricks on the GenAI/MosaicML team. I also study Computer Science at the University of Waterloo.

Previously, I was a software engineer at Tesla Autopilot, researching efficient quantization such as FP8 on large vision models along with improving the training systems on Dojo. Before that, I worked on Large Language Models at Cohere as an early engineer, focusing on model inference and machine learning systems.

My academic interests include Machine Learning (especially in Deep Learning training dynamics, performance, and NLP), hard software problems in Distributed Systems and PL/Compilers, and Education (broadly and specifically in CS and Math).

Other things that take up my time include reading, learning about the histories and philosophies of both science and art, crosswords, exercise (nowadays lifting and swimming), and art (mainly guitar for now). Writing more, hosting dinner parties, and learning watercolour painting are also in the near-future.

I live in the Bay Area, grew up in Toronto, and have lived in New York City, Paris, and Waterloo.