Fun Projects

Smart Speaker

Smart Speaker

June 2023

Created a Smart Speaker system to study passive listening devices. Built machine learning NLP models to classify different intents for passive listening and speech. Setup architecture and workflow to run smart speaker with dynamic skills for experiment. Wrote noise filtering/detection algorithms in order to improve and detect intents.

Machine LearningNLPHardware
Cloudless: Serverless Execution

Cloudless: Serverless Execution

May 2023

An efficient serverless scheduling framework across client, 5G networks, and the cloud. It uses heuristic and linear programming based algorithms for optimal code placement on compute nodes. It optimizes memory and cost with serverless Kubernetes, AWS, GCP, and Azure.

Distributed SystemsCloud Computing5GEdge Computing
Worst Group Performance

Worst Group Performance

December 2021

Prior work has suggested that overparameterization can hurt test accuracy on rare subgroups. Motivated by the fact that subgroup information is often unknown, we investigate the effect of model size on worst-group generalization under empirical risk minimization (ERM). Our systematic evaluation reveals that increasing model size does not hurt, and may help, worst-group test error under ERM.

Machine LearningDistribution ShiftModel Robustness
Fluid Simulation

Fluid Simulation

May 2021

A 3D Water Simulation using C++ and Navier Stokes Equations. It uses optimized water physics using KD Trees and parallel processing.

GraphicsSimulationC++
By A Thread

By A Thread

December 2020

3D Modeling and animation using Maya about a mouse trying to reach the moon. The video was edited using After Effects and Premiere Pro.

SystemsThreadingPerformance