Last updated · Fusionative
Short answer
To run LLMs on premises, you place open-weight models on your own GPU servers, serve them through an inference runtime such as vLLM, SGLang, NVIDIA NIM or Ollama behind an OpenAI-compatible API, and add a platform layer for access control, quotas, monitoring and cost tracking so many teams can share the capacity.
Reference architecture
- GPU servers sized to the models: model weights plus KV cache must fit in GPU memory.
- Kubernetes to schedule inference servers and scale replicas.
- An inference runtime exposing an OpenAI-compatible API.
- A gateway for authentication, rate limits, quotas and routing between models.
- A model catalog with approved models and versions.
- Observability for latency, throughput, errors and GPU utilization, plus usage metering per team.
Choosing an inference runtime
vLLM and SGLang are high-throughput open-source servers for production. NVIDIA NIM packages optimized models as supported containers for NVIDIA GPUs. Ollama is simple to run and well suited to development and smaller deployments. Many platforms offer more than one.
Sizing rules of thumb
A model's weights need roughly its parameter count times bytes per parameter: about 2 bytes per parameter at 16-bit precision, less with 8-bit or 4-bit quantization. Leave headroom for the KV cache, which grows with context length and concurrent users. Larger models are split across several GPUs in one server.
Where FusioNative fits
FusioNative's AI Factory serves models with Ollama, vLLM, SGLang and NVIDIA NIM inside your boundary, with approval queues, tenancy, quotas, metering and GPU fleet observability, on NVIDIA and AMD accelerators.
| Runtime | Strength | Typical use |
|---|---|---|
| vLLM | High throughput, broad model support, open source | Production serving |
| SGLang | Fast serving and structured generation, open source | Production and agent workloads |
| NVIDIA NIM | Optimized, supported containers for NVIDIA GPUs | Enterprise production on NVIDIA |
| Ollama | Simple setup and model management | Development, small deployments |