Field Notes · On Loops
I built an AI VRAM calculator in TypeScript to test frontend agent loops. It was the right kind of mistake.
I built an AI VRAM calculator because I needed a sample app for TypeScript frontend loops. That turned out to be the right kind of mistake: calculators force generated frontends to deal with real state, real math, real copy, and real edge cases.
The app is live at vram.rxdt.dev. You give it a model size, precision, workload, and deployment mode; it gives you a VRAM estimate, a hardware tier, a rough speed, and the assumptions it used to get there. Everything runs in the browser. There is no backend.
This post is about why that app — and not a todo list — is the right target for an agent loop that writes frontend code.
VRAM estimation is a real question people ask before spending real money. “Will a 70B model fit on the GPU I’m about to buy?” has a checkable answer, and getting it wrong is embarrassing in a way a mislabeled todo item never is.
More importantly for a loop benchmark, the domain has naturally interacting inputs: model size, precision, quantization overhead, context window, batch size, KV-cache precision, execution mode (inference vs LoRA vs QLoRA vs full training), MoE routing, memory sharding. These aren’t invented complexity — they’re the actual variables of the actual problem, and they interact. QLoRA pins you to 4-bit. Training modes hide inference-only fields. MoE changes speed but not resident memory. A Local/Edge profile that outgrows every consumer card needs to say so instead of cheerfully recommending a datacenter accelerator.
A loop can fake its way through a todo app. It cannot fake its way through this.
true was a real bug: HTML
forms omit unchecked boxes, normalization fell back to the default,
and Gradient Checkpointing could never be turned off. Tests passed,
the gate was green, and the bug shipped — because nobody wrote
the uncheck test.
<meter> attribute changes, so the fit meter
stayed wrong for every real Safari user while Chrome looked perfect.
Good frontend agent loops need a product-shaped target: something with state that interacts, math that can be checked, copy that carries meaning, and users who would notice. A calculator is a cheat code — the domain supplies the rigor, and the loop either meets it or fails visibly.
This one ended up as both: a tool I actually use before recommending hardware, and the proving ground that shaped LoopGate’s checks. The todo app never stood a chance.
The calculator is live at
vram.rxdt.dev; source at
rxdt/ai_deployment_calculator. The harness it hardened:
rxdt/loopgate_harness.
More writing:
Stop Prompting, Start Engineering the Loop
·
The First (and Last) Intent-Inference Conference.
Back to Rox dT