Objectives
Convert source training/configuration semantics into valid MindSpeed-MM FSDP2 YAML, and ensure registration associations are correct and field layering is safe.
Applicable Scenarios
- The migration task requires creating or fixing
examples/fsdp2/*_config.yaml。 model_id、dataset_type、training.pluginmapping is missing or inconsistent.- Data parameter layering errors cause dataclass strict-field errors.
Inapplicable Scenarios
- The task is model code adaptation.
- The task is data preprocessing implementation.
- The task is final test execution and report generation.
Inputs
- Source training parameters or scripts
- Target model/data registration id
- Required parallelism/FSDP2 module matching patterns
runtime_assets(at least includingmodel_path、dataset_path)
Outputs
- YAML configuration draft/update
- Mapping table (source parameter -> target YAML field)
- Configuration migration checklist with pass/fail status
Mandatory Checks
- Registration associations:
model.model_idis consistent with the model registrationdata.dataset_param.dataset_typeis consistent with the data registrationtraining.plugincan import the model and data plugin packages
- Field layering:
- strict dataclass fields are kept in
basic_parameters - custom extension fields are placed in
*_extra
- strict dataclass fields are kept in
- Parallelism configuration sanity:
parallel.fsdp_plan.apply_modulespoints to a valid module- dtype/recompute option syntax is valid
- Configuration mandatory field completeness:
model.model_id、model.model_name_or_pathdata.dataset_param.dataset_typedata.dataset_param.basic_parameters.datasetdata.dataset_param.preprocess_parameters.model_name_or_pathdata.dataloader_paramunderdataloader_mode、sampler_type、shuffle、drop_last、pin_memory、collate_paramdata.dataloader_param.collate_param.model_nametraining.lr、training.micro_batch_size、training.train_iters
Anti-Deviation Execution Protocol
- Before implementation, the following must be completed:
model_id、dataset_type、training.pluginthe triple target values are frozen- Real runtime assets (model/dataset) are mapped to configuration fields
- After implementation, the following must be produced:
config_mapping_table.mdlinkage_check_report.md
- Stop on failure:
- When any registration association fails, entering the verification phase is prohibited
Prohibited Actions
- Writing extension fields into the strict dataclass block is prohibited
- Prohibited:
training.pluginwriting only the model plugin and not the data plugin - Prohibited:
apply_modulesusing hardcoded patterns unrelated to the model structure - Directly reusing another model's
apply_moduleslist without matching verification is prohibited - Omitting mandatory fields and relying on implicit default values is prohibited
- Claiming the configuration is usable without running parse checks is prohibited
Implementation Rules
- First preserve the source configuration semantics, then adapt the configuration form.
- Custom fields must not be placed into strict schema blocks.
- Configuration changes must be explicit and traceable.
- Every non-trivial mapping decision must be justified.
Exit Criteria
- YAML is parseable and registration associations are consistent.
- Configuration layering does not introduce strict-field schema errors.
- All configuration-side checklist conclusions are supported by evidence.
Progressive Resources
checks/config-acceptance.mdchecks/config-contract-gates.mderrors/config-error-dictionary.mderrors/triage-severity.mdexamples/minimal-io.md
Only read these files when detailed criteria are needed for field layering checks or configuration error triage.