See also (wiki): wiki/local-tiny-models.md · wiki/ai-implementation-cost-structure.md · wiki/inference-economics.md
Source credibility: MEDIUM — GPU specs and OEM workstation configs are drawn from official OEM and NVIDIA/AMD announcements (TIER 1–2). Inference server performance benchmarks are from community testing and published benchmarks (TIER 2–3). Treat benchmark numbers as directional, not certified. Concurrency claims reflect community consensus and published comparisons as of May 2026.
TIER 1–2 — OEM/NVIDIA/AMD vendor announcements and community benchmarks as of May 2026; GPU specs subject to revision.
Executive Summary
The enterprise workstation GPU market underwent a significant transition in Q1 2026. NVIDIA’s RTX Pro 6000 Blackwell (96 GB GDDR7, TIER 1 vendor announcement) became available in OEM workstations from Dell, HP, and Lenovo — tripling the single-GPU VRAM ceiling from 48 GB (RTX 6000 Ada) to 96 GB. This means a standard enterprise tower workstation can now hold Llama 3.1 405B at Q2 quantization or run 70B models in FP16 with headroom for multiple concurrent requests.
Simultaneously, the lightweight inference server ecosystem matured. Ollama, llama.cpp/llama-server, TabbyAPI, Aphrodite, and LocalAI collectively cover the full deployment envelope from “one developer in 10 minutes” to “20-user team serving quantized models at production throughput” — without Kubernetes, vLLM, or dedicated MLOps headcount.
The practical implication: the infrastructure question for local SLM deployment has shifted from “is this feasible?” to “which workstation + which inference server for which team size?”
Part 1: GPU Landscape for Enterprise Workstations
NVIDIA Professional Desktop GPUs (Current, Non-Data-Center)
| GPU | Architecture | VRAM | Bandwidth | TDP | MSRP | Ships in |
|---|---|---|---|---|---|---|
| RTX Pro 6000 Blackwell (600W) | Blackwell GB202 | 96 GB GDDR7 ECC | 1,792 GB/s | 600 W | ~$8,500 | Dell T4/T6, HP Z4/Z8, Lenovo P8 |
| RTX Pro 6000 Blackwell Max-Q (300W) | Blackwell GB202 | 96 GB GDDR7 ECC | 1,792 GB/s | 300 W | OEM-only | Dell T4, HP Z4, Lenovo P5/P7/P8 |
| RTX 6000 Ada Generation | Ada Lovelace | 48 GB GDDR6 ECC | 960 GB/s | 300 W | ~$6,800 | All P/Z-series |
| RTX 5000 Ada Generation | Ada Lovelace | 32 GB GDDR6 ECC | 576 GB/s | 250 W | ~$4,000 | All P/Z-series |
| RTX 4500 Ada Generation | Ada Lovelace | 24 GB GDDR6 ECC | 432 GB/s | 210 W | ~$2,250 | All P/Z-series |
| RTX 4000 Ada Generation | Ada Lovelace | 20 GB GDDR6 ECC | 360 GB/s | 130 W | — | Mid-range P/Z |
Key notes:
- The RTX Pro 6000 Blackwell 600W (full-power) sets a new single-slot ceiling: 96 GB GDDR7 with 1,792 GB/s memory bandwidth — nearly 2× the Ada generation. This is the card for running Llama 3.1 405B at quantized precision or 70B at FP16.
- The 300W Max-Q variant delivers the same 96 GB but fits in mid-tower systems with standard power supplies (Dell T4, HP Z4, Lenovo P3/P5).
- The RTX 6000 Ada (48 GB) is now the mid-tier workstation card. Widely available and the realistic “available in stock today” choice for most enterprise procurement cycles.
- The RTX 5000 Ada (32 GB) is the practical sweet spot: Llama 3 70B at Q4_K_M requires ~28 GB VRAM — fits with headroom on a $4K GPU.
- Consumer cards (RTX 4090/5090) appear in some workstations (Dell Precision lower tiers, ASUS ProArt laptops) but lack ECC memory and professional driver stack. Not recommended for unattended production inference. The RTX 4090’s 24 GB ceiling cannot fit 70B Q4_K_M (~38 GB needed).
AMD Professional Desktop GPUs
| GPU | Architecture | VRAM | Bandwidth | TDP | MSRP | Ships in |
|---|---|---|---|---|---|---|
| Radeon PRO W7900 | RDNA 3 | 48 GB GDDR6 ECC | 864 GB/s | 295 W | ~$3,999 | HP Z4/Z6/Z8, Dell Precision |
| Radeon PRO W7800 | RDNA 3 | 32 GB GDDR6 ECC | 576 GB/s | 260 W | ~$2,499 | HP Z4/Z6, Dell Precision |
Key notes:
- The W7900 at $3,999 for 48 GB is significantly cheaper than the RTX 6000 Ada at $6,800 for the same VRAM count. AMD’s pitch: within 7% of RTX 6000 Ada performance at less than half the cost.
- Critical constraint: ROCm (AMD’s GPU compute stack for inference) is Linux-only in production. Windows AMD GPU acceleration for inference tools (Ollama, llama.cpp ROCm backend) is not production-ready as of May 2026. Workarounds: Vulkan backend (lower performance, Windows-compatible) or WSL2 with ROCm. See inference server section for per-tool details.
- HP supports up to two AMD Radeon PRO W7900 in dual-GPU Z8 configurations (96 GB aggregate).
VRAM Requirements for Reference Models
| Model | Precision | VRAM Required | Minimum GPU |
|---|---|---|---|
| Llama 3.2 3B | Q4_K_M (GGUF) | ~2.5 GB | Any modern GPU |
| Phi-4 14B | Q4_K_M | ~8 GB | RTX 4000 Ada (20 GB) |
| Llama 3 8B | FP16 | ~16 GB | RTX 5000 Ada (32 GB) |
| Llama 3 70B | Q4_K_M | ~38 GB | RTX 6000 Ada (48 GB) |
| Llama 3 70B | FP16 | ~140 GB | 2× RTX Pro 6000 Blackwell |
| Llama 3.1 405B | Q2_K | ~92 GB | 1× RTX Pro 6000 Blackwell (96 GB) |
| Llama 3.1 405B | Q4_K_M | ~215 GB | 3× RTX Pro 6000 Blackwell Max-Q |
Part 2: Enterprise Workstations by OEM
Dell
Dell Pro Precision 9 Series (Announced March 2026, Shipping May 2026)
Dell rebranded its workstation line. The old “Precision” series became “Pro Precision 9.” Three tower configurations:
Dell Pro Precision 9 T2
- Intel Xeon 600-series (Granite Rapids), entry core-count configs
- GPU: up to mid-range NVIDIA RTX Pro (300W Max-Q class; exact ceiling not separately published)
- Target: entry-level workstation for moderate inference workloads (sub-30B models)
Dell Pro Precision 9 T4
- Mid-tower, 6 PCIe slots
- CPU: 12–86 core Intel Xeon 600 options
- GPU: 1× 600W GPU (RTX Pro 6000 Blackwell, 96 GB) OR 2× 300W GPUs (2× RTX Pro 6000 Blackwell Max-Q = 192 GB aggregate) OR 4× 50W GPUs
- Memory: up to 4 TB DDR5 ECC across 16 DIMMs
- PSU: 1,500W or 2,400W
- Storage: up to 124 TB NVMe
Dell Pro Precision 9 T6
- Maximum scalability tower, 15 PCIe slots
- CPU: 18–86 core Intel Xeon 600 options
- GPU: 2× 600W GPUs (192 GB aggregate) OR 5× 300W GPUs (5× RTX Pro 6000 Max-Q = 480 GB aggregate) OR 7× 50W
- Memory: up to 4 TB DDR5 ECC
- This is Dell’s answer to a small inference cluster in a single chassis
GPU range across all T4/T6: GeForce RTX 5060 up through RTX Pro 6000 Blackwell 600W. Consumer GeForce cards are available but lack ECC and professional driver support.
Pricing: Not publicly listed at launch. Enterprise quotes required. A T6 with dual RTX Pro 6000 Blackwell (600W) will be $25,000+ based on GPU cost alone.
Previous-gen still available and in-stock: Dell Precision 3660/5860/7960 Tower with RTX 6000 Ada (48 GB) and RTX 5000 Ada (32 GB). These are the actual available options at most enterprise resellers today.
Dell XPS desktop: The XPS line is not positioned as a workstation and does not ship with professional-class GPUs. XPS 8960/9010 supports consumer GeForce up to RTX 4090 — useful for a single developer workstation, not production serving.
Sources: AEC Magazine Dell Pro Precision 9 launch coverage (March 2026, TIER 2); SiliconANGLE workstation AI coverage (March 2026, TIER 2); StorageReview Dell Precision portfolio expansion (TIER 2).
HP
HP Z4 G6i Desktop Workstation (2025/2026 — Xeon 600 generation)
- CPU: Intel Xeon W5-2500 series (Granite Rapids)
- GPU: up to 2× NVIDIA RTX Pro 6000 Blackwell Max-Q 300W (192 GB aggregate), OR 1× RTX Pro 6000 Blackwell 600W (96 GB), OR 2× AMD Radeon PRO W7900 (96 GB aggregate)
- Memory: up to 512 GB DDR5 6400 MT/s
- Mid-tower; reasonable desk or rack footprint
HP Z8 Fury G6i Desktop Workstation (2025/2026)
- CPU: Intel Xeon W9-3500 series (Granite Rapids), up to dual socket
- GPU: up to 4× NVIDIA RTX Pro 6000 Blackwell Max-Q 300W (384 GB aggregate)
- Also supports: 1× RTX Pro 6000 Blackwell 600W, 2× AMD Radeon PRO W7900
- Memory: up to 2 TB DDR5 6400 MT/s
- Full tower; HP’s maximum-performance workstation
HP Z6 G5 (Previous generation, widely available in stock)
- GPU options: NVIDIA RTX 6000 Ada (48 GB), RTX 5000 Ada (32 GB), NVIDIA A800 40 GB
- The Z6 G5 is the current “order today, receive this quarter” answer for most enterprise procurement cycles
HP ZBook Mobile Workstations
- ZBook X G2i (2025): up to RTX Pro 6000 Blackwell Max-Q (96 GB) — 300W variant in a large mobile workstation chassis
- ZBook 8 G2i/G2a: Mid-range mobile; RTX Pro 3000–5000 class GPUs (16–32 GB VRAM)
Sources: AEC Magazine HP Z workstation launch (TIER 2); HP Official product pages (TIER 1).
Lenovo
ThinkStation P3 Tower Gen 2 (2025/2026)
- CPU: Intel Core Ultra (Arrow Lake) — consumer-class CPU, not Xeon
- GPU: up to 1× RTX Pro 6000 Blackwell Max-Q 300W (96 GB)
- Target: entry-level workstation; positioned for a single-user local AI developer
ThinkStation P5 Gen 1 (Current)
- CPU: Intel Xeon W3-2400 series
- GPU: up to 2× RTX Pro 6000 Blackwell Max-Q 300W (192 GB aggregate); previously configured with up to RTX 6000 Ada 48 GB
- 7 GPU options from NVIDIA T400 (4 GB) up through RTX Pro 6000 Blackwell Max-Q
- Single-socket mid-tower
ThinkStation P7 Gen 1 (Current)
- CPU: Intel Xeon W5-3400 or W9-3500 series (single socket, high core count)
- GPU: up to 3× RTX 6000 Ada (previous gen) / 2× RTX Pro 6000 Blackwell Max-Q (new configs)
- Also supports: RTX Pro 5000 Blackwell (48 GB GDDR7), RTX Pro 4500 Blackwell (32 GB GDDR7)
- Highest single-socket Lenovo tower
ThinkStation P8 Gen 1 (Current)
- CPU: Dual Intel Xeon W9-3500 (up to 120 total cores)
- GPU: up to 3× RTX 6000 Ada (48 GB) OR up to 3× RTX Pro 6000 Blackwell Max-Q 300W OR 1× RTX Pro 6000 Blackwell 600W
- Maximum Lenovo workstation; dual-socket = deep memory capacity
- Also supports: full RTX Pro Blackwell stack (5000/4500/4000 variants)
Lenovo Desktop/Tower Options (Non-Workstation)
- ThinkCentre M-series and IdeaCentre G5 are standard business desktops — these do NOT support professional-class GPUs. Maximum GPU is typically a consumer GeForce RTX 3060/4060 (12 GB VRAM) in an optional discrete slot.
- For local SLM use on Lenovo non-workstation hardware, the ceiling is sub-30B models at 4-bit quantization. The ThinkCentre is suitable for running Phi-4 14B or Llama 3 8B locally; it cannot run 70B models.
- Lenovo AI PC desktops (ThinkCentre with Intel Core Ultra or AMD Ryzen AI) include NPU hardware but the NPU performance inversion for LLM decode (see model-portability note) means these are not meaningful for inference acceleration — the NPU is useful for background tasks, not chat.
Lenovo ThinkPad P-Series Mobile Workstations
- ThinkPad P1 Gen 7 / P16 Gen 2: NVIDIA RTX 3000–5000 Ada mobile GPUs (8–16 GB VRAM)
- Mobile form factor caps at Max-Q variants; 16 GB is the realistic current ceiling for ThinkPad P mobile
Sources: NotebookCheck ThinkStation P5/P7/P8 coverage (TIER 2); thinkstation-specs.com P8 specs (TIER 2); Lenovo official product pages (TIER 1).
ASUS / MSI
ASUS ProArt Studiobook (Mobile)
- ProArt Studiobook Pro 16/17: NVIDIA RTX 3000–5000 Ada Laptop GPUs (8–16 GB VRAM)
- ProArt P16 (2025): RTX 50-series laptop GPU, up to RTX 5070/5080 class (12–16 GB VRAM)
- No current ASUS desktop workstation with 48+ GB VRAM — ProArt is a mobile/creator line, not a professional tower competing with Dell/HP/Lenovo P/Z/ThinkStation class
- Exception: ASUS ProArt GoPro PX13 (CES 2026) uses AMD Ryzen AI Max+ with up to 128 GB unified memory — relevant for Apple Silicon-style inference without discrete GPU
MSI
- Creator Z16/Z17 / WS76: Creator/workstation laptops with RTX 4060–4090 (8–24 GB VRAM); consumer-class cards only
- No MSI tower workstation with professional-class GPUs (W7900, RTX 6000 class) in the US market
Procurement Decision Matrix
| Budget (system total) | GPU | VRAM | Recommended Platform | Runs What |
|---|---|---|---|---|
| ~$3,000–4,000 | RTX 4500 Ada (24 GB) or RTX 4000 Ada (20 GB) | 20–24 GB | Dell Precision 3660, Lenovo P3 | Phi-4 14B FP16, Llama 3 8B FP16, 34B Q4_K_M with CPU offload |
| ~$5,000–8,000 | RTX 5000 Ada (32 GB) | 32 GB | Any mid-tower P/Z-series | Llama 3 70B Q4_K_M (fits with headroom) |
| ~$4,000–6,000 | Radeon PRO W7800 (32 GB) | 32 GB | HP Z4/Z6, Dell Precision | Same as above; Linux only for full ROCm |
| ~$10,000–14,000 | RTX 6000 Ada (48 GB) | 48 GB | Dell T4, HP Z6 G5, Lenovo P7/P8 | Llama 3 70B FP16 (fits), 2× 34B models in FP8 |
| ~$5,500–7,000 | Radeon PRO W7900 (48 GB) | 48 GB | HP Z4/Z6/Z8, Dell Precision | Same as RTX 6000 Ada; Linux ROCm caveat |
| ~$18,000–25,000 | RTX Pro 6000 Blackwell (96 GB) | 96 GB | New Dell T4/T6, HP Z4 G6i, Lenovo P8 | Llama 3.1 405B Q2_K (fits in 92 GB) |
Part 3: Lightweight LLM Inference Servers
These are the inference servers that run on a single workstation without Kubernetes, container orchestration, or dedicated MLOps staff. They expose an OpenAI-compatible API endpoint that connects to standard tooling (Claude Code, LangChain, Open WebUI, etc.).
llama.cpp / llama-server
GitHub: ggml-org/llama.cpp | License: MIT | Stars: ~111,000
What it is: The foundational C++ inference runtime. llama-server is the built-in HTTP server, not a separate project. Single binary, no Python required. The engine under the hood of Ollama and Jan.ai.
GPU backends:
| Backend | OS | Notes |
|---|---|---|
| CUDA (NVIDIA) | Linux, Windows | Primary, fastest path |
| ROCm/HIP (AMD) | Linux | Requires ROCm 6.x install |
| Metal (Apple Silicon) | macOS | Supported |
| Vulkan (cross-platform) | Linux, Windows | Enables AMD GPU on Windows without ROCm |
| SYCL/oneAPI (Intel Arc) | Linux | Supported |
OpenAI compatibility: Yes. /v1/chat/completions, /v1/completions, /v1/embeddings, /v1/responses. Not claimed as 100% spec-compliant but covers 90%+ of what clients need.
Concurrency: Configurable parallel slots via --parallel N. Continuous batching. On a single RTX 4090 (24 GB) running Llama 3 8B Q4_K_M: ~4 parallel slots at 4K context without OOM.
Enterprise features: --api-key flag (multiple keys), TLS via --ssl-key-file + --ssl-cert-file, Prometheus /metrics endpoint, multi-model router mode.
Performance (directional):
| GPU | Model | Quant | Tok/s |
|---|---|---|---|
| RTX 4090 (24 GB) | Llama 3 8B | Q4_K_M | ~125–135 |
| RTX 4090 (24 GB) | Llama 3 70B | Q2_K | ~18 (fits in 24 GB) |
| RTX 6000 Ada (48 GB) | Llama 3 70B | Q4_K_M | ~18–22 |
| RTX 5090 (32 GB) | Llama 3 8B | Q4_K_M | ~160+ |
IT admin deployment estimate: 30–90 minutes. Pre-built binaries for CUDA 11/12/13, ROCm, Metal. Main friction: GPU driver compatibility and --ngl tuning.
Ollama
GitHub: ollama/ollama | License: MIT | Stars: ~172,000 | Latest: v0.24.0 (May 14, 2026)
What it is: Model manager + inference server built on llama.cpp. Handles model download, GPU memory allocation, REST and OpenAI-compatible APIs. The “Docker for LLMs” framing is apt — the easiest entry point in the category.
GPU support:
- NVIDIA CUDA: full support
- AMD ROCm: Linux only (ROCm 6.x). Windows AMD not supported natively
- Apple Silicon: supported via MLX backend (v0.18+)
- Intel Arc: limited
Concurrency model: OLLAMA_NUM_PARALLEL (parallel requests per model, default: 1), OLLAMA_MAX_LOADED_MODELS (models in GPU memory simultaneously), OLLAMA_MAX_QUEUE (queue depth before rejection). Uses static KV cache pre-allocation — not PagedAttention.
Critical production limitation: The static KV cache pre-allocation means multi-user concurrency degrades architecturally, not just from under-tuning. A published benchmark comparing Ollama vs vLLM under load measured 41 tok/s vs 793 tok/s and P99 latency 673ms vs 80ms respectively. Practical ceiling: 1–4 simultaneous users before noticeable degradation. Appropriate for an IT team’s internal tool; not adequate for 50+ user department deployment without load balancing across multiple Ollama instances.
Auth: None native. Standard practice: nginx reverse proxy with auth_request.
IT admin deployment estimate: 10–15 minutes. curl -fsSL https://ollama.com/install.sh | sh on Linux, installer on Windows/macOS. GPU detection is automatic.
Best for: Getting a team of 1–10 users running local LLMs in under an hour. The shortest path from hardware to working API endpoint.
LM Studio (Server Mode)
URL: lmstudio.ai | License: Proprietary (free personal use, commercial licensing available) | Latest: v0.4.2 (February 2026)
What it is: GUI-first LLM manager for individual developers and small teams. Server mode added for headless/API use. The lms server start CLI (headless mode, added v0.4.0) enables Linux deployment without the GUI.
API: OpenAI-compatible at port 1234. Also Anthropic-compatible endpoints. Continuous batching added v0.4.0 via llama.cpp parallel-slot support; extended to MLX engine in v0.4.2.
GPU backends: NVIDIA CUDA, AMD (Vulkan; ROCm in some builds), Apple Silicon (MLX backend, well-optimized), CPU fallback.
Enterprise limitations: No built-in auth, rate limiting, or access control. Best suited for solo developers, small team tooling (2–5 people), evaluations.
IT admin deployment estimate: 5–10 minutes on Windows/macOS. Linux headless: 20 minutes with CLI.
Unsloth Studio
GitHub: unslothai/unsloth | License: Apache 2.0 (training library) | Stars: ~30,000 | Status: Studio in beta, May 2026
What it is: Primarily a fine-tuning accelerator (2× faster training, 70% less VRAM vs standard HuggingFace training) with a no-code web UI. Also includes inference serving.
Inference API: OpenAI-compatible at localhost:8000/8888. Bearer token auth. Supports both /v1/chat/completions and /v1/messages (Anthropic-style). Built-in tool calling, web search, code execution. Handles GGUF and safetensor models.
Hardware support:
| Platform | Training | Inference/Chat |
|---|---|---|
| NVIDIA RTX 30/40/50/Blackwell | Full | Full |
| Intel GPU | Full | Full |
| AMD | Chat works | Training: coming |
| Apple Silicon | Chat + Data Recipes | MLX training coming |
| CPU | Chat inference only | Yes |
Best for: When your team wants to fine-tune a base model and serve it without switching platforms. Not the best pure inference server if fine-tuning is not needed.
IT admin deployment estimate: 30–60 minutes. Still in beta; expect rough edges on AMD and Apple Silicon.
TabbyAPI
GitHub: theroyallab/tabbyAPI | License: AGPL-3.0 | Stars: ~1,200
What it is: The official HTTP API server for ExLlamaV2 and ExLlamaV3 inference backends. OpenAI-compatible. Purpose-built for single-GPU, maximum-throughput quantized inference.
Why ExLlamaV2/V3 matters: EXL2/EXL3 uses measurement-based, mixed-bit-width quantization — profiling each layer and assigning bits based on sensitivity rather than uniform quantization. Result: better quality at a given model size than uniform GGUF quantization. Community consensus as of 2026: “on a single RTX 3090/4090/5090, no other framework matches ExLlamaV2’s speed for INT4 quantized models — not vLLM, not llama.cpp, not Ollama.”
GPU support: NVIDIA Ampere and newer (RTX 3000+) required for paged attention. AMD: not supported. Apple Silicon: not supported. CUDA-only.
AGPL-3.0 warning: AGPL requires source disclosure if you modify and expose over a network. Many Fortune 500 legal policies prohibit AGPL software in commercial deployments. Verify with legal before deploying.
IT admin deployment estimate: 45–90 minutes. Requires Python environment, pip install, ExLlamaV2 install, and EXL2-format models from HuggingFace.
Best for: A single NVIDIA workstation where one engineer needs maximum tokens/second for their own tools. Not multi-user scale.
Aphrodite Engine
GitHub: aphrodite-engine/aphrodite-engine | License: AGPL-3.0 | Stars: ~1,700 | Latest: v0.21.0 (May 2, 2026)
What it is: A vLLM fork from the PygmalionAI community. Inherits vLLM’s PagedAttention architecture (the correct concurrency model) with lower configuration overhead for quantized models.
Differences from vLLM:
- Broader quantization formats out of the box: AQLM, AWQ, GPTQ, EXL2/ExLlamaV3, GGUF, QuIP#, SqueezeLLM, Marlin, VPTQ, MXFP4
aphrodite run <model>single command (analogous toollama run) — handles download and serving- Less configuration overhead for quantized model deployment than upstream vLLM
Hardware: NVIDIA CUDA 12+ (primary), AMD ROCm (supported), Linux primary. Windows via WSL2.
AGPL-3.0 warning: Same concern as TabbyAPI — verify with legal.
IT admin deployment estimate: 60–120 minutes. pip install aphrodite-engine, requires CUDA 12+, Python 3.10+.
Best for: When you need vLLM-class concurrency (PagedAttention) on quantized models without full vLLM configuration complexity. Better fit than vLLM for single-workstation quantized serving.
LocalAI
GitHub: mudler/LocalAI | License: MIT | Stars: ~46,400 | Latest: v4.2.6 (May 16, 2026)
What it is: The broadest-scope local AI engine. Not just LLMs — supports image generation (Stable Diffusion, LTX-2), speech synthesis, voice transcription (Whisper), video generation, embeddings. OpenAI API drop-in with Anthropic API compatibility added in v3.10.0 (January 2026).
GPU backends:
| Backend | OS |
|---|---|
| NVIDIA CUDA 12/13 | Linux, Windows |
| AMD ROCm | Linux |
| Intel oneAPI/SYCL | Linux |
| Apple Silicon Metal | macOS |
| Vulkan (cross-platform) | Linux, Windows |
| NVIDIA Jetson (L4T) | Edge |
| CPU only | All — first-class feature |
CPU-only deployment is intentional and first-class. LocalAI is the only tool in this list specifically designed to run well without any GPU for smaller models — relevant for deploying on standard enterprise desktops without discrete GPUs.
Multi-model routing: Single API endpoint routes to multiple backend model instances. Automatic multi-GPU model fitting added December 2025. MIT license — no AGPL concern.
Deployment: Docker is the recommended path: docker run -p 8080:8080 localai/localai:latest --gpus all. Model gallery: localai models install llama-3-8b.
IT admin deployment estimate: 60–120 minutes via Docker.
Best for: Multi-modal local AI (LLMs + image + voice in one API). Also the best answer for heterogeneous hardware environments or CPU-only deployment targets.
GPT4All
GitHub: nomic-ai/gpt4all | License: MIT | Stars: ~77,400 | Latest: v3.10.0 (February 2025)
What it is: Desktop application for non-technical users to run local LLMs. API server mode available but secondary to the GUI.
GPU acceleration: Vulkan (cross-platform: NVIDIA + AMD on Windows and Linux). Metal (macOS). The Vulkan backend is the cleanest path to AMD GPU acceleration on Windows without ROCm — the most underserved combination in this category.
API server: Enabled via Settings → Application → Enable Local Server. Port 4891. Implements a subset of the OpenAI API. Not designed for programmatic production use. As of early 2026: streaming is partial, no embeddings endpoint.
GPT4All Enterprise: Nomic offers a commercial product with usage analytics, model performance tracking, centralized model distribution, and MDM-style deployment. Pricing not public; worth a pricing conversation for organizations wanting central LLM management for non-technical staff.
IT admin deployment estimate: 5–10 minutes (installer). API mode: 10 minutes.
Best for: Deploying a local AI chat assistant to non-technical employees who should not interact with a terminal. GPT4All Enterprise for MDM-managed fleet deployment.
Part 4: Hardware × Software Decision Matrix
By Deployment Scenario
| Scenario | Hardware | Inference Server | Notes |
|---|---|---|---|
| 1 developer, fastest possible, NVIDIA | RTX 5090 or RTX 4090 | TabbyAPI + ExLlamaV3 | EXL3 quantized models from HuggingFace |
| Small team (2–10), NVIDIA, low ops overhead | Any NVIDIA workstation | Ollama | 10-minute setup, acceptable concurrency at ≤10 users |
| Medium team (10–50), NVIDIA, production serving | RTX 6000 Ada 48 GB or better | Aphrodite Engine | PagedAttention concurrency, simpler than vLLM |
| Fine-tune + serve, NVIDIA | RTX 4090 or RTX 6000 Ada | Unsloth Studio | One platform for both operations |
| Multi-modal (text + image + voice), any GPU | Any supported GPU | LocalAI | Broadest capability surface; MIT license |
| AMD GPU, Linux | Radeon PRO W7900 | llama.cpp (ROCm) or LocalAI | ROCm 6.x required; well-tested path |
| AMD GPU, Windows | Radeon PRO W7900 or W7800 | GPT4All (Vulkan) or llama.cpp Vulkan | Vulkan avoids ROCm Windows limitation |
| Non-technical staff, managed deployment | Any GPU or CPU | GPT4All or GPT4All Enterprise | GUI-first; no terminal required |
| Multi-modal, Apple Silicon | Mac Studio or MacBook Pro | LocalAI or LM Studio | MLX backend for Apple; LocalAI for multi-modal |
| CPU-only (no discrete GPU) | Standard enterprise desktop | LocalAI or Ollama | Sub-14B models; governance benefit without GPU cost |
By GPU Platform
| Platform | Fastest inference | Best concurrency | Easiest ops | Multi-modal |
|---|---|---|---|---|
| NVIDIA CUDA (Linux) | TabbyAPI/ExLlamaV3 | Aphrodite Engine | Ollama | LocalAI |
| NVIDIA CUDA (Windows) | llama-server | llama-server | Ollama | LocalAI (Docker) |
| AMD ROCm (Linux) | llama-server | Aphrodite | Ollama | LocalAI |
| AMD (Windows) | GPT4All (Vulkan) | llama.cpp Vulkan | GPT4All | LocalAI (Docker) |
| Apple Silicon (macOS) | LM Studio | llama-server | Ollama | LocalAI |
| CPU only | LocalAI | LocalAI | Ollama (CPU mode) | LocalAI |
Part 5: AGPL-3.0 License Advisory
Three tools in this list are AGPL-3.0 licensed: TabbyAPI, Jan.ai/Cortex, and Aphrodite Engine. The AGPL requires that if you modify AGPL software and expose it over a network (even internally), you must make the modified source code available.
Many Fortune 500 legal policies prohibit AGPL software in commercial products and internal production deployments without a commercial exception or legal review. Before deploying these tools:
- Check with your organization’s legal or open source compliance team
- If AGPL is prohibited, the MIT-licensed alternatives (llama.cpp, Ollama, LocalAI, GPT4All) cover the same use cases without license risk
Part 6: Quick-Reference Repository Data (May 20, 2026)
This section captures specific version and adoption data verified at time of research.
| Project | License | Stars | Latest Version / Build | Language |
|---|---|---|---|---|
| llama.cpp (ggml-org) | MIT | 111,000+ | Build b9239 (May 20, 2026; daily rolling) | C/C++ |
| Ollama (ollama/ollama) | MIT | 172,000+ | v0.24.0 (May 14, 2026) | Go (67%), C (27%) |
| LocalAI (mudler/LocalAI) | MIT | 46,400+ | v4.2.6 (May 16, 2026) | Go, Python |
| GPT4All (nomic-ai/gpt4all) | MIT | 77,400+ | v3.10.0 (Feb 25, 2025) | C++ (52%), QML (30%) |
| Aphrodite Engine | AGPL-3.0 | 1,700+ | v0.21.0 (May 2, 2026) | Python |
| TabbyAPI (theroyallab) | AGPL-3.0 | 1,200+ | Rolling (no versioned releases) | Python/FastAPI |
| Jan.ai (janhq/jan) | Apache 2.0 | — | v0.7.9 (March 23, 2026) | TypeScript, C++ |
| LM Studio | Proprietary | — | v0.4.2 (Feb 2026) | Electron/C++ |
| Unsloth Studio | Unsloth License | ~30,000 (training lib) | Beta (May 2026) | Python |
llama.cpp milestone: Reached 100K GitHub stars in March 2026, faster than PyTorch (~7 years) or TensorFlow (~8 years) reached the same milestone. As of May 20, 2026 (the date of this note), build b9239 is the latest daily release.
Ollama milestone: 172K stars / 16,200 forks reflects the highest community adoption of any local LLM tool. The project has published 217 total releases as of v0.24.0.
Part 7: Detailed Concurrency Architecture Analysis
Understanding why different servers hit concurrency ceilings at different user counts matters for sizing decisions. The root cause in all cases is KV cache memory management.
The KV Cache Problem
Every transformer inference run generates a Key-Value cache that stores intermediate attention states for all tokens in the context. For a 70B model at 4K context, this is roughly 2 GB of GPU memory per concurrent request. At 96 GB VRAM, the theoretical ceiling is ~48 concurrent requests (96 GB / 2 GB each) — but in practice, model weights themselves consume 40+ GB, leaving 50+ GB for KV cache, which supports approximately 25 concurrent 4K-context requests.
The implementation strategy for KV cache differs meaningfully across tools:
Static allocation (Ollama, LM Studio default): VRAM is pre-allocated for the maximum configured context length (num_ctx) regardless of actual sequence length. A num_ctx=32768 setting on a 70B Q4_K_M model reserves ~16 GB of VRAM for KV cache even if most requests are short. This wastes memory and limits concurrency to a conservative estimate.
Slot-based batching (llama-server): A fixed number of slots are allocated (--parallel N), each sized for the configured context. More controlled than Ollama’s approach; the administrator tunes slot count and context length as a pair. Continuous batching ensures GPU is not idle between token batches.
PagedAttention (vLLM, Aphrodite, TabbyAPI paged mode): KV cache is managed as paged virtual memory. Only the tokens actually in a request’s current context consume VRAM. This enables near-optimal memory utilization and is the reason vLLM achieves 16–20x higher throughput than Ollama under load. TabbyAPI implements paged attention for Ampere+ NVIDIA GPUs, which is why it achieves higher throughput than llama.cpp for quantized NVIDIA inference.
Practical Concurrency Sizing Guide
For IT architects provisioning a departmental inference workstation:
Formula: Usable VRAM ÷ (Model weight footprint + KV cache per slot × slots) = Maximum concurrent requests
Example with RTX 6000 Ada (48 GB) + Llama 3 70B Q4_K_M (~38 GB weights):
- Available for KV cache: 48 - 38 = 10 GB
- At 4K context, KV cache per slot ≈ 0.5 GB
- Maximum concurrent: ~20 slots (theoretical); 8–12 practical (safety margin, system overhead)
Example with RTX Pro 6000 Blackwell (96 GB) + Llama 3 70B Q4_K_M (~38 GB weights):
- Available for KV cache: 96 - 38 = 58 GB
- At 4K context: ~30–40 concurrent (theoretical); 20–25 practical
For teams requiring more than 20 concurrent users on a single GPU, the lightweight servers in this note hit their ceiling. vLLM’s PagedAttention implementation handles this range efficiently; the decision to adopt vLLM’s operational overhead becomes justified above ~20 simultaneous users.
Part 8: AMD ROCm Platform Notes for Enterprise IT
AMD ROCm is the open-source compute stack equivalent to NVIDIA CUDA. It is mature on Linux but requires attention in enterprise deployments.
Current State (May 2026)
ROCm version: ROCm 6.x is the current major version. Full GPU compute (including inference with llama.cpp ROCm backend, Ollama ROCm, LocalAI ROCm backend) is supported on Linux with ROCm 6.x installed.
Windows status: ROCm on Windows is not production-ready for inference workloads as of this note. Ollama explicitly documents that Windows Radeon GPU defaults to OLLAMA_MAX_LOADED_MODELS=1 and OLLAMA_NUM_PARALLEL=1 due to ROCm v5.7 VRAM reporting limitations on Windows. The expectation from the Ollama project is that ROCm v6.2 for Windows will enable proper parallel request handling — but this was not shipped at time of writing.
Workaround for Windows AMD: Use Vulkan backend (available in llama.cpp, GPT4All). Vulkan GPU acceleration works on Windows with AMD GPUs without ROCm. Performance is lower than ROCm on Linux (roughly 60–80% of ROCm performance in community testing) but meaningfully faster than CPU-only.
Supported AMD GPUs for ROCm Inference
ROCm officially supports RDNA 2 (RX 6000 series) and RDNA 3 (RX 7000/Radeon PRO W7000 series). The Radeon PRO W7900 (48 GB) and W7800 (32 GB) are confirmed supported with ROCm 6.x.
Consumer RX 7900 XTX (24 GB GDDR6) is ROCm-supported but requires manual HSA_OVERRIDE_GFX_VERSION flag setting in some configurations. For enterprise workstations with IT policy against manual overrides, the professional W7900/W7800 series is the preferred choice.
Enterprise Decision: NVIDIA Linux vs AMD Linux
For organizations choosing between NVIDIA RTX 6000 Ada (48 GB, ~$6,800) and AMD Radeon PRO W7900 (48 GB, ~$3,999) on Linux:
- Cost advantage: AMD saves ~$2,800 per workstation at the 48 GB tier
- Software maturity: NVIDIA CUDA ecosystem is more mature; all inference tools tested against CUDA first
- Performance gap: AMD claims within 7% of RTX 6000 Ada on professional visualization workloads; LLM inference on ROCm is typically within 10–20% of CUDA on comparable hardware
- Risk: ROCm updates occasionally break compatibility; enterprises should pin ROCm version and test upgrades before fleet deployment
For budget-constrained deployments where Linux is the OS, the W7900 is a rational choice. For risk-averse IT departments with NVIDIA standardization already in place, the premium for CUDA ecosystem stability is defensible.
Part 9: Enterprise API Gateway Pattern
No tool in this note provides enterprise-grade authentication, rate limiting, audit logging, or RBAC natively. For departmental deployments that need these controls, the standard architecture is:
[Users / Internal Tools]
|
[API Gateway]
(Nginx / Traefik / Kong / agentgateway)
- mTLS client authentication
- Bearer token validation
- Rate limiting per user/team
- Audit logging (all requests, all responses)
- RBAC (which teams access which models)
|
[Inference Server]
(llama-server / Ollama / Aphrodite)
- API key from gateway only
- Prometheus /metrics exposed to internal monitoring
- Not exposed directly to users
agentgateway (open source, 2025) is purpose-built for this pattern and includes LLM-specific features like per-user token quota, request/response logging for compliance, and model routing. For enterprises with existing Nginx/Kong infrastructure, those work equally well with a simpler configuration.
llama-server supports the API key and TLS layer directly (--api-key, --ssl-key-file, --ssl-cert-file) — sufficient for small teams where a reverse proxy is overhead. For teams requiring audit logs, the gateway layer is necessary because llama-server logs requests but does not log response content.
Sources
- AEC Magazine, “Dell launches new Pro Precision workstations” (March 2026). TIER 2.
- SiliconANGLE, “Dell workstations get major AI-focused upgrades” (March 2026). TIER 2.
- StorageReview, “Dell expands professional workstation portfolio” (2026). TIER 2.
- Dell Newsroom, “Dell reimagines commercial PCs” (March 25, 2026). TIER 1 (vendor).
- NVIDIA, RTX Pro 6000 Blackwell Workstation Edition product page (2026). TIER 1.
- ThunderCompute, “NVIDIA RTX Pro 6000 Blackwell pricing May 2026” (TIER 3).
- VideoCardz, “NVIDIA RTX PRO 6000 Blackwell desktop GPU drops to $7,999” (TIER 2).
- AEC Magazine, “HP Z workstations: Z4 G6i, Z8 Fury G6i, ZBook X G2i, ZBook 8 G2i” (2025/2026). TIER 2.
- HP Official, Z8 Fury G6i product page (2026). TIER 1.
- HP Official, Z4 G6i product page (2026). TIER 1.
- NotebookCheck, “Lenovo ThinkStation P5/P7 feature Intel Xeon Scalable and NVIDIA RTX 6000 Ada.” TIER 2.
- thinkstation-specs.com, ThinkStation P8 specs (TIER 3).
- Lenovo, ThinkStation P8 spec sheet (psref.lenovo.com). TIER 1.
- AEC Magazine, “AMD Radeon Pro W7900 and Pro W7800 review.” TIER 2.
- VideoCardz, “AMD Radeon Pro W7900 and W7800 RDNA3 launch.” TIER 2.
- AMD, Radeon PRO W7900 datasheet (amd.com). TIER 1.
- VideoCardz, “NVIDIA RTX 5000 Ada 32GB, RTX 4500 24GB, RTX 4000 20GB workstation specs.” TIER 2.
- llama.cpp GitHub (ggml-org/llama.cpp), llama-server README, build b9239. MIT. TIER 1.
- Ollama GitHub (ollama/ollama), v0.24.0. MIT. TIER 1.
- Ollama FAQ (docs.ollama.com/faq). TIER 1.
- AICompetence.org, “Ollama production limitations.” TIER 3.
- CoderSera, “vLLM vs Ollama vs LM Studio 2026 benchmark.” TIER 3.
- Markaicode, “Ollama vs vLLM throughput benchmark 2026.” TIER 3.
- TabbyAPI GitHub (theroyallab/tabbyAPI), AGPL-3.0, ~1.2K stars. TIER 1.
- ExLlamaV2 GitHub (turboderp-org/exllamav2). TIER 1.
- ExLlamaV3 GitHub (turboderp-org/exllamav3). TIER 1.
- Unsloth Studio documentation (unsloth.ai/docs/new/studio). TIER 2.
- LocalAI GitHub (mudler/LocalAI), v4.2.6. MIT, 46.4K stars. TIER 1.
- LocalAI release notes v3.10.0 (January 2026) and v4.x series. TIER 1.
- GPT4All GitHub (nomic-ai/gpt4all), v3.10.0. MIT, 77.4K stars. TIER 1.
- Aphrodite Engine GitHub (aphrodite-engine/aphrodite-engine), v0.21.0, AGPL-3.0. TIER 1.
- Jan.ai documentation, v0.7.9 (jan.ai/docs). Apache 2.0. TIER 2.
- LM Studio documentation, v0.4.2 (lmstudio.ai/docs). TIER 2.
- BestGPUsForAI, “RTX 6000 Ada vs RTX 4090 LLM benchmarks 2026.” TIER 3.
- Phoronix, “llama.cpp AI performance with GeForce RTX 5090.” TIER 3.
- Mustafa.net, “Local LLM tokens/sec benchmarks RTX 4090, 3090, 4060 Ti 2026.” TIER 3.
- AIThinkerLab, “llama.cpp 100K GitHub Stars 2026.” TIER 3.
- ServiceStack, “Self-host LLMs in production with llama-server.” TIER 3.
Appendix: Model Size to VRAM Quick Reference
| Model Family | Parameter Count | Q4_K_M VRAM | FP16 VRAM | Minimum GPU (Q4_K_M) | Notes |
|---|---|---|---|---|---|
| Phi-4 | 14B | ~8 GB | ~28 GB | RTX 4000 Ada (20 GB) | Microsoft; strong coding + reasoning |
| Llama 3.2 | 3B | ~2.5 GB | ~6 GB | Any 4+ GB GPU | Best tiny model for constrained hardware |
| Llama 3 / Qwen 2.5 | 8B | ~5 GB | ~16 GB | Any 8+ GB GPU | Production quality for most enterprise tasks |
| Mistral Nemo | 12B | ~7 GB | ~24 GB | RTX 4000 Ada (20 GB) | Multilingual; strong instruction following |
| Llama 3 | 34B (estimate) | ~20 GB | ~68 GB | RTX 4500 Ada (24 GB) tight | Significant quality step above 8B |
| Qwen 2.5 Coder | 32B | ~19 GB | ~64 GB | RTX 4500 Ada (24 GB) | Best open code model at 32B |
| Llama 3 / Qwen 2.5 | 70–72B | ~38–42 GB | ~140–144 GB | RTX 6000 Ada (48 GB) | Production ceiling for 48 GB GPU |
| Llama 3.1 | 405B | ~92 GB (Q2_K) | ~810 GB | RTX Pro 6000 Blackwell 96 GB (Q2 only) | Q2 quality is acceptable for many retrieval tasks |
Notes on quantization quality:
- Q8_0: near-lossless; 2× model size vs FP16
- Q4_K_M: recommended default; ~3% quality degradation vs FP16 for most tasks; 4× compression
- Q2_K: significant degradation; only appropriate for retrieval/classification tasks, not generation
Brandon Sneider | brandon@brandonsneider.com May 2026