Back to directory
Hybrid orchestration · 2026-09-14

Building a two-server local AI ecosystem across 17 GPUs

A self-hosted AI ecosystem spans two Linux servers, assigning different GPUs to long-context coding, inference, speech, RAG and media workloads.

Use case. This contributor uses local AI when cloud tokens run out, when work must stay private, and for everyday knowledge lookup, ideation, and sensitive questions (often medical). Local models also help control a Kubernetes cluster and assist with app development, depending on how many cloud tokens are left.

Models. Qwen 3.8 27B at q6_k and Qwen 3.8 Flash Next at q3_k_l.

Hardware. Two Linux servers (Debian, Proxmox, or Ubuntu Server):

  • An open-frame rig: ASRockRack ROMED8-2T, an Epyc with 64 threads, 256GB DDR4, 7× RTX 3090.
  • An ASRockRack 3U10G-F rack server: dual Xeon (48 threads), 256GB DDR4, 2× RTX 3090, 2× RTX 3080 10GB, 2× AMD V620 32GB, 4× Nvidia P100 16GB.

GPU roles. 4× 3090 run Qwen Flash Next on llama.cpp at 256K context for code and general work; 2× 3090 run Qwen 3.8 27B on vLLM, sharing a 380K context across conversations; 2× 3090 handle TTS/STT and training experiments; 1× 3090 runs ComfyUI. The 3080s take smaller TTS and small llama.cpp jobs, the P100s do embeddings and reranking for RAG (possibly OCR or video transcoding), and the V620s are still being assigned.

Runtime and tools. llama.cpp and vLLM, driven through OpenCode, Open WebUI, and a custom Rust harness. The author is building a full personal local-AI ecosystem: model management and download, remote llama.cpp/vLLM control, a private OpenAI-compatible router with server-side MCP, a RAG and memory layer over documents, chats, rules, and code repositories, plus TTS/STT and image generation (ComfyUI).

Honest limits. Prefill and reasoning are the pain points — prefill can take minutes, compaction is gruesome, and cloud models are far faster to first token and more succinct to read. The author keeps llama.cpp to one task at a time to minimize prefill and runs vLLM for the 27B to soften it.

VERIFIABLE SOURCE

Reported anonymously by an r/LocalLLM contributor · 0 upvotes at capture

View source
SETUP HISTORY

Snapshots over time

3 versions
CURRENT2026-09-14Building a two-server local AI ecosystem across 17 GPUs

A self-hosted AI ecosystem spans two Linux servers, assigning different GPUs to long-context coding, inference, speech, RAG and media workloads.

Hybrid orchestration2 machinesQwen 3.8 27B, Qwen 3.8 Flash Nextllama.cpp; vLLM
ChangedDescription
Compare with revision 2
DescriptionPreviousThis contributor uses local AI when cloud tokens run out, when work needs to remain private, and for everyday knowledge lookup, ideation and sensitive questions. Local models also control a Kubernetes cluster and assist with application development, depending on the task and the availability of cloud tokens. ## The longer-term goal A complete personal AI ecosystem: - model management - remote llama.cpp and vLLM control - an OpenAI-compatible router with server-side MCP - RAG and memory for documents, chats, rules and code repositories - text-to-speech, speech-to-text, chat, image generation and ComfyUI services The system is still evolving, but the contributor already runs distinct GPU roles for long-context coding, multi-conversation inference, TTS/STT, embeddings, reranking, OCR and media experiments.This snapshot**Use case.** This contributor uses local AI when cloud tokens run out, when work must stay private, and for everyday knowledge lookup, ideation, and sensitive questions (often medical). Local models also help control a Kubernetes cluster and assist with app development, depending on how many cloud tokens are left. **Models.** Qwen 3.8 27B at `q6_k` and Qwen 3.8 Flash Next at `q3_k_l`. **Hardware.** Two Linux servers (Debian, Proxmox, or Ubuntu Server): - An open-frame rig: ASRockRack ROMED8-2T, an Epyc with 64 threads, 256GB DDR4, 7× RTX 3090. - An ASRockRack 3U10G-F rack server: dual Xeon (48 threads), 256GB DDR4, 2× RTX 3090, 2× RTX 3080 10GB, 2× AMD V620 32GB, 4× Nvidia P100 16GB. **GPU roles.** 4× 3090 run Qwen Flash Next on `llama.cpp` at 256K context for code and general work; 2× 3090 run Qwen 3.8 27B on vLLM, sharing a 380K context across conversations; 2× 3090 handle TTS/STT and training experiments; 1× 3090 runs ComfyUI. The 3080s take smaller TTS and small `llama.cpp` jobs, the P100s do embeddings and reranking for RAG (possibly OCR or video transcoding), and the V620s are still being assigned. **Runtime and tools.** `llama.cpp` and vLLM, driven through OpenCode, Open WebUI, and a custom Rust harness. The author is building a full personal local-AI ecosystem: model management and download, remote `llama.cpp`/vLLM control, a private OpenAI-compatible router with server-side MCP, a RAG and memory layer over documents, chats, rules, and code repositories, plus TTS/STT and image generation (ComfyUI). **Honest limits.** Prefill and reasoning are the pain points — prefill can take minutes, compaction is gruesome, and cloud models are far faster to first token and more succinct to read. The author keeps `llama.cpp` to one task at a time to minimize prefill and runs vLLM for the 27B to soften it.

This is the currently published snapshot.

REVISION 22026-09-14Building a two-server local AI ecosystem across 17 GPUs

A self-hosted AI ecosystem spans two Linux servers, assigning different GPUs to long-context coding, inference, speech, RAG and media workloads.

Hybrid orchestration2 machinesQwen 3.8 27B, Qwen 3.8 Flash Nextllama.cpp; vLLM
ChangedDescriptionHardware
Compare with revision 1
DescriptionPreviousThis contributor uses local AI when cloud tokens run out, when work needs to remain private, and for everyday knowledge lookup, ideation and sensitive questions. Local models also control a Kubernetes cluster and assist with application development, depending on the task and the availability of cloud tokens. Their longer-term goal is a complete personal AI ecosystem with model management, remote llama.cpp and vLLM control, an OpenAI-compatible router with server-side MCP, RAG and memory for documents, chats, rules and code repositories, plus text-to-speech, speech-to-text, chat, image generation and ComfyUI services. The system is still evolving, but the contributor already runs distinct GPU roles for long-context coding, multi-conversation inference, TTS/STT, embeddings, reranking, OCR and media experiments.This snapshotThis contributor uses local AI when cloud tokens run out, when work needs to remain private, and for everyday knowledge lookup, ideation and sensitive questions. Local models also control a Kubernetes cluster and assist with application development, depending on the task and the availability of cloud tokens. ## The longer-term goal A complete personal AI ecosystem: - model management - remote llama.cpp and vLLM control - an OpenAI-compatible router with server-side MCP - RAG and memory for documents, chats, rules and code repositories - text-to-speech, speech-to-text, chat, image generation and ComfyUI services The system is still evolving, but the contributor already runs distinct GPU roles for long-context coding, multi-conversation inference, TTS/STT, embeddings, reranking, OCR and media experiments.
HardwarePreviousOpen-frame inference rig: RTX 3090, RTX 3090, RTX 3090, RTX 3090, RTX 3090, RTX 3090, RTX 3090 / ASRockRack 3U10G-F server: RTX 3090, RTX 3080, AMD V620, NVIDIA P100, RTX 3090, RTX 3080, AMD V620, NVIDIA P100, NVIDIA P100, NVIDIA P100This snapshotOpen-frame inference rig: RTX 3090, RTX 3090, RTX 3090, RTX 3090, RTX 3090, RTX 3090, RTX 3090 / ASRockRack 3U10G-F server: RTX 3090, RTX 3090, RTX 3080, RTX 3080, AMD V620, AMD V620, NVIDIA P100, NVIDIA P100, NVIDIA P100, NVIDIA P100

Archived published snapshot — kept for context and comparison.

REVISION 12026-09-14Building a two-server local AI ecosystem across 17 GPUs

A self-hosted AI ecosystem spans two Linux servers, assigning different GPUs to long-context coding, inference, speech, RAG and media workloads.

Hybrid orchestration2 machinesQwen 3.8 27B, Qwen 3.8 Flash Nextllama.cpp; vLLM

Archived published snapshot — kept for context and comparison.

Discussion

0 comments

No comments yet. Questions and corrections on this setup are welcome.

Leave a comment

Comments are reviewed before they appear. Keep it civil, cite your sources, and stay on topic.