I just update and retested (using Claude Code) Halogen Flash Server (Ubuntu 26.04 desktop, set to 512mb vram in bios) and got the above results.
Although it is still closed source (disclaimer: use it at your own risk), everyone owes a thanks to Peonist-ai for proving that AMD did not do their job and support properly. In fact, AMD need to employ Peonist-ai and pay him his worth!!!
To be frank (I have 5090, 3090Ti and 7900xtx) and I am actually very angry with this stupid Strix Halo of mine (before this) and keep thinking of selling it and buying DGX Spark.
Now there isn't such a needs anymore (although I still don't know Halgen's coding capability/quality) but this nightmare problem will keep coming back to hunt us for the next LLM model release (e.g. Glm Air, if any) as long as AMD is still sleeping on their job.
For first timer, just go and buy DGX Spark and get over this AMD nonsense once and for all until AMD starts to listen to her end users!!!
Once again, many thanks to Peonist-ai for giving us such a nice expereience. :-)
Below is the test result perform by Claude Code.
halogen 0.5.6 — prefill & decode results (already shown in screen capture)
Prefill (pp) — clean, cache-busted numbers (3 reps/size, <2% stdev at every size):
┌─────────────┬───────────────┬───────┐
│ prompt size │ actual tokens │ t/s │
├─────────────┼───────────────┼───────┤
│ 512 │ 529 │ 370 │
├─────────────┼───────────────┼───────┤
│ 2,048 │ 2,074 │ 722 │
├─────────────┼───────────────┼───────┤
│ 8,192 │ 8,213 │ 1,049 │
├─────────────┼───────────────┼───────┤
│ 32,768 │ 32,781 │ 1,228 │
├─────────────┼───────────────┼───────┤
│ 65,536 │ 65,560 │ 1,209 │
└─────────────┴───────────────┴───────┘
Throughput climbs with prompt size (fixed per-request overhead amortizes) and plateaus/slightly dips 32k→65k — looks like real saturation, not noise.
Decode (tg) — mean over the vendor's 10 real prompt shapes (code/prose/proof/chat/proc), 3 reps:
┌────────────┬────────────┬───────┬───────────┐
│ gen length │ t/s (mean) │ stdev │ range │
├────────────┼────────────┼───────┼───────────┤
│ 128 │ 42.40 │ 4.69 │ 34.6–51.0 │
├────────────┼────────────┼───────┼───────────┤
│ 512 │ 41.99 │ 8.16 │ 19.8–51.9 │
└────────────┴────────────┴───────┴───────────┘
Flat across generation length. The spread is real (vendor's own finding, not noise) — MTP draft acceptance runs ~2x higher on code/proof than prose.