{
  "format_version": 1,
  "created_at": "2026-05-09T06:50:47.542401+00:00",
  "model_class": "MIPhysModel",
  "model_revision": "1.0",
  "window_size_past": 96,
  "window_size_future": 192,
  "physical_feature_name": "input_physical_power_prediction_future",
  "physical_input_config": {
      "hyperparameters": {
        "losses": 0.13,
        "degradation_rate_modules": 0.0075,
        "iam_ashrae_b": 0.05,
        "albedo": 0.25,
        "irradiance_model": "perez-driesse",
        "dni_dhi_model": "erbs",
        "mounting_config": "open_rack_glass_glass"
      },
      "feature_topology": {
        "asset_selector_type": "explicit_plant",
        "post_processor_type": "night_time_zeroing"
      }
    },
  "feature_specs": [
    {
      "name": "input_power_past",
      "is_past_feature": true,
      "input_dim": 1,
      "embedding_size": 32,
      "norm_mean": [
        61.17145538330078
      ],
      "norm_var": [
        12562.6611328125
      ],
      "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_day_of_year_past",
      "is_past_feature": true,
      "input_dim": 2,
      "embedding_size": 32,
      "norm_mean": [
        0.016975942999124527,
        0.09340240806341171
      ],
      "norm_var": [
        0.478756308555603,
        0.5122314691543579
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_weather_past",
      "is_past_feature": true,
      "input_dim": 9,
      "embedding_size": 64,
      "norm_mean": [
        11.163116455078125,
        78.25267791748047,
        6.961662292480469,
        1.8957362174987793,
        186.7637939453125,
        999.409423828125,
        78.08649444580078,
        59.56651306152344,
        55.731056213378906
      ],
      "norm_var": [
        54.00790023803711,
        296.8223876953125,
        31.71880340576172,
        1.7481271028518677,
        9335.869140625,
        80.07252502441406,
        1115.942626953125,
        18562.54296875,
        6524.291015625
      ],
      "shared_norm_key": "input_weather",
      "shared_embedding_key": "input_weather"
    },
    {
      "name": "input_solar_position_past",
      "is_past_feature": true,
      "input_dim": 3,
      "embedding_size": 32,
      "norm_mean": [
        180.28819274902344,
        -1.441546082496643,
        91.44154357910156
      ],
      "norm_var": [
        10213.8427734375,
        972.0386352539062,
        972.0386352539062
      ],
      "shared_norm_key": "input_solar_position",
      "shared_embedding_key": "input_solar_position"
    },
    {
      "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_future",
      "is_past_feature": false,
      "input_dim": 2,
      "embedding_size": 32,
      "norm_mean": [
        0.019373077899217606,
        0.09292960911989212
      ],
      "norm_var": [
        0.4789242744445801,
        0.512064516544342
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    },
    {
      "name": "input_weather_future",
      "is_past_feature": false,
      "input_dim": 9,
      "embedding_size": 64,
      "norm_mean": [
        11.163116455078125,
        78.25267791748047,
        6.961662292480469,
        1.8957362174987793,
        186.7637939453125,
        999.409423828125,
        78.08649444580078,
        59.56651306152344,
        55.731056213378906
      ],
      "norm_var": [
        54.00790023803711,
        296.8223876953125,
        31.71880340576172,
        1.7481271028518677,
        9335.869140625,
        80.07252502441406,
        1115.942626953125,
        18562.54296875,
        6524.291015625
      ],
      "shared_norm_key": "input_weather",
      "shared_embedding_key": "input_weather"
    },
    {
      "name": "input_solar_position_future",
      "is_past_feature": false,
      "input_dim": 3,
      "embedding_size": 32,
      "norm_mean": [
        180.28819274902344,
        -1.441546082496643,
        91.44154357910156
      ],
      "norm_var": [
        10213.8427734375,
        972.0386352539062,
        972.0386352539062
      ],
      "shared_norm_key": "input_solar_position",
      "shared_embedding_key": "input_solar_position"
    },
    {
      "name": "input_physical_power_prediction_future",
      "is_past_feature": false,
      "input_dim": 1,
      "embedding_size": 32,
      "norm_mean": [
        71.73859405517578
      ],
      "norm_var": [
        14193.4716796875
      ],
      "shared_norm_key": null,
      "shared_embedding_key": null
    }
  ],
  "label_mean": 61.45299530029297,
  "label_var": 12618.080078125,
  "hyperparams": {
    "learning_rate": 0.0001,
    "embedding_type": "dense",
    "input_embedding_size": 32,
    "embedding_depth": 2,
    "embedding_dropout": 0.2,
    "kernel_size_past": 6,
    "kernel_size_future": 6,
    "input_power_past": 32,
    "input_weather": 64,
    "input_physical_power_prediction_future": 32,
    "encoder_depth": 5,
    "sequence_block_type": "transformer",
    "encoder_rnn_type": "LSTM",
    "encoder_units": 64,
    "dropout": 0.0,
    "recurrent_dropout": 0.0,
    "spatial_dropout": 0.0,
    "time_step_dropout": 0.0,
    "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,
    "decoder_depth": 5,
    "decoder_rnn_type": "LSTM",
    "decoder_units": 64,
    "attention_type": "multihead",
    "attention_dropout": 0.1,
    "attention_num_heads": 4,
    "attention_key_dim": 64,
    "prediction_head_depth": 4,
    "prediction_head_embedding_size": 64,
    "prediction_head_dropout": 0.1,
    "prediction_use_layer_norm": true
  }
}