{ "_target_": "pvnet.models.multimodal.multimodal.Model", "output_quantiles": [ 0.1, 0.5, 0.9 ], "interval_minutes": 15, "use_weighted_loss": false, "nwp_encoders_dict": { "ecmwf": { "_target_": "pvnet.models.multimodal.encoders.encoders3d.ResConv3DNet2", "_partial_": true, "in_channels": 8, "out_features": 256, "n_res_blocks": 4, "hidden_channels": 256, "image_size_pixels": 42 }, "mo_global": { "_target_": "pvnet.models.multimodal.encoders.encoders3d.ResConv3DNet2", "_partial_": true, "in_channels": 3, "out_features": 256, "n_res_blocks": 5, "hidden_channels": 256, "image_size_pixels": 50 } }, "wind_encoder": { "_target_": "pvnet.models.multimodal.site_encoders.encoders.SingleAttentionNetwork", "_partial_": true, "num_sites": 1, "out_features": 64, "num_heads": 4, "kdim": 64, "id_embed_dim": 64 }, "output_network": { "_target_": "pvnet.models.multimodal.linear_networks.networks.ResFCNet2", "_partial_": true, "fc_hidden_features": 128, "n_res_blocks": 6, "res_block_layers": 4, "dropout_frac": 0.0 }, "embedding_dim": 16, "include_sun": false, "include_gsp_yield_history": false, "forecast_minutes": 2880, "history_minutes": 60, "nwp_history_minutes": { "ecmwf": 60, "mo_global": 60 }, "nwp_forecast_minutes": { "ecmwf": 2880, "mo_global": 1860 }, "nwp_interval_minutes": { "ecmwf": 60, "mo_global": 60 }, "wind_history_minutes": 60, "wind_interval_minutes": 15, "target_key": "wind", "optimizer": { "_target_": "pvnet.optimizers.EmbAdamWReduceLROnPlateau", "lr": 0.0001, "weight_decay": 0.25, "amsgrad": true, "patience": 5, "factor": 0.1, "threshold": 0.002 } }