← all posts
// economics · hardware-roi

AI hardware ROI for a personal AI workstation: break-even against commercial APIs

A GPU under the desk earns its keep only once enough accepted work has crossed it. Most buyers skip that check. The desk: developer-owned, accelerator, RAM, NVMe, cooling, and power sized for a working model, doing interactive coding, private document work, experiments, and the odd overnight batch. The alternative is API calls plus whatever you already own. What counts is a month of verified developer work the box supports, not tokens or GPU-hours.

A single input-token rate tells you almost nothing: you need model quality, cached and output tokens, tool calls, retries, and review time before a task counts done. Track electricity, tax, and API prices separately; they shift, the formula doesn't.

the ledger, not the sticker price

Break-even is fixed local cost divided by the price gap between an accepted API task and an accepted local one. Run the same quality-gated workload down both paths and price by the accepted result, not the first draft. Hardware purchase, install, and reserved capacity are fixed; electricity, tokens, transfer, and support scale with work; review is fixed if dedicated, variable if per-failure. Price the bill of materials: accelerator, host, memory, storage, network, power, cooling, enclosure, spares, tax, shipping, install, then subtract what you'd own regardless (an ordinary laptop isn't an AI cost; a RAM upgrade bought only to fit a model is). Log accepted results against failures, tokens burned, retries, repair minutes, p95 latency, and active, idle, asleep, or unavailable hours. A cheap model needing two tries and five minutes of correction carries that cost on the finished task, not the first; a local specialist that clears one job well isn't priced against a frontier model running flat out.

the crossover date keeps moving

The bigger risk isn't the sticker price, it's low utilization and upgrade churn. Model low, base, high demand, and respect p95 latency: a fully scheduled machine can't also absorb interactive requests, and batch work counts only if needed. Meter idle states separately: sleeping workstations differ from resident servers, shared systems run on queueing, edge fleets on node count, until labor outweighs power. The recurring mistake is comparing raw token volume when local and API models succeed differently; keep assumptions in a small table with sources and dates. Payback month is when cumulative discounted benefit passes cumulative cost; ROI is that benefit over cost across a conservative useful life, and hardware can outlive the model generation that made it pointless. Saved minutes aren't revenue unless they avoid a hire, cut outsourced spend, or shorten a binding queue: test at zero productivity value first. Rent before buying while demand or hardware shape is unsettled, a short rental benchmark beats an expensive wrong purchase. State the boundary in operational terms: accepted tasks per month, productive GPU hours, maximum API cost per task, minimum useful life, and a retest date: volume shifts, a reset quality gate, price moves, or a component ages out.

What I still haven't found a clean way to handle is the hobby tax: hours you'd have tinkered anyway, dressed up afterward as savings because the GPU is sitting there. Once a subscription is already sunk, the marginal API price it's measured against gets slippery fast, part of why subscription pricing is the wrong shape for AI costs, and why a local-first routing cascade muddies the input side before you've measured one task. No fix yet. Just a rule: run the zero case, write the boundary in numbers, and revisit both before trusting the price.

#hardware-roi#cost#self-hosting