TinkerLab
ARTIFACT // RUN-SFF-70W-PRO4000-B50-LLM.SH (SH)

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.

[KEY VERIFIED TAKEAWAY / TL;DR]This reproducible configuration artifact "70W SFF Workstation GPU (RTX PRO 4000 SFF 24GB / Arc Pro B50 16GB) & Tenstorrent Blackhole HomeLab Runner" (run-sff-70w-pro4000-b50-llm.sh, SH) is paired with Tinker AI Lab's hardware-verified guide "rtx-pro-4000-blackwell-sff-24gb-70w-vs-intel-arc-pro-b50-16gb-and-tenstorrent-blackhole-p150a-homelab-llm". It exposes 3 customizable browser variables (GGUF_MODEL_PATH=./models/Qwen3-30B-A3B-Q4_K_M.gguf, CTX_SIZE=32768, LISTEN_PORT=8080) with loopback-first security defaults.
01 // HOMELABLocal AI / HomeLab· Verified: 2026-11-09
Browse All 42 Artifacts →
run-sff-70w-pro4000-b50-llm.sh

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.

View Paired Guide →
Customizable Variables (Saved in Browser)
UTF-8 Encoded · Live Client-Side Compilation
#!/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"
PARAMETER SPECIFICATION // 参数化变量规范说明表

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 TokenParameter DescriptionVerified DefaultExample 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)3276832768
{{LISTEN_PORT}}API Listen Port80808080
PAIRED HARDWARE MANIFEST // 配套实测环境与边界记录

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)"

Tested Hardware & OS

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.])

Pinned Stack & Model Versions
llama.cpp b4920+ (`GGML_CUDA=1` for RTX PRO 4000 SFF; `GGML_SYCL=1` / `GGML_VULKAN=1` for Intel Arc Pro B50)Tenstorrent stack: `tt-kmd` driver + `tt-smi` + `tt-metal` (`tt-metalium` / `tt-nn`) + `vLLM` TT backend (`TT-Inference-Server`)Models: Qwen3-8B / Qwen3-14B / Qwen3-30B-A3B MoE / Qwen3-32B Dense (GGUF Q4_K_M & HF bfloat16/block-fp8)
Offline Boundary (100% Local SFF Server & Workstation Execution)

All CUDA, SYCL/Vulkan, and Tenstorrent tt-metal/vLLM inference runs locally on the PCIe bus without cloud dependencies.

Known Operational Limits & Failure Modes
  • 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.]`.
DEPLOYMENT CHECKLIST // 配置落地核验步骤

3-Step Verification Checklist After Deploying run-sff-70w-pro4000-b50-llm.sh

  1. Verified PCIe link width is running at `×8` (Gen4/Gen5) and confirmed 70W slot power cap via `nvidia-smi` or `xpu-smi`.
  2. 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.
  3. 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`.