# Reproduction Following a review of the training data and pipeline, a potential risk of data contamination was noticed. Since its impact on the original checkpoint could not be conclusively established, we conducted an additional training run in Aug 2026 using data that had been re-checked for overlap with the evaluation benchmarks. The retrained checkpoint achieves results broadly comparable to those of the original checkpoint, with modest variations in both directions that fall within the expected range of run-to-run variability. To be transparent about this uncertainty and to support community research and benchmarking, we have released the [training code](training/) and the resulting [vggt_omega_1b_416_reproduce.pt](https://huggingface.co/facebook/VGGT-Omega/blob/main/vggt_omega_1b_416_reproduce.pt). Although the performance is quite similar, please use this checkpoint instead of the original checkpoint or its derivatives for benchmarking. The results reported below are based on the retrained checkpoint, which supersedes the original checkpoint as the reference for future comparisons on these benchmarks. The remainder of this page presents the evaluation results and describes the training setup. It is worth noting, however, that the retrained checkpoint was produced on an accelerated schedule for the purpose of quickly investigating and reproducing the benchmark results, using a training setup that involved several compromises relative to the original recipe, as detailed below. While its benchmark performance is broadly comparable to that of the original checkpoint, it does not consistently match the original checkpoint’s qualitative performance on in-the-wild videos. For installation, data preparation, launch commands, and configuration details, see the [training README](training/README.md). ## Training details To complete the training within the available budget, the retraining setup differed from the original pipeline in the following ways: 1. **Compute and distributed setup.** We used DDP and approximately 30–40 images per GPU per optimizer step (around 35–50% of the original per-GPU image count), and trained on 256 GPUs instead of the 128 GPUs used in the paper. The resulting global batch size was comparable to or smaller than the original one, while training was approximately 1.8× faster. 2. **Input, augmentation, and frame schedule.** To reduce training time, we fixed the per-image pixel budget at 416 × 416 pixels (with the actual image dimensions determined by the aspect ratio) rather than randomly sampling the pixel budget between 416 × 416 and 512 × 512 pixels. We used a lighter augmentation policy to accelerate convergence. We first trained on sequences of 2–16 frames before fine-tuning on sequences of 2–32 frames. 3. **Initialization and training stages.** We initialized the aggregator from the public VGGT checkpoint for faster convergence and skipped the self-supervised training stage because, as reported in the paper, it does not affect the benchmark results considered here. Therefore, when using the retrained checkpoint, preprocess the input images with `image_resolution=416` rather than `image_resolution=512`: ```python images = load_and_preprocess_images(image_names, image_resolution=416).to("cuda") ``` ## Results Evaluations under three evaluation protocols (our primary benchmark suite, the MapAnything ETH3D protocol, and SpatialBench) indicate that the overall performance level of the public VGGT-Omega checkpoint is reproducible, with the additional training run yielding broadly comparable results across the evaluated benchmarks. ### Primary benchmarks
Dataset Metric VGGT PI3 DA3 Public VGGT-Omega Retrained VGGT-Omega
Camera estimation
7 ScenesAUC@3° ↑10.913.318.729.627.4
7 ScenesAUC@30° ↑74.477.078.283.182.4
NRGBDAUC@3° ↑81.783.886.489.790.1
NRGBDAUC@30° ↑97.798.298.498.898.9
ETH3DAUC@3° ↑18.835.346.149.851.5
ETH3DAUC@30° ↑62.179.687.088.588.9
DyCheckAUC@3° ↑21.023.332.138.435.9
DyCheckAUC@30° ↑78.781.083.987.386.5
SintelAUC@3° ↑15.014.816.235.335.5
SintelAUC@30° ↑50.053.552.773.073.4
TUM-DynamicAUC@3° ↑16.616.120.830.230.0
TUM-DynamicAUC@30° ↑61.259.262.782.382.8
Depth estimation
7 Scenesδ₁.₂₅ ↑91.992.893.094.693.7
7 ScenesAbsRel ↓0.0730.0680.0630.0580.060
NRGBDδ₁.₂₅ ↑99.199.299.599.699.6
NRGBDAbsRel ↓0.0190.0110.0100.0100.011
ETH3Dδ₁.₂₅ ↑97.499.699.699.899.8
ETH3DAbsRel ↓0.0360.0160.0150.0120.012
DyCheckδ₁.₂₅ ↑95.297.497.798.497.9
DyCheckAbsRel ↓0.0550.0410.0390.0380.039
Sintelδ₁.₂₅ ↑79.282.586.189.589.9
SintelAbsRel ↓0.1890.1440.1180.0970.094
TUM-Dynamicδ₁.₂₅ ↑92.295.594.397.497.7
TUM-DynamicAbsRel ↓0.0640.0460.0490.0410.040
### MapAnything Dense-N-View on ETH3D Following the MapAnything ETH3D protocol, the metrics below are averaged over evaluations using 2–100 input views.
Method AUC ↑ ATE ↓ Point Abs ↓ Depth Abs ↓
DA372.3623580.0188931130.0442514210.030867289
Public VGGT-Omega78.6611160.0084571660.0258275130.016451749
Retrained VGGT-Omega79.5336650.0099850550.0262646340.020428510
### SpatialBench
Split Method Depth
RMSE ↓
Depth
AbsRel ↓
Depth
Inlier@1.03 ↑
Camera
AUC@3° ↑
Camera
AUC@30° ↑
SparsePublic VGGT-Omega1.0883880.0773940.5592110.4109440.802249
SparseRetrained VGGT-Omega0.6663180.1060140.5516250.4024080.789016
MediumPublic VGGT-Omega1.0492090.0670200.5901470.4164120.794429
MediumRetrained VGGT-Omega0.6206590.0940040.6086520.4639550.802315