70W SFF Workstation GPU (RTX PRO 4000 SFF 24GB / Arc Pro B50 16GB) & Tenstorrent Blackhole HomeLab Runner (run-sff-70w-pro4000-b50-llm.sh)
Audits PCIe slot power draw (70W TBP limit), ECC memory overhead on RTX PRO 4000 Blackwell SFF 24GB, SYCL/Vulkan XMX devices on Intel Arc Pro B50 16GB, or tt-smi mesh status on Tenstorrent Blackhole p150a, then starts llama-server with Q8_0 KV cache.
70W SFF Workstation GPU (RTX PRO 4000 SFF 24GB / Arc Pro B50 16GB) & Tenstorrent Blackhole HomeLab Runner
Audits PCIe slot power draw (70W TBP limit), ECC memory overhead on RTX PRO 4000 Blackwell SFF 24GB, SYCL/Vulkan XMX devices on Intel Arc Pro B50 16GB, or tt-smi mesh status on Tenstorrent Blackhole p150a, then starts llama-server with Q8_0 KV cache.
#!/usr/bin/env bash # Tinker AI — 70W SFF Workstation GPU & Open PCIe Accelerator HomeLab Runner (Guide #42) set -euo pipefail MODEL="./models/Qwen3-30B-A3B-Q4_K_M.gguf" CTX="32768" PORT="8080" echo "=== [1/3] Probing PCIe Slot Power, ECC State & Accelerator Backend ===" if command -v nvidia-smi >/dev/null 2>&1; then echo "[NVIDIA CUDA] Checking RTX PRO 4000 Blackwell SFF 70W TBP, ECC mode & PCIe link:" nvidia-smi --query-gpu=name,power.draw,power.limit,ecc.mode.current,memory.total,memory.free,pcie.link.gen.current,pcie.link.width.current --format=csv elif command -v tt-smi >/dev/null 2>&1; then echo "[Tenstorrent Blackhole] Checking p150a / p300c Tensix ASIC state & telemetry:" tt-smi -s else echo "[Intel Arc Pro B50 / Vulkan / SYCL] Listing active XPU devices:" ./build/bin/llama-bench --list-devices fi echo "=== [2/3] Running Quick 512-Token Prefill & 128-Token Decode Sanity Check ===" ./build/bin/llama-bench -m "$MODEL" -ngl 99 -fa 1 -ctk q8_0 -ctv q8_0 -p 512 -n 128 -r 2 -o md echo "=== [3/3] Starting Low-Power 24/7 HomeLab llama-server on Port $PORT ===" ./build/bin/llama-server \ -m "$MODEL" \ -ngl 99 -fa \ -ctk q8_0 -ctv q8_0 \ -c "$CTX" \ --host 0.0.0.0 --port "$PORT"
Customizable Parameter Reference for run-sff-70w-pro4000-b50-llm.sh
This SH artifact exposes 3 template variables compiled client-side in your browser.
| Template Token | Parameter Description | Verified Default | Example Format |
|---|---|---|---|
{{GGUF_MODEL_PATH}} | GGUF Model Path (for RTX PRO 4000 SFF / Arc Pro B50) | ./models/Qwen3-30B-A3B-Q4_K_M.gguf | ./models/Qwen3-30B-A3B-Q4_K_M.gguf |
{{CTX_SIZE}} | Context Window Size (-c) | 32768 | 32768 |
{{LISTEN_PORT}} | API Listen Port | 8080 | 8080 |
Verified Environment for "70W Slot-Powered SFF Workstation GPUs & Open RISC-V PCIe Cards for HomeLab LLMs: NVIDIA RTX PRO 4000 Blackwell SFF (24GB GDDR7) vs Intel Arc Pro B50 (16GB) vs Tenstorrent Blackhole p150a (32GB)"
NVIDIA RTX PRO 4000 Blackwell SFF (24GB GDDR7 ECC · 192-bit · 432 GB/s · 70W slot-powered, GB203GL) vs Intel Arc Pro B50 (16GB GDDR6 · 128-bit · 224 GB/s · 70W slot-powered, BMG-G21) vs Tenstorrent Blackhole p150a (32GB GDDR6 · 512 GB/s · 120 Tensix cores · 300W) & p300c (64GB Dual-ASIC · 1,024 GB/s [Spec-Est.])
All CUDA, SYCL/Vulkan, and Tenstorrent tt-metal/vLLM inference runs locally on the PCIe bus without cloud dependencies.
- By default, **NVIDIA RTX PRO 4000 Blackwell SFF (24GB)** ships with **inline GDDR7 ECC enabled**, which reserves **~1.4 GB of VRAM** for error-correcting parity (`~22.4 GB` usable instead of `24.0 GB`). If `Qwen3-32B-Q4_K_M` (`19.8 GB`) + 32K KV cache overflows by 500 MB, toggle ECC off via `sudo nvidia-smi -e 0 && sudo reboot` to reclaim the full 24GB.
- Both the **RTX PRO 4000 Blackwell SFF** and **Intel Arc Pro B50** use a **PCIe 5.0 ×8 electrical interface**. Installing them in an older **PCIe 3.0 ×4** secondary M.2/chipset slot caps host-to-device bandwidth at ~3.5 GB/s, slowing model loading and hybrid `--n-cpu-moe` offloading.
- **Tenstorrent Blackhole (`p150a` / `p300c`) does NOT run standard `llama.cpp` CUDA/Vulkan GGUF binaries.** It requires Tenstorrent’s open-source **`tt-metal` (`tt-metalium` / `tt-nn`)** compiler stack and the `vLLM` Tenstorrent backend (`TT-Inference-Server`) with supported model architectures (Llama-3.1/3.2/3.3, Qwen2.5/Qwen3, DeepSeek). The dual-chip `p300c (64GB)` row in Table 2 is labeled `[Spec-Est.]`.
3-Step Verification Checklist After Deploying run-sff-70w-pro4000-b50-llm.sh
- Verified PCIe link width is running at `×8` (Gen4/Gen5) and confirmed 70W slot power cap via `nvidia-smi` or `xpu-smi`.
- Checked `ecc.mode.current` on RTX PRO 4000 Blackwell SFF (24GB) and disabled inline ECC (`sudo nvidia-smi -e 0`) if the extra ~1.4 GB VRAM is needed for 32K context.
- Matched runtime to hardware: `llama.cpp` CUDA 12.8 (`sm_120`) for RTX PRO 4000 SFF, SYCL/Vulkan for Intel Arc Pro B50, or `tt-metal` / `TT-Inference-Server` (`/dev/tenstorrent`) for Blackhole `p150a`.