Add-Model PR Review
Use this skill when a reviewed PR appears to add, port, or substantially modify
a FastVideo model family, model variant, first-class model component,
checkpoint conversion, model pipeline, or local parity coverage.
This is a review skill, not an implementation workflow. Do not run /add-model
or start writing missing port code during review. Use the add-model skill stack
as a rubric for findings.
Trigger Paths
Trigger this skill if git diff --name-only <base>...HEAD includes any of:
fastvideo/models/dits/, fastvideo/configs/models/dits/
fastvideo/models/vaes/, fastvideo/configs/models/vaes/
fastvideo/models/encoders/, fastvideo/configs/models/encoders/
fastvideo/models/schedulers/, fastvideo/configs/models/schedulers/
fastvideo/models/upsamplers/, fastvideo/configs/models/upsamplers/
fastvideo/models/audio/, fastvideo/configs/models/audio/
fastvideo/pipelines/basic/, fastvideo/configs/pipelines/
fastvideo/registry.py, fastvideo/api/sampling_param.py
scripts/checkpoint_conversion/
examples/inference/basic/
tests/local_tests/, especially component or pipeline parity tests
fastvideo/tests/ssim/ or other quality-regression tests for generated media
Also trigger when the PR title/body claims a new model, model variant, VAE,
encoder, scheduler, conditioner, pipeline, conversion script, or generated-media
quality baseline even if the path list is incomplete.
Review Inputs
Read these add-model references as review checklists:
../add-model/SKILL.md: phase gates and final handoff requirements.
../add-model/shared/common_rules.md: token/auth safety, production import
boundaries, state files, and skip/pass semantics.
../add-model/contracts/final_handoff.md: final evidence expected from a
complete port.
../add-model/contracts/component_context.md and
../add-model/contracts/component_skill_handoff.md: component evidence and
parity-debug expectations.
../add-model/contracts/conversion_request.md and
../add-model/contracts/conversion_handoff.md: conversion evidence,
strict-load status, config validation, and retry context.
../add-model/contracts/pipeline_context.md and
../add-model/contracts/pipeline_handoff.md: pipeline class/stage/config/
preset/registry/example evidence.
Then read only the satellite skill(s) that match touched areas:
- DiT/transformer changes:
../add-model-03-port-dit/SKILL.md.
- VAE changes:
../add-model-04-port-vae/SKILL.md.
- Encoder/conditioner changes:
../add-model-05-port-encoder/SKILL.md.
- Scheduler/upsampler/vocoder/other components:
../add-model-06-port-generic/SKILL.md.
- Component parity tests:
../add-model-02-parity/SKILL.md.
- Checkpoint conversion:
../add-model-07-conversion/SKILL.md.
- Pipeline/config/presets/registry/examples:
../add-model-09-pipeline/SKILL.md.
- Prep/state docs:
../add-model-01-prep/SKILL.md.
Required Review Lanes
For a full model-family or model-variant PR, cover all lanes. For a
component-only PR, cover the component, conversion/parity as applicable, and the
documented downstream consumer.
Scope and source-of-truth lane:
Verify the PR clearly identifies the official reference, weights/revision,
supported variants, modalities, output heads, and any approved scope cuts.
Component lane:
Verify each required component is FastVideo-native or has a documented and
accepted lazy-wrapper exception. Check bucket/config inheritance, EntryClass,
state-dict surface, reused-component evidence, and output heads.
Conversion lane:
Verify mappings are derived from prototype key/shape dumps, source layout is
supported, skipped keys are intentional, emitted configs validate through
production paths, component strict-load status is recorded, model_index.json
library tokens match loaders, and revisions are pinned when converting from
HF.
Component parity lane:
Verify local parity tests exist for every required component, including reused
components. Scaffolds may skip in CI, but the PR must provide local non-skip
PASS evidence or an explicit accepted blocker.
Pipeline lane:
Verify stage order, required modules, _class_name / EntryClass.__name__
resolution, config defaults, presets, SamplingParam fields, registry
registration, examples, smoke tests, and pipeline parity.
Quality and evidence lane:
Verify media quality regression is added or explicitly deferred, examples run,
generated outputs are non-corrupt, tests/local_tests/<family>/README.md and
PORT_STATUS.md are current, and final blockers are surfaced in the review.
Findings To Prioritize
Prioritize review findings in this order:
- Missing or skipped required component parity without accepted blocker.
- Pipeline parity/smoke/example missing or skipped for a pipeline PR.
- Conversion emits unloadable or unvalidated configs/weights.
- Wrong
model_index.json _class_name, component library token, or registry
class resolution.
- Runtime diffusers/transformers model-class imports for components that own
weights or numerical behavior.
- Dropped modalities, output heads, variants, or conditioning streams without
explicit approval.
- Reused FastVideo component lacks exact definition/instantiation proof or
non-skip parity.
- Public generation kwargs/preset defaults missing from
SamplingParam.
- Tests only check shapes, importability, or successful generation without
numerical/media comparison.
- Tokens, credentials, reference clones, staged weights, or generated bulk assets
committed to the PR.
Output Format
Write normal code-review findings first, ordered by severity. Include file and
line references from the PR diff when possible.
Use this phrasing for missing add-model evidence:
This PR does not satisfy the add-model <component|conversion|pipeline|final>
gate because <specific required evidence> is missing. The risk is <runtime load,
numerical parity, dropped output, registry resolution, etc.>.
Keep the summary short. Mention which lanes were reviewed and which could not be
verified because assets, GPU time, or external credentials were unavailable.
1---2name: add-model-10-pr-review3description: Review rubric for FastVideo PRs that add or modify model families, variants, first-class components, checkpoint conversion, pipelines, parity coverage, or generated-media quality baselines. Use when reviewing a PR whose diff touches fastvideo/models/, fastvideo/pipelines/basic/, fastvideo/registry.py, scripts/checkpoint_conversion/, fastvideo/tests/ssim/, or related model-port surfaces. Pairs with review-pr-link as a project-scoped review pass; produces findings, not fixes.4---56# Add-Model PR Review78Use this skill when a reviewed PR appears to add, port, or substantially modify9a FastVideo model family, model variant, first-class model component,10checkpoint conversion, model pipeline, or local parity coverage.1112This is a review skill, not an implementation workflow. Do not run `/add-model`13or start writing missing port code during review. Use the add-model skill stack14as a rubric for findings.1516## Trigger Paths1718Trigger this skill if `git diff --name-only <base>...HEAD` includes any of:1920- `fastvideo/models/dits/`, `fastvideo/configs/models/dits/`21- `fastvideo/models/vaes/`, `fastvideo/configs/models/vaes/`22- `fastvideo/models/encoders/`, `fastvideo/configs/models/encoders/`23- `fastvideo/models/schedulers/`, `fastvideo/configs/models/schedulers/`24- `fastvideo/models/upsamplers/`, `fastvideo/configs/models/upsamplers/`25- `fastvideo/models/audio/`, `fastvideo/configs/models/audio/`26- `fastvideo/pipelines/basic/`, `fastvideo/configs/pipelines/`27- `fastvideo/registry.py`, `fastvideo/api/sampling_param.py`28- `scripts/checkpoint_conversion/`29- `examples/inference/basic/`30- `tests/local_tests/`, especially component or pipeline parity tests31- `fastvideo/tests/ssim/` or other quality-regression tests for generated media3233Also trigger when the PR title/body claims a new model, model variant, VAE,34encoder, scheduler, conditioner, pipeline, conversion script, or generated-media35quality baseline even if the path list is incomplete.3637## Review Inputs3839Read these add-model references as review checklists:4041- `../add-model/SKILL.md`: phase gates and final handoff requirements.42- `../add-model/shared/common_rules.md`: token/auth safety, production import43 boundaries, state files, and skip/pass semantics.44- `../add-model/contracts/final_handoff.md`: final evidence expected from a45 complete port.46- `../add-model/contracts/component_context.md` and47 `../add-model/contracts/component_skill_handoff.md`: component evidence and48 parity-debug expectations.49- `../add-model/contracts/conversion_request.md` and50 `../add-model/contracts/conversion_handoff.md`: conversion evidence,51 strict-load status, config validation, and retry context.52- `../add-model/contracts/pipeline_context.md` and53 `../add-model/contracts/pipeline_handoff.md`: pipeline class/stage/config/54 preset/registry/example evidence.5556Then read only the satellite skill(s) that match touched areas:5758- DiT/transformer changes: `../add-model-03-port-dit/SKILL.md`.59- VAE changes: `../add-model-04-port-vae/SKILL.md`.60- Encoder/conditioner changes: `../add-model-05-port-encoder/SKILL.md`.61- Scheduler/upsampler/vocoder/other components:62 `../add-model-06-port-generic/SKILL.md`.63- Component parity tests: `../add-model-02-parity/SKILL.md`.64- Checkpoint conversion: `../add-model-07-conversion/SKILL.md`.65- Pipeline/config/presets/registry/examples:66 `../add-model-09-pipeline/SKILL.md`.67- Prep/state docs: `../add-model-01-prep/SKILL.md`.6869## Required Review Lanes7071For a full model-family or model-variant PR, cover all lanes. For a72component-only PR, cover the component, conversion/parity as applicable, and the73documented downstream consumer.74751. Scope and source-of-truth lane:76 Verify the PR clearly identifies the official reference, weights/revision,77 supported variants, modalities, output heads, and any approved scope cuts.78792. Component lane:80 Verify each required component is FastVideo-native or has a documented and81 accepted lazy-wrapper exception. Check bucket/config inheritance, `EntryClass`,82 state-dict surface, reused-component evidence, and output heads.83843. Conversion lane:85 Verify mappings are derived from prototype key/shape dumps, source layout is86 supported, skipped keys are intentional, emitted configs validate through87 production paths, component strict-load status is recorded, `model_index.json`88 library tokens match loaders, and revisions are pinned when converting from89 HF.90914. Component parity lane:92 Verify local parity tests exist for every required component, including reused93 components. Scaffolds may skip in CI, but the PR must provide local non-skip94 PASS evidence or an explicit accepted blocker.95965. Pipeline lane:97 Verify stage order, required modules, `_class_name` / `EntryClass.__name__`98 resolution, config defaults, presets, `SamplingParam` fields, registry99 registration, examples, smoke tests, and pipeline parity.1001016. Quality and evidence lane:102 Verify media quality regression is added or explicitly deferred, examples run,103 generated outputs are non-corrupt, `tests/local_tests/<family>/README.md` and104 `PORT_STATUS.md` are current, and final blockers are surfaced in the review.105106## Findings To Prioritize107108Prioritize review findings in this order:109110- Missing or skipped required component parity without accepted blocker.111- Pipeline parity/smoke/example missing or skipped for a pipeline PR.112- Conversion emits unloadable or unvalidated configs/weights.113- Wrong `model_index.json` `_class_name`, component library token, or registry114 class resolution.115- Runtime diffusers/transformers model-class imports for components that own116 weights or numerical behavior.117- Dropped modalities, output heads, variants, or conditioning streams without118 explicit approval.119- Reused FastVideo component lacks exact definition/instantiation proof or120 non-skip parity.121- Public generation kwargs/preset defaults missing from `SamplingParam`.122- Tests only check shapes, importability, or successful generation without123 numerical/media comparison.124- Tokens, credentials, reference clones, staged weights, or generated bulk assets125 committed to the PR.126127## Output Format128129Write normal code-review findings first, ordered by severity. Include file and130line references from the PR diff when possible.131132Use this phrasing for missing add-model evidence:133134```text135This PR does not satisfy the add-model <component|conversion|pipeline|final>136gate because <specific required evidence> is missing. The risk is <runtime load,137numerical parity, dropped output, registry resolution, etc.>.138```139140Keep the summary short. Mention which lanes were reviewed and which could not be141verified because assets, GPU time, or external credentials were unavailable.