Commit 714e65d
feat(integration-tests): initial support-claim population (#11658)
JIRA ID : ALMIOPEN-2425
## Summary
Populates RFC 0015 support-claim sidecars across **quick, standard, and
full** tiers for gfx90a/linux, gfx942/linux, and gfx1151/windows.
**65 sidecars total — 41 quick, 8 standard, 16 full.** All carry real
engine claims; no source-only graphs, no empty files.
## Scope note
An earlier revision of this description said the standard and full tiers
were deferred. That was stale — both tiers are in this change set and
are reviewed here. Per-tier evidence is below.
## Per-tier breakdown
| Tier | Sidecars | Case-claims | Engines | Arch/platform cells |
|---|---|---|---|---|
| quick | 41 | 3990 | HIP_MLOPS (27), MIOPEN (24), MIOPEN_DET (5),
HIPBLASLT (4), ASM_SDPA (4) | gfx942/linux 66, gfx1151/windows 69,
gfx90a/linux 54 |
| standard | 8 | — (single-graph) | ASM_SDPA (8) | gfx942/linux 8 |
| full | 16 | 3420 | HIP_MLOPS (14), MIOPEN (13), MIOPEN_DET (2) |
gfx942/linux 33, gfx1151/windows 29, gfx90a/linux 25 |
Standard-tier sidecars are all single-graph SdpaFwd variants (bf16 /
hd128+hd192 / causal+nomask / Gqa+Medium), claimed by ASM_SDPA_ENGINE on
gfx942 only.
Full-tier sidecars are Batchnorm family (11), ConvolutionFwdPointwise
(2), Layernorm (2), RMSNormBackward (1).
## Details
**Data:** Mode-B write runs per arch, one per plugin. Quick tier landed
in `populate initial gfx90a` / `populate gfx942` / `populate gfx1151`;
standard+full landed in their own dedicated commits (`populate gfx90a
standard+full tier`, `populate gfx942 standard+full tier`). 6 quick
sidecars are gfx942-only (4 SdpaFwd + 2 ConvolutionFwdPointwise where
gfx942 supports graphs gfx90a does not).
**Code fix:** Guards both single-graph and sweep branches in
`SupportClaimWriter.cpp` — if the file doesn't already exist and the
merged claims are empty, skip writing. Adds `filesSkipped` to
`WriteSummary` and two unit tests.
**Stale-claim cleanup:** 24 RMSNormBackward bfp16 case IDs removed from
the quick tier — a TOML skip was added after the authoring run, so
`--write-support-claims` would no longer produce them.
## Verification
`verify_support_claims.py` exits 0 over the **entire** bundle tree — all
three tiers, not just quick. Per RFC 0015 §9.3 that covers, for every
sidecar including the 16 full-tier ones:
- Schema: `version == 1`, arch → platform tokens drawn from {linux,
windows}, sweep groups have non-empty `cases` + `support`
- Sweep case ids: every claimed id exists in the sibling `sweep.json`,
no duplicate id per engine
- `enforcement_level`: no unrecognised value on a graph carrying a
non-empty claim
- Orphaned sidecars: no `X.support.json` without a sibling `X.json`; no
`support.json` outside a sweep root
Idempotency (re-running the write passes → `written: 0`, empty diff) and
the unit-test counts below were confirmed on the authoring runs that
produced this data; they have not been re-run since the latest develop
merge.
## Stacking
Stacks on #10594 (support-claim authoring infrastructure). Latest
`develop` merged in.
## Deferred
- Additional arches (MI350 / etc.) — same commands on the target
hardware
- Windows on gfx90a / gfx942 (gfx1151/windows is covered here)
## Test plan
- [x] Schema verifier passes across all three tiers
- [x] Idempotency confirmed on the authoring runs
- [x] Unit tests pass (15 writer + 4 round-trip)
- [ ] CI
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: mousdahl-amd <mitch.ousdahl@amd.com>
Co-authored-by: Adam Dickin <adam.dickin@amd.com>1 parent 320d658 commit 714e65d
65 files changed
Lines changed: 9377 additions & 0 deletions
File tree
- dnn-providers/integration-tests/integration-test-bundles
- full
- BatchnormBackward
- Default
- Variant2
- BatchnormInferenceAttributesVarianceExtPointwise/Default
- BatchnormInferenceAttributesVarianceExt/Default
- BatchnormInferencePointwiseBatchnormBackward/Default
- BatchnormInferencePointwise/Default
- BatchnormInference/Default
- BatchnormPointwise
- Default
- Variant2
- Batchnorm
- Default
- Variant2
- ConvolutionFwdPointwise
- Default
- Variant2
- Layernorm
- Default
- Variant2
- RMSNormBackward/Default
- quick
- BatchnormBackward
- Default
- Variant2
- BatchnormFwdInference
- Inference
- ncdhw/fp32/Small
- nchw
- bfp16/Small
- fp16/Small
- fp32
- Large
- MIOpen
- Small
- BatchnormInferenceAttributesVarianceExtPointwise/Default
- BatchnormInferenceAttributesVarianceExt/Default
- BatchnormInferencePointwiseBatchnormBackward/Default
- BatchnormInferencePointwise/Default
- BatchnormInference/Default
- BatchnormPointwise
- Default
- Variant2
- Batchnorm
- Default
- Variant2
- ConvolutionBwd/Default
- ConvolutionFwdPointwise
- Default
- Variant2
- ConvolutionFwd/Default
- ConvolutionWrw/Default
- Layernorm
- Default
- Variant2
- MatmulPointwise
- Default
- Variant2
- Variant3
- Matmul/Default
- Pointwise/Default
- RMSNormBackward/Default
- RMSNorm
- Default
- Variant2
- Variant3
- Variant4
- ResampleFwd
- Default
- Variant2
- SdpaFwd/bhsd/bf16
- hd128_causal_batch/Small
- hd128_nomask_batch/Small
- hd192_causal_batch/Small
- hd192_nomask_batch/Small
- standard/SdpaFwd/bhsd/bf16
- hd128_causal_batch
- Gqa
- Medium
- hd128_nomask_batch
- Gqa
- Medium
- hd192_causal_batch
- Gqa
- Medium
- hd192_nomask_batch
- Gqa
- Medium
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 141 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
Lines changed: 141 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
Lines changed: 63 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
0 commit comments