Homelab AI Server (Dual RTX 3090 48GB VRAM)
Processor: AMD Threadripper / EPYC + 2x NVIDIA RTX 3090 (48GB Total VRAM)
What actually runs on the Homelab AI Server (Dual RTX 3090 48GB VRAM)
Scored against every model in our directory at Q4_K_M, using the ~48GB of VRAM on this machine and its 936 GB/s of memory bandwidth. Of 30 models, 26 run comfortably, 0 are a tight fit, 3 need CPU offload, and 1 will not load. The largest model that fits well here is Qwen 2.5 72B Instruct.
| Model | Params | Q4 size | Fit | Est. speed |
|---|---|---|---|---|
| Qwen 2.5 72B InstructAlibaba Cloud | 72.7B | 42.5 GB | Comfortable | ~14.3 t/s |
| DeepSeek R1 Distill Llama 70BDeepSeek AI | 70.6B | 42.5 GB | Comfortable | ~14.3 t/s |
| Llama 3.3 70B InstructMeta AI | 70.6B | 39.5 GB | Comfortable | ~15.4 t/s |
| Qwen3.6 35B-A3B (MoE)Alibaba Qwen | 36B (3B active)3B active | 21.6 GB | Comfortable | ~338 t/s |
| Cohere Command R 35BCohere | 35.0B | 21 GB | Comfortable | ~29 t/s |
| DeepSeek R1 Distill Qwen 32BDeepSeek AI | 32.5B | 19.8 GB | Comfortable | ~30.7 t/s |
| Qwen 2.5 Coder 32B InstructAlibaba Cloud | 32.5B | 19.8 GB | Comfortable | ~30.7 t/s |
| Gemma 4 31BGoogle DeepMind | 31.3B | 18.8 GB | Comfortable | ~32.4 t/s |
| Qwen3-Coder 30B-A3B InstructAlibaba Qwen | 30.5B (3.3B active)3.3B active | 18.3 GB | Comfortable | ~307.3 t/s |
| Qwen3.8 27BAlibaba Qwen | 27.8B | 16.7 GB | Comfortable | ~36.4 t/s |
| Google Gemma 2 27BGoogle DeepMind | 27.2B | 16.5 GB | Comfortable | ~36.9 t/s |
| Gemma 4 26B-A4B (MoE)Google DeepMind | 26.5B (3.8B active)3.8B active | 15.9 GB | Comfortable | ~266.8 t/s |
| Mistral Small 3 24BMistral AI | 24.0B | 14.5 GB | Comfortable | ~42 t/s |
| Mistral Codestral 22BMistral AI | 22.2B | 13.5 GB | Comfortable | ~45.1 t/s |
| OpenAI gpt-oss-20bOpenAI | 20.9B (3.6B active)3.6B active | 13.8 GB | Comfortable | ~255.9 t/s |
| DeepSeek R1 Distill Qwen 14BDeepSeek AI | 14.8B | 9 GB | Comfortable | ~67.6 t/s |
| Qwen 2.5 Coder 14B InstructAlibaba Cloud | 14.7B | 9 GB | Comfortable | ~67.6 t/s |
| Microsoft Phi-4 14BMicrosoft | 14.7B | 9.1 GB | Comfortable | ~66.9 t/s |
| Mistral NeMo 12B InstructMistral AI & NVIDIA | 12.2B | 7.5 GB | Comfortable | ~81.1 t/s |
| Gemma 4 12BGoogle DeepMind | 12B | 7.2 GB | Comfortable | ~84.5 t/s |
| Google Gemma 2 9BGoogle DeepMind | 9.24B | 5.8 GB | Comfortable | ~104.9 t/s |
| Qwen3 8BAlibaba Qwen | 8.2B | 4.9 GB | Comfortable | ~124.2 t/s |
| Llama 3.1 8B InstructMeta AI | 8.03B | 4.92 GB | Comfortable | ~123.7 t/s |
| DeepSeek R1 Distill Llama 8BDeepSeek AI | 8.0B | 4.9 GB | Comfortable | ~124.2 t/s |
| Qwen 2.5 Coder 7B InstructAlibaba Cloud | 7.6B | 4.7 GB | Comfortable | ~129.4 t/s |
| Meta Llama 3.2 3B InstructMeta AI | 3.21B | 2 GB | Comfortable | ~304.2 t/s |
| DeepSeek V4-FlashDeepSeek AI | 284B (13B active)13B active | 170.4 GB | CPU Offload | ~8.5 t/s |
| OpenAI gpt-oss-120bOpenAI | 116.8B (5.1B active)5.1B active | 65 GB | CPU Offload | ~23.4 t/s |
| Llama 4 Scout (17B active, 16 experts)Meta | 109B (17B active)17B active | 65.4 GB | CPU Offload | ~6.5 t/s |
| DeepSeek V3 671B MoEDeepSeek AI | 671B (37B active) | 380 GB | Unsupported | — |
How these are estimated: tokens/sec ≈ memory bandwidth × 0.65 ÷ active weights in GB. These are arithmetic estimates from published specifications, not lab measurements — BFWR does not run a hardware test lab. Real throughput varies with runner, quantization, context length and thermals.
Performance Estimate
Estimated ~124.2 tok/s for an 8B model (Qwen3 8B, Q4_K_M) running fully in 48GB of VRAM (936 GB/s). Estimate from memory bandwidth, not a lab measurement.
Supported Local Inference Software
vLLM
Expected to Run
Ollama
Expected to Run
llama.cpp
Expected to Run
TGI
Expected to Run
Launch your model locally with a single terminal command:
ollama run qwen3.6:35bImage generation on the Homelab AI Server (Dual RTX 3090 48GB VRAM)
Diffusion models size up differently from language models: the text encoder is often as large as the image model itself, and memory scales with resolution. Measured at 1024×1024, one image at a time, against the ~48GB of VRAM here, 11 of 11 open image models will run — the best being FLUX.1 [dev] at BF16 / FP16, peaking near 36.5GB — but that model is non-commercial; FLUX.1 [schnell] is the best option you can ship.
| Model | Best setup that fits | Peak VRAM | Status | Commercial |
|---|---|---|---|---|
| FLUX.1 [dev]11.9B · Black Forest Labs | BF16 / FP16 | 36.5 GB | Comfortable | No |
| FLUX.1 [schnell]11.89B · Black Forest Labs | BF16 / FP16 | 36.5 GB | Comfortable | Yes |
| FLUX.2 [klein] 9B9.08B · Black Forest Labs | BF16 / FP16 | 37.5 GB | Comfortable | No |
| Stable Diffusion 3.5 Large8.15B · Stability AI | BF16 / FP16 | 30.6 GB | Comfortable | Conditions |
| Qwen-Image 2.17.12B · Alibaba Qwen | BF16 / FP16 | 35.5 GB | Comfortable | No |
| FLUX.2 [klein] 4B3.88B · Black Forest Labs | BF16 / FP16 | 18.8 GB | Comfortable | Yes |
| Stable Diffusion XL 1.02.57B · Stability AI | BF16 / FP16 | 9.2 GB | Comfortable | Conditions |
| Stable Diffusion 3.5 Medium2.47B · Stability AI | BF16 / FP16 | 19.1 GB | Comfortable | Conditions |
| Stable Diffusion 1.50.86B · Runway / Stability AI | BF16 / FP16 | 4.2 GB | Comfortable | Conditions |
| FLUX.2 [dev]32.22B · Black Forest Labs | FP8Text encoder on CPU | 35.4 GB | With offload | No |
| Qwen-Image20.43B · Alibaba Qwen | BF16 / FP16Text encoder on CPU | 44.1 GB | With offload | Yes |
Weight sizes are read from the real .safetensors files in each model’s Hugging Face repository. Activation memory is an approximation that varies with the attention implementation and sampler, so leave headroom. These are planning figures, not benchmarks.
Homelab AI Server (Dual RTX 3090 48GB VRAM): common questions
- What is the largest model the Homelab AI Server (Dual RTX 3090 48GB VRAM) can run?
- Qwen 2.5 72B Instruct (72.7B) is the largest model that fits, at roughly 42.5GB in Q4_K_M against 48GB of VRAM. It is rated "Comfortable" here, with an estimated 14.3 tokens/sec.
- How many tokens per second should I expect?
- Speed depends on the model, not just the machine. On this hardware the estimates range from about 338 tokens/sec for the smallest models down to single digits for the largest that still fit. The estimate uses memory bandwidth (936 GB/s here) × 0.65 ÷ active weights in GB, and is not a measured benchmark.
- Can the Homelab AI Server (Dual RTX 3090 48GB VRAM) run a 70B model?
- Yes — Qwen 2.5 72B Instruct is rated "Comfortable" here at roughly 42.5GB in Q4_K_M, with an estimated 14.3 tokens/sec. Expect to keep the context modest.
- How much context can I use?
- 128k tokens is a sensible ceiling on this machine at FP16 for 8B; Q4_K_M for 70B. Context is stored in the KV cache, which grows with every token and competes with the model weights for the same memory, so a longer context means a smaller model.
- Can the Homelab AI Server (Dual RTX 3090 48GB VRAM) generate images with Flux or Stable Diffusion?
- Yes. 11 of 11 open image models fit at 1024x1024, the best being FLUX.1 [dev] at BF16 / FP16, peaking near 36.5GB. Note that FLUX.1 [dev] is licensed for non-commercial use only; FLUX.1 [schnell] is the best option you can actually ship. Higher resolutions and larger batches cost proportionally more.
- Which runner works best on the Homelab AI Server (Dual RTX 3090 48GB VRAM)?
- vLLM, Ollama, llama.cpp, TGI are all expected to run on this hardware. Ollama is the simplest starting point, and `ollama run qwen3.6:35b` is a good first model for this machine.
Guides for the Custom Server setup
In-depth reads that pair with this machine — sizing memory, picking a runner, and choosing quantization for ~48GB of usable memory.
- Strata: Running Qwen3.8-Flash-Next on a 12GB Graphics CardThe engine that splits a 125B model across GPU, RAM and SSD.Read the guide
- Best Budget GPUs for Local LLMs16GB cards, used RTX 3090s and current street prices.Read the guide
- RTX 5080 vs RTX 4090: Why 16GB VRAM Is the LimitWhy VRAM capacity beats raw speed for local inference.Read the guide