Live demos
Three of my research contributions, small enough to run in your browser. The first two are faithful, self-contained reimplementations of the published methods: they need no server and no API key. The third talks to a language model, so it only wakes up if an endpoint is configured.
Dependency & reproducibility checker
Paste Python source and the environment file that is supposed to accompany it. The checker resolves every import to the distribution that actually provides it, then reports the gap between what the code needs and what the environment declares, using the same three-layer analysis used in the paper, with its phantom / hidden / bloat taxonomy.
Method from AI-Generated Code Is Not Reproducible (Yet), AAAI 2026 RAI Workshop, and Code That Works, Environments That Don't (under review, AI Magazine).
Imports are parsed statically. Nothing is executed.
Pick-and-Spin: cold-start-aware model routing
A pool of self-hosted models shares a fixed set of GPUs. Describe a task and the router scores every model on capability fit, cost and latency, then decides whether to answer from a warm replica or pay a cold start to spin one up. Thompson Sampling drives the exploration; the cold-start state machine decides residency. Keep sending requests and watch utilization climb as the router learns.
Method from Efficient Multi-Model Orchestration for Self-Hosted LLMs, AAAI 2026 DAI Workshop, and Pick-and-Spin, IEEE CLOUD 2026.
Left favours low latency, right favours low GPU cost.
Reproducibility agent
An agent that plans, calls the reproducibility checker above as a tool, reads the findings, and writes a corrected environment file with a short explanation. Every step of its trace is shown, including the tool calls. This is the interaction pattern behind my work on evaluating agentic systems.
Runs against a self-hosted model. Ships disabled: it needs a configured endpoint so no API key is ever exposed in this page.
Source for all three demos lives in assets/js/demos.js. The analyses run entirely in your browser; nothing you paste is uploaded unless you use the agent tab.