{ | |
"_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 | |
} | |
} |