From hardware sizing to serving, evaluation and monitoring β including the honest answer on when self-hosting is cheaper than an API and when it is not
On ibl.ai you own all the code and the data, run it model-agnostic across any LLM, and pay with no per-seat pricing β so you can deploy anywhere, from your own cloud to a fully air-gapped network.
Last updated:
Self-hosting converts a variable per-token cost into a fixed capacity cost. That trade is straightforwardly bad at low utilization and straightforwardly good at high utilization, and the entire decision turns on which side of that line your workload sits.
The engineering is no longer exotic. Mature serving stacks handle batching, quantization and KV caching well, and open-weight models cover a large share of real enterprise work.
What still catches teams out is everything around the model: evaluation that makes model choice defensible, routing that sends only the right work to the local model, and monitoring that catches quality regression after an update.
Tokens per request, requests per hour and peak concurrency taken from real traffic or a representative sample. Without these, hardware sizing is guesswork.
Owned hardware, or reserved cloud GPU capacity. Memory determines which models fit; utilization determines whether the economics work.
A held-out set of real tasks with known-good outputs. This is what turns 'the model seems fine' into a defensible model-selection decision.
Internal observability, since a self-hosted deployment intended for privacy reasons should not ship prompts to a third-party monitoring service.
Self-hosting everything is rarely correct. The workloads that belong on local hardware are high-volume, routine, or privacy-constrained; hard reasoning on low volume usually belongs on a frontier API.
This is where local hosting pays.
This runs locally regardless of economics.
Model weights plus KV cache at your peak concurrency determine the memory requirement. Compute determines throughput once memory fits, not before.
Quantization is usually what makes a capable model fit affordable hardware. How much quality it costs is workload-specific and must be measured rather than assumed.
It belongs in the model's provenance record.
A production serving stack handles continuous batching, paged attention and streaming. These are what turn a model that runs into a model that serves concurrent users at acceptable latency.
The local model should receive the work it handles well and nothing else. Routing is what makes self-hosting an optimization rather than a quality regression.
Start static; dynamic difficulty estimation adds complexity for marginal gain.
Required for provenance and for cost attribution.
Availability monitoring will not catch the failure that matters. A model update, a quantization change or a shift in input distribution degrades quality while every dashboard stays green.
An idle GPU is pure loss; a busy one makes the marginal request nearly free. Forecast utilization honestly before committing, because the crossover is the whole argument.
Someone owns capacity planning, updates, incident response and evaluation. This is a genuine cost line that hosted-versus-self-hosted comparisons routinely omit.
Weights you hold produce the same output for the same input next year, which makes regression testing and incident reconstruction possible in a way hosted endpoints do not guarantee.
Unlike an API, you cannot absorb an unexpected traffic spike by spending more. Plan for peak and define what happens when it is exceeded.
Amortized hardware and power divided by measured request volume
Scheduled re-runs and after every model or quantization change
Continuous utilization metrics across the business week
P95 and P99 latency under measured peak load
Consequence: The hardest low-volume tasks run on a model that handles them poorly, and the deployment gets judged on its worst output.
Prevention: Route by task type from day one. Local for high-volume, routine and privacy-constrained work; frontier API for the hardest requests.
Consequence: Hardware is bought for a workload nobody characterized, and is either idle or saturated within a quarter.
Prevention: Measure tokens per request and peak concurrency on real traffic before any procurement decision.
Consequence: Model choice cannot be defended, quantization quality loss is invisible, and regressions after updates go undetected.
Prevention: Build a held-out set of real domain tasks before selecting a model, and re-run it after every change.
Consequence: A deployment self-hosted for privacy reasons leaks the exact content it was built to protect, through the observability layer.
Prevention: Keep logging and evaluation internal, and audit every observability integration for what it transmits.
ibl.ai is the agentic AI platform where you own all the code and the data. You self-host the entire stack inside your own perimeter, run it model-agnostic across any LLM and switch anytime, and pay by usage with no per-seat pricing β so you can deploy anywhere: your cloud, on-premise, GovCloud, or fully air-gapped.
Full source code under a perpetual license, running on your infrastructure. Not API access to someone else's platform β the stack itself is yours.
Run any LLM β Claude, GPT, Gemini, Llama, Command, or your own fine-tune β and switch providers without rewriting the platform.
Usage-based billing against a budget cap you set. Cost tracks what your organization actually uses, not how many people you employ.
Your cloud, your VPC, on-premise, GovCloud, or a fully air-gapped network with no outbound connectivity.
1.6M+ users across 400+ organizations run the platform this way, including NVIDIA, MIT, and Syracuse University.
ibl.ai is family-owned and operated from New York, NY β a U.S.-headquartered, domestically-owned long-term partner, not a vendor that sells licenses and moves on.
See how ibl.ai deploys AI agents you own and controlβon your infrastructure, integrated with your systems.