You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/assets/cookbook-recipes.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -657,7 +657,7 @@
657
657
"evidence": "Verified",
658
658
"expected_artifact": "MP4 under outputs/fasth3_spark_pair/",
659
659
"modes": ["T2VA", "2-Spark SP"],
660
-
"limitations": ["Requires a two-node Ray cluster on the QSFP interconnect. See docs/getting_started/installation/spark_pair.md."]
660
+
"limitations": ["Requires a two-node Ray cluster on the QSFP interconnect. Height, width, frames, and steps in the YAML are examples. Edit them or pass CLI flags. See docs/getting_started/installation/spark_pair.md."]
| Run | GPUs | Frames | Median E2E | Median denoise |
173
+
|---|---:|---:|---:|---:|
174
+
| One Spark | 1 | 124 |**251.4 s**| 94.2 s |
175
+
| Two Sparks, SP=2 | 2 | 124 |**215.2 s**| 72.4 s |
176
+
177
+
Those medians used `--height` / `--width` / `--num-frames` as CLI flags. Swap
178
+
them. Native 480p on this model is 480×832, 124 frames. The 15 s cap is 345
179
+
frames.
180
+
181
+
The first VAE decode still pays `torch.compile`. Later `generate()` calls in
182
+
the same workers are cheaper. GB10 regional DiT compile stays off because the
183
+
sm_100a VSA kernel is not on this chip, so denoise is slower than a GB200
184
+
`sm100a` run at the same geometry.
159
185
160
186
## Troubleshooting
161
187
@@ -165,6 +191,8 @@ is a separate opt-in and was not used here.
165
191
|`RayDistributedExecutor` TypeError / abstract `set_log_queue`| Use a FastVideo build that implements those methods on the Ray executor (this page). |
166
192
| Worker SIGTERM during DiT shard 11/14 |`RAY_memory_monitor_refresh_ms=0`**before**`ray start`. Do not leave Ray's default 30% object store. |
167
193
| NCCL hangs or uses Wi-Fi |`source spark_pair_env.sh`. Confirm `NCCL_SOCKET_IFNAME` is the QSFP NIC. |
194
+
| Gloo `connectFullMesh` / `remote=[127.0.0.1]`| Two 1-GPU nodes must not use loopback as the Gloo store. Source `spark_pair_env.sh` so `GLOO_SOCKET_IFNAME` is the QSFP NIC. Use a FastVideo build that keys loopback on unique worker IPs. |
195
+
| Second `generate()` crashes `NoneType.parameters`| Sequential load used to drop the text encoder without reloading it. This branch reloads Qwen for later requests so `--warmup --repeats N` works. |
168
196
| OOM / `earlyoom` prefers Python | Sequential load and lazy module load must stay on (do not pass `--no-h3-sequential-load` or `--no-lazy-module-load`). Peak GPU during 345-frame denoise is ~90 GiB/node. |
169
197
|`num_gpus=2` on one Spark | Each Spark has one GPU. Use Ray across two nodes, or `num_gpus=1` on one box. |
0 commit comments