whatisgithub

What is dvlt?

nv-tlabs/dvlt — explained in plain English

Analysis updated 2026-05-18

28PythonAudience · researcherComplexity · 5/5Setup · hard

In one sentence

A looping transformer model from NVIDIA Research that reconstructs 3D scenes from photos, refining results with each loop.

Mindmap

mindmap
  root((DVLT))
    What it does
      3D scene reconstruction
      Depth estimation
      Camera pose estimation
      Point cloud output
    Tech stack
      Python
      PyTorch
      Hydra
      Gradio
    Use cases
      Reconstruct 3D scenes from photos
      Benchmark against other models
      Interactive browser demo
    Audience
      Researchers
    Design
      Looping shared block
      Adjustable compute at inference
      Small model matches large ones

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Reconstruct a 3D point cloud and depth maps from a set of photos of a scene.

USE CASE 2

Compare DVLT's 3D reconstruction quality against other public models on standard benchmarks.

USE CASE 3

Try the interactive Gradio demo by uploading photos or a video clip to see 3D results in the browser.

USE CASE 4

Adjust the number of processing loops to trade off speed against reconstruction quality.

What is it built with?

PythonPyTorchHydraGradioHugging Face

How does it compare?

nv-tlabs/dvltalicankiraz1/codexqbamirmushichge/vibemotion
Stars282828
LanguagePythonPythonPython
Setup difficultyhardeasymoderate
Complexity5/53/53/5
Audienceresearcherdeveloperdesigner

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires GPU hardware, PyTorch, and downloading benchmark datasets or pre-trained weights.

So what is it?

DVLT, short for Deja View Looping Transformer, is the official code release from NVIDIA Research and collaborators at universities in Italy, Canada, and Switzerland for a 3D reconstruction model published in a research paper. The model takes a set of photos of a scene and produces a 3D understanding of that scene: it estimates the depth at each pixel, figures out where each camera was positioned when the photos were taken, and builds a point cloud representing the 3D structure. What makes DVLT unusual among similar models is its design. Instead of using a fixed set of large processing blocks that each run once, it uses a smaller shared block of computations that loops repeatedly. Each loop refines the 3D reconstruction further. The number of loops is something you can adjust at inference time: more loops means more compute and better results, fewer loops is faster. This lets a relatively small model match the quality of larger models that process everything in one pass. The repository includes the model code, pre-trained weights available through Hugging Face, training scripts, and evaluation code for several standard 3D reconstruction benchmark datasets including DTU, ETH3D, 7Scenes, ScanNet++, and NuScenes. It also includes a browser-based interactive demo built with Gradio where you can upload photos or a video clip and see the predicted depth maps, camera positions, and 3D point cloud visualized in the browser. Alongside the DVLT model, the repository includes wrappers for several other publicly available 3D reconstruction models so their results can be compared on the same benchmarks. Training uses PyTorch with GPU support and a configuration system called Hydra that organizes settings into files. The repository is set up for both single-GPU and multi-GPU training and evaluation using the accelerate library.

Copy-paste prompts

Prompt 1
Help me set up DVLT and run its Gradio demo on my own photos.
Prompt 2
Explain how the looping transformer design in DVLT differs from standard one-pass 3D reconstruction models.
Prompt 3
Walk me through downloading DVLT's pre-trained weights from Hugging Face.
Prompt 4
How do I evaluate DVLT on the DTU or ScanNet++ benchmarks using this repository?
Prompt 5
Help me configure Hydra settings to train DVLT on multiple GPUs.

Frequently asked questions

What is dvlt?

A looping transformer model from NVIDIA Research that reconstructs 3D scenes from photos, refining results with each loop.

What language is dvlt written in?

Mainly Python. The stack also includes Python, PyTorch, Hydra.

How hard is dvlt to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is dvlt for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.