Skip to content

chore(xclbins): switch 4 more kernels to their Peano builds - #923

Merged
zaneni6 merged 1 commit into
mainfrom
chore/peano-xclbins-followup
Nov 2, 2026
Merged

zaneni6 merged 1 commit into
mainfrom
chore/peano-xclbins-followup

Conversation

@zaneni6

@zaneni6 zaneni6 commented Nov 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

Follow-up to #922. These 4 kernels were still Chess-built, but Peano builds of them now exist. #922 missed them because they are listed under different names.

File Before After
Qwen2.5-VL-3B-Instruct-NPU2/vision_attention.xclbin Chess Peano build of the Qwen2.5-VL whole-array vision attention (same 32 AIE cores)
Qwen3.5-OMNI-NPU2/attn.xclbin Chess (same kernel Qwen3.5 used before #922) byte-identical to Qwen3.5-*-NPU2/attn.xclbin on main
Qwen3.5-OMNI-NPU2/conv.xclbin Chess (same kernel Qwen3.5 used before #922) byte-identical to Qwen3.5-*-NPU2/conv.xclbin on main
Qwen3.5-OMNI-NPU2/GateDeltaNet_prefill.xclbin Chess (same kernel Qwen3.5 used before #922) byte-identical to Qwen3.5-*-NPU2/GateDeltaNet_prefill.xclbin on main

src/xclbins goes from 226 Peano / 87+4 Chess to 230 Peano / 87 Chess.

The remaining Qwen3.5-OMNI kernels (layer, lm_head, mm, mm_high, vision_attn, vision_mm, window_attention) are unchanged, because no Peano build of them exists yet.

Verification

  • All 4 files fingerprint as Peano (AIE core startup code), with the same core count as before.
  • The three OMNI files are byte-identical to the Qwen3.5 kernels that chore(xclbins): vendor the current Peano kernel builds #922 shipped and that passed NPU CI.
  • To check before merging: CI on qwen2.5vl-it:3b (image input) and on Qwen3.5-OMNI.

Please squash-merge.

🤖 Generated with Claude Code

Follow-up to #922 for kernels the first pass missed:

- Qwen2.5-VL-3B-Instruct-NPU2/vision_attention.xclbin: Peano build of the Qwen2.5-VL whole-array
  vision attention (same 32 AIE cores).
- Qwen3.5-OMNI-NPU2/{attn,conv,GateDeltaNet_prefill}.xclbin: these were the same Chess kernels the
  Qwen3.5 models used before #922; they are now byte-identical to the Peano Qwen3.5 kernels that #922
  shipped.

All four fingerprint as Peano. src/xclbins is now 230 Peano / 87 Chess.

Co-Authored-By: Claude <noreply@anthropic.com>
@zaneni6
zaneni6 merged commit 9efc614 into main Nov 2, 2026
29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant