{ "model_name": "Prithvi WxC", "model_type": "prithvi_wxc", "architectures": [ "PrithviWxC" ], "framework": "PyTorch", "domain": "climate-and-atmosphere", "task": "global-weather-forecasting", "implementation": { "entry_point": "model/prithvi_wxc.py", "scope": "YAML-driven wrapper around the vendored official Hiera-MaxViT encoder-decoder, with identity model scalers for the repository's small connectivity configuration" }, "architecture": { "family": "Hiera-MaxViT encoder-decoder Vision Transformer", "attention_mechanism": "alternating local block attention and global grid attention", "input_format": "BTCHW atmospheric history plus BCHW static fields", "output_format": "BCHW next atmospheric state", "tokenization": "Conv2d patch embedding followed by mask-unit grouping and pixel-shuffle reconstruction", "activation": "GELU", "normalization": "LayerNorm", "repository_default_config": { "purpose": "small connectivity validation with synthetic or reduced ERA5 data", "in_channels": 6, "input_size_time": 2, "in_channels_static": 4, "grid_size": [ 32, 64 ], "patch_size_px": [ 2, 2 ], "mask_unit_size_px": [ 8, 8 ], "mask_ratio_inputs": 0.0, "embed_dim": 32, "n_blocks_encoder": 1, "n_blocks_decoder": 1, "n_heads": 4, "mlp_multiplier": 4.0, "dropout": 0.0, "drop_path": 0.0, "parameter_dropout": 0.0, "residual": "none", "masking_mode": "global", "positional_encoding": "absolute", "encoder_shifting": false, "decoder_shifting": false, "normalization_scalers": "identity in the YAML wrapper" }, "paper_reference_config": { "grid_resolution_degrees": [ 0.5, 0.625 ], "grid_size": "approximately 360/361 x 576", "dynamic_channels": 160, "embed_dim": 2560, "encoder_blocks": "13 local plus 12 global blocks", "decoder_blocks": "3 local plus 2 global blocks", "n_heads": 16, "pretraining_mask_ratio_inputs": 0.5, "forecast_finetuning_mask_ratio_inputs": 0.0, "parameter_count": "approximately 2.3 billion", "compatibility_note": "official 2.3B checkpoints do not match the repository default small configuration without aligning channels, grid size, and architecture" } }, "data": { "dataset": "ERA5", "storage": "HDF5 fields with shape TCHW", "temporal_interval_hours": 6, "input_steps": 2, "output_steps": 1, "forecast_lead_time_hours": 6, "dynamic_channels": [ "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "mean_sea_level_pressure", "geopotential_500", "temperature_850" ], "static_channels": 4, "default_spatial_size": [ 32, 64 ], "default_year_splits": { "train": [ 1951, 1952 ], "validation": [ 1953 ], "test": [ 1954 ] }, "synthetic_data_generator": "scripts/fake_data.py" }, "configuration_sources": [ "conf/config.yaml", "model/prithvi_wxc.py", "model/prithvi_wxc_official.py", "scripts/train.py", "scripts/inference.py", "scripts/fake_data.py", "README.md", "configuration.json" ] }