Found by the hw-gate deciding seat while investigating #682, reproduced on master 344e17a2e and on #682 alike, so it is pre-existing.
Repro (hiptrx, 4× gfx1201, ROCm 7.15):
hipfire serve 127.0.0.1 11520 --tp 4 with ornith-1.5:35b-a3b-mq4r (registry sha 84103fcc…), or the native protocol load with params.tp=4.
- Load succeeds:
[loader] EP load complete: 4 ranks, diag reports model_loaded=true, arch qwen3_5_moe, ~16 s.
- Every
generate fails: EP arch mismatch (expected dense Qwen TP) — 5/5 battery turns empty through serve_harness.py --tp 4, same through the raw daemon protocol (ornith_ep_tp4.BASE.json in the evidence set).
So the EP loader admits and builds the A3B MoE at tp=4, but the generate dispatch treats the loaded model as a dense Qwen TP model and refuses. Either the EP generate route for arch 6 (qwen3_5_moe) is not wired for this artifact, or the loaded state is mis-tagged.
Not touched by #682 (both binaries fail identically). Single-device generation on the same artifact is fine (206 tok/s AR). Evidence will be attached from the gate once #679 lands.
Found by the hw-gate deciding seat while investigating #682, reproduced on master
344e17a2eand on #682 alike, so it is pre-existing.Repro (hiptrx, 4× gfx1201, ROCm 7.15):
hipfire serve 127.0.0.1 11520 --tp 4withornith-1.5:35b-a3b-mq4r(registry sha84103fcc…), or the native protocolloadwithparams.tp=4.[loader] EP load complete: 4 ranks,diagreportsmodel_loaded=true,arch qwen3_5_moe, ~16 s.generatefails:EP arch mismatch (expected dense Qwen TP)— 5/5 battery turns empty throughserve_harness.py --tp 4, same through the raw daemon protocol (ornith_ep_tp4.BASE.jsonin the evidence set).So the EP loader admits and builds the A3B MoE at tp=4, but the generate dispatch treats the loaded model as a dense Qwen TP model and refuses. Either the EP generate route for arch 6 (qwen3_5_moe) is not wired for this artifact, or the loaded state is mis-tagged.
Not touched by #682 (both binaries fail identically). Single-device generation on the same artifact is fine (206 tok/s AR). Evidence will be attached from the gate once #679 lands.