| 1 | # WM Test Cases |
| 2 | |
| 3 | Each case is a single first-frame I2V test. `case.json` contains only public |
| 4 | semantic controls; model paths and generated media stay outside this directory. |
| 5 | |
| 6 | The case directory names are intentionally short. Each contains an `input.png` |
| 7 | and a compact `case.json` with `prompt`, `action`, and optional `fov_deg`/`seed`. |
| 8 | |
| 9 | Run one case with: |
| 10 | |
| 11 | ```bash |
| 12 | python echo_wm/scripts/run_wm_case.py \ |
| 13 | --case echo_wm/examples/wm_cases/0004 \ |
| 14 | --checkpoint echo_wm/checkpoints/echo-wm-base.safetensors \ |
| 15 | --gemma-path echo_wm/checkpoints/gemma-3 |
| 16 | ``` |
| 17 | |
| 18 | Use `--list` to see available cases. Use `--dry-run` to print the resolved |
| 19 | `inference_wm.py` command without loading a model. |
| 20 | |
| 21 | The checked-in cases are intentionally single-shot I2V inputs: |
| 22 | |
| 23 | | Case | Scene | |
| 24 | | --- | --- | |
| 25 | | `0004` | magic workshop interior | |
| 26 | | `0010` | limestone canyon pool | |
| 27 | | `0011` | alpine wingsuit flight | |
| 28 | | `0013` | meadow cabin, dog from behind | |
| 29 | | `0014` | giant piano ridge above clouds | |
| 30 | |
| 31 | Each case's camera route is in its own `case.json`. Some strafe with `a`/`d`; |
| 32 | others hold `w` and steer with `l`/`j`, combining forward motion and yaw. |