| { | |
| "model_name": "W-MAE", | |
| "model_type": "w_mae", | |
| "architectures": [ | |
| "MaskedAutoencoderAFNO" | |
| ], | |
| "framework": "PyTorch", | |
| "domain": "atmosphere", | |
| "task": "masked-weather-pretraining", | |
| "implementation": { | |
| "entry_point": "model/w_mae.py", | |
| "scope": "AFNO-based masked autoencoder for multi-variable weather fields; this metadata describes the local PyTorch implementation and its ERA5 adapter" | |
| }, | |
| "architecture": { | |
| "family": "masked autoencoder with Adaptive Fourier Neural Operator (AFNO) blocks", | |
| "input_format": "BCHW", | |
| "input_grid_shape": [ | |
| 720, | |
| 1440 | |
| ], | |
| "patch_size": [ | |
| 8, | |
| 8 | |
| ], | |
| "input_channels": 20, | |
| "encoder": { | |
| "embed_dim": 768, | |
| "depth": 12, | |
| "mlp_ratio": 4.0, | |
| "afno_num_blocks": 8 | |
| }, | |
| "decoder": { | |
| "embed_dim": 512, | |
| "depth": 6, | |
| "mlp_ratio": 4.0 | |
| }, | |
| "mask_ratio": 0.75, | |
| "supported_mask_ratios": [ | |
| 0.0, | |
| 0.75 | |
| ], | |
| "normalization": "LayerNorm", | |
| "activation": "GELU" | |
| }, | |
| "data": { | |
| "dataset": "ERA5", | |
| "source_grid_shape": [ | |
| 721, | |
| 1440 | |
| ], | |
| "preprocessing": "drop the last latitude row to obtain the model grid", | |
| "time_step_hours": 6, | |
| "input_steps": 1, | |
| "output_steps": 1, | |
| "channel_names": [ | |
| "synthetic_channel_00", | |
| "synthetic_channel_01", | |
| "synthetic_channel_02", | |
| "synthetic_channel_03", | |
| "synthetic_channel_04", | |
| "synthetic_channel_05", | |
| "synthetic_channel_06", | |
| "synthetic_channel_07", | |
| "synthetic_channel_08", | |
| "synthetic_channel_09", | |
| "synthetic_channel_10", | |
| "synthetic_channel_11", | |
| "synthetic_channel_12", | |
| "synthetic_channel_13", | |
| "synthetic_channel_14", | |
| "synthetic_channel_15", | |
| "synthetic_channel_16", | |
| "synthetic_channel_17", | |
| "synthetic_channel_18", | |
| "synthetic_channel_19" | |
| ], | |
| "channel_names_note": "The repository configuration intentionally uses synthetic names; physical ERA5 variable names must be supplied and verified before scientific training." | |
| }, | |
| "configuration_sources": [ | |
| "conf/config.yaml", | |
| "model/w_mae.py", | |
| "model/afno.py", | |
| "scripts/era5_adapter.py" | |
| ] | |
| } | |