I'm an undergrad at RPI who likes working close to the hardware — writing RTL for tensor accelerators, tightening kernels for neural-net workloads, and building embedded systems from firmware up. Lately I've been measuring how far you can push small models before the numbers stop adding up.
A local study of how 4-bit and 8-bit weight quantization changes arithmetic-answer selection in two small language-model judges. Includes measured results, uncertainty intervals, selective rescoring, a numerical control, and reproducible code and data.
Research manuscript · September 2026
Machine Learning • Operating Systems • Distributed Systems • Computer Networks • Data Structures & Algorithms • Parallel Computing • Embedded Control • Computer Architecture
Programmer (Unity C#), Developer & Audio Engineer. Built game prototypes in collaborative team environments using industry-standard tools.
Verification extension of RVTensor’s 4×4 systolic array. Cocotb checks 105 signed matrix products and 24,000 cycle-by-cycle processing-element results, including randomized stalls and resets. Includes reproducible reports and a 30-second simulation demo. FPGA board validation is pending.
SystemVerilog SoC with an RV32I control core, 4×4 systolic array, scratchpad SRAM, and DMA. Includes a tensor-graph compiler and RTL checks against NumPy reference outputs.
Camera-based pothole and speed-bump detection with a YOLO training and inference pipeline. Supports model export to ONNX and NCNN for deployment on a Raspberry Pi.
A synchronous binary counter project with reset, enable, and rollover behavior. Includes Wokwi project documentation and a Tiny Tapeout workflow for exploring digital design.
Reproducible C experiments comparing scalar and SIMD kernels. Measures AXPY and dot-product performance across working-set sizes, with compiler evidence and correctness checks.
Pointer-chasing and concurrent memory-traffic experiments exploring latency, contention, and page locality. Includes raw measurements, analysis scripts, and explanations of measurement limits.
File-based fio experiments measuring storage throughput, IOPS, and latency across queue depths. Preserves configurations and raw results to make the measurements reproducible.
A reproducible inference benchmark harness with latency percentiles, throughput, memory metrics, and saved environment details. CPU backend is working; CUDA validation and TTNN integration remain in progress.
A work-in-progress guide to Tenstorrent’s processor architecture, covering compute cores, local memory, data movement, and tiled execution. Connects plain-language explanations to primary technical sources.
A browser-based party game where one player sees the challenge and guides a partner through it. Uses shared game state, seeded rounds, and a server-authoritative multiplayer architecture.
A simplified electronic trading engine written in pure C for Linux. It accepts buy and sell limit orders from stdin or a file, maintains an in-memory order book, and matches orders using price-time priority
Interactive tool modeling Transformer inference scaling. Adjust layers, sequence length, precision, and hardware to visualize latency, attention cost, and KV cache behavior in real time.
Explore tokenization, attention patterns, and internal representations of large language models with real-time visual feedback.