YHLUO DEMO / MUNDO INFERENCE

The inference pipeline, made ready to ship.

Context photographs, a 3D proxy and a few camera keyframes go in; a collision-free camera path, the right context photos per chunk, a written prompt and the generated video come out. This page shows what changed in speed and what it costs in fidelity, measured against real photographs and against the published videos.

Sampling: the same chunk under every setting

One 124-frame chunk of the office case, eight A800 GPUs in tensor parallel, compared with the 50-step Euler sampling the page videos were made with. The latent error is the relative distance of the final latent from the reference; sharpness is the gradient energy of the frames relative to the reference (below 1 = softer).

Settings / chunklatent errorPSNRsharpness
Euler · 50 steps (reference)1950.000138.11.000
Euler · 321250.02638.30.957
DPM++ 2M · 321250.02438.60.981
DPM++ 2M · 24940.03736.40.962
DPM++ 2M · 32 · reference tokens reused on every second step860.03537.00.974
DPM++ 2M · 24 · reused640.04933.50.951
Euler · 16620.05834.50.924
zoomed crops of the fast settings
The same region of frame 110 under the reference and the faster settings (pixel-doubled).

Held-out photographs: which context photos, which prompt

A camera path is laid through a few consecutive real photo poses; those photos and their neighbours are removed from the pool, so the frames at those poses can be compared with the real photographs (50-step sampling, same seed everywhere). Metrics are averaged over the key frames inside the photographed area.

VariantPSNRSSIMLPIPScases
new selection · captioned prompt14.430.4370.40910
new selection · captioned · averaged checkpoints 1400/1500/160014.510.4370.40710

auditorium a

5 held-out photo poses on the path, 121 of 128 photos left in the pool. Frame 62:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt12.680.3360.636
new selection · captioned · averaged checkpoints 1400/1500/160012.750.3360.637

bedroom a

8 held-out photo poses on the path, 277 of 300 photos left in the pool. Frame 70:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt11.960.4000.634
new selection · captioned · averaged checkpoints 1400/1500/160011.960.3990.633

church a

5 held-out photo poses on the path, 121 of 128 photos left in the pool. Frame 62:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt16.210.4040.294
new selection · captioned · averaged checkpoints 1400/1500/160016.230.4000.291

classroom a

6 held-out photo poses on the path, 288 of 300 photos left in the pool. Frame 74:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt8.450.3980.755
new selection · captioned · averaged checkpoints 1400/1500/16008.490.3990.753

courtroom a

5 held-out photo poses on the path, 57 of 64 photos left in the pool. Frame 62:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt12.770.3020.480
new selection · captioned · averaged checkpoints 1400/1500/160012.720.2980.484

lighthouse a

5 held-out photo poses on the path, 121 of 128 photos left in the pool. Frame 62:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt19.000.5700.205
new selection · captioned · averaged checkpoints 1400/1500/160019.060.5710.205

msm a

5 held-out photo poses on the path, 55 of 96 photos left in the pool. Frame 62:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt17.480.4700.248
new selection · captioned · averaged checkpoints 1400/1500/160017.450.4680.250

museum a

5 held-out photo poses on the path, 121 of 128 photos left in the pool. Frame 62:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt12.860.1910.317
new selection · captioned · averaged checkpoints 1400/1500/160013.430.1910.306

office a

8 held-out photo poses on the path, 286 of 300 photos left in the pool. Frame 70:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt16.500.6750.241
new selection · captioned · averaged checkpoints 1400/1500/160016.460.6730.240

office b

8 held-out photo poses on the path, 280 of 300 photos left in the pool. Frame 70:

photograph taken there
photograph taken there
page selection · template prompt
page selection · template prompt
new selection · template prompt
new selection · template prompt
new selection · captioned prompt
new selection · captioned prompt
VariantPSNRSSIMLPIPS
new selection · captioned prompt16.380.6270.285
new selection · captioned · averaged checkpoints 1400/1500/160016.550.6340.274

Project-page cases, re-rendered

Casesharpness new / publishedartifact score new / publishedlargest seam jump new / publishednew vs published PSNR / SSIM / LPIPS
Alameda house0.991 / 02.2 / 1.820.7 / 0.72 / 0.14
Bedroom1.080 / 02.5 / 2.218.8 / 0.70 / 0.18
Mission church1.283 / 31.4 / 1.416.3 / 0.40 / 0.33
Mont-Saint-Michel1.280 / 01.9 / 1.918.4 / 0.64 / 0.27
Rotunda museum1.141 / 13.2 / 2.816.0 / 0.39 / 0.26
Office0.950 / 01.7 / 1.716.5 / 0.68 / 0.22

Sharpness is the gradient energy of the new video over the published one. The artifact score is the sum over chunks of a vision-language judge's 0–3 rating of four frames per chunk, run identically on both videos. The seam jump is the frame change at a chunk boundary relative to the typical change, both normalised by the proxy video's own motion. The last column compares the two renderings with each other (different seeds, contexts and prompts), so it measures how close they are, not which is right.

Office

Left: the published video (50-step Euler, hand-picked contexts, Codex-written prompt). Right: the new pipeline on the same camera path (32 steps dpmpp2m, automatic contexts and captions): 360 s of sampling for 3 chunks.

Bedroom

Left: the published video (50-step Euler, hand-picked contexts, Codex-written prompt). Right: the new pipeline on the same camera path (32 steps dpmpp2m, automatic contexts and captions): 362 s of sampling for 3 chunks.

Alameda house

Left: the published video (50-step Euler, hand-picked contexts, Codex-written prompt). Right: the new pipeline on the same camera path (32 steps dpmpp2m, automatic contexts and captions): 590 s of sampling for 4 chunks.

Rotunda museum

Left: the published video (50-step Euler, hand-picked contexts, Codex-written prompt). Right: the new pipeline on the same camera path (32 steps dpmpp2m, automatic contexts and captions): 482 s of sampling for 4 chunks.

Mission church

Left: the published video (50-step Euler, hand-picked contexts, Codex-written prompt). Right: the new pipeline on the same camera path (32 steps dpmpp2m, automatic contexts and captions): 470 s of sampling for 4 chunks.

Mont-Saint-Michel

Left: the published video (50-step Euler, hand-picked contexts, Codex-written prompt). Right: the new pipeline on the same camera path (32 steps dpmpp2m, automatic contexts and captions): 437 s of sampling for 4 chunks.

End to end

The office case above (three chunks, 304 frames, a path planned from six keyframes) timed on one eight-GPU node, from the request to the finished video.

ModesecondsWhat the time goes to
Published pipeline (reference)87750-step Euler; loading the model the original way (175 s), encoding conditions in a separate process, 200 s per chunk; another 568 s the first time a node copies the weights
Cold start650nothing resident: 82 s to load the prompt and encoding models, 73 s of preparation (path 2, contexts 8, proxy 13, prompts 16, files 5, conditions 31), 26 s to load the video model, 357 s of sampling at 32 steps DPM++ 2M, 45 s of chunk hand-over and decoding
Resident services481prompt/encoding service and the eight-GPU sampler stay loaded: 45 s until the first chunk is handed to the sampler (path 2, contexts 10, proxy 13, prompts 11-16, files 6), then sampling of chunk 0 overlaps the encoding of chunks 1 and 2; 432 s of sampling and hand-over
Cold start, --fast559as the cold start, with the reference tokens reused on every second sampling step and the text tokens frozen: 248 s of sampling (80/84/84 s per chunk) instead of 357 s

Notes