r/LocalAIServers

Image 1 — Qwen3.8-Flash-Next (125B) on a single Strix Halo mini PC: 44-59 tok/s with speculative decoding, ~1,400 tok/s prefill, engine is open
Image 2 — Qwen3.8-Flash-Next (125B) on a single Strix Halo mini PC: 44-59 tok/s with speculative decoding, ~1,400 tok/s prefill, engine is open
Image 3 — Qwen3.8-Flash-Next (125B) on a single Strix Halo mini PC: 44-59 tok/s with speculative decoding, ~1,400 tok/s prefill, engine is open
▲ 92 r/LocalAIServers+1 crossposts

Qwen3.8-Flash-Next (125B) on a single Strix Halo mini PC: 44-59 tok/s with speculative decoding, ~1,400 tok/s prefill, engine is open

Hey all. We've spent the last weeks getting Qwen3.8-Flash-Next (125B MoE, 6B active) to run properly on one AMD Strix Halo box (Ryzen AI Max+ 395, 128 GB). Tonight we're releasing both the 95 GB EXL3 weights and a new version of Kyojin, our inference engine (built on ExLlamaV3, open).

This is a first version, same as our GLM-5.3-Flash and MiMo-V2.6-Flash builds. We'd rather ship it and improve it in the open: speed and quality updates are coming for all three.

Numbers, all from a fresh clone and build on the mini PC:

  • Decode: 44 to 59 tok/s with speculative decoding depending on the task (chat ~47, code ~58, copy-heavy edits ~60). 32.7 tok/s without it.
  • Prefill: 1,412 tok/s at 4K, 1,486 at 32K, 1,367 at 128K (server-reported). It stays nearly flat.
  • Long context: 10/10 needles at 64K and at 128K, still 32 tok/s at 128K.
  • Fidelity: 94.1 % top-1 agreement with the original FP8 model over 844 positions.

One thing we're a bit stubborn about: speculative decoding here returns exactly the tokens plain decoding would. We check that on every release.

For comparison, a llama.cpp user posted about 30 tok/s with speculation and about 500 tok/s prefill on this same mini PC (Vulkan, UD-IQ4_XS). Those are their numbers, not something we measured: https://github.com/ggml-org/llama.cpp/discussions/28512

Now the part where we're not first. Halogen 0.16.2 (v2 checkpoint) is faster than us: 39.8 vs 32.7 tok/s plain, 52 vs 47 on chat with speculation, and 10 to 20 % ahead on prefill when both are timed the same way from the client (1,306 vs about 1,460 at 4K, 1,394 vs about 1,720 at 16K). On code we're close (58.5 vs 51.2 on the median pass, they're ahead once warm). Where we do better is fidelity to the original model: 94.1 % top-1 agreement against 92.3 % for them, and a KL divergence 41 % lower on our side. Full table is on the model card. Closing the speed gap is what we do next: we're reworking the core of the engine, which will help every model it runs, not just this one. The hardware has room left.

There's also an optional uncensor preset, off by default (4 refusals out of 100 harmful prompts instead of 99, benchmarks within noise). If your agents lean hard on tool calls, leave it off.

Weights: https://huggingface.co/yamz-labs/Qwen3.8-Flash-Next-EXL3-Yamz Engine: https://github.com/Yamz-Labs/kyojin

If you run it, we'd love your tok/s and hardware. And tell us what you want to see next.

u/Yaniss916 — 10 days ago
▲ 4 r/LocalAIServers+1 crossposts

Hardware Recommendations for around £6000 to £7000

After some recommendations for hardware (I'm starting from nothing), in the region of £6-7k. I will be mainly looking to use it for coding and have found Deepseek V4.1 Flash or Qwen3.8 27b good and so need a reasonable tok/s.

Would love to get to 64GB VRAM but think it may be a stretch unless i go for dual R9700's or Intel variants, but i'm unsure if they will realisticly work well.

I'm just after a bit of guidance really.

reddit.com
u/Repulsive-Juice6676 — 10 days ago
▲ 382 r/LocalAIServers+1 crossposts

FULL BUILD 4x RTX 5090, 128GB VRAM to serve a team of 50

This is our latest build for a small, 50-seat team (including all departments), who wants to keep their data off grid.

Let’s start with the main stars here: 4x RTX 5090, 32GB VRAM each, 128GB in total. A decent number to run DeepSeek V4 flash, which is good enough for agentic tasks.

When it comes to 4x GPU setup, people usually pick either 4U rackmounts or supermicro 4U/super tower cases.

We don’t. Life is too short, so why not make it a little prettier. The cards are radially mounted around a vertical axis. This gives the rigs a cool look while leaving the cards space to breathe. Airflow is mapped with 18 fans so the whole box never overheats even at full load.

This case is CNC'd from 5mm solid aluminum plates, milled inside and out. The triangular cutout patterns does double duty: it keeps the frame stiff without the weight.

Each of the 4 GPUs reaches the board over its own PCIe 5.0 riser, custom-cut and sleeved to fit the chassis exactly.

Four cards pull close to 3,000W, so it runs two 2,000W supplies with native 12V-2x6 into one distribution board, off the rear, for headroom.

Underneath is an ASUS W790E-SAGE SE with a Xeon w5-3423.

Full BOM:

1.      Mobo: ASUS W790E-SAGE SE

2.      CPU: Intel Xeon w5-3423

3.      GPU: 4* RTX 5090

4.      Risers: 4* PCIe 5.0 x16

5.      PSU: 2x cooler master v1600 v2, 240V

6.      Cooling: 18* Thermalright TL-N12-R9

7.      Memory: 6* Samsung 32GB DDR5-4800 ECC Registered

8.      Storage: SSD Samsung 980 PRO 2TB PCIe 4.0

Full build video if anyone wants the detailed walkthrough happy to answer anything on the layout, cooling, etc...

Built by Autonomous.

u/Ok-Conference-9984 — 12 days ago
▲ 14 r/LocalAIServers+1 crossposts

Considering the recent advancement in models like Qwen 3.8 and inference like Strata, Free Tokens. How much of a gap is there between slow 128GB VRAM vs 16GB(5080)+96GB RAM

My question is what is correct upgrade path to a 5080+96GB RAM

RTX PRO 48GB x 1 (8K $)

DGX Spark x 1 (5.5K $)

128GB Mac M5 (6K $)

Use case is local LLM that is good enough and Minimax H3.

reddit.com
u/Odd_Championship1509 — 10 days ago

Meet Chonker, (almost) maxed-out AM4 local LLM, gaming workstation (dual 3090)

Hey everyone,

In short: I ended up turning my gaming PC into a dedicated workstation.

Instead of jumping to AM5, I decided to see just how far I could push the AM4 platform. After about a month, it's finally running. ( not completed tho! )

Specs:

  • Motherboard: ASUS ROG Crosshair VIII Dark Hero (X570)
  • CPU: AMD Ryzen 7 5800X3D + Noctua NH-D15S (modded with dual fans + plastic shroud)
  • RAM: 128 GB (4x32 GB) G.SKILL Trident Z Neo DDR4-3600 CL16 (F4-3600C16Q-128GTZN)
  • Storage: Samsung 970 EVO Plus 500 GB NVMe, Apacer AS2280P4 1 TB NVMe, 2 TB SATA SSD

GPUs:

  • GPU 0: MSI GeForce RTX 3090 GAMING X TRIO 24GB - custom deshroud bracket on the way, planning 2x Noctua NF-A12x25
  • GPU 1: Gigabyte GeForce RTX 3090 GAMING OC 24GB - deshrouded with 3x Noctua NF-A9
  • GPU 2 (Host/DWM): Gigabyte RX 9060 XT 16GB -200 MHz core / -95 mV undervolt, deshrouded with 2x Noctua NF-P12 PWM, it also helps to push cool air to the MSI 3090

The two RTX 3090s run in PCIe 4.0 x8/x8 via CPU lanes, and the display card runs via the chipset at PCIe 4.0 x4.

Chassis, PSU:

  • Case: FSP U500 ( more Noctuas incoming ) and I love this chonky case.
  • PSU: FSP Hydro PTM PRO 1000W Platinum, semi-passive fan curve stays off until ~300W load. It handles the whole rig without breaking a sweat, as both 3090s are undervolted and hard-capped at 250W each.
  • Monitor: Samsung Odyssey G5 32" 1440p 144Hz

Overall, I'm really satisfied with the results. The 3D-printed shroud duct for the CPU cooler directs airflow over all 4 DIMMs, keeping memory temps well within check during sustained load.

The chassis has space for two massive radiators, so the next project might be custom water cooling for the 3090s.

Cheers,
bceen

u/bceen13 — 11 days ago
▲ 4 r/LocalAIServers+1 crossposts

What model and engine to run with an rtx 5090 32gb VRAM and 94gb RAM?

I just upgraded my ram from 32gb to 96gb in effort to run qwen 3.8 flash next.

Previously I ran qwen 3.8 27b with ninfer which I was pleased with but I only had 32gb ram.

Now with 96gb RAM to pair with my 5090 32gb VRAM I would like to explore the next step up and alternative.

I saw something about strata working well with lower VRAM gpus and lots of vram, not sure if there is a different alternative for my before setup or its similar / the same.

I also wonder what kind of inference stats I can hope for with qwen 3.8 flash next, pp, decode.

Additionally if there are other MOE models I can Playa round with this setup even if its not the go to qwen.

Thanks for your time and replies in advance :)

reddit.com
u/auto_m8 — 9 days ago
▲ 1 r/LocalAIServers+1 crossposts

Using Strata + Qwen 3.8 Next 125bn (2-bit quantization) for building a Planet

Completed this old Pune walkthrough eating modaks! (What are modaks?)

There are some viral tweets, which I was re-building here. For this I selected the old Pune Peth area and downloaded all available imagery. Claude Code & Codex were not allowing me to download images from Google Maps and render them over the planet skin.

Connected Strata along with Qwen3.8 Next IQ_2XS 125bn with vision mode enabled. The system processed 3000+ images and rendered them over the Open Street Map imagery. Creating a real-life walkthrough of the Pune Peth area.

Along with this I also added a game engine. So you drive around on an ebike searching for modaks and eating them as they appear on the map.

I have also attached a screenshot of my monitoring dashboard. The prefill and decode tkps are interesting to check. Since they are over a longer task and spread over a few hours. The entire task was completed over 9-10 hours

EDIT: This was done on 24GB VRAM + 64GB System RAM + 1TB of SSD

https://reddit.com/link/1wyssxb/video/ggg9nkezqrth1/player

u/shoeshineboy_99 — 9 days ago

One DGX Spark serving 20 concurrent users in production: service layout, metering gateway, and monitoring stack (open sourced)

I've had this box in production for a week as the shared LLM server for our team, and figured this sub would appreciate the ops side more than the benchmark side.

The box

  • DGX Spark (GB10, 128GB unified memory), Ubuntu 24.04
  • Serving Ornith-1.5-35B-A3B (NVFP4, 35B MoE with 3B active) on vLLM 0.24 in Docker
  • 20 concurrent sequences, 262K context each, MTP speculative decoding

Performance

  • 490 tok/s aggregate at 20 users, about 25 tok/s per user
  • 79 tok/s single user
  • Throughput drops past 20 users because of queuing, so that's the configured cap

Service layout

Port Service
8004 vLLM (localhost + docker bridge only)
8080 metering gateway, the only client entry point
3000 Open WebUI
3001 Grafana
9090 Prometheus
9400 / 9100 DCGM exporter / node exporter

Old model containers (Qwen3.6, Qwen3.8) stay on the box stopped, for rollback. Swapping models means flipping restart policies and starting the other container. The gateway polls /v1/models on each backend and routes by model name, so clients don't need any changes.

Gateway
This is the piece I'd recommend to anyone running a shared box. vLLM requires an upstream key and isn't reachable from the LAN. Every client hits the gateway, which:

  • Issues per-user and per-device keys (one key per tailnet device, generated from a script)
  • Counts input tokens exactly using vLLM's /tokenize, and output tokens as they stream
  • Exposes per-user and per-device metrics to Prometheus
  • Fires a Grafana alert if traffic shows up on vLLM that didn't come through the gateway

Open WebUI forwards the user's email, so web users get attributed individually too, not as one blob. Remote access goes over Tailscale with ACLs. Nothing is exposed publicly.

Reliability notes

  • --restart unless-stopped goes on the active model container only. If two 0.70-utilization containers both come up after a reboot, the second one OOMs.
  • GPU memory utilization is capped at 0.70. On unified memory, going higher made concurrency collapse under load.
  • Cold start to ready is about 5 minutes (weights, MTP drafter, vision tower, compile), so plan maintenance windows around that.
  • Gotcha: if prometheus.yml is bind-mounted as a single file and you edit it with sed -i, a SIGHUP won't pick it up. You need to restart the container.

Clients
OpenCode for coding and Open WebUI for chat and PDFs, with RAG embeddings running locally. Everything stays on-prem.

The whole stack is open source: run scripts, gateway, Prometheus scrape config, Grafana dashboard, bypass alert, and benchmarks with raw data.

https://github.com/Hitheshkaranth/Ornith-1.5_A3B_Model_DGX_Spark_Setup

Questions welcome. I'm also interested in how others handle per-user accounting and model hot-swapping on a single-GPU box. Right now my swap is a few docker commands and about 5 minutes of downtime, and I'd love to get that lower.

https://preview.redd.it/vb2ll02hjrth1.png?width=2160&format=png&auto=webp&s=8608d6ec2f12b18329dcaaad2f32eef6421197e4

reddit.com
u/Commercial_Designer5 — 9 days ago
▲ 23 r/LocalAIServers+1 crossposts

Working on a DGX Spark cluster trays to fit 2x spark into 3U 10inch server rack including bricks and an extension

Folks
I am working on the 2 trays for 2xDgxSpark. The goal is to fit em all in 3U 10inch server rack (including bricks and an extension at the rear). They are conceptually ready, will give it a 3D-print soon and post update soon with the links to STL files.

Meanwhile, please take a look and let me know if you guys have any more ideas here. I put the bricks on the bottom tray vertically with pockets on the top one. The bottom tray takes 5 holes and top one takes 4 holes (9 holes comprise the 3U size).

u/100_gb — 10 days ago