If you're moving an LLM from a cloud API to your own server, the first thing to calculate is VRAM, not which model scores best.

The two VRAM consumers

1. Model weights: parameters × bytes per parameter.

Precision Bytes per parameter 70B model
FP16/BF16 2 ~140GB
8-bit 1 ~70GB
4-bit 0.5 ~35GB

2. KV cache: grows with context length, batch size and layer count. Llama 3.3 70B uses about 2.6GB for one 8K-token conversation. Ten concurrent users add roughly 26GB on top of the weights, so the total is around 97GB.

How the three families compare

Llama (dense): predictable scaling. The 8B fits on a 24GB card, while the 70B needs 2x A100 80GB or a single H200.

DeepSeek V3/R1 (MoE, 671B): only about 37-40B parameters are active per token, but every parameter must be in memory. At FP8 that is about 746GB, so plan for an 8x H200/B200 node.

Qwen3: the widest range. The 8B model runs at 4-bit on modest hardware. The Max variant needs a multi-node cluster, and tensor parallelism has to divide the number of attention heads evenly. For example, TP8 with PP3 works where a flat TP24 would fail at startup.

The budget option

R1-Distill-Llama-70B brings DeepSeek-style reasoning to a dense 70B model that fits in 40-48GB of VRAM.

Don't forget the rest of the box

  • Storage: NVMe (Gen4/Gen5) to cut model load times
  • System RAM: 1.5-2x total VRAM
  • PCIe lanes: enough for every GPU to run at x16
  • Networking: 100-400Gbps InfiniBand for multi-node clusters
  • Power and cooling: redundant PSUs and high-airflow chassis

Full guide with the quick-reference table and hardware recommendations: Qwen vs DeepSeek vs Llama Hardware Requirements