Cost
Controlling spend on a fine-tuning platform
How do I stop fine-tuning and inference costs running away?
Set a spend limit that is enforced before compute is leased rather than alerted on afterwards, size models from the bottom of the ladder, and audit warm endpoints weekly. Idle serving capacity is the largest recurring source of waste, not training.
A limit checked afterwards is a notification
The important property of a spend limit is when it is checked. Estimating a job’s cost and reserving it against available headroom before leasing compute means a job that would breach the ceiling never starts. Measuring spend and alerting past a threshold tells you about an overrun once the money is gone.
The reservation must also count open reservations, not just settled spend. Otherwise several jobs authorised simultaneously each pass the check individually and collectively exceed the limit.
Idle endpoints, not training, are where money goes
Training is bounded — a run ends. Serving is open-ended, and an always-warm endpoint from an experiment three weeks ago bills continuously whether or not anything calls it.
Audit warm endpoints on a schedule. For each, ask whether a human waits on it; if not, it should be scaling to zero.
Size from the bottom
Deploying an 8B for a task a 1.7B handles identically is a decision you pay for on every request forever. The gate makes finding the smallest sufficient model a measurement rather than an argument: train at the smallest plausible size, gate it, and move up only on a fail.
This is the highest-leverage cost control available and it is almost always skipped, because the larger model is the safer-feeling default.
Stop paying for headroom you do not use
- Sequence length set to the model maximum when the 95th percentile of your data is a fraction of it.
- Epochs above three, which mostly buys overfitting.
- A dearer GPU class chosen for comfort rather than because the run needs it — or the reverse, a cheap class that makes a quantised run take three times as long.
- Reruns caused by problems dataset validation would have caught for free.
Make cost visible per run
A per-run cost figure alongside the forecast is what calibrates a team’s intuition. Consistently over-forecasting means your estimates are pessimistic; consistently under means something is running longer than expected and is worth investigating.
Without that feedback loop, cost stays an abstraction until an invoice makes it concrete.
Frequently asked questions
What happens if I hit my limit mid-run?
Running work continues to its natural end — killing it would waste everything already spent. New work is refused until headroom exists.
How often should I audit endpoints?
Weekly is enough for most teams. The failure mode is an experiment left warm, and a week bounds how much that costs.
Terms used here
More on cost
Last verified 6 August 2026.
Start with the free tier
A magic link creates your account, your tenant and your first API key. No card until you ask for compute.