{ "format_version": "2.0", "model_name": "AtmosphericDA-DModel", "model_type": "dense-analysis-increment-correction", "architectures": ["DModel", "HybridSurrogate", "TwoLayerQG"], "framework": "PyTorch", "paper_framework": "TensorFlow", "domain": "earth-science", "task": "two-layer-streamfunction-model-error-correction", "license": "Apache-2.0", "implementation": { "entry_point": "model/atmosphericda_dmodel.py", "train_script": "scripts/train.py", "inference_script": "scripts/inference.py", "evaluation_script": "scripts/result.py", "synthetic_data_script": "scripts/fake_data.py" }, "architecture": { "family": "D model linear Dense analysis-increment correction", "input_shape": ["B", 2, 20, 40], "output_shape": ["B", 2, 20, 40], "state_layout": "BCYX", "state_size": 1600, "hidden_size": 8, "activation": "linear", "target": "x_a_{k+1} - M_o(x_a_k)" }, "data": { "protocol": "hybrid_qg_analysis_increment_npz_v2", "state_shape": [2, 20, 40], "observation_shape_per_window": [12, 50], "observation_operator": "bilinear at random off-grid locations", "observation_covariance": "0.1 I" }, "configuration_sources": ["conf/config.yaml", "model/atmosphericda_dmodel.py", "scripts/fake_data.py", "scripts/train.py", "scripts/inference.py", "scripts/result.py"] }