arXiv 2026

Dino Forcing Flow Models

Do not denoise what you can predict

Arijit Ghosh*,1,2 · Lucas Degeorge*,1,2,4 · Paul Couairon2
Alexei A. Efros3 · Vicky Kalogeiton†,2 · David Picard†,1

1ENPC, IP Paris 2École Polytechnique, IP Paris 3UC Berkeley 4AMIAD

* Equal contribution  ·  † Equal supervision

Generated sample: tabby cat Generated sample: fox
Generated sample Generated sample Generated sample Generated sample
Generated sample Generated sample Generated sample Generated sample Generated sample Generated sample Generated sample Generated sample

Left: samples from Dino Forcing. Right: convergence on ImageNet 256×256 (FID-50K vs. training epochs, no guidance, log-log). DF reaches 2.47 after 100 epochs; prior methods need 2–8× longer to get close.

Abstract

TL;DR  Don't co-denoise DINO features alongside the image. Predict them, then condition on your own prediction. One ODE, no extra schedules, much faster training.

Co-denoising pretrained representations such as DINO can substantially improve the training speed and quality of flow matching models, but it introduces a second denoising trajectory and requires carefully designed schedules. We propose a simpler alternative: predict the pretrained representation directly, then condition the model on its own prediction. This removes the need for a second ODE and any representation-specific denoising schedules, while retaining the benefits of representation guidance.

Our approach converges substantially faster and achieves better generation quality as measured by FID score. On ImageNet, it outperforms the state of the art in latent space at 2× fewer epochs than prior methods; in pixel space, it improves FID over comparable prior methods by more than 20%. These results support a simple principle: do not denoise what you can predict.

The idea

Co-denoising prior work
Dino Forcing ours
t = 0.00

Left: co-denoising runs two ODEs, one for the image and one for the DINO representation, from independent noise. With separate times tI, tD the network must be accurate over the whole square [0,1]², and a hand-crafted schedule decides when DINO information is revealed. Right: Dino Forcing keeps the ODE only for the image. The representation is deterministically tied to the image, so the model predicts it (blue) and uses the prediction to guide the image ODE. Predictions start at the dataset mean and snap onto the manifold as the image forms. Scrub the timeline to compare.

Co-denoising prior work

Independent noises εI, εD and two time variables. The model must be accurate over the whole square of noise-level pairs, and needs a hand-crafted schedule for when DINO information is revealed.

$$v_\theta\big(x_{t_I},\,\phi(x)_{t_D},\,t_I,\,t_D\big),\quad (t_I,t_D)\in[0,1]^2$$

Dino Forcing ours

φ is deterministic, so given a clean image there is no distribution over φ(x) to sample from. The best estimate from a noisy xt needs no noise level of its own: one forward pass predicts it.

$$\hat{z} = \mathbb{E}\big[\phi(x)\mid x_t\big],\quad t\in[0,1]$$

Method

Pass 1

Look-ahead

Feed the noisy image xt with a zero tensor as the representation input. Get a preliminary prediction ẑ(Φ). No gradients.

Pass 2

Condition & align

Condition on ẑ(Φ). Predict the image velocity and a refined ẑ, supervised against frozen DINOv2 features with a cosine loss.

Fusion

Channel concat

Image and representation tokens are concatenated along channels, so the token count matches a standard image-only SiT / JiT.

$$\mathcal{L}_{\text{total}} = \underbrace{\big\|v_\theta(x_t \mid \hat z^{(\Phi)}, t) - (x-\epsilon)\big\|^2}_{\mathcal{L}_{\text{FM}}} \;-\; \lambda\,\underbrace{\Big\langle \tfrac{\hat z}{\|\hat z\|},\, \tfrac{\phi(x)}{\|\phi(x)\|}\Big\rangle}_{\text{alignment}}$$
step 1

Sampling. Start from pure noise and an all-zeros self-condition. At each of the 50 Euler steps the model outputs an ODE step and a prediction ẑ, which becomes the self-condition of the next step. ẑ is not a denoised feature map: it is the model's prediction of the DINO features of the final image. It is spatially coherent and separates object from background before the image itself is resolved. Real intermediate predictions from our models; xt is shown as the flow interpolation between noise and the current clean-image prediction.

Results

Quality vs. training budget · ImageNet 256×256

Each bubble is a method: further left means fewer training epochs, lower means better FID. Bubble size shows parameters. Hover for IS, precision and recall.

Dino Forcing ≤ 200 epochs > 200 epochs best FID at each budget

Every model size gets better

Same architecture and budget, no guidance. Each trail falls from the baseline FID to Dino Forcing; DF-B already beats the SiT-XL baseline.

Baseline + Dino Forcing

Higher resolution & no labels

At 512×512, and with the class label removed so the model's own DINO prediction is its only condition.

Baseline Prior method Dino Forcing

What should the branch predict?

SiT-L/2 at 80 epochs, identical architectures; only the supervision target of the representation branch changes. Every trail starts from the model without the branch.

No branch Other targets DINOv2 (ours)

The conditioning mechanism helps on its own (18.80 → 12.96), but the content of the target drives most of the gain: DINOv2 features reach 3.04, 6× below the baseline.

DINO inversion

Image reconstructed from its DINOv2 features
Original image
reconstruction original

The model can also invert DINO

The conditioning branch takes representation features as input, so we can skip the prediction and feed the real DINOv2 features of an image with a null class. The model then rebuilds the image from its DINO features alone. Drag across the image to compare.

DF-SiT-XL16.86 dB0.48 SSIM
DF-JiT-XL14.33 dB0.44 SSIM

Uncurated samples

Citation

If you find our work useful, please cite us; otherwise we might just be sad (just kidding). With an expanded citation format, please check that it reads Ghosh, Degeorge et al.

@article{ghoshdegeorge2026dinoforcing,
  title       = {Dino Forcing Flow Models: Do not denoise what you can predict},
  author      = {Ghosh, Arijit and Degeorge, Lucas and Couairon, Paul and
                 Efros, Alexei A. and Kalogeiton, Vicky and Picard, David},
  shortauthor = {{Ghosh, Degeorge et al.}},
  journal     = {arXiv preprint arXiv:2610.11751},
  year        = {2026}
}

Acknowledgements

We thank Nicolas Dufour, Felix Krause, Zeynep Sonat Baltacı, Gatien Chenu, Fei Meng, Julie Mordacq, Yohann Perron, Alexandros Benetatos, Loic Landrieu, Tristan Quétin, Tom Ravaud, Louis Geist and Lucas Ventura for many cool discussions and feedback throughout the project. This work was supported by a Hi!Paris grant, two Hi!Paris chairs for A. A. Efros and V. Kalogeiton, ANR/France 2030 program (ANR-23-IACL-0005) and ANR project sharp ANR-23-PEIA-0008 in the context of the PEPR IA. It was granted access to the HPC resources of IDRIS under the allocations 2025-A0181016194, 2025-AD011015436, 2026-A0201017545 and 2026-AD011015594R2 made by GENCI.