In the latent space, does a model given the surface observations predict the states of a block of days better than the same model without them, both knowing the states on each side of the block?
We learn
*

Figure A. CRPS on the central state of the block, on our validation set.
The linear interpolation gives a single sample: its CRPS reduces to the mean absolute error.

Figure B. An example of the two figures we will draw once all the experiments end, with made-up values: left, the gain from the observations; right, how the error of every state changes with
Choice. Is this comparison, with and without observations, enough to tell whether they help?
To run this experiment, we use a transformer, whose attention we had to define. Its attention is local (Neptune and Poseidon showed that a local attention works well), following STRATA: each block attends within windows of

Figure C. The processor in the latent space of the encoders: every source becomes tokens of
* Latent grids: SST

Figure D. What a state to predict has read, block after block: the windows alternate with shifted windows, and its view grows.
Choice. Windows over every day and source, so that sides and observations are read in one block.
Choices to make
Since our last meeting, here is what we worked on:
Each design of the processor is compared in the same setup:
The design of the processor will shape every forecast of the emulator. Before scaling it up, we studied two of its choices: the attention mechanism, which tokens read each other, and the target, what the network outputs.

Figure E. The emulator: encoders, processor and decoder, with the two choices we studied numbered.
In each block, every token updates itself by reading other tokens. In one day, a current only travels

Figure F. Visualization of the three different attention mechanisms.

Figure G. CRPS of the three attention mechanisms on fixed validation days, during training.
Key result. At equal training time and capacity (
The processor can output the next latent state

Figure H. CRPS on the whole validation set after
We train decoders, from the latents back to the physical fields; so far, only the surface decoder is trained. It mirrors the encoder, with wider channels in its two deepest stages, and is trained on 1998–2017 with a mean squared error averaged per variable and level over the sea.
Figure I. The surface fields of 30 consecutive days, decoded from their encoded latents.
Key results
We redid the experiments of the paper* with a vision transformer (instead of a U-Net), to verify our results, learn how to design transformers, and get ideas for the assimilation module of Neptune. Three of the most interesting observations:
Each model approximates the prior

Figure J. Our U-ViT: convolutions compress the state, then a transformer processes its tokens; the dashed box holds our question.
Each token carries

Figure K. RMSE of the samples per variable for the three cases: the green model is the best everywhere.
Key result. No compression,
We test three ways of weighting the loss between the voxels of water: None, where each voxel counts the same, Level, where each depth level counts the same, and Column, where each water column counts the same.

Figure L. The three weightings on a small shelf, coast on the left: the colour is the weight of each voxel in the loss.

Figure M. RMSE of the samples with depth and per variable: the weighting per level of the paper does worse than none or per water column.

Figure N. Training and validation losses, then validation loss per noise level: over the whole training (131k updates).

Figure O. A prior sample at the end of the training for 15 August 2019 (validation), under the simulation of that day.
Key results

Figure P. The latent processor with windows and columns, with the shape of every tensor.

Figure Q. The full prior, with the shape of the tensor after each stage (channels × latitude × longitude).