July 07, 2026
Picking open source llm models for chatbot use is the easy decision. The hard part starts the day after you commit to one.
Once you've picked a model, the first operational decision is who runs the serving stack. Self-hosting means you provision GPUs, install an inference engine, configure batching, and handle scaling yourself. Managed inference means you hand the model to a platform that exposes an endpoint and handles the serving layer for you. Both run the same weights. They differ in what your team is responsible for day to day.
The tradeoff comes down to control versus operational load. Self-hosting gives you full control over the serving engine, the scheduler, the quantization, and the hardware, which matters if you need a specific kernel or a custom routing layer. It also means you own every 3am page when throughput drops or a GPU runs out of memory under a traffic spike.
For most chatbot workloads, the question isn't whether you can self-host (you can), it's whether the operational load is worth the control. A team with strong platform engineering and specific serving requirements benefits from self-hosting. A team whose priority is shipping chatbot features usually gets to production faster on managed inference, and can move to self-hosted bare metal later if cost or customization demands it.
A chatbot is a latency-sensitive, multi-turn, concurrent workload. That shapes GPU requirements differently than batch or training jobs. You need enough VRAM to hold the model weights and the KV cache for concurrent conversations, and enough compute to hit your latency target under expected concurrency.
The main variables that determine GPU sizing are the model parameter count, the quantization you apply, the context window length, and the number of concurrent sessions you need to support. Here's a general reference for common open-weight sizes and the GPU class they typically require for real-time chatbot serving.
| Model size | VRAM needed (FP16) | VRAM needed (8-bit) | Typical GPU | Concurrent sessions (approx.) |
|---|---|---|---|---|
| 7B-8B parameters | 14-16 GB | 8-9 GB | 1x consumer / 1x H100 | 50-150 |
| 13B-14B parameters | 26-28 GB | 14-16 GB | 1x H100 | 30-80 |
| 30B-34B parameters | 60-68 GB | 32-36 GB | 2x H100 | 15-40 |
| 70B parameters | 140 GB | 70-80 GB | 4x H100 or 2x H200 | 8-20 |
These numbers assume typical chatbot context lengths of 2K to 4K tokens and reflect weights plus KV cache headroom, not weights alone. Two practical takeaways: quantization roughly halves the VRAM requirement and is standard for chatbot serving, and larger models cross a multi-GPU threshold where NVLink or RDMA interconnect becomes essential for latency, not optional.
If you want to size GPUs for your own chatbot, work backwards from your concurrency target: estimate tokens per second per GPU at your batch size, divide your peak concurrent users by that throughput, and add 20 to 30 percent headroom for traffic spikes. Undersizing here is the most common reason a chatbot deploys fine in QA and falls over on launch day.
The model weights are one piece. The inference server is what turns them into a responsive, streaming endpoint. For open source llm models for chatbot serving, the engine you pick determines your batching behavior, your KV cache management, and to a large extent your throughput per GPU.
The serving stack isn't a one-time configuration. Tuning it as your traffic pattern evolves is ongoing operational work, and it's the part most teams underestimate when they commit to self-hosting.
A chatbot in production needs monitoring that goes beyond whether the container is up. The metrics that determine whether your chatbot is actually serving users well are latency, throughput, error rate, and quality drift. Here's what to track and why each matters.
GMI Cloud is an AI-native inference cloud built for production AI, and it reports 99.99 percent platform availability with under 200ms average cross-region latency on NVIDIA infrastructure. For teams that don't want to build the monitoring and scaling layer themselves, its Model-as-a-Service provides serverless inference on 100-plus open and closed models with scale to zero, so idle chatbot traffic between peak hours costs nothing rather than billing for reserved GPUs. Dedicated endpoints handle the case where you need reserved capacity with predictable latency for a fine-tuned model.
Open-weight model releases move fast. A new version of a popular model lands every few months, and the temptation is to chase each one. A disciplined update cadence prevents that from becoming operational chaos.
The core principle: treat a model update like a production deployment, because it is one. A new model version can change tone, break a fine-tuned prompt, increase latency due to larger weights, or shift behavior in ways your evaluation suite needs to catch before users do.
Here's a practical update cadence for a production chatbot:
A reasonable cadence for most production chatbots is evaluating a new model version every quarter, promoting only when the evaluation shows a clear improvement, and keeping the previous version as a rollback target. Teams that update more frequently usually spend more time on testing infrastructure than on the chatbot itself.
Not every team that picks open weights wants to own the full serving, scaling, and monitoring stack. For those that don't, the managed path removes most of the day-2 operational load while keeping the benefits of open-weight models.
GMI Cloud is a one-stop platform where you can deploy an open-weight chatbot model on serverless inference, fine-tune it on your own data through the Fine-Tuning service, and move to a dedicated endpoint when traffic stabilizes, all without re-architecting the application. The same model that started on scale-to-zero serverless can grow onto bare metal H100 or H200 GPUs with no hypervisor overhead and full root access, so you receive 100 percent of the advertised bandwidth when you need it. That progression matters because it means the ops decision isn't permanent.
The table below compares the two deployment paths across the operational dimensions that matter most for a chatbot.
| Dimension | Self-hosted serving | Managed inference |
|---|---|---|
| GPU provisioning | You size and rent | Platform handles |
| Serving engine | You install and tune | Included |
| Autoscaling | You build it | Built in, scale to zero |
| Monitoring | You instrument | Platform provides |
| Model updates | You control fully | You deploy, platform serves |
| Cost at low traffic | Higher (idle GPU cost) | Lower (per request) |
| Cost at high traffic | Lower per token | Higher per token |
| Time to production | Days to weeks | Hours |
The model choice gets most of the attention, but the deployment and operations work is what determines whether a chatbot stays reliable in production. Size your GPUs for concurrency, pick a serving engine that handles continuous batching, instrument the metrics that reflect real user experience, and run a disciplined update cadence that treats each model version as a production release. If your team has the platform engineering to own that stack, self-hosting on bare metal gives you the lowest cost per token at high volume and full control. If it doesn't, managed inference gets the same open-weight model into production faster and lets you take on more of the stack only when the traffic justifies it. GMI Cloud is an AI-native inference cloud built for production AI, and it supports both paths on the same platform so the ops decision can evolve with your chatbot rather than lock you in on day one. You can review current GPU rates on the GMI Cloud pricing page and start deploying from the console.
Colin Mo
GMI Cloud helps you architect, deploy, optimize, and scale your AI strategies
