← Back to the comparison

NVIDIA Lyra 2.0: one photo → a video → a 3D world

The whole journey of the Schönbrunn Palm House photo through Lyra 2.0, run on rented H100 GPUs on Modal on 9 October 2026. Lyra ran twice on the same inputs: once in distilled (fast) mode and once at full quality. Each run is covered separately below, with its own time and cost.

Distilled (fast) run → Full-quality run → Refined 3D model → Side-by-side comparison →
1 · InputPhoto, caption and a camera path
2 · GenerateVideo model walks the camera, keeping a 3D memory
3 · Video322-frame walkthrough, 832×480
4 · ReconstructCamera poses (VIPE) and Gaussians (Depth-Anything-3)
5 · 3D modelGaussian splat you can fly through

1Input (the same for both runs)

Lyra takes three things: a starting image, a camera path and a text caption. Nothing else about the Palm House is given to it.

The input photo, cropped to 16:9
The photo, cropped from the 6016 px original to 16:9 at 1280×720 to match Lyra's examples. Lyra resizes it to 832×480 internally. Source: Flocci Nivis, CC BY-SA 4.0.

Camera paths

  • A · zoom: push in to 0.5× the distance to the stair (81 frames), then pull back 1.5× behind the photographer (241 frames). Built-in horizontal_zoom.
  • B · orbit: push in 0.35× (81 frames), then circle about 69° (1.2 rad) around the point at the centre of the photo, the stair (241 frames). Built-in orbit_horizontal.

Shared settings

  • Resolution 480×832, 16 fps, seed 1, 322 frames per video.
  • NVIDIA's realism_boost and detail_enhancer LoRAs at 0.4 each.
  • The only difference between the runs is the sampler (see each run below).

Caption (written in the style of NVIDIA's own examples)

Loading…

Run B used the same description reworded for an orbit: “a smooth orbit around the staircase that reveals its far side… the same continuous helix of steps and the same filigree pattern are seen from every side”.

2How Lyra works (both runs)

DistilledRun 1: fast mode (DMD)

Adds NVIDIA's dmd_distillation LoRA, which needs 4 sampling steps instead of 50 and no classifier-free guidance: about 15× faster. NVIDIA notes it can weaken prompt following and repeat patterns.

Full qualityRun 2: full mode

Lyra's recommended setting: 50 sampling steps with classifier-free guidance (scale 5), no distillation LoRA. About 7× slower than distilled in our runs.

Improving the 3D model: original vs refined

Lyra's 3D model is softer than its own video; NVIDIA's own render of it shows the same, and others report it too (lyra#59). As an experiment we refined the full-quality orbit model (B) with standard 3D Gaussian Splatting optimisation (gsplat): start from Lyra's 11.2 M Gaussians and camera poses, then adjust them so renders match the video frames.

Scored against Lyra's video on 32 held-out framesPSNR (higher = closer)SSIM (higher = closer)
Lyra original 3D model15.67 dB0.365
Refined 3D model20.92 dB (+5.3)0.662 (+81%)
Refined, on training frames (overfitting check)21.16 dB0.685

Held-out frames improved almost as much as training frames, so this is a better 3D model, not memorised frames. It still cannot add detail no frame showed, and views far off the camera path are unchanged.

Held-out frames: video · original · refined

Frame 55: video, original 3D model, refined 3D model
Frame 55 · left: Lyra's video · middle: original 3D model · right: refined 3D model
Frame 155: video, original 3D model, refined 3D model
Frame 155 · video · original · refined
Frame 255: video, original 3D model, refined 3D model
Frame 255 · video · original · refined

Whole camera path: original (left) vs refined (right)

Both 3D models rendered with the same renderer and cameras for all 322 frames.

Open 3D · original (full)Open 3D · refined

Refinement step (one H100)DurationCost
Load model + video, render check, baseline scores27 s$0.03
3,000 refinement steps (6 held-out evaluations included)2 m 16 s$0.15
Total2 m 43 s≈ $0.18

3Distilled vs full quality, side by side

The same moment of each orbit walkthrough. Use the 3D viewer buttons in each run section to compare the reconstructed models.

Distilled B · orbit, generated video
Full quality B · orbit, generated video
Per 3D world (one H100)DistilledFull quality

4One-time setup (shared by both runs)

StepWhen (IST)DurationCost
Download 97 GB of Lyra checkpoints + Depth-Anything-3 (4 CPU cores, 16 GiB)18:48 – 18:567 m 39 s$0.12
Build the software image (5 attempts; fixes below)18:48 – 19:24~36 min wallnot itemised
GPU import checks on an L419:15 – 19:24~4.5 min$0.06
Setup total≈ $0.18

Rates: H100 $3.95/h ($0.0010972 per second), L4 $0.80/h, CPU $0.00003942 per core-second, memory $0.00000667 per GiB-second (modal.com/pricing). Run costs below are H100 time × $3.95/h, using container lifetimes from Modal's records and Lyra's logs (so they include idle seconds). Actual bill, from the Modal dashboard: $7.29 for setup plus all four runs (2 distilled + 2 full quality), covered by Modal's free $30 monthly credit. The GPU-time estimate above comes to $7.51, which matches within the setup estimates. The volumes were deleted afterwards, so there is no ongoing storage cost.

Correction: an earlier version of this page also charged the 64 GiB of RAM each H100 container reserved, at $0.00000667 per GiB-second. That inflated every run by about 40% (≈ $10.35 total). The Modal dashboard showed $7.29, which matches GPU time alone, so the RAM term has been removed.

5What it took to get running

Lyra's model licence is the NVIDIA Internal Scientific Research and Development Model License, so these outputs are for non-commercial research. The photo and everything derived from it are CC BY-SA 4.0. The web viewer shows about 4 million of each model's 11.2 million Gaussians (thinned per voxel, compressed .spz); the full PLYs open in SuperSplat (File → Import).