ai.2it.onl

ai.2it.onl · 2026-08-02 · by Long Nguyen ·generic
24 sequential runs of 1 to 24 concurrent agents per model, 11 models, one RTX 5060. Who scales, who serializes, and how far a single consumer box can push agentic workloads.

ai.2it.onl

Testing LLM Concurrency on Consumer Hardware

2026-08-02 · \~14 min read · benchmark 15 models 360 runs

I recently watched a YouTube video of someone testing a server-grade LLM hardware setup, pushing it to see just how much concurrency it could actually handle. It got me thinking: what can your own — perhaps a bit above-average — “gaming” / “workstation” PC really do? Especially within the limits of my RTX 5060 and its fast but limited 8GB of VRAM. I’ve been thinking about building a game or simulation driven by a high agent count, and I wanted to know what the feasible limit really is. That question brought me to these tests — and the results you’ll find below: the rig, the method, and every number and chart for all 15 models, individually and side by side. A note on authorship: that opening paragraph is my own words — the rest of this post is mostly AI-generated, though I have carefully gone over all of it, and every number has been checked against the raw benchmark data before publishing. And the dataset isn’t done yet — I plan to keep testing more models and will add them to the list as I do, so keep a lookout for new entries in the sidebar.

TL;DR

Concurrency scales on consumer hardware — pooled agents multiplied throughput 8.7x at best. The top all-in result was MiniCPM5 1B at 983 tok/s(433% of its solo speed). The worst was a flatline: Qwen3.5 0.8B with MTP enabled never scaled at all (\~180 tok/s at any concurrency) because multi-token prediction serializes requests — with MTP off the same model hit 787 tok/s. Thinking models hide a huge share of their budget in `reasoning_content` (up to 100%), and time-to-first-token degrades from milliseconds to tens of seconds under load. Errors across all 360 runs: zero.

Test rig

One desktop, fully loaded while every run executed. This is a dirty daily-driver environment — not a clean lab bench — and that was the point: the results are what real consumer hardware actually does.

CPU · compute

Ryzen 9 9950X3D

Zen 5 V-Cache flagship. Core affinity is hard-locked to CCD0 so every LLM loop stays on the 3D V-Cache cores — zero cross-CCD thread-hopping on the Infinity Fabric.

RAM · bandwidth

32GB DDR5 6400

UCLK locked 1:1 with the memory controller for the lowest possible system↔GPU transfer latency during CPU-side MoE offload and high-concurrency prefill pooling.

GPU · acceleration

RTX 5060 8GB GDDR7

Core + VRAM overclocked to squeeze maximum raw bandwidth out of the 128-bit bus. Every model was fully offloaded — the GPU is the engine room.

Environment · dirty load

3 monitors, always on

2x ultrawide + 1x 4K primary, with a hardware-accelerated multi-tab Chrome profile running through every single benchmark run.

LM Studio configuration

Identical server settings for every model — differences (MTP, KV cache quant, context caps) are called out per model on its page.

⚒ Decode & scheduling

ai.2it.onl · 8 images · 18 links

Comments (0)

No comments yet