Commit
·
fd943c3
0
Parent(s):
GAIA: A Foundation Model for Operational Atmospheric Dynamics
Browse filesWe present the GAIA (Geospatial Artificial Intelligence for Atmospheres) Foundation Model, a novel model that combines masked autoencoders (MAE) and self-distillation with no labels (DINO) for analyzing global atmospheric patterns in satellite imagery. By integrating these complementary self-supervised learning approaches, our model simultaneously captures both local features and global dependencies, addressing two critical challenges in satellite data analysis: reconstructing missing regions and estimating precipitation patterns. The model demonstrates superior attention distribution and temporal pattern capture compared to standard
MAE approaches, while maintaining robust performance in downstream tasks
This view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +0 -0
- README.md +161 -0
- checkpoints/gaia-gapfill-v1.pt +3 -0
- checkpoints/gaia-precip-v1.pt +3 -0
- checkpoints/gaia-v1.pt +3 -0
- config.json +0 -0
- configs/base_config.yaml +48 -0
- configs/gap_fill_config.yaml +35 -0
- configs/precip_config.yaml +32 -0
- data/IR/01/merg_2024100100_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100101_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100102_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100103_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100104_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100105_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100106_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100107_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100108_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100109_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100110_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100111_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100112_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100113_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100114_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100115_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100116_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100117_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100118_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100119_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100120_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100121_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100122_4km-pixel.nc4 +3 -0
- data/IR/01/merg_2024100123_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100200_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100201_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100202_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100203_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100204_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100205_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100206_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100207_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100208_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100209_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100210_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100211_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100212_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100213_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100214_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100215_4km-pixel.nc4 +3 -0
- data/IR/02/merg_2024100216_4km-pixel.nc4 +3 -0
.gitattributes
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
README.md
ADDED
|
@@ -0,0 +1,161 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: GAIA
|
| 3 |
+
emoji: 🛰️
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: green
|
| 6 |
+
# TBD
|
| 7 |
+
# sdk: gradio
|
| 8 |
+
# sdk_version: 3.50.2
|
| 9 |
+
# python_version: 3.8
|
| 10 |
+
# app_file: app.py
|
| 11 |
+
pinned: false
|
| 12 |
+
license: apache-2.0
|
| 13 |
+
---
|
| 14 |
+
|
| 15 |
+
# GAIA: A Foundation Model for Operational Atmospheric Dynamics
|
| 16 |
+
|
| 17 |
+
We present the GAIA (Geospatial Artificial Intelligence for Atmospheres) Foundation Model, a novel model that combines masked autoencoders (MAE) and Self-Distillation with NO labels (DINO) for analyzing global atmospheric patterns in satellite imagery. By integrating these complementary self-supervised learning approaches, our model simultaneously captures both local features and global dependencies, addressing two critical challenges in satellite data analysis: reconstructing missing regions and estimating precipitation patterns. The model demonstrates superior attention distribution and temporal pattern capture compared to standard MAE approaches, while maintaining robust performance in downstream tasks
|
| 18 |
+
|
| 19 |
+
## Architecture Overview
|
| 20 |
+
|
| 21 |
+
GAIA employs a transformer-based architecture specifically designed to handle spatio-temporal satellite data with the following attributes:
|
| 22 |
+
|
| 23 |
+
- **Backbone**: Masked Autoencoder (MAE) [He et al. 2021](https://arxiv.org/pdf/2111.06377) combined with DINO self-distillation [Caron et al. 2021](https://arxiv.org/pdf/2104.14294) architecture
|
| 24 |
+
|
| 25 |
+
- **Local-Global Learning**: MAE handles local patterns while DINO captures global atmospheric dynamics
|
| 26 |
+
|
| 27 |
+
- **Self-Supervised Training**: Self-supervised pre-training on masked satellite imagery
|
| 28 |
+
|
| 29 |
+
- **Training Strategy**: Our training strategy combines the MAE and DINO loss to learn local and global relationship in the geostationary satellite data
|
| 30 |
+
|
| 31 |
+
- **Resolution**: Supports processing of medium-resolution geostationary satellite data (0.25 degree)
|
| 32 |
+
|
| 33 |
+
- **Input Channels**: Single channel (long-wave infrared) from geostationary satellites
|
| 34 |
+
|
| 35 |
+

|
| 36 |
+
|
| 37 |
+
## Pre-trained Models
|
| 38 |
+
|
| 39 |
+
The base GAIA model is pre-trained on a comprehensive dataset of geostationary satellite observations from 2001-2015.
|
| 40 |
+
The pre-trained model weights are available at [this link](https://huggingface.co/bcg-usra-nasa-gaia/GAIA-v1/tree/main/checkpoints).
|
| 41 |
+
|
| 42 |
+
```python
|
| 43 |
+
model = GAIABase(
|
| 44 |
+
config_path
|
| 45 |
+
)
|
| 46 |
+
|
| 47 |
+
model.configure_model()
|
| 48 |
+
state_dict = torch.load("checkpoints/gaia-v1.pt")
|
| 49 |
+
model.load_state_dict(state_dict)
|
| 50 |
+
```
|
| 51 |
+
|
| 52 |
+
## Downstream Tasks
|
| 53 |
+
|
| 54 |
+
The pre-trained model is adapted to the following downstream tasks.
|
| 55 |
+
|
| 56 |
+
### 1. Gap Filling in Operational Data
|
| 57 |
+
|
| 58 |
+
GAIA has been fine-tuned to address operational gaps in satellite data:
|
| 59 |
+
|
| 60 |
+
```python
|
| 61 |
+
model = GAIAGapFill(
|
| 62 |
+
config_path
|
| 63 |
+
)
|
| 64 |
+
|
| 65 |
+
model.configure_model()
|
| 66 |
+
state_dict = torch.load("checkpoints/gaia_gapfill.pt")
|
| 67 |
+
model.load_state_dict(state_dict)
|
| 68 |
+
```
|
| 69 |
+
|
| 70 |
+
The results showcase several key strengths of our approach:
|
| 71 |
+
|
| 72 |
+
- **Large Gap Reconstruction**: The model successfully reconstructs substantial missing regions while preserving the temperature gradients and atmospheric patterns consistent with surrounding areas.
|
| 73 |
+
- **Pattern Continuity**: The reconstructions maintain smooth transitions between filled regions and original data, avoiding artificial boundaries or discontinuities.
|
| 74 |
+
- **Detail Preservation**: Fine-scale features such as cloud formations and temperature variations are accurately reproduced, suggesting the model has learned meaningful representations of atmospheric physics rather than simple interpolation.
|
| 75 |
+
- **Visible Patch Reconstruction**: The fact that the model's reconstruction closely replicates the fine-grained details in the input image suggests that the encoder is generating rich latent representations that preserve details in the input.
|
| 76 |
+
|
| 77 |
+
|
| 78 |
+
### 2. Precipitation Estimation
|
| 79 |
+
|
| 80 |
+
GAIA was fine-tuned to learn the relationship between Geostationary Operational Environmental Satellite IR and precipitation data:
|
| 81 |
+
|
| 82 |
+
```python
|
| 83 |
+
model = GAIAPrecip(
|
| 84 |
+
config_path
|
| 85 |
+
)
|
| 86 |
+
|
| 87 |
+
model.configure_model()
|
| 88 |
+
state_dict = torch.load("checkpoints/gaia_precip.pt")
|
| 89 |
+
model.load_state_dict(state_dict)
|
| 90 |
+
```
|
| 91 |
+
|
| 92 |
+
The model effectively captures the spatial distribution and intensity patterns of precipitation across a variety of atmospheric scenarios. The precipitation predictions obtain an SSIM of 0.881.
|
| 93 |
+
|
| 94 |
+
|
| 95 |
+
## Demo and Inference
|
| 96 |
+
|
| 97 |
+
### Quick Start
|
| 98 |
+
|
| 99 |
+
1. **Create a Virtual Environment (Recommended)**
|
| 100 |
+
```bash
|
| 101 |
+
conda create -n gaia_env python=3.10 -y
|
| 102 |
+
conda activate gaia_env
|
| 103 |
+
```
|
| 104 |
+
|
| 105 |
+
2. **Clone the Repository**
|
| 106 |
+
```bash
|
| 107 |
+
git clone https://huggingface.co/bcg-usra-nasa-gaia/GAIA-v1
|
| 108 |
+
cd GAIA-v1
|
| 109 |
+
```
|
| 110 |
+
|
| 111 |
+
3. **Install Dependencies**
|
| 112 |
+
```bash
|
| 113 |
+
pip install -r requirements.txt
|
| 114 |
+
```
|
| 115 |
+
|
| 116 |
+
4. **Run Inference Notebooks**
|
| 117 |
+
Navigate to the `notebooks` directory to run the demo notebooks:
|
| 118 |
+
- For gap-filling:
|
| 119 |
+
```bash
|
| 120 |
+
cd notebooks
|
| 121 |
+
jupyter notebook gap_filling_inference.ipynb
|
| 122 |
+
```
|
| 123 |
+
- For precipitation estimation:
|
| 124 |
+
```bash
|
| 125 |
+
jupyter notebook precipitation_inference.ipynb
|
| 126 |
+
```
|
| 127 |
+
|
| 128 |
+
## Feedback
|
| 129 |
+
|
| 130 |
+
We welcome feedback and contributions! Please:
|
| 131 |
+
- Open issues for bugs or feature requests
|
| 132 |
+
- Submit pull requests for improvements
|
| 133 |
+
- Share your use cases and results
|
| 134 |
+
|
| 135 |
+
|
| 136 |
+
## Citation
|
| 137 |
+
|
| 138 |
+
If you use GAIA in your research, please cite:
|
| 139 |
+
|
| 140 |
+
```bibtex
|
| 141 |
+
@article{gaia-fm,
|
| 142 |
+
title={GAIA: A Foundation Model for Operational Atmospheric Dynamics},
|
| 143 |
+
author={Ata Akbari Asanjan and Olivia Alexander and Tom Berg and Clara Zhang and Matt Yang and Jad Makki and Disha Shidham and Srija Chakraborty and William Bender and Stephen Peng and Arun Ravindran and Olivier Raiman and David Potere and David Bell},
|
| 144 |
+
year={2025},
|
| 145 |
+
eprint={2505.18179},
|
| 146 |
+
archivePrefix={arXiv},
|
| 147 |
+
primaryClass={cs.LG},
|
| 148 |
+
url={https://arxiv.org/abs/2505.18179},
|
| 149 |
+
}
|
| 150 |
+
```
|
| 151 |
+
|
| 152 |
+
### Copyright Notice:
|
| 153 |
+
Copyright © 2025 Boston Consulting Group and Universities Space Research Association. All rights reserved. Unauthorized use, reproduction, or distribution of this software is strictly prohibited unless it is licensed for use under terms in the “Apache 2.0” license.
|
| 154 |
+
|
| 155 |
+
### Scope and limitations:
|
| 156 |
+
|
| 157 |
+
GAIA is released strictly as a research prototype meant to showcase how this methodology can learn useful representations from GOES data. It is aimed at research and educational communities to demonstrate the potential of MAEs and DINO in gap filling and precipitation estimation. The model is not a production-ready forecasting tool. It is intended to let researchers experiment in controlled, academic settings.
|
| 158 |
+
|
| 159 |
+
In offline experiments GAIA’s embeddings have proved valuable for gap filling of infrared imagery and precipitation estimation. This model shows promise and could be extended for further tasks, such as identifying atmospheric rivers or tropical cyclones. However, it is important to note that the model was trained only on infrared channels, covers 60° S–60° N between 2001 and 2015, and has not been tested outside of this data. The method also may lead to issues such as over-smoothed outputs due to the pattern continuity method. Consequently, any quantitative conclusions drawn from GAIA should be treated as diagnostic and must be cross-checked.
|
| 160 |
+
|
| 161 |
+
Because of these limitations, GAIA must not be used in safety-critical or high-stakes settings such as flight planning, maritime routing, disaster response, or financial and insurance decisions. It should not be repurposed for other applications without extensive additional work. Anyone who wishes to deploy it operationally would need to accomplish task such as retraining or fine-tuning on up-to-date sensor data, conducting rigorous calibration and out-of-distribution testing, applying rigorous human oversight, and obtaining any required regulatory approvals (e.g., from the FAA or national meteorological agencies).
|
checkpoints/gaia-gapfill-v1.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6e26453ec534a6826cdba8fd1ffee75e4289a8024654b448a9c850360a39d285
|
| 3 |
+
size 1177551768
|
checkpoints/gaia-precip-v1.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d236893591f274093166025a47e7fd133ebdde5333f4c7526f763ff73f4d6fc8
|
| 3 |
+
size 1076731588
|
checkpoints/gaia-v1.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:31a3ea0f8dbb5a472aa6664af01e7feadfe3c2aa5edafbc644ed6752eb0b4fd8
|
| 3 |
+
size 2100463430
|
config.json
ADDED
|
File without changes
|
configs/base_config.yaml
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Model Configuration
|
| 2 |
+
model:
|
| 3 |
+
name: "GAIABase"
|
| 4 |
+
# Image and patch configuration
|
| 5 |
+
img_size: [1, 480, 1440] # Hardcoded value: time, height, width
|
| 6 |
+
patch_size: [1, 30, 30] # Hardcoded value: time_patch, height_patch, width_patch
|
| 7 |
+
in_chans: 1 # Hardcoded: Number of input channels
|
| 8 |
+
|
| 9 |
+
# Encoder configuration
|
| 10 |
+
encoder_embed_dim: 912 # Hardcoded based on original computation
|
| 11 |
+
encoder_depth: 24
|
| 12 |
+
encoder_num_heads: 16
|
| 13 |
+
|
| 14 |
+
# Decoder configuration
|
| 15 |
+
decoder_embed_dim: 512
|
| 16 |
+
decoder_depth: 8
|
| 17 |
+
decoder_num_heads: 16
|
| 18 |
+
|
| 19 |
+
# Common configuration
|
| 20 |
+
mlp_ratio: 4.0
|
| 21 |
+
norm_pix_loss: false
|
| 22 |
+
drop_channels_rate: 0
|
| 23 |
+
|
| 24 |
+
# DINO specific configuration
|
| 25 |
+
adjacent_masking: false
|
| 26 |
+
norm_last_layer: true
|
| 27 |
+
dino_head_dim: 1024
|
| 28 |
+
warmup_teacher_temp: 0.04
|
| 29 |
+
teacher_temp: 0.04
|
| 30 |
+
warmup_teacher_temp_epochs: 1
|
| 31 |
+
student_temp: 0.1
|
| 32 |
+
center_momentum: 0.9
|
| 33 |
+
momentum_teacher: 0.996
|
| 34 |
+
|
| 35 |
+
# Masking configuration
|
| 36 |
+
mask_ratio: 0.75
|
| 37 |
+
|
| 38 |
+
training:
|
| 39 |
+
epochs: 100
|
| 40 |
+
val_step: 0
|
| 41 |
+
optimizer:
|
| 42 |
+
learning_rate: 1.5e-4
|
| 43 |
+
scheduler:
|
| 44 |
+
type: "CosineAnnealingLR"
|
| 45 |
+
warmup_steps: 500
|
| 46 |
+
total_steps: 10000
|
| 47 |
+
eta_min: 1.0e-6
|
| 48 |
+
last_step: -1
|
configs/gap_fill_config.yaml
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Model Configuration
|
| 2 |
+
model:
|
| 3 |
+
name: "GapFill"
|
| 4 |
+
# Image and patch configuration
|
| 5 |
+
img_size: [1, 480, 1440] # [time, height, width]
|
| 6 |
+
patch_size: [1, 30, 30] # [time_patch, height_patch, width_patch]
|
| 7 |
+
in_chans: 1 # Number of input channels
|
| 8 |
+
input_horizon: 1
|
| 9 |
+
epochs: 100
|
| 10 |
+
|
| 11 |
+
# Encoder configuration
|
| 12 |
+
encoder_embed_dim: 912
|
| 13 |
+
encoder_depth: 24
|
| 14 |
+
encoder_num_heads: 16
|
| 15 |
+
|
| 16 |
+
# Decoder configuration
|
| 17 |
+
decoder_embed_dim: 512
|
| 18 |
+
decoder_depth: 16
|
| 19 |
+
decoder_num_heads: 16
|
| 20 |
+
|
| 21 |
+
# Common configuration
|
| 22 |
+
mlp_ratio: 4.0
|
| 23 |
+
norm_pix_loss: false
|
| 24 |
+
drop_channels_rate: 0.0
|
| 25 |
+
|
| 26 |
+
# Masking configuration
|
| 27 |
+
adjacent_masking: false
|
| 28 |
+
mask_ratio: 0.10
|
| 29 |
+
|
| 30 |
+
# Pretrained model settings (if applicable)
|
| 31 |
+
pretrained:
|
| 32 |
+
enabled: true
|
| 33 |
+
checkpoint_path: "./checkpoints/foundation_model/last.ckpt"
|
| 34 |
+
freeze_encoder: false
|
| 35 |
+
|
configs/precip_config.yaml
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Model Configuration
|
| 2 |
+
model:
|
| 3 |
+
name: "Precip"
|
| 4 |
+
# Image and patch configuration
|
| 5 |
+
img_size: [1, 480, 1440] # [time, height, width]
|
| 6 |
+
patch_size: [1, 30, 30] # [time_patch, height_patch, width_patch]
|
| 7 |
+
in_chans: 1 # Number of input channels
|
| 8 |
+
|
| 9 |
+
# Encoder configuration
|
| 10 |
+
encoder_embed_dim: 912
|
| 11 |
+
encoder_depth: 24
|
| 12 |
+
encoder_num_heads: 16
|
| 13 |
+
|
| 14 |
+
# Decoder configuration
|
| 15 |
+
decoder_embed_dim: 512
|
| 16 |
+
decoder_depth: 8
|
| 17 |
+
decoder_num_heads: 16
|
| 18 |
+
|
| 19 |
+
# Common configuration
|
| 20 |
+
mlp_ratio: 4.0
|
| 21 |
+
norm_pix_loss: false
|
| 22 |
+
drop_channels_rate: 0.0
|
| 23 |
+
|
| 24 |
+
# Masking configuration
|
| 25 |
+
adjacent_masking: false
|
| 26 |
+
mask_ratio: 0
|
| 27 |
+
|
| 28 |
+
# Pretrained model settings (if applicable)
|
| 29 |
+
pretrained:
|
| 30 |
+
enabled: true
|
| 31 |
+
checkpoint_path: "./checkpoints/foundation_model/last.ckpt"
|
| 32 |
+
freeze_encoder: false
|
data/IR/01/merg_2024100100_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0a246acda6e82a38278723cfe63ee4939e8316567e862a8daf8a2c400904709f
|
| 3 |
+
size 39025660
|
data/IR/01/merg_2024100101_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4a239ddc43436e464dc92be0c15da922d846b7ced50ecb1672d6128a69fe5e14
|
| 3 |
+
size 39076736
|
data/IR/01/merg_2024100102_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bb21efb499080c8f2bb0a70637e134c2ee40d50dff1a43ab618898ae38a2e1db
|
| 3 |
+
size 39248195
|
data/IR/01/merg_2024100103_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2edda29c68ba94f2b524659c392e1e9f058263676617fb6df622a972cabd1628
|
| 3 |
+
size 39400438
|
data/IR/01/merg_2024100104_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c9386034b0557609d436f857e13ae0c21739a02fb98021a6ba3bf070802c4b9a
|
| 3 |
+
size 39515294
|
data/IR/01/merg_2024100105_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:231b9cade5687ca4ceb5e4027ece60a559c569804a14c526136ddd25dc6212f5
|
| 3 |
+
size 39645681
|
data/IR/01/merg_2024100106_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:00beb97a2433832bf923db982ff0fd85bb0fef6b0ab3af90f20507b5e56d36aa
|
| 3 |
+
size 39812872
|
data/IR/01/merg_2024100107_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:05c02d954a906736e23b976a727f3dc94bcb5fb4bf932866c2e0b9dff6631a88
|
| 3 |
+
size 39979073
|
data/IR/01/merg_2024100108_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b85aff38412ca32dcf7f847044c9450834d1fc5c042568102b71f08008c4e7b7
|
| 3 |
+
size 40163260
|
data/IR/01/merg_2024100109_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:70aecb859a626900e782e6f1d6b75620154888184877fd7cd188a98d161b6ba8
|
| 3 |
+
size 40280077
|
data/IR/01/merg_2024100110_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5e4c83bda3ef3ce17bf9578b5d35b25af015cff961f004db11384292a1affd80
|
| 3 |
+
size 40328790
|
data/IR/01/merg_2024100111_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:47a94564d6fc99b0995c3f453b80872cd8c4ece0f3a2def5ebc9f18367218bb9
|
| 3 |
+
size 40330532
|
data/IR/01/merg_2024100112_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4f4a0d1df54bb3a2854e5754e827c170a04c0f8104509f6ac884a779eb99f0ff
|
| 3 |
+
size 40341792
|
data/IR/01/merg_2024100113_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4cd12c18c8eaaeef3d7397d9788b2a9f9ec2760867b9dbd9afc0855f443703a8
|
| 3 |
+
size 40335086
|
data/IR/01/merg_2024100114_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fe18b2874b64c3be5441abc275ddffce17d45bb7522b3c9b940a42db8518dbe1
|
| 3 |
+
size 40317904
|
data/IR/01/merg_2024100115_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3983d18f7fc499e3da4f623878bdc779338025a13473997489a5de969372e1f4
|
| 3 |
+
size 40319660
|
data/IR/01/merg_2024100116_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d852c46ca83bf10253c0d256204289486807fadcf36b4d77f9137e5d9ca6f213
|
| 3 |
+
size 40418593
|
data/IR/01/merg_2024100117_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3bbaa0fc155407cdda13e2424366530f50f69aeeda5278305afc8ba5f3f4aa84
|
| 3 |
+
size 40466406
|
data/IR/01/merg_2024100118_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d0698f1e9947ed6f309a717177f3c0c11498a5a26206943c2f270ede30a37d21
|
| 3 |
+
size 40421937
|
data/IR/01/merg_2024100119_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:eaba6dc6745552270492290764fb74d6d95089e2140cdba5140822b68d7a045e
|
| 3 |
+
size 40248300
|
data/IR/01/merg_2024100120_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:940a7a45349f39b0e51be1b67708e1736790254647688390cb0a9b96607f1a3b
|
| 3 |
+
size 39987296
|
data/IR/01/merg_2024100121_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d4ef5586bd1ea5bd320fabded1d35baa8804494240d99cda9700210686ed800a
|
| 3 |
+
size 39754575
|
data/IR/01/merg_2024100122_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:729c4acc5e805cbad0a2f77b770287816da2ae066f53c903d9d7e2f22265c263
|
| 3 |
+
size 39609695
|
data/IR/01/merg_2024100123_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ba6f1f93a6d55ed747460d6780ce3d4ce2138e6a5f5488f3243cfe8e7b9dc5a3
|
| 3 |
+
size 39573505
|
data/IR/02/merg_2024100200_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f45e9e4b2e0edaaad7857275adda71a8e1b52c352790afd67b66ab8828c71960
|
| 3 |
+
size 39649743
|
data/IR/02/merg_2024100201_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:84218d4d1267cc2e4dbcb5e9a7188e20315fa48eeee4c629c686ba4ccb685fcb
|
| 3 |
+
size 39781066
|
data/IR/02/merg_2024100202_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1228f7145a2499a9606ca6a39feb0080816020df0bd289f7ec34da19f00fbb63
|
| 3 |
+
size 39990716
|
data/IR/02/merg_2024100203_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:85d7dce3e7ac6fac43c25d3daab5f1a73a53bd32cff7c21220dfb928d6d375d8
|
| 3 |
+
size 40117553
|
data/IR/02/merg_2024100204_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e0c67369d2b92c4094838230e3c71d0c8dbaed4ce1baddffe5c2cf02870f7409
|
| 3 |
+
size 40171587
|
data/IR/02/merg_2024100205_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5d475c348eb3a08505a2fca41a2c7d0f88f4700913474a3ce0ef3dbafe3ee52f
|
| 3 |
+
size 40261205
|
data/IR/02/merg_2024100206_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:09ea8e9cb6f109a9b11b040f525e8204b60db0d1870d5a9e459f696f3c44cef2
|
| 3 |
+
size 40362058
|
data/IR/02/merg_2024100207_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:aa58f54426cdc2d242a6632444ee1a22b7d8978404c41e97270e5b4a92e34215
|
| 3 |
+
size 40477668
|
data/IR/02/merg_2024100208_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c45e267ae37d280e29b38e8be3480f8a8e18826a68833a84006faccccc0b0a9f
|
| 3 |
+
size 40608315
|
data/IR/02/merg_2024100209_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fe1c24a4a5e9a19753680d3e4a592f73a1bfe07c4d47a040ebb13bf2281f833b
|
| 3 |
+
size 40691246
|
data/IR/02/merg_2024100210_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e9d99df009bbd112dd02c0ab08c7b4f8bea04b5fce1b4ab667c1025ab80929ea
|
| 3 |
+
size 40695744
|
data/IR/02/merg_2024100211_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:306b1113a5a976cfe0aa7a0ca043c6cecd6750a377a0acdaeb56516555f890bb
|
| 3 |
+
size 40651218
|
data/IR/02/merg_2024100212_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8708d194e721acfca47ad0668d041af2830dc4c5988976fd1ecba2b8387c80f7
|
| 3 |
+
size 40633727
|
data/IR/02/merg_2024100213_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4623b15954d934b3b30dc5fe1bc0545f269238a5b316bfbb96468407b1260bb5
|
| 3 |
+
size 40605444
|
data/IR/02/merg_2024100214_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:25ee71e4124025a1dd212232d15fb1616882fa88dd0c5f16bc3fe40c6349c3a2
|
| 3 |
+
size 40561373
|
data/IR/02/merg_2024100215_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0fff475eb6af84270b31b3785c9f2e074bad0fa2689c9d6613afff1ebba9a709
|
| 3 |
+
size 40628273
|
data/IR/02/merg_2024100216_4km-pixel.nc4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f22c033bbbbd09d9b33d093ff0ab84b2fcaad27c8d24329095083ac9ad2a0dca
|
| 3 |
+
size 40718453
|