ML systems engineer · GPU performance · LLM inference · AI agents whose work can be checked
Research Scientist at the Research Foundation for SUNY · San Francisco Bay Area
I make large models train and serve faster, and I build AI agents whose work can be checked.
- 🔬 Now: Research Scientist at the Research Foundation for SUNY. I profile and tune LLM fine-tuning on NVIDIA B200 (Nsight, Triton and CUDA kernels, FSDP, QLoRA) and build deep-learning models for genomics.
- 🏗️ Before: ML engineer at A5G Networks (5G traffic forecasting, Databricks and Delta Lake pipelines) and at Cloudphysician (real-time ICU alerting on Kafka, PySpark and AWS); data engineer at InxiteOut.
- 🧪 On weekends: hackathon builds on agent security, computer use, video agents, rare-disease diagnosis and cryo-EM.
- 📄 7 peer-reviewed papers and 3 patents, listed on Google Scholar.
|
Zuzu: call a number, answer plain questions in your own language, and six agents on BAND fill in a USCIS form, with every value taken from a deterministic tool. Built with Gar Walsh.
🏆 Best Use of BAND and Best Use of ElevenLabs, Prompt Driven Hackathon 2026 |
|
|
CryoClear: a real-time cryo-EM junk-triage copilot. It picks particles, flags junk as micrographs stream in, and learns from a scientist's corrections. I built the picking engine, the junk classifier and the active-learning UI.
QBI Hackathon 2026, UCSF · open source (MIT) |
|
|
Diageno: a rare-disease diagnostic recommendation prototype. From phenotype and genetic data it ranks a differential diagnosis, shows the evidence and uncertainty, and suggests the most useful next question.
Harvard Rare Disease Hackathon 2026 · team of four |
- NVIDIA-NeMo/Curator#2285: showed that the fuzzy-dedup tuning guidance for
num_bandsandminhashes_per_bandwas inverted under MinHash-LSH banding. The maintainers fixed the docs in #2287. - spack/spack-packages#7083: makes charliecloud 0.44 and later require squashfuse 0.4.0 or newer (fixes #5400). In review.
- promptdriven/pdd#2341: context limits are handled as a hard cutoff and provider prompt caching is never used; with an RFC on serving assumptions in #2342.
- COMPAS-Lab/cloud-manager: 15 merged pull requests to a research lab's cloud console, a fork of Linode Cloud Manager (TypeScript, React).
- high-level-design: system design notes and case studies, including ML and AI-infrastructure designs with capacity estimates
- low-level-design: 48 runnable object-oriented designs, from a parking lot to an inference server, a KV-cache pool and a GPU memory allocator
- leetcode: 935 solutions in Python, C++, Java, C, SQL and bash
- Study path: my B.Tech coursework repos, arranged as a curriculum
![]() Dune Buggy Sandbox |
![]() Orbital Defense |
![]() Beam Bender |
![]() Still Life Painter |
qgis-geospatial-projects: six QGIS and Python analyses (urban heat island, flood risk, crop health, healthcare access, forest change and solar siting). Each has QGIS layer styles, a Python pipeline and a Streamlit app, and the maps are live on the project site.
![]() Urban heat island |
![]() Flood risk |
![]() Crop health |
![]() Forest change |
Animated emoji: Microsoft Fluent Emoji (MIT).

















