NewRAGSuite Engine: the knowledge engine for your data, run in Germany.About RAGSuite Engine

ProductRAG enginePlatform overviewAI governanceAI chatbotBuild AI assistantsAI searchAI knowledge baseConnectors & integrationsMCP serverTake the product tour →
Engine & self-hostedRAGSuite EngineSelf-hosted / on-premiseOpen source (Community)RAGSuite Engine or self-hosted? →
SolutionsSMEsHealthcarePublic sectorBanking & insuranceChatGPT alternativeAgencies & partnersAll solutions →
Case studies
Pricing
ResourcesGuidesBlogFree toolsAI data protectionEU AI ActTrust Center
Open source on GitHub
Start free trialBook a demo
Guide · Local AI · Hardware

Local LLM hardware: plan your own AI server for the company

Your own AI server brings the language model and document search into your company network. Three questions decide the local LLM hardware you need: how many people ask at the same time, how large is the model, and which documents should the AI know? This guide turns the answers into memory, form factor, power, software and operation.

AI server · example for 5 to 20 requests
Concurrent requestsup to 20, 8,192 tokens each
Model13–14B, 4-bit
Memory need49.6 GB incl. embedding
GPU memory1 × 80 GB or 2 × 48 GB
CPU · RAM16–32 cores · 128 GB
Storage · network2 × 2 TB NVMe · 10 GbE
Same maths as the VRAM calculatorAs of 4 Nov 2026

Key points

  • The key figure is GPU memory, not compute. It has to hold the model, a working memory for every running request (KV cache), the embedding model and headroom.
  • Concurrent requests drive the need: with 10 requests of 8,192 tokens each, the KV cache of a 7–8B model needs 10 GB, more than twice the model at 4 bit (4.6 GB).
  • For up to 5 concurrent requests with a 7–8B model, one GPU with 24 GB is enough. With a 13–14B model and 20 requests you need 80 GB or two GPUs.
  • Power turns into heat in the room, and rack servers are loud. Plan room, cooling and UPS before you order, and name owners for updates, monitoring and backups.
In plain words

Three questions before you choose hardware.

A server for local AI is more than a computer with a big graphics card. It serves many requests at once, runs around the clock and needs looking after. Answer the three questions and you can derive memory, form factor and software instead of buying by datasheet.

On the third question: with RAG, every question sends the matching passages into the model. With our planning values (system prompt 500, five passages of 512, history 1,000 and answer 1,000 tokens) that is 5,060 tokens. 8,192 tokens of context per request is therefore a sensible planning value, and this guide uses it.

How many ask at the same time?

Count requests being answered at the same moment, not accounts. Each one needs its own memory for its context.

How large is the model?

Parameter count and quantisation set the baseline: a 7–8B model at 4 bit takes 4.6 GB, a 70B model 40.2 GB.

Which documents?

Volume and type decide disk space, indexing time and how much text goes into the model per question.

Local AI: the complete guide →

GPU memory

What has to fit in GPU memory.

When choosing a GPU for AI, memory (VRAM) comes first. It holds four blocks: the model weights, the KV cache with the intermediate values of every running request, a runtime overhead of the serving software and the embedding model for document search, often with a reranker that sorts the hits.

The example shows: with 10 concurrent requests, the KV cache is the largest block, not the model. So never plan with “model size = memory need”. A 10% buffer stays free. That is deliberately cautious: without a setting of its own, vLLM uses up to 92% of GPU memory (gpu_memory_utilization).

If a model does not fit in GPU memory, llama.cpp can offload parts to the CPU and system memory, according to the llama.cpp project page. That works but is much slower and no answer for many concurrent users.

Calculate VRAM for your model →

Use of a GPU with 32 GB: model weights 4.58 GB, KV cache for 10 concurrent requests 10.00 GB, runtime overhead 3.18 GB, embedding model and reranker 4.44 GB, together 22.2 GB. Plus a 3.20 GB buffer and 6.60 GB free.Stack: 22.2 GBusable: 28.8 GBGPU WITH 32 GBModel weights4.58 GBKV cache, 10 requests10.00 GBRuntime overhead3.18 GBEmbedding + reranker4.44 GBBuffer (10%)3.20 GBFree6.60 GB
7–8B model at 4 bit (Q4_K_M), 10 concurrent requests of 8,192 tokens each, KV cache at FP16. Same calculation as example 1 in the LLM VRAM calculator; own illustration.
Sizing

AI hardware by team size: four size classes.

For each class, the table uses the upper limit of concurrent requests and the worst case: all requests use 8,192 tokens of context at once. A medium embedding model and a reranker come on top. The figures come from the same formulas as the LLM VRAM calculator; check your own numbers there.

Concurrent requestsModel class (example)Memory needGPU memoryCPU · RAM · NVMeNetwork
1 to 57–8B, 4-bit16.5 GB1 GPU, 24 GB (69%)8–16 cores · 64 GB · 2 × 1 TB mirrored1 GbE
5 to 2013–14B, 4-bit49.6 GB1 GPU, 80 GB (62%), or 2 × 48 GB16–32 cores · 128 GB · 2 × 2 TB mirrored10 GbE
20 to 10030–34B, 4-bit256.9 GB4 GPUs × 80 GB (81%)32–64 cores · 512 GB · 2 × 4 TB mirrored10 to 25 GbE
over 10070B, FP8368.5 GB at 100 requests8 GPUs × 80 GB (59%), beyond that several servers64+ cores · 1 TB+ · 4 TB+ mirrored25 GbE+, fast links between servers

Memory need and GPU memory: own calculation with the LLM VRAM calculator’s formulas (KV cache at FP16, 15% runtime overhead, 1 GB per model process, 90% usable; percentage = utilisation). Model choice has a big effect: an MoE model with ~30B parameters in total and ~3B active needs 124.4 GB at FP8 for 100 requests and fits on 2 × 80 GB. Use several GPUs only if the model and its KV cache together do not fit on one; with many concurrent requests, one model instance per GPU can be an alternative to a single distributed instance. Across several servers, the vLLM docs on parallelism and scaling call for a fast link between nodes, such as InfiniBand. All memory figures in GB = 1024³ bytes, as in the LLM VRAM calculator.

To be honest: the CPU, RAM, NVMe and network columns are our own experience values, not vendor figures. As a rule of thumb we plan system memory at least equal to total GPU memory, so models load quickly and the database, search index and platform have room. The NVMe drives hold model files, original documents, index and database, and are mirrored so a drive failure does not stop operation.

Calculate VRAM for your model →On-premise AI for business →

Form factor

Workstation, rack server or rented server: build, buy or rent?

Building an AI server yourself or buying a workstation is the fastest route for tests, for home use and for small teams. From about five concurrent requests and in continuous operation, a rack server in a server room becomes the norm. Without a server room, you rent a dedicated GPU server in a German data centre and run your own software on it.

And if you decide not to run hardware at all: the RAGSuite Engine offers the same platform with a data centre in Germany.

CriterionWorkstationRack serverRented GPU server
Good forTests, pilots, 1 to 5 requestsTeam operation, from about 5 requestsOperation without a server room
LocationOffice or utility roomServer room or server cabinetProvider’s data centre in Germany
GPUsusually 1 to 2up to 8, depending on chassisdepending on the offer
Noisecan be office-friendlyusually too loud for officesnot your concern
Power and coolingHeat stays in the roomdedicated circuit, air conditioning, UPSwith the provider
Maintenanceusually yourself, no on-site servicevendor support, remote management, spare partshardware by the provider, software by you
Dataphysically with youphysically with youwith the provider, usually under a data processing agreement

Cloud or self-hosted? →RAGSuite Engine →

Room and power

Power, heat, noise and UPS: the part that is often forgotten.

Practically all the power a server draws is released into the room as heat. A simple example: a server with a continuous load of 1 kW uses 24 kWh a day and 8,760 kWh a year, and the air conditioning must remove that 1 kW without a break. The real figures are in your server’s datasheet.

The BSI, Germany’s federal cyber security agency, provides a framework for the room. For a small company with one server in its own room, the BSI IT-Grundschutz module INF.5 (2023 edition, German) says it is often enough to meet the requirements of INF.5 instead of module INF.2 (data centre and server room); a specially equipped cabinet is also possible. Requirements include controlled access (INF.5.A3), temperature and humidity within the limits in the devices’ datasheets (INF.5.A10) and a UPS whose runtime is enough for a safe shutdown (INF.5.A16).

Power

GPU servers draw a lot of power under load. Have the ratings from the datasheet checked and the circuit planned by a qualified electrician.

Heat

Cooling must remove the power drawn continuously, also at night and at weekends, when building air conditioning is often turned down.

Noise

Rack servers cool with fast fans and are usually too loud for work rooms. Plan a separate room or an insulated cabinet.

UPS

The UPS bridges short outages and shuts the server down cleanly during longer ones. Batteries age: test regularly and resize after changes.

Software

The software stack: five layers.

Five layers sit on the hardware. Keep the driver and inference server versions matched; most faults happen there, not in the model.

The inference server makes the model available on the network. vLLM is built for many concurrent requests, runs on Linux according to the vLLM installation guide (not natively on Windows, only via WSL) and offers an official Docker image. Ollama is the easiest start; according to the Ollama FAQ it processes one request per model at a time by default (OLLAMA_NUM_PARALLEL), and the memory need grows with parallelism times context length. llama.cpp runs on very different hardware.

Software stackbottom to top
Your server
Linux + driverContainerInferenceRAG
Inference server and RAG platform: open source
LayerJobWhat to watch
Operating systemLinux distribution with long-term support (LTS)vLLM does not support Windows natively
GPU driverDriver and compute library from the GPU makerVersion matched to the inference server; test updates first
Container runtimeDocker with Compose v2GPU access inside containers usually needs an add-on package from the GPU maker
Inference servervLLM, Ollama or llama.cpp; plus embedding model and rerankerSet concurrent requests; interface internal only
RAG platformRAGSuite Community Edition: ingest documents, search, answers with sources; roles and project access in the Enterprise EditionPostgreSQL, Redis, ChromaDB; web interface :9191, API :9090

Install the Community Edition →How a RAG pipeline works →

Operation

Running the AI server: updates, monitoring, backups, access, offline.

After installation the real work begins. An AI server needs the same care as any other server, plus a few AI-specific metrics: how full is the KV cache, and how many requests are waiting?

On data protection, just this: your own server keeps data in-house, but it replaces neither a permission concept nor documentation. The GDPR-compliant AI guide explains what is involved.

System statusAI server · internal
RAGSuite app & API:9090running
Web interface:9191running
Inference servervLLM · internalrunning
KV cache in usevllm:kv_cache_usage_perc62%
Backup database & indextoday 02:00ok
Offline mode: no outbound connections
01

Updates

Update driver, inference server, models and platform separately, on a test system first. With RAGSuite, ragsuite update --restart keeps database and configuration.

02

Monitoring

Watch GPU memory, temperature, running and waiting requests. According to the vLLM metrics docs, vLLM exposes metrics at /metrics, such as KV cache usage.

03

Backups

Back up database, search index, configuration and original documents. Keep model files in an internal mirror so a rebuild works without internet.

04

Access

Make the model interface reachable only by the platform. By default Ollama listens only on 127.0.0.1:11434. Sign-in, with two-factor authentication if you want it, is handled by the platform; roles and per-project access come with the Enterprise Edition.

05

Offline mode

Turn online features off (Ollama: OLLAMA_NO_CLOUD=1), load models from the internal mirror and test operation with the network disconnected.

Local AI: offline test →

Checklist

Before you order.

Tick what is done. Nothing is stored.

Mihaela Angelova
Planning an AI server?Mihaela Angelova · Delivery & Onboarding
FAQ

Questions about local LLM hardware.

What does your own AI server cost?

It depends mainly on five drivers: the GPU memory tier and number of GPUs, the server chassis with power supplies and cooling, system memory and NVMe storage, power and air conditioning over the whole service life, and staff time for operation and updates. The biggest lever is GPU memory, and that is driven mostly by concurrent requests. Many models and tools are open source, including the RAGSuite Community Edition.

Is a graphics card with 24 GB enough?

For a 7–8B model at 4 bit and up to 5 concurrent requests of 8,192 tokens each, yes: with an embedding model and reranker the stack needs 16.5 GB, which uses 69% of the card. With 10 concurrent requests it is 22.2 GB, which only fits without the reranker (20.0 GB). A 30–34B model at 4 bit does not fit with an embedding model; the weights alone take 18.7 GB.

Do I need a server, or is a laptop enough?

For a first test with a small model, a laptop is enough. For a team you need a server: it runs continuously, is reachable on the company network, serves several requests at once and can be monitored and backed up. A laptop quickly becomes a bottleneck with several users.

How many users can an AI server handle?

What matters is not the number of accounts but how many requests are being answered at the same moment. Every concurrent request needs its own memory for its context. Whatever does not fit waits in a queue. The LLM VRAM calculator shows how many concurrent requests fit your hardware.

Can I build an AI server myself?

Yes, for tests and small teams a self-built workstation is a common route. Make sure of a strong enough power supply, airflow and room for the GPU, enough system memory and mirrored NVMe drives. For continuous operation in a company, a server with vendor support, remote management and spare parts is usually the more robust choice.

What software does an AI server need?

Five layers: a Linux operating system with long-term support, the GPU driver, a container runtime such as Docker, an inference server such as vLLM, Ollama or llama.cpp, and a RAG platform that reads in your documents, searches them and shows answers with sources, such as the RAGSuite Community Edition.

Does your own AI server work without internet?

Yes, if the models, embedding model and platform run locally. You only need the internet for downloads and updates, and even those can come from an internal mirror. According to its documentation, Ollama’s cloud features can be turned off with OLLAMA_NO_CLOUD=1. Test offline operation with the network disconnected.

Buy, or rent a GPU server?

A rented dedicated GPU server in a German data centre saves you the server room, power and cooling planning and hardware maintenance. You still run the software yourself. Buying tends to pay off if the data must stay physically on your premises or the hardware will be evenly used for years. When renting, you usually need a data processing agreement.

Mihaela Angelova
Mihaela Angelova
Delivery & Onboarding

Your AI server, sized to your team and documents.

Mihaela reviews user numbers, model and documents with you and derives hardware and operation from them, before you order.