{ "model_name": "WoFS-StormCal", "model_type": "wofsstormcal", "architectures": ["WoFSStormCal"], "framework": "PyTorch", "domain": "meteorology", "task": "storm-object-multilabel-severe-hazard-probability", "license": "Apache-2.0", "implementation": { "entry_point": "model/wofsstormcal.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": "elastic-net logistic regression with isotonic calibration", "input_shape": ["N", 113], "output_shape": ["N", 3], "feature_groups": {"amplitude": 30, "spatial": 76, "object_property": 7}, "hazards": ["tornado", "hail", "wind"], "lead_groups": ["first_hour", "second_hour"] }, "paper_model": { "families": ["random_forest", "xgboost", "elastic_net_logistic_regression"], "probability_calibration": "isotonic regression", "cross_validation_folds": 5 }, "forecast_metadata": { "ensemble_members": 18, "grid_spacing_km": 3, "forecast_window_minutes": 30, "forecast_interval_minutes": 5, "first_hour_start_minutes": [0, 60], "second_hour_start_minutes": [65, 120] }, "data": {"protocol": "wofs_storm_object_113_v1", "format": "NPZ"}, "configuration_sources": [ "conf/config.yaml", "model/wofsstormcal.py", "scripts/fake_data.py", "scripts/train.py", "scripts/inference.py", "scripts/result.py" ] }