SiliconBench: Speed, Memory, and Fidelity for LLM Serving on Unified-Memory Desktops

Ranran Haoran Zhang, Aysa Xuemo Fan, David Munhá Correia, Alex Cheema, Rui Zhang

Penn State University · University of Illinois Urbana-Champaign · EXO Labs

Published September 12, 2026 · on the feed September 21, 2026 · ▲ 6 · arXiv 2609.19169

The abstract

Concurrent local LLM serving on unified-memory desktops must preserve memory headroom and output fidelity, which speed-only rankings overlook. We introduce SiliconBench, which evaluates nine Apple Silicon serving engines through three lenses: speed, memory, and fidelity. We evaluate chat and agent serving on Qwen3, Qwen3.5, and Gemma 4. We use a classification task to check for quality regressions against an NVIDIA reference. DGX Spark provides a complementary serving-performance reference. Three desiderata guide interpretation: serving architecture readiness, memory discipline, and multi-node scaling. On Qwen3-0.6B, vllm-metal alone more than doubles throughput on both workloads from concurrency 1 to 16. CUDA vLLM and SGLang show stronger concurrency scaling on the same prompts. Explicit memory budgets do not guarantee memory headroom: two stacks complete every request while memory use approaches physical capacity and throughput declines. The newer model architectures have narrower engine support. Their evaluated implementations match the fidelity reference. Only three stacks satisfy the completion, fidelity, and model-coverage gates. Comparisons on larger dense and MoE models reinforce the importance of scheduling prompt processing alongside ongoing generation: vllm-metal's packed prefill-decode path maintains lower first-token latency than omlx under concurrent load. In the tested two-machine configurations, tensor parallelism over Thunderbolt RDMA scales while pipeline parallelism over TCP regresses. We release benchmark code, per-run results, and maintenance journals, supported by a workflow combining bounded agent fixes with human review.

The Brief

2:58

A short podcast summary of the paper. Written and voiced by AI.

Transcript

SiliconBench. Speed, Memory, and Fidelity for LLM Serving on Unified-Memory Desktops. By Ranran Haoran Zhang and four others, from Penn State University, the University of Illinois Urbana-Champaign, and one other institution. Published on the twelfth of September. Its code repository is worked out: about one hundred source files, with a readme and a licence.

Serving local language models concurrently on a unified-memory desktop is a different job from serving them one request at a time. Several requests share one pool of memory, and the engine has to preserve headroom in that pool while still returning faithful output. Rankings by speed alone overlook both of those requirements. An engine can top a throughput chart while running the machine to the edge of its memory, or while quietly returning worse answers.

SiliconBench evaluates nine Apple Silicon serving engines through three lenses: speed, memory, and fidelity. It covers two kinds of serving, chat and agent, on three model families: Qwen3, Qwen3.5, and Gemma 4.

Fidelity is checked with a classification task, looking for quality regressions against an NVIDIA reference, so any drop in quality introduced by an engine shows up as disagreement with that reference. DGX Spark serves as a complementary reference for serving performance. Three desiderata guide how the results are read. The first is whether the serving architecture is ready for concurrent use. The second is memory discipline. The third is scaling across multiple nodes.

On Qwen3-0.6B, vllm-metal alone more than doubles throughput on both workloads between concurrency one and concurrency sixteen. CUDA vLLM and SGLang show stronger concurrency scaling on the same prompts. Explicit memory budgets do not guarantee headroom: two stacks complete every request while their memory use approaches physical capacity and their throughput declines. The newer model architectures have narrower engine support, although the implementations evaluated do match the fidelity reference. Only three stacks pass all three gates, for completion, fidelity, and model coverage. That last result is the one the three lenses exist to produce. Of nine engines, most fall short on at least one of the three, which is exactly what a ranking by speed alone would not reveal.

Comparisons on larger dense and mixture-of-experts models reinforce the importance of scheduling prompt processing alongside ongoing generation. Vllm- metal's packed prefill-decode path keeps first-token latency lower than omlx under concurrent load. Handling new prompts while other requests are still generating is, on this evidence, where engines separate once load arrives. And across two machines, in the configurations tested, tensor parallelism over Thunderbolt RDMA scales, while pipeline parallelism over TCP regresses.

The release covers the benchmark code, per-run results, and maintenance journals, kept up by a workflow that pairs bounded agent fixes with human review. The numbers carry one message. On a desktop that shares its memory, a fast engine is not yet a usable one: it also has to leave room, and it has to keep giving the right answers.

Paper Quest · 7 chapters · about 36 min

Play this paper

Learn it by doing: make the calls the authors made, guess the result before you see it, and defend it in a viva graded on your own words. Chapter 1 is right here.

Chapter 1 🧩 · The problem

A fast engine is not always a good one. Here the trouble hides in shared memory.

You want to serve language models locally on an Apple Silicon desktop, for chat and for coding agents that send several requests at once.

The road ahead

  1. 1 · The problem ~6 min On a shared-memory desktop, a fast engine can still starve your other apps of memory or quietly return worse answers.
  2. 2 · What came before ~3 min
  3. 3 · The key idea ~9 min Judge serving engines on speed, memory and fidelity together, because each lens catches a failure the others miss.
  4. 4 · Choose your own research ~3 min
  5. 5 · How it works ~3 min
  6. 6 · The experiment ~7 min You’ll guess: Of the nine Apple Silicon serving engines tested, how many passed the completion, fidelity and model-coverage gates together?
  7. 7 · The viva ~5 min Three questions from the examiners, answered in your own words. Win it for the paper’s trophy.
Join free to play the whole quest ›

Free, with Google or an email address. Your stars and progress are kept.

KipQuest: the day’s AI research, as podcasts and quests. All papers Android app Privacy Contact Episodes are written and voiced by AI from each paper. Summaries can contain mistakes: the paper is the source.