| { | |
| "_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 | |
| }, | |
| "gfs": { | |
| "_target_": "pvnet.models.multimodal.encoders.encoders3d.ResConv3DNet2", | |
| "_partial_": true, | |
| "in_channels": 6, | |
| "out_features": 256, | |
| "n_res_blocks": 3, | |
| "hidden_channels": 256, | |
| "image_size_pixels": 10 | |
| }, | |
| "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, | |
| "gfs": 0, | |
| "mo_global": 60 | |
| }, | |
| "nwp_forecast_minutes": { | |
| "ecmwf": 2880, | |
| "gfs": 2220, | |
| "mo_global": 1860 | |
| }, | |
| "nwp_interval_minutes": { | |
| "ecmwf": 60, | |
| "gfs": 180, | |
| "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 | |
| } | |
| } |