Skip to content

ci: add rocke-lib: convolution label - #12175

Draft
afagaj wants to merge 2 commits into
developfrom
users/afagaj/rocke-conv-label
Draft

afagaj wants to merge 2 commits into
developfrom
users/afagaj/rocke-conv-label

Conversation

@afagaj

@afagaj afagaj commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

Summary

Modeled on #10099, which did the equivalent for rocke: platform.

Why

#11978 moved every convolution kernel builder, dispatch policy, test, parity emitter, benchmark and builder harness from rocke/platform/ to rocke/library/. The existing globs are:

  • rocke-lib: attentionrocke/library/** matching *attention* / *fmha* / *sdpa*
  • rocke: platformrocke/platform/**, rocke/style/**

Convolution matches neither once it lives under library/, so a conv PR touching only the moved layer carries no rocKE subteam label at all.

Example: #11888 (merged 2026-09-10) changed exactly one file — rocke/library/dispatch/grouped_convolution.py — and carries only organization: ROCm and project: hip-kernel-provider.

Why CODEOWNERS is untouched

.github/CODEOWNERS already routes the library tree:

/dnn-providers/hip-kernel-provider/rocke/library/ @ROCm/rocke-lib @ROCm/dnn-providers-core @ROCm/hip-kernel-provider-reviewers

@ROCm/rocke-lib contains all three convolution authors — @bartekxk, @jakpiase, @aledudek — so review of conv changes under library/ is already routed correctly. Subdividing @ROCm/rocke-lib into attention- and convolution-specific GitHub teams may be considered in the future.

This PR is about labelling, not ownership.

Validation

Globs evaluated with minimatch semantics (** spans separators, * does not) against real PR file lists:

PR Resulting rocKE labels
#11888 (library-only conv) rocke-lib: convolution
#11978 (the move itself) rocke-lib: convolution, rocke: platform
#11411 (earlier partial move) rocke-lib: convolution, rocke-lib: attention, rocke: platform

Against 13 attention/MLA PRs (#9017 #9040 #9087 #9098 #9190 #9220 #9267 #9392 #9442 #9462 #9496 #10005 #11627), rocke-lib: convolution fired on none.

Of 344 tracked files under rocke/library/: 59 match rocke-lib: convolution, 143 match rocke-lib: attention, 0 match both.

*implicit_gemm* and *img2col* are included because #11978 moved files such as bake_off_implicit_gemm.py and img2col_emit.py that a narrower *conv*/*wgrad*/*dgrad* list would miss.

Scope

The labeler fires on pull_request_target events only, so this cannot retro-label #11888 or any earlier conv PR. Backfilling existing history is handled separately on the reporting side.

🤖 Generated with Claude Code

Convolution kernels moved from rocke/platform/ to rocke/library/ in #11978,
where no rocKE label glob reaches. A conv PR touching only that layer now
carries no rocKE subteam label at all -- #11888 is the live example.

Adds a rocke-lib: conv rule mirroring the rocke-lib: attention rule added in
#10040, so the convolution authors get the same live watch-queue the
attention authors have.

CODEOWNERS is deliberately unchanged: rocke/library/ already resolves to
@ROCm/rocke-lib, which contains the convolution authors, so review routing
is already correct.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added github actions project: none Does not target any component labels Sep 16, 2026
@therock-pr-bot

therock-pr-bot Bot commented Sep 16, 2026

Copy link
Copy Markdown

✅ All Checks Passed — Ready for Review

Check Status Details
📝 PR Description ✅ Pass
Forbidden Files ✅ Pass
🧪 Unit Test ✅ Pass PR does not contain code files — Unit Test auto-passed
🔎 pre-commit ✅ Pass
🚫 Draft PR 🔜 To Be Enabled
🚩 Feature Flag 🔜 To Be Enabled
📊 Code Coverage 🔜 To Be Enabled
🤖 therock-pr-bot ✅ Pass

🎉 All checks passed! This PR is ready for review.

📖 Need help? See the Policy FAQ for details on every check and how to fix failures.

🙋 Wish to Override Policy?

@therock-pr-bot

Copy link
Copy Markdown

🎉 All checks passed! This PR is ready for review.

The label has now been created in the repo as "rocke-lib: convolution" --
spelled out rather than abbreviated. actions/labeler matches the label by
exact name, so the rule key has to match it or nothing is applied.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@afagaj afagaj changed the title ci: add rocke-lib: conv label for convolution work in the rocKE library ci: add rocke-lib: convolution label for conv work in the rocKE library Sep 16, 2026
@afagaj afagaj changed the title ci: add rocke-lib: convolution label for conv work in the rocKE library ci: add rocke-lib: convolution label Sep 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant