Image-conditioned reasoning needs the Qwen3-VL vision_encoder. The checkpoint's vision_encoder is a standard transformers `Qwen3VLVisionModel` (the framework ships its own copy of the same model). Like the Qwen2 tokenizer, FastVideo reuses the transformers model (no diffusers) rather than re-porting a 27-layer ViT. Parity (`test_cosmos3_vision_encoder_parity.py`): transformers `Qwen3VLVisionModel` vs the framework `Qwen3VLVisionModel`, tiny config, weights copied across, identical (hidden_states, grid_thw) forward — embeds max abs diff = 0.0, mean = 0.0 across grids. Also verified on the REAL 1.15 GB checkpoint: both strict-load and produce identical [N, out_hidden] embeds (max=mean=0.0). All five omni modalities now have bit-exact framework parity: video gen (T2V/I2V/T2I), audio gen (t2vs), action gen, text reasoning, vision encoding. Remaining: wire image-conditioned reasoning (deepstack multimodal prefill joining the two already-proven components). Full suite: 149 passed.
Local Tests
Local-only parity, smoke, and component tests for FastVideo model ports. They compare FastVideo against the official reference implementations and are skipped in CI; run them locally on a single GPU (or CPU where noted).
For the CI-backed test suite, see fastvideo/tests/.
Layout
Tests are organized by model family, one directory per port. Each family
directory follows the layout produced by the
add-model-prep skill:
tests/local_tests/<family>/
├── README.md # reference assets, setup, test inventory
├── __init__.py
└── test_<family>_<component>_*.py
Families
| Family | Workload | Dir |
|---|---|---|
| Flux2 | T2I | flux2/ |
| Hunyuan GameCraft | T2V / I2V | gamecraft/ |
| GEN3C | T2V | gen3c/ |
| Kandinsky-5 | T2V | kandinsky5/ |
| LTX-2 | T2V (+ audio) | ltx2/ |
| Stable Diffusion 3.5 | T2I | sd35/ |
| Stable Audio Open 1.0 | T2A | stable_audio/ |
| Wan2.2 | I2V | wan22/ |
Running a family
pytest tests/local_tests/<family>/ -v -s
See each family's README.md for setup (clones, weights, env vars, gated
tokens) and the per-component parity coverage.
Adding a new family
Run the add-model-prep
skill from the FastVideo repo root. It scaffolds the family directory and
README.md and stages reference clones + weights. (In-progress ports may also
add a PORT_STATUS.md from the same skill template; remove it once the port
lands.)