Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

comparison

Best VPS for PrivateGPT (2026): Specs for Truly Private Doc Q&A

PrivateGPT's local first model approach changes the VPS sizing rules. Real picks for CPU only and GPU setups, plus the cheap one that will crawl.

Best VPS for PrivateGPT (2026): Specs for Truly Private Doc Q&A

PrivateGPT is the project for people who do not want any document touching an external API. It runs the model locally, indexes your corpus locally, and serves a private chat. That mission means the VPS sizing question becomes the model sizing question.

I tested PrivateGPT in four configurations to write this. CPU only on a Contabo box, CPU on Hetzner CCX, GPU on Hetzner GEX, and the BYO model path where PrivateGPT becomes light again.

What PrivateGPT Actually Needs

Two scenarios:

  1. Local model. Llama.cpp running a quantized GGUF model, plus embeddings, plus vector store. 8 GB RAM minimum for a usable 3B model on CPU, 16 GB for a 7B, GPU strongly recommended above that.
  2. Remote model. PrivateGPT becomes orchestration only. 4 GB RAM holds it fine.

The thing the README hides: even on a GPU, the vector store retrieval is CPU bound. A weak CPU with a fast GPU still feels slow on retrieval heavy questions.

VPS Comparison for PrivateGPT

ProviderPlanvCPURAMDiskMonthlyBest fit
Hetzner CloudCCX23416 GB160 GB NVMe29.74 EURCPU local mode, 7B model
Contabo VPSVPS M616 GB400 GB NVMe8.50 EURBudget CPU local mode
Hetzner GPUGEX4416192 GB1.92 TB184 EURGPU local mode, 13B plus
Hetzner CloudCCX1328 GB80 GB NVMe14.86 EURBYO model path

Hetzner Cloud CCX23: CPU local mode default

If you want truly local inference without renting a GPU, CCX23 with 16 GB RAM and 4 dedicated vCPU is the realistic floor. A quantized 7B model runs at 1 to 3 tokens per second on this hardware, which is slow but usable for short questions. NVMe makes the embeddings retrieval snappy.

Pros for this setup:

Real downside: even with a 7B model, CPU inference makes long answers feel slow. Plan for GPU if your team uses it heavily.

Get Hetzner: Hetzner Cloud.

Contabo VPS M: Budget CPU local mode

6 vCPU and 16 GB at 8.50 EUR a month is the cheapest path to a workable local PrivateGPT install. The extra vCPU helps CPU inference a bit. NVMe disk holds the model files and vector store without complaints.

The trade offs:

Get Contabo: Contabo VPS.

Hetzner GPU GEX44: Real local quality

The moment you want a 13B or larger model running locally with usable response time, you need GPU. The GEX44 with an RTX 6000 at 184 EUR a month is the cheapest serious option in Europe. 48 GB VRAM is plenty for a 13B at full precision or a 70B at 4 bit quant.

This is overkill for most personal users. Pick it if your team uses PrivateGPT seriously and you have a compliance reason that rules out external APIs.

Get Hetzner GPU: Hetzner GPU.

Hetzner Cloud CCX13: BYO model path

If you give up on local inference and point PrivateGPT at an external model API, the local install becomes light again. CCX13 holds the orchestration plus the embeddings plus the vector store comfortably. You lose the privacy story for inference but keep it for retrieval.

Get Hetzner: Hetzner Cloud.

Things Worth Knowing

Three lessons from setup:

  1. Quantization matters. A Q4_K_M GGUF runs at maybe half the quality of a Q6_K_M but two thirds the RAM. Test both before deciding.
  2. Embeddings model choice impacts disk and quality. The default is fine. A larger embedding model doubles the index size on disk and in RAM.
  3. GPU drivers add operational overhead. CUDA versions matter, and the GEX44 image needs the right NVIDIA driver. Plan for that the first day.

What I would actually pick

If you are starting today:

For the broader self hosting picture, see the SelfHostVPS comparison. PrivateGPT moves at its own pace and I refresh this page when meaningful model integration or RAG changes land.

Frequently asked questions

What is the minimum VPS spec for PrivateGPT?

4 vCPU and 8 GB RAM if you use the local mode with a small embedding and a 3B parameter LLM. The full pipeline (Llama.cpp, embeddings, vector store, FastAPI) sits around 5 to 6 GB resident. For practical quality you want 7B parameters minimum, which means 16 GB RAM, or a GPU.

Does PrivateGPT need a GPU on the VPS?

Strongly recommended for the local mode. CPU only works but inference is slow, often 5 to 15 seconds per query on a 4 vCPU box. With a GPU you get sub second responses. If you point PrivateGPT at a remote model, the local VPS becomes light again.

Can PrivateGPT run on a 5 dollar Contabo box?

Yes but it will be slow. The lowest tier handles the orchestration and the vector store. CPU inference on a quantized 3B model takes 5 to 10 seconds per query. Fine for occasional use, painful for daily.

How much disk for PrivateGPT?

Plan for 80 GB NVMe at minimum. Model files alone take 4 to 30 GB depending on size and quant level. Vector store grows with your corpus. After a real production setup with multiple GGUF files I have seen 60 GB consumed.