@@ -144,18 +144,50 @@ torchrun --standalone --nproc-per-node=1 -m solarwm infer \
144144 --set checkpoint.path=" $SOLAR_MODEL_ROOT /SolarWM-5B-sgf-stage2-81f" \
145145 --set data.index_root=" $SOLAR_DATA_ROOT " \
146146 --set data.transport.root=" $SOLAR_DATA_ROOT " \
147+ --set inference.run_id=sekai-game-fix-release \
147148 --set runtime.output_dir=" $SOLAR_OUTPUT_ROOT /wan5-stage2-sgf-infer"
148149```
149150
150151The Stage2 command loads the checkpoint directory as one model, resolves its
151152weight role from ` release-manifest.json ` (` ema ` for the published checkpoint),
152153and uses the longest camera-backed horizon available for each selected test
153154sample. The horizon is rounded down to complete three-latent chunks; at the
154- configured 16 fps, a 960-frame camera track produces 240 latents and 957
155- decoded frames. Outputs longer than 60 latents are VAE-decoded as consecutive
156- 60-latent tiles with one continuous temporal cache.
157- Override ` data.test_index ` to select a different raw-WDS test index. Outputs
158- are written below ` runtime.output_dir/generation ` .
155+ configured 16 fps, a 960-frame camera track produces 240 latents and 957 model
156+ frames. Publication repeats the final generated frame three times so the
157+ generated and comparison MP4s, and their camera trajectory, all contain 960
158+ frames. Outputs longer than 60 latents are VAE-decoded as consecutive 60-latent
159+ tiles with one continuous temporal cache.
160+
161+ Camera-length inference defaults to ` inference.output_layout=dataset_triplet_v1 ` .
162+ ` runtime.output_dir ` is the shared publication root, while ` inference.run_id `
163+ selects a create-only provenance transaction beneath ` runs/ ` . Every selected
164+ index row must provide ` clip_id ` . The physical dataset is ` physical_generation `
165+ when that field is non-empty, and otherwise ` dataset ` ; outputs are:
166+
167+ ``` text
168+ runtime.output_dir/
169+ generate/<physical_dataset>/<clip_id>.mp4
170+ compare/<physical_dataset>/<clip_id>.mp4
171+ camera/<physical_dataset>/<clip_id>.npy
172+ runs/<run_id>/
173+ generation/...
174+ publication/...
175+ resolved-config.json
176+ launch-manifest.json
177+ run-result.json
178+ COMPLETE.json
179+ ```
180+
181+ The camera file is the source authoritative absolute C2W trajectory selected
182+ at the published frame timestamps and cast directly to contiguous float64 for
183+ compatibility. It is never the rebased or translation-transformed model camera.
184+ All public artifacts are create-only, and consumers must require the run-level
185+ ` COMPLETE.json ` . A run ID cannot be reused. The dataset-triplet layout currently
186+ requires a single shared-filesystem node; multi-node node-local output is
187+ rejected. Set ` inference.output_layout=transaction_v1 ` only when the legacy
188+ private ` runtime.output_dir/generation ` transaction is explicitly desired.
189+
190+ Override ` data.test_index ` to select a different raw-WDS test index.
159191
160192The other released checkpoints use the same command with the config, GPU
161193count, checkpoint directory, and output directory shown above. The fixed
0 commit comments