@@ -141,23 +141,30 @@ Group item names under the same four status names used by the detailed items.
141141For an explicitly indexed hardware target with no corresponding item leaf,
142142summarize the missing verification as `unverified`; do not add empty item
143143leaves or placeholder commands merely to populate the index. Omit empty status
144- buckets, so a hardware target with no verified training is written only as
145- `unverified : all`, never as `verified: []`. Use the scalar `all` when every
146- item in that scope has the same status; otherwise list the exact item names.
144+ buckets and always list every item name explicitly, even when every item in the
145+ scope has the same status. Never use the scalar `all` in `verification_index` :
146+ an explicit inventory makes it clear which existing items were assessed when
147+ new items are added later.
147148
148149For example, a card with partial H100 functional-training coverage and no
149150GB200 functional-training verification uses :
150151
151152` ` ` yaml
152153verification_index:
153154 model_level:
154- verified: all
155+ verified:
156+ - hf_to_megatron_cpu
157+ - hf_to_megatron_gpu
158+ - megatron_to_hf_cpu
159+ - megatron_to_hf_gpu
160+ - manual_forward_pass
161+ - inference
155162 training:
156163 H100:
157164 verified: [sft, sft_export_inference, sft_long_context, peft]
158165 unverified: [pretrain, checkpoint_resume]
159166 GB200:
160- unverified: all
167+ unverified: [pretrain, sft, sft_export_inference, sft_long_context, peft, checkpoint_resume]
161168` ` `
162169
163170When a canonical performance recipe exists, mirror only its concrete leaves :
@@ -594,8 +601,8 @@ an item verified merely to make validation pass.
594601 all four metrics for each verified training leaf; never record a private
595602 cluster name or retain the old `gpu_type` field.
596603- Keep `verification_index` synchronized with `items`, omit empty status
597- buckets, and use `unverified : all` for an indexed hardware target with no
598- verified functional-training evidence .
604+ buckets, list every item name explicitly, and never use the scalar `all` in
605+ the index .
599606- Audit the resolved convergence contract before each training run; align it
600607 with `qwen3_30b_a3b_convergence_v1` or record the exception and classify the
601608 result as support verification rather than cross-model convergence evidence.
0 commit comments