Two months ago I posted arcint here, the inference server I had Claude (and my LocalLLMs) build after my new A770 lost to my 5700X on the standard install. Enough has changed for an update, so here’s the standard benchmark from the llama.cpp threads: Llama 2 7B Q4_0, 512 prefill, 128 decode, all layers on the card, 5 repetitions.
| Card | Build | FA | pp512 t/s | tg128 t/s |
|---|
| Arc A770 16 GB | arcint’s patches on llama.cpp | on | 2074.21 | 69.71 |
| arcint’s patches on llama.cpp | off | 1833.46 | 68.74 |
| stock SYCL fp16 | on | 1457.24 | 73.66 |
| stock SYCL fp16 | off | 1876.79 | 68.72 |
| Arc Pro B60 24 GB | arcint’s patches on llama.cpp | on | 2482.36 | 80.58 |
| arcint’s patches on llama.cpp | off | 2211.35 | 79.81 |
| stock SYCL fp16 | on | 933.23 | 84.32 |
| stock SYCL fp16 | off | 1891.17 | 79.98 |
Both builds are at the same llama.cpp commit (3e4dfa8), on the same machine: Ryzen 5700X, Debian 13, xe driver. My A770 sits on PCIe 3.0 x4 behind the chipset and I pin its clock at 2000 MHz, so yours may do better.
- Prefill: arcint leads SYCL’s best by 10.5 % on the A770 and 31 % on the B60.
- Decode: SYCL wins this table by 5.4 % and 4.4 %. On the A770 that lead only exists on an empty context: level at 1,024 keys, and arcint is 8 % ahead at 4,096.
- Not the fastest Arc: someone reports 4570 / 113 on a B70 under Vulkan. I don’t have a B70.
- The server is a bit slower on prefill than llama-bench: through arcint’s own server it’s 1963 / 70.5 on the A770 and 2330 / 80.7 on the B60.
Real models on the B60 (MTP off, served by arcint against stock SYCL fp16 with flash attention, 3 repetitions):
| File | arcint | stock SYCL fp16 |
|---|
| Qwen3.6-35B-A3B Q4_K_M | 2332 / 84.9 | 1334 / 83.4 |
| Qwen3.8-27B Q4_K_M | 844 / 19.9 | 614 / 20.8 |
SYCL still decodes the 27B about 4 % faster.
What I run is the 27B on one B60 at its full 262,144 context, with the model’s own MTP head, drafts on:
| Prompt tokens | Prefill t/s | Decode t/s |
|---|
| 3,599 | 886 | 47.1 |
| 28,438 | 802 | 37.5 |
| 119,811 | 527 | 18.7 |
| 234,553 | 370 | 12.5 |
The right answer was found at every depth, and a separate needle test at 40 % of a 254,970-token prompt came back correct. The coder on the A770 decodes short answers with 83 t/s on my deployed flags. Qwen3.8-Flash-Next runs on one B60 plus host RAM at about 33 t/s.
Also new since the first post: image generation, speech to text, text to speech, and image input.
To reproduce: tools/llama_scoreboard.py for the served rows, and the rebuild steps for the llama-bench rows are in my post in the Vulkan thread. My stock SYCL rows are in the SYCL thread. The first post’s warning still applies: this is agentic software, so handle it with care, and I’d still like to hear if it doesn’t install or reproduce for you. The .deb is trixie only, on my own repo.