Hi, I'm Praccho
I'm a computer science, mathematics, and LeBron James enthusiast. I study 2/3 of those things at Brown University. My main interests lie in machine learning, computer vision, and systems. I'm also a Neo Scholar Finalist. You can find me on the following as well!
experience
What I've been up to.
Amazon Web Services
| AI/ML Software Development Engineer Intern
Santa Clara, CA
May 2025 — Aug 2025
Accelerating multi-GPU distributed training with NVSHMEM-optimized fine-grained communication.
Brown Visual Computing Group
| Research Assistant
Providence, RI
Sep 2023 — Present
Currently making 4D Gaussian Splatting faster by leveraging VLMs, with the Interactive 3D Vision & Learning Lab. Previously, developed an adaptive AR labeling tool in Unity C# and built software enabling navigation through 20+ realistic testing environments for a user study [paper].
Brown Department of Computer Science
| Undergraduate Teaching Assistant
Providence, RI
Jan 2024 — Present
- Computer Networks (Spring 2026) – Helping students write IP and TCP from scratch.
- Graduate Deep Learning (Fall 2025) – Helped students figure out transformers, autoencoders, diffusion, and more!
- Computer Graphics (Fall 2024) – Helped students trace rays and fight OpenGL, for the longest running computer graphics course in the known universe.
- Computer Vision (Spring 2024) – Helped students understand concepts from traditional computer vision to modern deep architectures.
projects
A variety of projects I've worked on while trying to learn my passions. You'll struggle to find a theme or focus among these, but there isn't a project here that I didn't love pouring many, many hours into.
Dimspector
A static analyzer for PyTorch that infers tensor shapes and catches dimension mismatch errors before runtime. Leverages shape annotations around function params and polynomial canonicalization to check constraints without an SMT solver. Still in development!
LeCoin
An educational cryptocurrency inspired by Bitcoin, featuring proof-of-work mining, transaction verification, and fork resolution. It simplifies blockchain mechanics using global balance tracking instead of UTXOs, and runs over a custom virtual OS and peer-to-peer network for decentralized coordination.
GeoLDM
A from-scratch stable diffusion model for conditionally generating street view images from a corresponding satellite image. Given a satellite image, the model is able to generate a plausible looking view from the ground.
Plasmodial Slime Sim
A simulation modeling the transport networks generated by Physarum (a slime mold). Implemented with Unity and powered by a compute shader, capable of individually updating the dynamics of 1 million+ interacting slime agents in real time.
WordHunter
A better Word Hunt! Developed with React and playable here! Click tiles to select them and type to place a letter. After creating your desired shape, press randomize to switch things up and drag together adjacent letters to form words. Longer words = more points!
GeoTrainr
A set of models for predicting country and coordinates from a given street view image. Scraped 50,000+ images from Europe using Selenium + Google StreetView API, and separately fine-tuned ConvNeXt and BiT for country and real-valued coordinate predicitions. Achieved 61% country classification accuracy (seems low, but you try it with a single street view image!) and 60% accuracy on coordinate prediction within 500km.