Articles

Literature Notes: On-Device LLM Training

11 minute read

Published:

Collection of notes from papers on the topic of training LLMs (and where possible, ML models in general) on edge devices. Most software libraries and literature aimed at on device operation are aimed at efficient inference. Training on device is a less-developed area. Training on device is useful in applications where a model must be fine tuned for individual use cases.

Python Bindings for Performance Optimization: A Zero to One Guide

8 minute read

Published:

This article describes techniques to accelerate a Python codebase by exposing parallelized C++ functions using PyBind. It then analyzes the results of the optimization in which parallelizing one 40-line function in a 700-line program yielded up to a 3X end-to-end speedup.

Segmentation For Holographic Images

2 minute read

Published:

Patent I authored while working at Microsoft. Describes an image segmentation technique for producing photorealistic human holograms.

Technical Interview Materials

less than 1 minute read

Published:

My most popular GitHub project: C++ and Python solutions to Cracking the Coding Interview.

Gaussian Mixture Models Tutorial

less than 1 minute read

Published:

Theory and implementation of Gaussian Mixture Models and the Expectation Maximization Algorithm.

Visual Odometry on Mars

less than 1 minute read

Published:

Creating a visual localization system for robot localization on Mars.