Skip to content

Commit d62f4b6

Browse files
committed
Added training and evaluation pipeline
1 parent 9aac6f8 commit d62f4b6

1 file changed

Lines changed: 103 additions & 28 deletions

File tree

Lines changed: 103 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,119 @@
11
_target_: pvnet.models.multimodal.multimodal.Model
22

3-
optimizer:
4-
_target_: pvnet.optimizers.AdamW
5-
lr: 0.0001
3+
output_quantiles: [0.02, 0.1, 0.25, 0.5, 0.75, 0.9, 0.98]
4+
5+
#--------------------------------------------
6+
# NWP encoder
7+
#--------------------------------------------
8+
9+
nwp_encoders_dict:
10+
ukv:
11+
_target_: pvnet.models.multimodal.encoders.encoders3d.ResConv3DNet
12+
_partial_: True
13+
in_channels: 1
14+
out_features: 256
15+
n_res_blocks: 4
16+
res_block_layers: 2
17+
dropout_frac: 0.0
18+
image_size_pixels: 24
19+
# ecmwf:
20+
# _target_: pvnet.models.multimodal.encoders.encoders3d.DefaultPVNet
21+
# _partial_: True
22+
# in_channels: 12
23+
# out_features: 256
24+
# number_of_conv3d_layers: 4
25+
# conv3d_channels: 32
26+
# image_size_pixels: 12
27+
# gfs:
28+
# _target_: pvnet.models.multimodal.encoders.encoders3d.ResConv3DNet2
29+
# _partial_: True
30+
# in_channels: 14
31+
# out_features: 32
32+
# n_res_blocks: 1
33+
# hidden_channels: 6
34+
# image_size_pixels: 2
35+
36+
#--------------------------------------------
37+
# Sat encoder settings
38+
#--------------------------------------------
39+
40+
# sat_encoder:
41+
# _target_: pvnet.models.multimodal.encoders.encoders3d.DefaultPVNet
42+
# _partial_: True
43+
# in_channels: 11
44+
# out_features: 256
45+
# number_of_conv3d_layers: 6
46+
# conv3d_channels: 32
47+
# image_size_pixels: 24
48+
49+
add_image_embedding_channel: True
50+
51+
#--------------------------------------------
52+
# PV encoder settings
53+
#--------------------------------------------
54+
55+
# pv_encoder:
56+
# _target_: pvnet.models.multimodal.site_encoders.encoders.SingleAttentionNetwork
57+
# _partial_: True
58+
# num_sites: 349
59+
# out_features: 40
60+
# num_heads: 4
61+
# kdim: 40
62+
# id_embed_dim: 20
63+
64+
#--------------------------------------------
65+
# Tabular network settings
66+
#--------------------------------------------
667

768
output_network:
8-
_target_: pvnet.models.multimodal.linear_networks.networks.ResFCNet
9-
_partial_: true
69+
_target_: pvnet.models.multimodal.linear_networks.networks.ResFCNet
70+
_partial_: True
1071
fc_hidden_features: 128
1172
n_res_blocks: 2
1273
res_block_layers: 2
1374
dropout_frac: 0.0
1475

15-
output_quantiles: [0.02, 0.1, 0.25, 0.5, 0.75, 0.9, 0.98]
16-
17-
nwp_encoders_dict:
18-
# ukv:
19-
# _target_: pvnet.models.multimodal.encoders.encoders3d.ResConv3DNet
20-
# _partial_: true
21-
# in_channels: 1
22-
# out_features: 256
23-
# image_size_pixels: 24
24-
# n_res_blocks: 4
25-
# res_block_layers: 2
26-
# dropout_frac: 0.0
27-
28-
add_image_embedding_channel: true
29-
include_gsp_yield_history: false
30-
include_sun: true
31-
include_time: false
3276
embedding_dim: 16
77+
include_sun: True
78+
include_time: False
79+
include_gsp_yield_history: False
80+
include_site_yield_history: False
81+
82+
# The mapping between the location IDs and their embedding indices
83+
# location_id_mapping:
84+
# 1: 1
85+
# 5: 2
86+
# 110: 3
87+
# ...
88+
89+
#--------------------------------------------
90+
# Times
91+
#--------------------------------------------
92+
93+
# Forecast and time settings
3394
forecast_minutes: 480
34-
history_minutes: 120
95+
history_minutes: 120
96+
3597
sat_history_minutes: 90
36-
min_sat_delay_minutes: 30
98+
min_sat_delay_minutes: 30
99+
100+
# These must also be set even if identical to forecast_minutes and history_minutes
101+
# pv_history_minutes: 180
102+
pv_interval_minutes: 5
103+
sat_interval_minutes: 5
104+
105+
# These must be set for each NWP encoder
106+
nwp_history_minutes:
107+
ukv: 120
37108
nwp_forecast_minutes:
38109
ukv: 480
39-
nwp_history_minutes:
40-
ukv: 120
41-
sat_interval_minutes: 5
42-
pv_interval_minutes: 5
43110
nwp_interval_minutes:
44111
ukv: 60
112+
113+
# ----------------------------------------------
114+
# Optimizer
115+
# ----------------------------------------------
116+
117+
optimizer:
118+
_target_: pvnet.optimizers.AdamW # CHANGED from EmbAdamWReduceLROnPlateau
119+
lr: 0.0001

0 commit comments

Comments
 (0)