{ "model_type": "ClimateRNN", "architecture": "LSTM", "framework": "PyTorch", "version": "1.0.0", "hyperparameters": { "input_size": 4, "hidden_size": 96, "num_layers": 2, "dropout": 0.10027879545211107, "seq_length": 30, "learning_rate": 0.00037446563861783026, "batch_size": 32, "grad_clip_max_norm": 1.0 }, "features": { "input_features": [ "meantemp", "humidity", "wind_speed", "meanpressure" ], "target_feature": "meantemp", "target_idx": 0, "feature_order": "Features must be provided in exact order: meantemp, humidity, wind_speed, meanpressure" }, "preprocessing": { "scaler": "MinMaxScaler", "fit_on": "training_data", "scaler_file": "scaler.pkl" }, "performance": { "test_mae": 1.93, "test_rmse": 2.422, "validation_mse": 0.007749, "unit": "celsius" }, "training": { "dataset": "Daily Delhi Climate", "training_samples": 1170, "validation_samples": 292, "test_samples": 114, "training_date_range": "2013-01-01 00:00:00 to 2017-01-01 00:00:00", "test_date_range": "2017-01-01 00:00:00 to 2017-04-24 00:00:00", "optimizer": "Adam", "scheduler": "ReduceLROnPlateau", "epochs": 50 }, "inference": { "input_format": "30-day sequence of 4 climate features", "output_format": "Next-day temperature prediction in Celsius", "device": "cpu", "expected_latency_ms": 20 }, "metadata": { "created_at": "2026-05-15", "pytorch_version": "2.12.0+cu130", "python_version": "3.11+", "license": "MIT" } }