Paper

Marigold V2: Reviving an Image-Editing Diffusion Transformer (DiT) as a Monocular Depth Estimator

TL;DR

This study fine-tunes an image-editing diffusion transformer (DiT), Qwen-Image-Edit-2509, with 4-bit QLoRA to achieve SOTA monocular depth estimation in about a week on a single 32GB GPU. The key is two new losses — iREPA-depth, which aligns with semantic features extracted from depth GT, and SinkLoss based on optimal transport (Sinkhorn) — which suppress flying-pixel artifacts while preserving fine details such as fur, foliage, and hair.

Core Idea

Existing diffusion-based depth estimators suffer from two chronic problems: (1) depth estimators using a VAE lose fine detail and over-smooth boundaries, and (2) noisy GT exists on thin and transparent objects, making them hard to fit with pixel-wise losses (source: §Introduction, §Related Work).

The authors’ solution extends the Marigold family’s philosophy of “cheaply recycling generative models” into the DiT and image-editing paradigm, while adding two losses that each target one of the two problems above:

  1. iREPA-depth — applies representation alignment in Stage 1, but aligns to DINOv3 features extracted from the GT depth map rather than from RGB (source: §Introduction).
  2. SinkLoss — a loss that matches the multiset of depth values within each local block via optimal transport; because it does not enforce spatial alignment, it sidesteps noisy GT while producing sharp boundaries (source: §Method).

As a result, the proposed model improves AbsRel by 16–26% over the previous best on KITTI/ETH3D, and on ETH3D its AbsRel of 2.8 clearly beats the strongest competitor (3.8) (source: Abstract, Tab. depth comparison).

Key Numbers at a Glance

ItemValue
BackboneQwen-Image-Edit-2509 (image-editing DiT)
Fine-tuning4-bit quantization + QLoRA (rank-128 adapter)
InferenceSingle step (rectified flow, $t{=}0.5$ fixed)
Depth representationAffine-invariant log-depth (2–98 percentile clipping)
Training dataHyperSim(90%) + vKITTI(10%) ≈ 74K images
Training costSingle 32GB GPU, Stage 1 160K steps ≈ 5 days + Stage 2 30K steps ≈ 1 day
Latency/memory (1024²)1.9 s / 16.9 GB
Latency/memory (2048²)9.6 s / 29.3 GB (competitors OOM)
ETH3D AbsRel2.8 (runner-up FE2E: 3.8)

Background: The Problem They Tackled

Monocular depth estimation recovers per-pixel depth from a single RGB image and is inherently ill-posed. Because any single 2D image is consistent with infinitely many 3D scene configurations, the model must reason about scene structure, material, and lighting beyond low-level appearance cues (source: §Introduction).

The SOTA landscape the authors identified splits into two broad families (source: §Related Work):

  • Discriminative family: Depth Anything V2, MoGe, $\pi^3$, etc. However, they are structurally limited because GT depth data reaches only “million-scale,” far behind the “billion-scale” data available to generative models. They also inherit weaknesses in handling sensor noise and non-Lambertian, transparent, and reflective surfaces.
  • Generative family: the approach represented by Marigold, which recycles diffusion models as depth predictors. However, two problems remained: (a) fine-detail loss and boundary over-smoothing in VAE-based depth estimators, and (b) sharply rising recycling costs as the field moved to DiTs (e.g., DICEPTION costs 96 GPU-days, Lotus-2 needs 8 GPUs).

The research gap the authors targeted is clear: “no method has solved, simultaneously, detail preservation and robust supervision against noisy and ambiguous GT within a single-step, VAE-based generative framework” (source: §Related Work). Existing edge-aware losses, SharpDepth’s distillation, InfiniDepth’s arbitrary-resolution queries, and Lotus-2’s predictor–sharpener structure all address only one of these two problems.

Central hypothesis: The authors hypothesize that by recycling an image-editing DiT into a depth estimator via cheap QLoRA fine-tuning and applying GT-depth feature alignment (iREPA-depth) and a Sinkhorn matching loss (SinkLoss), SOTA accuracy can be achieved with just a single GPU and a few days of training, overcoming the two limitations of detail loss and noisy GT.

New Approach: Marigold V2 (Two-Stage Fine-Tuning Protocol)

Marigold V2’s recipe is summarized by three novel contributions (source: §Introduction):

  • Marigold V2 protocol: a lightweight fine-tuning recipe that turns an image-editing DiT into a depth (and other dense regression) estimator. With 4-bit quantization + QLoRA, it needs only one consumer GPU + small data + a few days.
  • iREPA-depth: applies representation alignment unconventionally in Stage 1, aligning to the semantic and geometric features obtained by running the DINOv3 encoder on the GT depth map.
  • SinkLoss: a new objective based on Sinkhorn matching that preserves semantic details such as fur, hair, and thin structures while sharpening boundaries.

The training pipeline is as follows (source: §Method).

  flowchart TD
    Q["Qwen-Image-Edit-2509<br/>image-editing DiT"] --> S1["Stage 1: 30K~160K steps<br/>L_latent + L_pix + L_grad + L_iREPA"]
    S1 --> S2["Stage 2: +30K steps<br/>SinkLoss (+ VAE decoder unfreezing)"]
    S2 --> M["Marigold V2<br/>monocular depth estimator"]

Depth Normalization (log-depth)

First, the metric depth $D$ is converted into an affine-invariant normalized log depth $d \in [-1,1]$:

$$d = 2\left( \frac{\log(D+\epsilon) - d_2}{d_{98} - d_2} - \frac{1}{2} \right)$$

Here, $d_i$ is the $i$-th percentile of $\log(D+\epsilon)$ computed over valid pixels; $d_2$ and $d_{98}$ are the 2% and 98% quantiles, used for robust clipping. This representation removes the global scale and shift ambiguity of monocular depth while preserving relative scene geometry. The normalized depth is replicated into a grayscale RGB image (identical values across the three channels) so it is compatible with the image-editing backbone (source: §Method).

Single-Step Rectified-Flow Recycling

For VAE encoder $\mathcal{E}_{vae}$ and decoder $\mathcal{D}_{vae}$, RGB $I$ and depth $d$ are encoded into latents, a target velocity $v = z_I - z_d$ is defined, and the DiT $f_\theta$ with $t{=}0.5$ fixed is trained to regress it:

$$\mathcal{L}_{\mathrm{latent}} = \left\| f_\theta(z_I, t) - v \right\|_2^2$$

Since $t$ is fixed, the rectified-flow parameterization reduces to “direct latent regression without a trajectory to integrate.” At inference, a single forward pass yields the depth latent (source: §Method):

$$\hat{z}_d = z_I - f_\theta(z_I, t), \qquad \hat{d} = \mathcal{D}_{vae}(\hat{z}_d)$$

While existing diffusion-based depth methods mostly supervise only in latent space, the authors added a pixel-space $L_1$ reconstruction loss $\mathcal{L}_{pix}$ and an $L_1$ spatial gradient loss $\mathcal{L}_{grad}$ to improve local reconstruction quality (source: §Method).

Stage 1: iREPA-depth (Semantic Feature Alignment)

Pixel losses alone fail to preserve fine structure in semantically dense regions such as foliage, bushes, and repetitive patterns. The authors introduced the iREPA-depth regularizer, which aligns the DiT’s internal representations to features obtained by running the DINOv3 encoder on the GT depth map. Depth-domain features provide more useful information for geometric reconstruction than features extracted from RGB, improving both AbsRel and $\delta_1$ (source: §Method, Tab. stage1 ablations). The total Stage 1 loss is:

$$\mathcal{L}_{\mathrm{DiT}} = \lambda_{\mathrm{latent}} \mathcal{L}_{\mathrm{latent}} + \lambda_{\mathrm{pix}} \mathcal{L}_{\mathrm{pix}} + \lambda_{\mathrm{grad}} \mathcal{L}_{\mathrm{grad}} + \lambda_{\mathrm{iREPA}} \mathcal{L}_{\mathrm{iREPA}}$$

Stage 2: SinkLoss (Optimal-Transport-Based Boundary Refinement)

For thin and transparent objects, the GT itself can be riddled with noise. Even high-quality synthetic data such as HyperSim has inherently random foreground/background depth assignment at transparent and boundary pixels, due to V-Ray’s quasi-Monte Carlo sampling (source: §Method, Fig. hypersim). Perfect pixel-wise matching is impossible — and even undesirable, since downstream tasks want consistent depth on the foreground object and a sharp transition to the background.

To this end, SinkLoss divides the image into $K \times K$ non-overlapping blocks, builds a cost matrix $C_{ij} = |\hat{d}_i - d_j|$ between predicted depths $\{\hat{d}_i\}$ and GT depths $\{d_j\}$ within each block, and then computes a soft one-to-one assignment via entropy-regularized optimal transport:

$$\mathbf{M} = \arg\min_{\mathbf{M}\in\mathcal{U}}\; \langle \mathbf{M}, \tilde{\mathbf{C}} \rangle - \tau\, H(\mathbf{M})$$

Here $\mathcal{U}$ is the transport polytope with uniform marginal $1/K^2$, $H(\mathbf{M})$ is the Shannon entropy, and $\tilde{\mathbf{C}}$ is the cost matrix with invalid pixels penalized by a large value $B$. $\mathbf{M}$ is obtained via Sinkhorn–Knopp iterations. The final loss is a weighted average of the transport cost over valid pairs:

$$\mathcal{L}_{\mathrm{SinkLoss}} = \frac{\sum_{ij} m_i m_j\, M_{ij}\, C_{ij}}{\sum_{ij} m_i m_j\, M_{ij}}$$

The authors used $K{=}5$, $\tau{=}0.1$, $B{=}10^6$, and 5 Sinkhorn iterations (source: §Method).

How It Works: A Concrete Walkthrough

Why SinkLoss Sidesteps Noisy GT (Toy Example)

Suppose a thin railing crosses a $2 \times 2$ block ($K{=}2$). Assume the normalized GT depth is mixed at the foreground/background boundary as follows:

  • GT depth (in pixel order): $[0.2,\ 0.8,\ 0.8,\ 0.2]$
  • Ideal prediction: $[0.25,\ 0.75,\ 0.75,\ 0.25]$ (clean boundary)

With pixel-wise $L_1$, residuals like $|0.25-0.2|$ accumulate at every pixel, pulling the model to reproduce the noisy GT and blurring the boundary. SinkLoss, by contrast, only requires that the “set of predicted values” and the “set of GT values” match within the block, up to a permutation. In the example above, the predicted multiset $\{0.25, 0.75, 0.75, 0.25\}$ has nearly the same distribution as the GT multiset $\{0.2, 0.8, 0.8, 0.2\}$, so the optimal transport cost is very small without penalizing spatial misalignment. As a result, the model is freed from “matching noisy pixel locations exactly” and instead outputs a “clean foreground/background depth distribution,” producing sharp boundaries while reducing flying pixels (source: §Method).

Why log-depth Dovetails with AbsRel

The authors give theoretical support for why the log-depth representation is optimal. When the relative error $\epsilon = (x_{\mathrm{pred}} - x_{\mathrm{gt}})/x_{\mathrm{gt}}$ is small, the log-depth difference equals the relative error to first order:

$$\log x_{\mathrm{pred}} - \log x_{\mathrm{gt}} = \log\!\left(1 + \frac{x_{\mathrm{pred}} - x_{\mathrm{gt}}}{x_{\mathrm{gt}}}\right) \approx \frac{x_{\mathrm{pred}} - x_{\mathrm{gt}}}{x_{\mathrm{gt}}} = \epsilon$$

In other words, the $L_1$ penalty on log depth matches the per-pixel AbsRel error to first order. Indeed, log depth achieves a mean AbsRel of 4.72, better than linear depth (5.04) and inverse depth / disparity (5.28) (source: §Experiments, Tab. depth parameterization).

Ablating the “Secret Weapon” (Stage 1 Ablations)

How important iREPA-depth is becomes clear in the Stage 1 ablations (source: Tab. stage1 ablations). In a controlled experiment at 30K steps:

SettingNYUv2 AbsRel↓ETH3D AbsRel↓DIODE AbsRel↓
latent only4.534.256.82
+ pix/grad4.704.326.22
+ iREPA-RGB4.503.645.72
+ iREPA-depth4.363.625.55

iREPA-depth is best on all datasets. Interestingly, the AbsRel and $\delta_1$ gap narrows when training is extended to 160K steps — meaning that a substantial part of iREPA-depth’s quantitative effect comes from convergence acceleration, and while the quantitative metrics become similar with longer training, the qualitative quality gains remain (source: §Experiments).

Performance Evaluation: Key Results

Zero-Shot Monocular Depth Estimation

The evaluation protocol follows Pixel-Perfect Depth (PPD): predictions are aligned to GT metric depth via RANSAC, then AbsRel(↓) and $\delta_1$(↑) are measured (source: §Experiments).

ModelNYUv2 AbsRel↓ / δ₁↑KITTI AbsRel↓ / δ₁↑ETH3D AbsRel↓ / δ₁↑ScanNet AbsRel↓ / δ₁↑DIODE AbsRel↓ / δ₁↑
Marigold V2 (ours)3.6 / 98.05.4 / 97.42.8 / 99.23.7 / 97.95.2 / 97.1
FE2E3.8 / 97.66.5 / 96.03.8 / 98.74.3 / 97.15.6 / 96.4
Lotus-23.7 / 97.66.7 / 94.14.1 / 98.64.0 / 97.26.5 / 95.5
PPD (1024)4.1 / 97.77.0 / 95.54.3 / 98.04.6 / 97.26.8 / 95.9
InfiniDepth4.3 / 97.68.7 / 92.36.1 / 95.44.7 / 96.96.4 / 95.8

Marigold V2 ranks first on all 5 datasets, and on ETH3D its AbsRel of 2.8 is about a 26% improvement over the strongest baseline (3.8) (source: Tab. depth comparison). One caveat: in this table, large discriminative models trained on 5M+ images, such as Depth Anything V2 (62M), MoGe, and $\pi^3$, are reference values excluded from the ranking (source: Tab. depth comparison note).

Edge-Aware Evaluation

Beyond standard accuracy metrics, the authors introduce Soft Edge Error (SEE$_k$), which measures flying-pixel suppression at object boundaries in HyperSim (source: §Experiments).

ModelSEE₃↓SEE₅↓SEE₇↓
Marigold V2 (ours)0.3520.3330.320
PPD0.4040.3850.371
InfiniDepth0.4700.4510.436

Marigold V2 outperforms PPD and InfiniDepth, both specifically designed for detail preservation, on all SEE metrics (source: Tab. SEE metrics).

Latency and Memory (Single 32GB GPU)

Model1024² latency (s) / memory (GB)2048² latency (s) / memory (GB)
InfiniDepth0.2 / 1.91.2 / 3.4
PPD1.4 / 5.6OOM
Lotus-28.9 / 26.1OOM
FE2E3.9 / 27.5OOM
Marigold V2 (ours)1.9 / 16.99.6 / 29.3

Marigold V2 is not the fastest (InfiniDepth is much faster and lighter), but it is the only model that runs at 2048², with far better resolution scalability. Thanks to QLoRA-quantized weights and single-step inference, it needs no iterative sampling and no extra input tokens (source: Tab. latency comparison).

Transfer to Other Dense Regression Tasks

The same recipe achieves SOTA beyond depth on other tasks as well (source: §Other Dense Regression Tasks):

  • Metric depth completion: a rank-16 LoRA (21.2M parameters) on top of a frozen depth prior, with two scale-and-shift scalars adapted at test time over 100 Adam steps. Combined with high-resolution inference and 3×3 tiling, it achieves the lowest RMSE on all 4 benchmarks (source: Tab. depth completion).
  • See-through depth: fine-tuning for 30K steps on LayeredDepth-Syn $l8$ to predict geometry behind glass improves AbsRel from 13.7 → 8.2 and $\delta_1$ from 84.0 → 92.7 (source: Tab. see-through).
  • Surface normal estimation: roughly top-1 or top-2 on NYUv2/ScanNet/iBims-1/Sintel by MeanErr and $11.25^\circ$ thresholds (source: Tab. normals).
  • Albedo estimation: on HyperSim, PSNR of 20.78 surpasses the previous best (19.28), and LPIPS of 0.195 is also the best (source: Tab. albedo).

Our Take: Strengths, Limitations, and Why This Work Matters

Strengths

  • Democratized cost: where existing DiT recycling required 96 GPU-days (DICEPTION) or 8 GPUs (Lotus-2), this method needs only a single 32GB GPU + about a week. The message that “SOTA perception models can be distilled from open generative models in a few days” is practically compelling (source: §Related Work, §Conclusion).
  • Problem-oriented loss design: iREPA-depth and SinkLoss each precisely target a different failure mode — “detail loss” and “noisy GT,” respectively. The “permutation invariance within a block” idea behind SinkLoss is an elegant and principled solution to the noisy/ambiguous GT problem.
  • Proven transferability: the same losses consistently improve SEE on other backbones such as Stable Diffusion V1.5 and FLUX.2 klein, showing the gains come from the recipe itself rather than “a lucky Qwen backbone” (source: Tab. backbone transfer).
  • Broad generalization: that a single recipe works across depth, completion, see-through depth, normals, and albedo suggests a general principle applicable to dense regression as a whole.

Limitations

  • No real time: the large image-editing backbone rules out real-time use, and the authors explicitly acknowledge this (source: §Conclusion). 1.9 seconds at 1024² is too heavy for low-latency applications such as robotics.
  • Narrowing gap in quantitative metrics: iREPA-depth’s quantitative benefit shrinks at 160K steps, so much of its value lies in “convergence acceleration.” With enough resources for long training, the quantitative justification for iREPA weakens (source: §Experiments).
  • Potential limitations: ambiguity in reflective, motion-blurred, and defocused regions remains, and the authors mention uncertainty-aware and multi-layer extensions as future work (source: §Conclusion). Also, further validation seems needed on how robust hyperparameters like the block size $K{=}5$ of SinkLoss are across resolutions and scenes, and on whether the “match the set only” relaxation risks warping geometry in extreme cases.

Why This Work Matters

The real contribution of this paper lies less in specific numbers than in demonstrating “a methodology for cheaply transferring generative prior knowledge to dense regression.” The fact that a SOTA perception model can be built on a single GPU offers an alternative entry path for individual researchers and small labs blocked by the data barrier of large discriminative models.

What’s Next?: The Road Ahead

The directions the authors propose are uncertainty-aware and multi-layer extensions (source: §Conclusion). Building on the limitations, here are reasonable next steps:

  1. Lightweighting: distill the DiT backbone into a small discriminative backbone via knowledge distillation to reach real-time performance. SinkLoss’s “boundary sharpness” signal could serve as the distillation objective.
  2. Uncertainty/multi-resolution: model the ambiguity of thin structures and reflective regions probabilistically to provide confidence maps useful for downstream tasks (novel-view synthesis, 3D reconstruction).
  3. Extending SinkLoss: make the block size and tiling strategy adaptive to resolution, and systematize transfer to other dense regression tasks beyond normals and albedo (optical flow, segmentation).
  4. Releasing cost and reproducibility details: to maximize reproducibility — the recipe’s core strength — fully disclosing hyperparameters, seeds, and data filtering rules would lower the entry barrier for follow-up work.

Reproduction Checklist (Summary)

  • Code/commits/license: verify availability on the official website and open-source release (hf.co/spaces/huawei-bayerlab/marigold-v2-web)
  • Backbone: Qwen-Image-Edit-2509 + 4-bit QLoRA (rank-128)
  • Data: HyperSim (90%, 768×512) + vKITTI (10%, 1216×352), filtering invalid pixels >0.1%
  • Hyperparameters: batch size 1, gradient clipping, $\lambda_{latent}{=}1.0,\ \lambda_{pix}{=}1.0,\ \lambda_{grad}{=}5.0,\ \lambda_{iREPA}{=}0.2$; Stage 2 $\lambda_{SinkLoss}{=}1.0$
  • SinkLoss: $K{=}5,\ \tau{=}0.1,\ B{=}10^6$, 5 Sinkhorn iterations
  • Evaluation: PPD protocol (RANSAC alignment); ETH3D uses a 1008×672 input upsampled to 2048×1360

Tables from the paper

Tables converted mechanically from the arXiv e-print LaTeX source. The numbers are the paper’s own and did not pass through a model.

Table 1. Comparison of zero-shot affine-invariant monocular depth estimators on NYUv2, KITTI, ETH3D, ScanNet, and DIODE. We report AbsRel ($\downarrow$) and $\delta_1$ ($\uparrow$). Bold indicates the best result and underlining the second-best result for each metric. Methods trained on more than 5M images are given in gray for reference and are excluded from ranking. Results for InfiniDepth, Lotus-2, FE2E, and our method are reproduced under the same evaluation protocol, while the remaining results are taken from the PPD paper. $^†ger$$\pi^3$ includes ScanNet in its training data; its ScanNet results are therefore not zero-shot.

MethodTraining Data $\downarrow$NYUv2 AbsRel $\downarrow$NYUv2 $\delta_1$ $\uparrow$KITTI AbsRel $\downarrow$KITTI $\delta_1$ $\uparrow$ETH3D AbsRel $\downarrow$ETH3D $\delta_1$ $\uparrow$ScanNet AbsRel $\downarrow$ScanNet $\delta_1$ $\uparrow$DIODE AbsRel $\downarrow$DIODE $\delta_1$ $\uparrow$
Omnidata (ICCV 2021)12.2M7.494.514.983.516.677.87.593.6--
DepthAnything\ V2 (62M) (NeurIPS 2024)62.6M4.597.97.494.613.186.56.597.26.695.2
MoGe (CVPR 2025)9M3.198.37.295.110.089.63.398.329.070.0
MoGe-2 (NeurIPS 2025)8.9M3.198.46.989.95.096.23.198.39.684.5
$\pi^3$$^\dagger$ (ICLR 2026)>9M2.998.75.996.72.998.92.1$^\dagger$99.1$^\dagger$4.496.8
DiverseDepth (arXiv 2020)320K11.787.519.070.422.869.410.988.2--
MiDaS (TPAMI 2022)2M11.188.523.663.018.475.212.184.6--
LeReS (CVPR 2021)354K9.091.614.978.417.177.79.191.7--
DPT (ICCV 2021)1.4M9.890.310.090.17.894.68.293.4--
HDN (NeurIPS 2022)300K6.994.811.586.712.183.38.093.9--
DepthAnything\ V2 (54K) (NeurIPS 2024)54K5.497.28.692.812.388.4--8.893.7
Marigold Depth V1 (CVPR 2024)74K5.596.49.991.66.596.06.495.110.090.7
GeoWizard (ECCV 2024)280K5.296.69.792.16.496.16.195.312.089.8
DepthFM (AAAI 2025)63K5.596.38.991.35.896.26.395.4--
GenPercept (ICLR 2025)90K5.296.69.492.36.695.75.696.5--
Lotus (ICLR 2025)59K5.496.88.592.25.997.05.995.79.892.4
Lotus-2 (arXiv 2025)59K3.797.66.794.14.198.64.097.26.595.5
PPD (512) (NeurIPS 2025)54K4.397.48.093.14.597.74.597.37.095.5
PPD (1024) (NeurIPS 2025)125K4.197.77.095.54.398.04.697.26.895.9
InfiniDepth (CVPR 2026)3.1M4.397.68.792.36.195.44.796.96.495.8
DepthMaster (TCSVT 2026)74K4.897.09.191.15.497.45.895.68.094.3
FE2E (CVPR 2026)71K3.897.66.596.03.898.74.397.15.696.4
Marigold V2\xspace (depth, ours)74K3.698.05.497.42.899.23.797.95.297.1

Table 2. Edge-aware evaluation of affine-invariant monocular depth estimators on the HyperSim test set. We report SEE3, SEE5 and SEE7 ($\downarrow$). Bold indicates the best result and underlining the second-best result for each metric, determined from unrounded values.

MethodSEE3 $(\downarrow)$SEE5 $(\downarrow)$SEE7 $(\downarrow)$
PPD (NeurIPS 2025)0.4040.3850.371
InfiniDepth (CVPR 2026)0.4700.4510.436
\bf Marigold V2\xspace (depth, ours)0.3520.3330.320

Table 3. Ablation study on Stage 1. AbsRel and $\delta_1$ comparison across datasets using different Stage 1 loss configurations.

$\mathcal{L}_{\mathrm{latent}}$$\mathcal{L}_{\mathrm{pix}}$ $\mathcal{L}_{\mathrm{grad}}$$\mathcal{L}_{\mathrm{iREPA}}^{\mathrm{rgb}}$$\mathcal{L}_{\mathrm{iREPA}}^{\mathrm{depth}}$NYUv2 AbsRel $\downarrow$NYUv2 $\delta_1$ $\uparrow$KITTI AbsRel $\downarrow$KITTI $\delta_1$ $\uparrow$ETH3D AbsRel $\downarrow$ETH3D $\delta_1$ $\uparrow$ScanNet AbsRel $\downarrow$ScanNet $\delta_1$ $\uparrow$DIODE AbsRel $\downarrow$DIODE $\delta_1$ $\uparrow$
Stage 1 ablations, 30K training steps
4.5397.607.2694.944.2598.254.5997.416.8295.81
4.7097.907.8495.624.3298.694.5097.916.2296.01
4.5097.816.8996.223.6498.864.3897.655.7296.54
4.3698.016.7296.383.6298.904.2297.915.5596.82
grayblack Stage 1, 160K training steps
3.6298.015.2797.392.8499.083.8497.885.1697.07
3.6898.035.3097.432.6899.183.8197.825.0297.02

Table 4. Impact of depth parameterizations. Average AbsRel and $\delta_1$ across test sets under a common training and evaluation configuration.

RepresentationAbsRel $\downarrow$$\delta_1$ $\uparrow$
Linear Depth5.0497.10
Disparity5.2897.15
Log Depth4.7297.71

Table 5. SinkLoss with other diffusion backbones. SinkLoss transfers to Stable Diffusion and FLUX.2. AbsRel is averaged across five test datasets, while Soft Edge Error (SEE) metrics are computed on the HyperSim test set.

Model$\mathcal{L}_\mathrm{SinkLoss}$AbsRel $\downarrow$SEE$_3$ $\downarrow$SEE$_5$ $\downarrow$SEE$_7$ $\downarrow$
Stable Diffusion V1.57.510.5530.5310.514
7.120.4850.4640.449
grayblack FLUX.2 klein4.880.4910.4720.457
4.820.3770.3590.345
grayblack Qwen-Image-Edit-25094.100.4490.4290.414
4.120.3520.3330.320

Table 6. Latency and memory benchmarks. Comparison between different models across resolutions on a single 32GB GPU.

Model$1024 \times 1024$ Lat. (s)$1024 \times 1024$ Mem. (GB)$2048 \times 2048$ Lat. (s)$2048 \times 2048$ Mem. (GB)
InfiniDepth (CVPR 2026)0.21.91.23.4
PPD (NeurIPS 2025)1.45.6OOMOOM
Lotus-2 (w/o sharpener)1.126.1OOMOOM
Lotus-2 (arXiv 2025)8.926.1OOMOOM
FE2E (CVPR 2026)3.927.5OOMOOM
Marigold V2\xspace (depth, ours)1.916.99.629.3

Table 7. Zero-shot metric depth completion evaluation using the sparse-guidance protocol of Marigold-DC at native ground-truth resolution. NYUv2 and iBims are evaluated on their full evaluation sets; KITTI-DC and DDAD use evenly-sampled subsets ($n{=}150$). Bold indicates the best result and underlining the second-best result for each metric.

MethodiBims-1 MAEiBims-1 RMSEiBims-1 AbsReliBims-1 $\delta_1$NYUv2 MAENYUv2 RMSENYUv2 AbsRelNYUv2 $\delta_1$KITTI-DC ($n{=}150$) MAEKITTI-DC ($n{=}150$) RMSEKITTI-DC ($n{=}150$) AbsRelKITTI-DC ($n{=}150$) $\delta_1$DDAD ($n{=}150$) MAEDDAD ($n{=}150$) RMSEDDAD ($n{=}150$) AbsRelDDAD ($n{=}150$) $\delta_1$
Marigold-DC (ICCV 2025)0.0590.1890.0160.9890.0610.1520.0210.9870.5981.7290.0340.9893.2478.2360.1200.884
Marigold-SSD (CVPRW 2026)0.0600.1850.0160.9900.0690.1620.0250.9860.4561.5270.0260.9922.0806.5850.0720.949
CAPA (arXiv 2026)0.0300.1350.0080.9940.0440.1170.0150.9920.3411.3820.0160.9941.2946.0070.0320.978
LDCM (ICLR 2026)0.0380.1520.0100.9930.0480.1260.0160.9910.3241.4520.0150.9931.0976.0120.0220.981
Marigold V2\xspace (test-time LoRA, ours)0.0420.1600.0120.9930.0450.1120.0150.9930.3491.4720.0170.9941.5496.2420.0460.972
+ high-resolution inference0.0340.1270.0100.9950.0440.1100.0150.9940.3401.3970.0170.9941.4656.0720.0430.974
+ tiled local adaptation0.0300.1220.0090.9950.0440.1100.0150.9940.3181.3330.0160.9941.2265.3230.0380.976

Table 8. See-Through depth estimation. Evaluation on the full LayeredDepth-Syn $l8$ validation set.

CheckpointAbsRel $\downarrow$$\delta_1$ $\uparrow$
Marigold V2\xspace (depth, ours)13.6683.96
Marigold V2\xspace (see-through depth, ours)8.1792.65

License

Author: Jaehun Ryu

Link: https://jaehun.me/en/posts/marigold-v2-revisiting-diffusion-transformers-for-monocular-depth-estimation/

License: CC BY 4.0

This work is licensed under the Creative Commons Attribution 4.0 International License. You are free to use it for any purpose, including commercial use, as long as you provide proper attribution.

Comments