Back to portfolio

Project · Scientific ML

DiffNowcast

A physics-conditioned diffusion approach to nowcasting cloud fields from INSAT-3DR satellite imagery

Harishwar Rao J.

IISER Bhopal · Nov 2025

Autoregressive forecast vs observed truth
A 3-hour autoregressive rollout, stepping +30 min to +180 min: the forecast, the observed frame, and the difference between them. Look at the error panel rather than the two frames. Cloud fields are chaotic enough that forecast and truth never look identical side by side, but the residual stays small and unstructured rather than accumulating into coherent, systematic error.

Overview

Nowcasting is the short-horizon end of weather forecasting, the next few hours rather than the next few days. Numerical weather prediction is too slow for it. Plain U-Nets are fast but trained under MSE[1], so they hedge and produce blurry, unusable forecasts. Diffusion models fix the blurriness, but in my experiments they introduced a worse problem instead.

I nowcast the Thermal Infrared (TIR-1) channel of ISRO's INSAT-3DR geostationary satellite, training on triplets of t−30min, t, t+30min frames. The headline difficulty is temporal: INSAT-3DR delivers frames every 30 minutes, three times sparser than the 10-minute GOES data used in the reference work[1]. Larger gaps mean larger, less predictable changes between frames, and far fewer steps in which to accumulate error.

Three Experiments

Each fix exposed the next problem, so the three experiments are worth walking through in order.

Generative collapse of the standard diffusion model
Experiment 1: the standard diffusion model fed its own output. By +150 min the forecast has collapsed into artefacts that no longer resemble cloud structure.

Results

The physics-conditioned CorrDiff model gives a tangible, though modest, improvement over the 2-channel version. Generative collapse is decisively solved: the forecasts stay sharp and structurally plausible across the full 3-hour horizon. And with flow and time conditioning, the base prediction now attempts to model large-scale dissipation, which the 2-channel base completely failed to do, giving the diffusion stage a better foundation to refine.

Base U-Net vs CorrDiff vs observed across the rollout
The two-stage split doing its job. Left: the MSE base U-Net, stable but blurry. Centre: after diffusion residual correction, sharp and realistic. Right: the observed frame.
What does not work yet. Autoregressive generation is far from fixed. The model now correctly attempts dissipation, but the precise location and shape of the dissipated cloud still drift noticeably from ground truth at longer lead times. Accurate long-range autoregressive generation over a 3-hour window on 30-minute data is still hard.

Challenges

The core difficulty is autoregressive instability: small prediction errors are amplified when fed back, and the 30-minute resolution of INSAT-3DR makes this almost unavoidable, since each step must predict a much larger and less predictable change than 10-minute data would demand.

There is also a conceptual mismatch I could not afford to fix. Diffusion models are trained on a single-step denoising objective, but inference is a multi-step sampling process, so there is no straightforward way to impose a true autoregressive loss. Doing it properly would require running the full ~30–50 step EDM sampler inside every training step, which was computationally out of reach.

Conclusion

This work validates that CorrDiff is a substantially more stable architecture than plain diffusion for autoregressive nowcasting, but demonstrates that stability alone is insufficient. Adding explicit physical conditioning (motion and diurnal phase) to the base model is a necessary further step, because it begins to address the physical processes that purely statistical models simply ignore.

References

  1. R. J. Chase, K. Haynes, L. Ver Hoef, I. Ebert-Uphoff. Score-based diffusion nowcasting of GOES imagery. arXiv preprint, 2025.
  2. T. Karras, M. Aittala, T. Aila, S. Laine. Elucidating the Design Space of Diffusion-Based Generative Models (EDM). NeurIPS, 2022.
  3. S. Ravuri, K. Lenc, M. Willson, et al. Skilful precipitation nowcasting using deep generative models of radar. Nature, 597:672-677, 2021.
  4. ISRO. INSAT-3DR satellite imagery, MOSDAC data archive.
Diffusion Models EDM / CorrDiff Optical Flow Satellite Imagery Scientific ML