The Quiet Cost of AI Infrastructure: GPU Reserved Capacity
GPU reserved capacity is the practice of committing to a fixed amount of GPU compute in advance, in exchange for lower per-hour rates and guaranteed availability. For teams running inference at any meaningful scale, on-demand GPU pricing is not a viable long term cost structure. The savings from a one year reservation are real and large, but the commitment is also real, which is why most startups arrive at the conversation too late and pay for the delay.
Written by Yashveer Singh, founder of Yashveer Labs.
What you actually need to know
- GPU on-demand pricing works for prototypes. At production scale, it is a tax on teams that did not plan ahead.
- The discounts on one year reserved GPU capacity typically run forty to sixty percent off on-demand rates. That is not a rounding error. It is often the difference between a profitable and unprofitable AI feature.
- Lead times for GPU reservations at hyperscalers can be several weeks. Planning after the cost problem arrives means overpaying while you wait.
- Batching is the first optimization, not the last. Teams that batch inference requests well need fewer GPUs before they start negotiating reservations.
- Self hosting versus API is a unit economics question, not a preference question. The crossover point is real and calculable.
| Infrastructure option | Cost structure | Flexibility | Good for |
|---|---|---|---|
| Managed API (OpenAI, Anthropic) | Per token | Highest | Early stage, variable load, frontier models |
| On-demand GPU cloud | Per hour | High | Prototyping, unpredictable load |
| Reserved GPU cloud (1 year) | Per hour, committed | Medium | Stable baseline load |
| Reserved GPU cloud (3 year) | Per hour, committed | Low | High confidence long term load |
| Bare metal colocation | Capital plus ops | Lowest | Very high throughput, long term commitment |
The core argument
The bill for running AI features at scale does not arrive all at once. It arrives gradually, through monthly invoices that grow faster than the user base, until someone looks at the cost per user and realizes the product economics are not working. By the time that conversation happens, the team has been overpaying for months. The fix is not complex. It is just a conversation that most teams have too late.
The core issue is that on-demand GPU pricing is designed for variable workloads. It is priced at a premium because it is flexible. Most AI inference workloads at any meaningful scale are not actually variable. They have a baseline load that runs every day, plus peaks that come from traffic spikes. That baseline is the portion that should be on a reservation. The peaks can stay on-demand.
I have seen this pattern on multiple client engagements. The team builds the AI feature, ships it, and runs on-demand instances because the early load is uncertain. A few months in, the load stabilizes. The on-demand cost is visible and painful. Somebody finally looks at the reservation pricing and discovers that committing to capacity they are already using reliably would cut the bill by roughly half. Then they discover the reservation takes a few weeks to activate, during which they keep paying the on-demand rate.
The right time to model the reservation is as soon as the load becomes predictable, not after the bill becomes alarming. The data you need to make the decision is your average inference throughput over thirty days. Run the math before the quarterly review forces you to.
The unit economics of AI inference
On-demand versus reserved: the actual numbers
A standard GPU instance for inference on a mid-size model runs roughly two to four dollars per hour on-demand across major providers. A one year reservation for the same instance class drops that to approximately one to two dollars per hour, depending on provider and region. At twenty four hours of continuous operation, that is forty eight to ninety six dollars per day on-demand versus twenty four to forty eight dollars on a reservation. Over twelve months, the savings on a single instance run between eight thousand and seventeen thousand dollars.
Most production AI features at scale are running more than one instance. The math scales linearly with the number of instances in your baseline load.
The batching multiplier
Before reserving anything, optimize your inference batching. Serving one request at a time on a GPU that could batch eight uses twelve percent of available capacity. Teams that implement proper dynamic batching, where requests queue for a short window before being sent together, routinely reduce their per-request GPU time by three to five times. That reduction directly shrinks the number of instances you need to reserve.
How much does it cost
| Workload scale | On-demand monthly cost (est.) | Reserved monthly cost (est.) | Annual saving |
|---|---|---|---|
| Low (10k requests/day) | 150 to 400 dollars | 80 to 220 dollars | 840 to 2,160 dollars |
| Medium (100k requests/day) | 1,200 to 3,500 dollars | 650 to 1,900 dollars | 6,600 to 19,200 dollars |
| High (1M requests/day) | 10,000 to 30,000 dollars | 5,500 to 16,500 dollars | 54,000 to 162,000 dollars |
| Very high (10M requests/day) | 80,000 to 250,000 dollars | 44,000 to 137,500 dollars | 432,000 to 1,350,000 dollars |
These are rough estimates based on mid-size models (7B to 13B parameter range) on current generation GPU instance families. Frontier model API costs follow a different curve because you are paying for tokens rather than compute time, and self hosting is not a realistic option for those models.
What to look for before committing
- Thirty days of stable throughput data. Do not commit to a reservation on a workload you have been running for less than a month.
- A clear model of your peak to average ratio. If your peaks are ten times your average, you need on-demand or spot capacity for the peaks even after you reserve the baseline.
- Confirmation of GPU availability in your target region. Some instance families have limited availability and the reservation does not guarantee physical hardware immediately.
- Your roadmap for the next twelve months. A reservation is a bet that your load will remain at roughly that level. A major product pivot can strand the commitment.
- Whether batching has been implemented and measured. Commit after optimization, not before.
- The cancellation terms for partial reservation if the workload changes significantly. Some providers allow exchange for different instance types.
Expert opinion
The teams that control AI infrastructure costs are the ones that treat GPU capacity as a procurement question, not just an engineering question. The reservation decision needs your throughput data, your cost per user model, and your product roadmap in the same room. The engineering team usually has the first. Finance usually has the second. Nobody convenes that meeting until the bill is already too high.
>
Yashveer Singh, founder of Yashveer Labs
How this played out on a real project
A startup I worked with was running a document analysis feature on on-demand GPU instances. When they hit about fifteen thousand active users, the monthly inference bill crossed a threshold where it was meaningfully eroding their gross margin. The engineering team had been aware the cost was growing but had not modeled the reservation alternative. When we ran the numbers together, a one year reservation covering their baseline load would have saved roughly forty five thousand dollars per year at their current scale, scaling to over a hundred thousand per year at their projected growth.
The additional finding was that their batching implementation was naive. Each user request triggered a single synchronous inference call. We implemented a simple queue with a fifty millisecond batching window, which grouped requests from concurrent users into batches of three to eight. That change alone reduced GPU utilization by about thirty five percent, which meant the reservation they needed to commit to was smaller than originally calculated. For the broader token cost picture, see token economics and why your AI bill surprised you. For the build versus buy framing on AI infrastructure, building production grade AI features without an ML team covers the decision tree.
Common mistakes
- Committing to a reservation before collecting thirty days of stable throughput data. The data is cheap to collect. The wrong commitment is expensive.
- Reserving for peak load instead of average load. Peaks should stay on-demand or spot. Reserve the baseline.
- Skipping batching optimization before shopping for reservations. The reservation you need is smaller after batching than before.
- Ignoring regional pricing differences. GPU pricing varies by region and provider. The cheapest option in one region may be forty percent more expensive in another.
- Treating the API tier and self hosted tier as mutually exclusive. Many mature products use API providers for frontier models and self hosted inference for smaller utility models.
- Not modeling the cost per user. Knowing your monthly infrastructure spend without knowing cost per active user means you cannot tell whether the product economics are working.
- Forgetting to account for the GPU time used by batch jobs, reprocessing pipelines, and internal tools in addition to user-facing inference.
A 90 day plan
- Month one. Instrument your inference calls to capture per-request latency, tokens in, tokens out, and GPU time if self hosting. Get thirty days of data before making any infrastructure commitment.
- Month two. Implement or improve batching. Set a target of batching at least four requests per GPU pass at peak load. Measure the reduction in GPU hours.
- Month three. Run the reservation math on your actual thirty day baseline post-batching. Compare on-demand, one year reserved, and three year reserved for your average load. Commit to the option that fits your roadmap confidence.
For related reading, see the real cost of just use GPT, a postmortem for the full picture on AI cost surprises across the stack, and token economics and your AI bill for the token-level breakdown that complements the infrastructure picture.
Frequently asked
The person who wrote this
Yashveer Singh wrote this. Class 12, Commerce track, full stack developer. The categories do not align, which is the point. The work runs in production. Everything else is paperwork. If the project on your plate is the one this article describes, you can reach me through the contact page or through Instagram. I will read it. I will reply. That is the standard.
Posts that line up with this one.
- AI Integration and Vibe Coding Rescue
The Real Cost of \"Just Use GPT\": A Postmortem
The decision to just call the OpenAI API and ship feels fast in week one. By month six it has produced latency dependencies, surprise invoices, privacy exposure, and a codebase where the AI layer is too tangled to replace. This is what that actually costs.
- AI Integration and Vibe Coding Rescue
When AI Code Generation Stops Saving You Time and Starts Costing You
AI code generation has a break-even point. Past it, the debugging time, the structural debt, and the context loss start outweighing the speed gains. Knowing where that line is changes how you use the tools.
- AI Integration and Vibe Coding Rescue
The Cost of Running LLMs in Production: A Realistic Budget
LLM API costs in production look different from development costs. Here is how to build a realistic budget before your AI features go live.
- AI Integration and Vibe Coding Rescue
Human in the Loop Design: The Pattern Behind Trustworthy AI Features
AI features that users trust are rarely fully autonomous. They are designed with human checkpoints at the moments where the cost of an AI error is high. Here is the pattern and how to apply it.