Agneya Tharun

Cybersecurity · Machine Learning · Robotics

Selected Work

1st · NVIDIA Hackathon1st · Ascend Track
Kerberos
demo ↗

Kerberos

A search-and-rescue command center that runs entirely on one DGX Spark. Phones and robots stream camera frames in. The box tracks each pose with DPVO, fuses every agent onto one metric map, flags casualties with a VLM, and streams AR guidance and a live dashboard back.

DPVOIsaac SimDGX Spark
2nd · HackCMU 2026
Colossus
demo ↗

Colossus

Asymmetric multiplayer: one player embodies a skyscraper-sized robot on a Quest 2 while up to eight jetpack raiders on laptops try to bring it down. A Node server runs Rapier physics for an endless Manhattan whose buildings shatter bay by bay.

Three.jsRapierWebXR
llama.cpp Vulkan Q2_0 kernel
pr ↗

llama.cpp · Vulkan Q2_0 Kernel

A merged contribution to llama.cpp's Vulkan backend that implements the Q2_0 ternary format, so 1.58-bit BitNet-style models run fully on any Vulkan GPU instead of falling back to CPU. Five GLSL shaders, verified bit-for-bit by a 262,677-check simulator; an 8B ternary model runs at 31.5 tokens/sec on an Intel Arc.

C++GLSLVulkan
GPU Compute Core over UART
repo ↗

GPU Compute Core over UART

A fabricated 2×2 matrix-multiplier chip, taped out through TinyTapeout. It reads two matrices over UART, computes the product in a state machine, and returns the result on serial and parallel pins.

VerilogUARTSky130
1st · Jump Trading
CMU AI Poker Bot
private

CMU AI Poker Bot

A bot that approximates Nash equilibrium for a Texas Hold'em variant. It originally just used precomputed hand-rank tables and monte carlo methods, but then I realized I could train a model to detect the top 10 best bots and deploy specific countermeasures against them.

PythonMCCFRRL
3rd · VentureHacks
Vantage
demo ↗

Vantage

A geospatial disaster-response tool that pulls satellite imagery, detects each roof with a vision-language model, scores damage 0 to 100, and plans contractor routes with PDF reports.

FastAPIMoondreamReact
AVScan2Vec2
repo ↗

AVScan2Vec2

A dual-transformer autoencoder that embeds a file's antivirus-scan results into a vector, enabling malware classification, clustering, and nearest-neighbor lookup over a Qdrant index.

PyTorchTransformersQdrant
1st · NexHacks
Cognit
private

Cognit

Uses a Tobii eye-tracker to verify a user actually read a document, then mints a verifiable on-chain certificate of completion from a generated comprehension quiz.

FastAPITobiiSolidity
Sparrows
demo ↗

Sparrows

A platform for schools to manage schedules, clubs, and events, with a student side offering academic resources and an in-browser code compiler that runs on the edge via WebAssembly.

Next.jsWASMCloudflare
Perspectron
demo ↗

Perspectron

Turns any screen into a touchscreen. A phone camera tracks hand movements and sends deltas over WebRTC, and I precomputed homographies (using the ArUco markers) to warp the cursor position and compensate for perspective distortion.

MediaPipeWebRTCElectron
Thryving
demo ↗

Thryving

A mental-health webapp for teens: keep a journal, build widget flowcharts to map your journey, and get AI sentiment analysis on entries, with auth and subscriptions.

Next.jsGeminiStripe
1st · HackCMU 2025
DuckHunt Remastered
demo ↗

DuckHunt Remastered

Turns your phone into a light gun to play Duck Hunt on a shared screen with friends, streaming phone motion with near-zero latency over WebRTC.

WebRTCSocket.ioNode
TWDNE
demo ↗

TWDNE

Every subdirectory you visit is generated on the fly by an LLM: visit /anything and get a plausible page for it, rendered live.

Next.jsGroqSupabase