Files
hao-ai-lab-FastVideo/scripts/inference
Davids048andClaude Fable 5.1 1ea7278c00 [refactor]: group model-family settings under pipeline.model
pipeline.model is a tagged union: a mapping with exactly one key, which
names the model family (ltx2, minimax_h3, longcat, or generic) and selects
that family's options class. The former sibling sections pipeline.ltx2,
pipeline.minimax_h3, and pipeline.longcat, and the DiT/VAE architecture
override dicts pipeline.dit and pipeline.vae, live inside the family block.
The parser implements tagged unions as a general mechanism (a dataclass
with a TAGS table); the family is readable as pipeline.model.family.

Resolution validates the tag against the family that the registry chose
for model_path (validate_model_family raises and names the registry class
and the right block) and fills the family's empty block when the input has
none (fill_model_family), so readers never see None. Family-only fills and
derivations (the MiniMax-H3 parallel-VAE environment variables, the LTX-2
tile-size derivation and refine preset copy, the LongCat BSA mirrors) run
only for their family.

Against the 3f6893a0 goldens every PipelineConfig is identical and no
other field differs beyond the allowed categories; family-only settings
are no longer decided on models of another family. LingBot-Video reads
its refiner switch from pipeline.preset_overrides.refine.enabled and loads
the refiner by default when the checkpoint has one, as at 3f6893a0.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbSuTKA9oX4YsECdcBPAsX
2026-10-05 06:04:17 +00:00
..

Inference Configs

These files are nested inference configs for the config-first CLI.

Run them with:

fastvideo generate --config scripts/inference/<config>.yaml

Or use the helper wrapper:

bash scripts/inference/run.sh scripts/inference/<config>.yaml

Override config values with dotted paths:

fastvideo generate --config scripts/inference/<config>.yaml \
    --request.sampling.seed 42 \
    --request.prompt "A panda skiing at sunset"

The same overrides work through the wrapper:

bash scripts/inference/run.sh scripts/inference/<config>.yaml \
    --generator.engine.num_gpus 2 \
    --request.output.output_path outputs/custom_run

Some configs require an attention backend environment variable. When needed, the file header shows the exact command to use.