{
  "format_version": 1,
  "created_at": "2026-01-06T11:28:19.725807+00:00",
  "model_class": "LoadForecastModel",
  "model_revision": "1.0",
  "feature_specs": [
    {
      "name": "input_power_past",
      "is_past_feature": true,
      "input_dim": 1,
      "embedding_size": 32,
      "norm_mean": [
        33.529762268066406
      ],
      "norm_var": [
        1372.2523193359375
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_day_of_week_past",
      "is_past_feature": true,
      "input_dim": 2,
      "embedding_size": 32,
      "norm_mean": [
        0.009848984889686108,
        0.018963536247611046
      ],
      "norm_var": [
        0.49665239453315735,
        0.502890944480896
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_day_of_week_future",
      "is_past_feature": false,
      "input_dim": 2,
      "embedding_size": 32,
      "norm_mean": [
        0.018631750717759132,
        -0.004849251359701157
      ],
      "norm_var": [
        0.4988139271736145,
        0.5008153915405273
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_time_of_day_past",
      "is_past_feature": true,
      "input_dim": 2,
      "embedding_size": 32,
      "norm_mean": [
        0.0,
        0.0
      ],
      "norm_var": [
        0.5,
        0.5
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_time_of_day_future",
      "is_past_feature": false,
      "input_dim": 2,
      "embedding_size": 32,
      "norm_mean": [
        0.0,
        0.0
      ],
      "norm_var": [
        0.5,
        0.5
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_day_of_year_past",
      "is_past_feature": true,
      "input_dim": 2,
      "embedding_size": 32,
      "norm_mean": [
        0.014459477737545967,
        0.10475122183561325
      ],
      "norm_var": [
        0.4862270951271057,
        0.5025910139083862
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_day_of_year_future",
      "is_past_feature": false,
      "input_dim": 2,
      "embedding_size": 32,
      "norm_mean": [
        0.01715853437781334,
        0.1043391153216362
      ],
      "norm_var": [
        0.4889117181301117,
        0.4999071955680847
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_german_holiday_past",
      "is_past_feature": true,
      "input_dim": 3,
      "embedding_size": 32,
      "norm_mean": [
        0.9763569235801697,
        0.015815258026123047,
        0.007827788591384888
      ],
      "norm_var": [
        0.02308405376970768,
        0.015565136447548866,
        0.007766514550894499
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_german_holiday_future",
      "is_past_feature": false,
      "input_dim": 3,
      "embedding_size": 32,
      "norm_mean": [
        0.9634881615638733,
        0.032717712223529816,
        0.003794133197516203
      ],
      "norm_var": [
        0.03517872840166092,
        0.03164726123213768,
        0.0037797377444803715
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_weather_past",
      "is_past_feature": true,
      "input_dim": 5,
      "embedding_size": 32,
      "norm_mean": [
        9.841734886169434,
        1.7944926023483276,
        80.0170669555664,
        60.25746536254883,
        54.582847595214844
      ],
      "norm_var": [
        54.106353759765625,
        1.396315336227417,
        291.4439392089844,
        18799.310546875,
        6127.52685546875
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_weather_future",
      "is_past_feature": false,
      "input_dim": 5,
      "embedding_size": 32,
      "norm_mean": [
        9.841734886169434,
        1.7944926023483276,
        80.0170669555664,
        60.25746536254883,
        54.582847595214844
      ],
      "norm_var": [
        54.106353759765625,
        1.396315336227417,
        291.4439392089844,
        18799.310546875,
        6127.52685546875
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    }
  ],
  "label_mean": 33.69337463378906,
  "label_var": 1401.985107421875,
  "hyperparams": {
    "learning_rate": 0.0001,
    "embedding_type": "dense",
    "embedding_depth": 3,
    "embedding_dropout": 0.2,
    "kernel_size_past": 6,
    "kernel_size_future": 6,
    "input_power_past": 32,
    "input_day_of_week_past": 32,
    "input_day_of_week_future": 32,
    "input_time_of_day_past": 32,
    "input_time_of_day_future": 32,
    "input_day_of_year_past": 32,
    "input_day_of_year_future": 32,
    "input_german_holiday_past": 32,
    "input_german_holiday_future": 32,
    "input_weather_past": 32,
    "input_weather_future": 32,
    "input_s_ac_limitation_past": 32,
    "input_s_ac_limitation_future": 32,
    "combination_type": "fusion",
    "rnn_type": "LSTM",
    "rnn_past_ret_seq_depth": 3,
    "rnn_past_ret_seq_units": 192,
    "rnn_past_ret_seq_dropout": 0.05,
    "rnn_past_ret_vec_units": 96,
    "rnn_future_ret_seq_depth": 3,
    "rnn_future_ret_seq_units": 192,
    "rnn_future_ret_seq_dropout": 0.05,
    "fusion_type": "concat",
    "num_heads_fusion": 2,
    "num_heads_transformer": 4,
    "final_model_type": "LSTM",
    "encoder_depth": 5,
    "sequence_block_type": "rnn",
    "encoder_rnn_type": "LSTM",
    "encoder_units": 64,
    "dropout": 0.1,
    "recurrent_dropout": 0.0,
    "spatial_dropout": 0.1,
    "time_step_dropout": 0.1,
    "decoder_depth": 5,
    "decoder_rnn_type": "LSTM",
    "decoder_units": 64,
    "transformer_model_dim": 128,
    "transformer_num_heads": 4,
    "transformer_dim_feedforward": 256,
    "transformer_dropout": 0.1,
    "transformer_activation": "gelu",
    "transformer_norm_first": true,
    "transformer_use_positional_encoding": true,
    "attention_dropout": 0.1,
    "attention_num_heads": 2,
    "attention_key_dim": 32,
    "prediction_head_depth": 3,
    "prediction_head_embedding_size": 64,
    "prediction_head_dropout": 0.1,
    "prediction_use_layer_norm": true
  }
}