| { |
| "model_name": "ClimODE", |
| "model_type": "climode", |
| "architectures": [ |
| "ClimODE", |
| "ClimateEncoderFreeUncertain" |
| ], |
| "framework": "PyTorch", |
| "domain": "atmosphere", |
| "task": "global-weather-forecasting-with-neural-odes", |
| "implementation": { |
| "entry_point": "model/climode.py", |
| "scope": "OneScience adapter of the physics-informed neural transport ODE with optional attention and probabilistic output; it is not an AutoModel-compatible Transformers implementation" |
| }, |
| "architecture": { |
| "family": "physics-informed neural ODE with advective transport and convolutional velocity/noise networks", |
| "input_format": "BCHW", |
| "input_grid_shape": [ |
| 32, |
| 64 |
| ], |
| "input_channels": 5, |
| "output_channels": 5, |
| "time_step_hours": 6, |
| "solver": "euler", |
| "absolute_tolerance": 0.005, |
| "relative_tolerance": 0.005, |
| "use_attention": true, |
| "use_uncertainty": true, |
| "use_positional_encoder": false, |
| "resnet_repetitions": [ |
| 5, |
| 3, |
| 2 |
| ], |
| "resnet_hidden_channels": [ |
| 128, |
| 64, |
| 10 |
| ], |
| "history_frames_for_context": 3 |
| }, |
| "data": { |
| "dataset": "ERA5", |
| "source_grid_shape": [ |
| 721, |
| 1440 |
| ], |
| "model_grid_shape": [ |
| 32, |
| 64 |
| ], |
| "regrid_method": "bilinear with periodic longitude handling", |
| "variables": [ |
| "z", |
| "t", |
| "t2m", |
| "u10", |
| "v10" |
| ], |
| "variable_sources": { |
| "z": "geopotential_500", |
| "t": "temperature_850", |
| "t2m": "2m_temperature", |
| "u10": "10m_u_component_of_wind", |
| "v10": "10m_v_component_of_wind" |
| }, |
| "input_steps": 1, |
| "output_steps": 1, |
| "normalization": "ClimODE min-max normalization; source statistics are loaded from the configured static directory", |
| "uncertainty_output": "mean and standard deviation fields when use_uncertainty is enabled" |
| }, |
| "configuration_sources": [ |
| "conf/config.yaml", |
| "model/climode.py", |
| "scripts/data_loader.py", |
| "scripts/train.py" |
| ] |
| } |
|
|