james-ocf commited on
Commit
bd4cced
·
verified ·
1 Parent(s): 4703a86

Upload models - 49nlmpdy

Browse files
Files changed (4) hide show
  1. README.md +7 -5
  2. data_config.yaml +154 -156
  3. model_config.yaml +15 -20
  4. model_weights.safetensors +2 -2
README.md CHANGED
@@ -14,7 +14,7 @@ Do not remove elements like the above surrounded by two curly braces and do not
14
  ## Model Description
15
 
16
  <!-- Provide a longer summary of what this model is/does. -->
17
- This model class uses satellite data, numerical weather predictions, and recent Grid Service Point( GSP) PV power output to forecast the near-term (~8 hours) PV power output at all GSPs. More information can be found in the model repo [1] and experimental notes in [this google doc](https://docs.google.com/document/d/1fbkfkBzp16WbnCg7RDuRDvgzInA6XQu3xh4NCjV-WDA/edit?usp=sharing).
18
 
19
  - **Developed by:** openclimatefix
20
  - **Model type:** Fusion model
@@ -46,14 +46,16 @@ Data is prepared with the `ocf_data_sampler/torch_datasets/datasets/pvnet_uk` Da
46
 
47
  <!-- Do not remove the lines below -->
48
  The training logs for the current model can be found here:
49
- - [https://wandb.ai/openclimatefix/pvnet2.1/runs/u0bc3fi9](https://wandb.ai/openclimatefix/pvnet2.1/runs/u0bc3fi9)
50
 
51
 
52
  <!-- The hardware section is also just nice to have -->
53
- ### Hardware
54
 
55
  Trained on a single NVIDIA Tesla T4
56
 
 
 
57
  <!-- Do not remove the section below -->
58
  ### Software
59
 
@@ -64,5 +66,5 @@ This model was trained using the following Open Climate Fix packages:
64
 
65
  <!-- Especially do not change the two lines below -->
66
  The versions of these packages can be found below:
67
- - pvnet==5.0.0.post1+git.f4f6bfed.dirty
68
- - ocf-data-sampler==0.3.1
 
14
  ## Model Description
15
 
16
  <!-- Provide a longer summary of what this model is/does. -->
17
+ This model class uses satellite data, and numerical weather predictions to forecast the near-term (~8 hours) PV power output at all GSPs. More information can be found in the model repo [1].
18
 
19
  - **Developed by:** openclimatefix
20
  - **Model type:** Fusion model
 
46
 
47
  <!-- Do not remove the lines below -->
48
  The training logs for the current model can be found here:
49
+ - [https://wandb.ai/openclimatefix/pvnet2.1/runs/49nlmpdy](https://wandb.ai/openclimatefix/pvnet2.1/runs/49nlmpdy)
50
 
51
 
52
  <!-- The hardware section is also just nice to have -->
53
+ <!-- ### Hardware
54
 
55
  Trained on a single NVIDIA Tesla T4
56
 
57
+ -->
58
+
59
  <!-- Do not remove the section below -->
60
  ### Software
61
 
 
66
 
67
  <!-- Especially do not change the two lines below -->
68
  The versions of these packages can be found below:
69
+ - pvnet==5.0.6.post1+git.f02c06e6.dirty
70
+ - ocf-data-sampler==0.5.26.post2+git.90ee263d.dirty
data_config.yaml CHANGED
@@ -1,83 +1,31 @@
1
  general:
2
- description: Config for producing batches for training PVNet+cloudcasting
3
  input_data:
4
  gsp:
 
5
  boundaries_version: '20250109'
6
- dropout_fraction: 0
7
- dropout_timedeltas_minutes: []
8
  interval_end_minutes: 480
 
 
 
 
9
  interval_start_minutes: -120
 
10
  time_resolution_minutes: 30
11
- zarr_path: PLACEHOLDER.zarr
12
  nwp:
13
- ecmwf:
14
- accum_channels:
15
- - dswrf
16
- - dlwrf
17
- - sr
18
- - duvrs
19
- channels:
20
- - t2m
21
- - dswrf
22
- - dlwrf
23
- - hcc
24
- - mcc
25
- - lcc
26
- - tcc
27
- - sd
28
- - sr
29
- - duvrs
30
- - u10
31
- - v10
32
- dropout_fraction: 1.0
33
- dropout_timedeltas_minutes:
34
- - -360
35
- image_size_pixels_height: 12
36
- image_size_pixels_width: 12
37
- interval_end_minutes: 480
38
  interval_start_minutes: -120
39
- max_staleness_minutes: null
40
- normalisation_constants:
41
- diff_dlwrf:
42
- mean: 1136464.0
43
- std: 131942.03125
44
- diff_dswrf:
45
- mean: 420584.6875
46
- std: 715366.3125
47
- diff_duvrs:
48
- mean: 48265.4765625
49
- std: 81605.25
50
- diff_sr:
51
- mean: 469169.5
52
- std: 818950.6875
53
- hcc:
54
- mean: 0.3961029052734375
55
- std: 0.42244860529899597
56
- lcc:
57
- mean: 0.44901806116104126
58
- std: 0.3791404366493225
59
- mcc:
60
- mean: 0.3288780450820923
61
- std: 0.38039860129356384
62
- sd:
63
- mean: 8.107526082312688e-05
64
- std: 0.000913831521756947
65
- t2m:
66
- mean: 283.48333740234375
67
- std: 3.692270040512085
68
- tcc:
69
- mean: 0.7049227356910706
70
- std: 0.37487083673477173
71
- u10:
72
- mean: 1.7677178382873535
73
- std: 5.531515598297119
74
- v10:
75
- mean: 0.985887885093689
76
- std: 5.411230564117432
77
- provider: ecmwf
78
  time_resolution_minutes: 60
79
- zarr_path: PLACEHOLDER.zarr
80
- ukv:
 
 
 
 
81
  channels:
82
  - t
83
  - dswrf
@@ -90,109 +38,159 @@ input_data:
90
  - vis
91
  - si10
92
  - prate
93
- dropout_fraction: 1.0
94
- dropout_timedeltas_minutes:
95
- - -180
96
- image_size_pixels_height: 24
97
- image_size_pixels_width: 24
98
- interval_end_minutes: 480
99
- interval_start_minutes: -120
100
- max_staleness_minutes: null
101
  normalisation_constants:
102
- dlwrf:
103
- mean: 325.03130139
104
- std: 39.45988077
105
  dswrf:
106
  mean: 111.28265039
107
  std: 190.47216887
 
 
 
108
  hcc:
109
  mean: 29.11949682
110
  std: 38.07184418
111
- lcc:
112
- mean: 50.08362643
113
- std: 39.33210726
114
  mcc:
115
  mean: 40.88984494
116
  std: 41.91144559
117
- prate:
118
- mean: 3.45793433e-05
119
- std: 0.00021497
120
- r:
121
- mean: 81.79229501
122
- std: 11.45012499
123
  sde:
124
  mean: 0.00289545
125
  std: 0.1029753
126
- si10:
127
- mean: 6.88348448
128
- std: 3.94718813
129
- t:
130
- mean: 283.64913206
131
- std: 4.38818501
132
  vis:
133
  mean: 32262.03285118
134
  std: 21578.97975625
135
- provider: ukv
136
- time_resolution_minutes: 60
137
- zarr_path: PLACEHOLDER.zarr
138
- sat_pred:
139
- provider: cloudcasting
 
 
 
140
  zarr_path: PLACEHOLDER.zarr
141
- interval_start_minutes: 15
142
- interval_end_minutes: 180
143
- time_resolution_minutes: 15
144
- image_size_pixels_height: 24
145
- image_size_pixels_width: 24
146
- dropout_timedeltas_minutes: []
147
- dropout_fraction: 0
 
148
  max_staleness_minutes: null
149
  channels:
150
- - IR_016
151
- - IR_039
152
- - IR_087
153
- - IR_097
154
- - IR_108
155
- - IR_120
156
- - IR_134
157
- - VIS006
158
- - VIS008
159
- - WV_062
160
- - WV_073
 
 
 
 
 
 
161
  normalisation_constants:
162
- IR_016:
163
- mean: 0.17594202
164
- std: 0.21462157
165
- IR_039:
166
- mean: 0.86167645
167
- std: 0.04618041
168
- IR_087:
169
- mean: 0.7719318
170
- std: 0.06687243
171
- IR_097:
172
- mean: 0.8014212
173
- std: 0.0468558
174
- IR_108:
175
- mean: 0.71254843
176
- std: 0.17482725
177
- IR_120:
178
- mean: 0.89058584
179
- std: 0.06115861
180
- IR_134:
181
- mean: 0.944365
182
- std: 0.04492306
183
- VIS006:
184
- mean: 0.09633306
185
- std: 0.12184761
186
- VIS008:
187
- mean: 0.11426069
188
- std: 0.13090034
189
- WV_062:
190
- mean: 0.7359355
191
- std: 0.16111417
192
- WV_073:
193
- mean: 0.62479186
194
- std: 0.12924142
195
- solar_position:
196
- interval_end_minutes: 480
197
- interval_start_minutes: -120
198
- time_resolution_minutes: 30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  general:
2
+ description: na
3
  input_data:
4
  gsp:
5
+ zarr_path: PLACEHOLDER.zarr
6
  boundaries_version: '20250109'
7
+ interval_start_minutes: -120
 
8
  interval_end_minutes: 480
9
+ time_resolution_minutes: 30
10
+ dropout_timedeltas_minutes: []
11
+ dropout_fraction: 0
12
+ solar_position:
13
  interval_start_minutes: -120
14
+ interval_end_minutes: 480
15
  time_resolution_minutes: 30
 
16
  nwp:
17
+ ukv:
18
+ provider: ukv
19
+ zarr_path: PLACEHOLDER.zarr
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  interval_start_minutes: -120
21
+ interval_end_minutes: 480
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  time_resolution_minutes: 60
23
+ image_size_pixels_height: 24
24
+ image_size_pixels_width: 24
25
+ dropout_timedeltas_minutes:
26
+ - -180
27
+ dropout_fraction: 1.0
28
+ max_staleness_minutes: null
29
  channels:
30
  - t
31
  - dswrf
 
38
  - vis
39
  - si10
40
  - prate
 
 
 
 
 
 
 
 
41
  normalisation_constants:
42
+ t:
43
+ mean: 283.64913206
44
+ std: 4.38818501
45
  dswrf:
46
  mean: 111.28265039
47
  std: 190.47216887
48
+ dlwrf:
49
+ mean: 325.03130139
50
+ std: 39.45988077
51
  hcc:
52
  mean: 29.11949682
53
  std: 38.07184418
 
 
 
54
  mcc:
55
  mean: 40.88984494
56
  std: 41.91144559
57
+ lcc:
58
+ mean: 50.08362643
59
+ std: 39.33210726
 
 
 
60
  sde:
61
  mean: 0.00289545
62
  std: 0.1029753
63
+ r:
64
+ mean: 81.79229501
65
+ std: 11.45012499
 
 
 
66
  vis:
67
  mean: 32262.03285118
68
  std: 21578.97975625
69
+ si10:
70
+ mean: 6.88348448
71
+ std: 3.94718813
72
+ prate:
73
+ mean: 3.45793433e-05
74
+ std: 0.00021497
75
+ ecmwf:
76
+ provider: ecmwf
77
  zarr_path: PLACEHOLDER.zarr
78
+ interval_start_minutes: -120
79
+ interval_end_minutes: 480
80
+ time_resolution_minutes: 60
81
+ image_size_pixels_height: 12
82
+ image_size_pixels_width: 12
83
+ dropout_timedeltas_minutes:
84
+ - -360
85
+ dropout_fraction: 1.0
86
  max_staleness_minutes: null
87
  channels:
88
+ - t2m
89
+ - dswrf
90
+ - dlwrf
91
+ - hcc
92
+ - mcc
93
+ - lcc
94
+ - tcc
95
+ - sd
96
+ - sr
97
+ - duvrs
98
+ - u10
99
+ - v10
100
+ accum_channels:
101
+ - dswrf
102
+ - dlwrf
103
+ - sr
104
+ - duvrs
105
  normalisation_constants:
106
+ t2m:
107
+ mean: 283.48333740234375
108
+ std: 3.692270040512085
109
+ diff_dswrf:
110
+ mean: 420584.6875
111
+ std: 715366.3125
112
+ diff_dlwrf:
113
+ mean: 1136464.0
114
+ std: 131942.03125
115
+ hcc:
116
+ mean: 0.3961029052734375
117
+ std: 0.42244860529899597
118
+ mcc:
119
+ mean: 0.3288780450820923
120
+ std: 0.38039860129356384
121
+ lcc:
122
+ mean: 0.44901806116104126
123
+ std: 0.3791404366493225
124
+ tcc:
125
+ mean: 0.7049227356910706
126
+ std: 0.37487083673477173
127
+ sd:
128
+ mean: 8.107526082312688e-05
129
+ std: 0.000913831521756947
130
+ diff_sr:
131
+ mean: 469169.5
132
+ std: 818950.6875
133
+ diff_duvrs:
134
+ mean: 48265.4765625
135
+ std: 81605.25
136
+ u10:
137
+ mean: 1.7677178382873535
138
+ std: 5.531515598297119
139
+ v10:
140
+ mean: 0.985887885093689
141
+ std: 5.411230564117432
142
+ satellite:
143
+ zarr_path: PLACEHOLDER.zarr
144
+ interval_start_minutes: -60
145
+ interval_end_minutes: 0
146
+ time_resolution_minutes: 5
147
+ image_size_pixels_height: 24
148
+ image_size_pixels_width: 24
149
+ dropout_timedeltas_minutes: []
150
+ dropout_fraction: 0.0
151
+ channels:
152
+ - IR_016
153
+ - IR_039
154
+ - IR_087
155
+ - IR_097
156
+ - IR_108
157
+ - IR_120
158
+ - IR_134
159
+ - VIS006
160
+ - VIS008
161
+ - WV_062
162
+ - WV_073
163
+ normalisation_constants:
164
+ IR_016:
165
+ mean: 0.17594202
166
+ std: 0.21462157
167
+ IR_039:
168
+ mean: 0.86167645
169
+ std: 0.04618041
170
+ IR_087:
171
+ mean: 0.7719318
172
+ std: 0.06687243
173
+ IR_097:
174
+ mean: 0.8014212
175
+ std: 0.0468558
176
+ IR_108:
177
+ mean: 0.71254843
178
+ std: 0.17482725
179
+ IR_120:
180
+ mean: 0.89058584
181
+ std: 0.06115861
182
+ IR_134:
183
+ mean: 0.944365
184
+ std: 0.04492306
185
+ VIS006:
186
+ mean: 0.09633306
187
+ std: 0.12184761
188
+ VIS008:
189
+ mean: 0.11426069
190
+ std: 0.13090034
191
+ WV_062:
192
+ mean: 0.7359355
193
+ std: 0.16111417
194
+ WV_073:
195
+ mean: 0.62479186
196
+ std: 0.12924142
model_config.yaml CHANGED
@@ -7,7 +7,6 @@ output_quantiles:
7
  - 0.75
8
  - 0.9
9
  - 0.98
10
- add_image_embedding_channel: false
11
  nwp_encoders_dict:
12
  ukv:
13
  _target_: pvnet.models.late_fusion.encoders.encoders3d.DefaultPVNet
@@ -25,18 +24,18 @@ nwp_encoders_dict:
25
  number_of_conv3d_layers: 4
26
  conv3d_channels: 32
27
  image_size_pixels: 12
28
- sat_pred:
29
- _target_: pvnet.models.late_fusion.encoders.encoders3d.ResConv3DNet
30
- _partial_: true
31
- in_channels: 11
32
- out_features: 256
33
- image_size_pixels: 24
34
- hidden_channels: 32
35
- n_res_blocks: 3
36
- res_block_layers: 3
37
- batch_norm: true
38
- dropout_frac: 0.0
39
- sat_encoder: null
40
  pv_encoder: null
41
  output_network:
42
  _target_: pvnet.models.late_fusion.linear_networks.networks.ResFCNet
@@ -50,18 +49,14 @@ include_sun: true
50
  include_gsp_yield_history: false
51
  forecast_minutes: 480
52
  history_minutes: 120
 
 
53
  nwp_history_minutes:
54
  ukv: 120
55
  ecmwf: 120
56
- sat_pred: -15
57
  nwp_forecast_minutes:
58
  ukv: 480
59
  ecmwf: 480
60
- sat_pred: 180
61
- nwp_interval_minutes:
62
- ukv: 60
63
- ecmwf: 60
64
- sat_pred: 15
65
  location_id_mapping:
66
  1: 1
67
  2: 2
@@ -394,4 +389,4 @@ location_id_mapping:
394
  340: 329
395
  341: 330
396
  342: 331
397
- adapt_batches: false
 
7
  - 0.75
8
  - 0.9
9
  - 0.98
 
10
  nwp_encoders_dict:
11
  ukv:
12
  _target_: pvnet.models.late_fusion.encoders.encoders3d.DefaultPVNet
 
24
  number_of_conv3d_layers: 4
25
  conv3d_channels: 32
26
  image_size_pixels: 12
27
+ sat_encoder:
28
+ _target_: pvnet.models.late_fusion.encoders.encoders3d.ResConv3DNet
29
+ _partial_: true
30
+ in_channels: 11
31
+ out_features: 256
32
+ image_size_pixels: 24
33
+ hidden_channels: 32
34
+ n_res_blocks: 3
35
+ res_block_layers: 3
36
+ batch_norm: true
37
+ dropout_frac: 0.0
38
+ add_image_embedding_channel: false
39
  pv_encoder: null
40
  output_network:
41
  _target_: pvnet.models.late_fusion.linear_networks.networks.ResFCNet
 
49
  include_gsp_yield_history: false
50
  forecast_minutes: 480
51
  history_minutes: 120
52
+ min_sat_delay_minutes: 0
53
+ sat_history_minutes: 60
54
  nwp_history_minutes:
55
  ukv: 120
56
  ecmwf: 120
 
57
  nwp_forecast_minutes:
58
  ukv: 480
59
  ecmwf: 480
 
 
 
 
 
60
  location_id_mapping:
61
  1: 1
62
  2: 2
 
389
  340: 329
390
  341: 330
391
  342: 331
392
+ adapt_batches: true
model_weights.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:1e4c41f2ed9186132832d1e15cdb96062248180f9da828cff8bb837ea1678008
3
- size 35975432
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cb28ee3d8e13f28b3310054e702ba70732d67f916ee4cbcdd483ae0215ab777f
3
+ size 36269456