Migrate model to pvnet version 5.0.3.post0+git.c5a17176.dirty
Browse files- README.md +18 -11
- model_config.yaml +371 -17
- pytorch_model.bin → model_weights.safetensors +2 -2
README.md
CHANGED
@@ -9,12 +9,12 @@ license: mit
|
|
9 |
|
10 |
|
11 |
|
12 |
-
#
|
13 |
|
14 |
## Model Description
|
15 |
|
16 |
<!-- Provide a longer summary of what this model is/does. -->
|
17 |
-
This model class
|
18 |
|
19 |
- **Developed by:** openclimatefix
|
20 |
- **Model type:** Fusion model
|
@@ -28,23 +28,21 @@ This model class sums the output of the PVNet model's GSP level predictions to m
|
|
28 |
|
29 |
<!-- This should link to a Data Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
|
30 |
|
31 |
-
The model is trained on
|
32 |
-
of solar power across Great Britain. This model is trained to take those predictions and use them to estimate
|
33 |
-
the national total with uncertainty estimates.
|
34 |
|
35 |
|
36 |
### Preprocessing
|
37 |
|
38 |
-
|
39 |
|
40 |
|
41 |
## Results
|
42 |
|
43 |
The training logs for the current model can be found here:
|
44 |
-
- [https://wandb.ai/openclimatefix/
|
45 |
|
46 |
|
47 |
-
The training logs for all model runs of
|
48 |
|
49 |
Some experimental notes can be found at in [the google doc](https://docs.google.com/document/d/1fbkfkBzp16WbnCg7RDuRDvgzInA6XQu3xh4NCjV-WDA/edit?usp=sharing)
|
50 |
|
@@ -55,6 +53,15 @@ Trained on a single NVIDIA Tesla T4
|
|
55 |
|
56 |
### Software
|
57 |
|
58 |
-
|
59 |
-
|
60 |
-
- [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
|
11 |
|
12 |
+
# PVNet2
|
13 |
|
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
|
|
|
28 |
|
29 |
<!-- This should link to a Data Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
|
30 |
|
31 |
+
The model is trained on data from 2019-2022 and validated on data from 2022-2023. See experimental notes in the [the google doc](https://docs.google.com/document/d/1fbkfkBzp16WbnCg7RDuRDvgzInA6XQu3xh4NCjV-WDA/edit?usp=sharing) for more details.
|
|
|
|
|
32 |
|
33 |
|
34 |
### Preprocessing
|
35 |
|
36 |
+
Data is prepared with the `ocf_data_sampler/torch_datasets/datasets/pvnet_uk` Dataset [2].
|
37 |
|
38 |
|
39 |
## Results
|
40 |
|
41 |
The training logs for the current model can be found here:
|
42 |
+
- [https://wandb.ai/openclimatefix/pvnet2.1/runs/r2txd12n](https://wandb.ai/openclimatefix/pvnet2.1/runs/r2txd12n)
|
43 |
|
44 |
|
45 |
+
The training logs for all model runs of PVNet2 can be found [here](https://wandb.ai/openclimatefix/pvnet2.1).
|
46 |
|
47 |
Some experimental notes can be found at in [the google doc](https://docs.google.com/document/d/1fbkfkBzp16WbnCg7RDuRDvgzInA6XQu3xh4NCjV-WDA/edit?usp=sharing)
|
48 |
|
|
|
53 |
|
54 |
### Software
|
55 |
|
56 |
+
This model was trained using the following Open Climate Fix packages:
|
57 |
+
|
58 |
+
- [1] https://github.com/openclimatefix/PVNet
|
59 |
+
- [2] https://github.com/openclimatefix/ocf-data-sampler
|
60 |
+
|
61 |
+
The versions of these packages can be found below:
|
62 |
+
- pvnet==4.1.6
|
63 |
+
- ocf-data-sampler==0.2.17.post0+git.563e6370.dirty
|
64 |
+
|
65 |
+
|
66 |
+
---
|
67 |
+
**Migration Note**: This model was migrated on 2025-08-08 to pvnet version 5.0.3.post0+git.c5a17176.dirty
|
model_config.yaml
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
_target_:
|
2 |
output_quantiles:
|
3 |
- 0.02
|
4 |
- 0.1
|
@@ -7,23 +7,377 @@ output_quantiles:
|
|
7 |
- 0.75
|
8 |
- 0.9
|
9 |
- 0.98
|
10 |
-
|
11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
output_network:
|
13 |
-
_target_: pvnet.models.
|
14 |
_partial_: true
|
15 |
fc_hidden_features: 128
|
16 |
-
n_res_blocks:
|
17 |
res_block_layers: 2
|
18 |
-
dropout_frac: 0.
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
_target_: pvnet.models.LateFusionModel
|
2 |
output_quantiles:
|
3 |
- 0.02
|
4 |
- 0.1
|
|
|
7 |
- 0.75
|
8 |
- 0.9
|
9 |
- 0.98
|
10 |
+
nwp_encoders_dict:
|
11 |
+
ukv:
|
12 |
+
_target_: pvnet.models.late_fusion.encoders.encoders3d.DefaultPVNet
|
13 |
+
_partial_: true
|
14 |
+
in_channels: 11
|
15 |
+
out_features: 256
|
16 |
+
number_of_conv3d_layers: 6
|
17 |
+
conv3d_channels: 32
|
18 |
+
image_size_pixels: 24
|
19 |
+
ecmwf:
|
20 |
+
_target_: pvnet.models.late_fusion.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 |
+
sat_encoder: null
|
28 |
+
add_image_embedding_channel: false
|
29 |
+
pv_encoder: null
|
30 |
output_network:
|
31 |
+
_target_: pvnet.models.late_fusion.linear_networks.networks.ResFCNet
|
32 |
_partial_: true
|
33 |
fc_hidden_features: 128
|
34 |
+
n_res_blocks: 6
|
35 |
res_block_layers: 2
|
36 |
+
dropout_frac: 0.0
|
37 |
+
embedding_dim: 16
|
38 |
+
include_sun: true
|
39 |
+
include_gsp_yield_history: false
|
40 |
+
forecast_minutes: 2160
|
41 |
+
history_minutes: 120
|
42 |
+
min_sat_delay_minutes: 0
|
43 |
+
sat_history_minutes: 60
|
44 |
+
pv_history_minutes: 180
|
45 |
+
nwp_history_minutes:
|
46 |
+
ukv: 120
|
47 |
+
ecmwf: 120
|
48 |
+
nwp_forecast_minutes:
|
49 |
+
ukv: 1800
|
50 |
+
ecmwf: 2220
|
51 |
+
location_id_mapping:
|
52 |
+
1: 1
|
53 |
+
2: 2
|
54 |
+
3: 3
|
55 |
+
4: 4
|
56 |
+
6: 5
|
57 |
+
7: 6
|
58 |
+
8: 7
|
59 |
+
9: 8
|
60 |
+
10: 9
|
61 |
+
11: 10
|
62 |
+
12: 11
|
63 |
+
13: 12
|
64 |
+
14: 13
|
65 |
+
15: 14
|
66 |
+
16: 15
|
67 |
+
18: 16
|
68 |
+
19: 17
|
69 |
+
20: 18
|
70 |
+
21: 19
|
71 |
+
22: 20
|
72 |
+
23: 21
|
73 |
+
24: 22
|
74 |
+
25: 23
|
75 |
+
26: 24
|
76 |
+
27: 25
|
77 |
+
28: 26
|
78 |
+
29: 27
|
79 |
+
30: 28
|
80 |
+
31: 29
|
81 |
+
32: 30
|
82 |
+
33: 31
|
83 |
+
34: 32
|
84 |
+
35: 33
|
85 |
+
36: 34
|
86 |
+
37: 35
|
87 |
+
38: 36
|
88 |
+
39: 37
|
89 |
+
40: 38
|
90 |
+
41: 39
|
91 |
+
42: 40
|
92 |
+
43: 41
|
93 |
+
44: 42
|
94 |
+
45: 43
|
95 |
+
46: 44
|
96 |
+
47: 45
|
97 |
+
48: 46
|
98 |
+
49: 47
|
99 |
+
50: 48
|
100 |
+
51: 49
|
101 |
+
52: 50
|
102 |
+
54: 51
|
103 |
+
55: 52
|
104 |
+
56: 53
|
105 |
+
57: 54
|
106 |
+
58: 55
|
107 |
+
59: 56
|
108 |
+
60: 57
|
109 |
+
61: 58
|
110 |
+
62: 59
|
111 |
+
63: 60
|
112 |
+
64: 61
|
113 |
+
65: 62
|
114 |
+
66: 63
|
115 |
+
67: 64
|
116 |
+
68: 65
|
117 |
+
69: 66
|
118 |
+
70: 67
|
119 |
+
71: 68
|
120 |
+
72: 69
|
121 |
+
73: 70
|
122 |
+
74: 71
|
123 |
+
76: 72
|
124 |
+
77: 73
|
125 |
+
78: 74
|
126 |
+
79: 75
|
127 |
+
80: 76
|
128 |
+
81: 77
|
129 |
+
82: 78
|
130 |
+
83: 79
|
131 |
+
84: 80
|
132 |
+
85: 81
|
133 |
+
86: 82
|
134 |
+
87: 83
|
135 |
+
88: 84
|
136 |
+
89: 85
|
137 |
+
90: 86
|
138 |
+
91: 87
|
139 |
+
92: 88
|
140 |
+
93: 89
|
141 |
+
94: 90
|
142 |
+
95: 91
|
143 |
+
96: 92
|
144 |
+
97: 93
|
145 |
+
98: 94
|
146 |
+
99: 95
|
147 |
+
100: 96
|
148 |
+
101: 97
|
149 |
+
102: 98
|
150 |
+
103: 99
|
151 |
+
104: 100
|
152 |
+
105: 101
|
153 |
+
106: 102
|
154 |
+
107: 103
|
155 |
+
108: 104
|
156 |
+
109: 105
|
157 |
+
110: 106
|
158 |
+
111: 107
|
159 |
+
112: 108
|
160 |
+
113: 109
|
161 |
+
114: 110
|
162 |
+
115: 111
|
163 |
+
116: 112
|
164 |
+
117: 113
|
165 |
+
118: 114
|
166 |
+
119: 115
|
167 |
+
120: 116
|
168 |
+
121: 117
|
169 |
+
122: 118
|
170 |
+
123: 119
|
171 |
+
124: 120
|
172 |
+
125: 121
|
173 |
+
126: 122
|
174 |
+
127: 123
|
175 |
+
128: 124
|
176 |
+
129: 125
|
177 |
+
130: 126
|
178 |
+
131: 127
|
179 |
+
132: 128
|
180 |
+
133: 129
|
181 |
+
134: 130
|
182 |
+
135: 131
|
183 |
+
136: 132
|
184 |
+
137: 133
|
185 |
+
138: 134
|
186 |
+
141: 135
|
187 |
+
142: 136
|
188 |
+
144: 137
|
189 |
+
145: 138
|
190 |
+
146: 139
|
191 |
+
147: 140
|
192 |
+
148: 141
|
193 |
+
149: 142
|
194 |
+
150: 143
|
195 |
+
151: 144
|
196 |
+
152: 145
|
197 |
+
153: 146
|
198 |
+
154: 147
|
199 |
+
155: 148
|
200 |
+
156: 149
|
201 |
+
158: 150
|
202 |
+
159: 151
|
203 |
+
160: 152
|
204 |
+
161: 153
|
205 |
+
162: 154
|
206 |
+
164: 155
|
207 |
+
165: 156
|
208 |
+
166: 157
|
209 |
+
167: 158
|
210 |
+
168: 159
|
211 |
+
169: 160
|
212 |
+
170: 161
|
213 |
+
171: 162
|
214 |
+
172: 163
|
215 |
+
173: 164
|
216 |
+
174: 165
|
217 |
+
175: 166
|
218 |
+
176: 167
|
219 |
+
177: 168
|
220 |
+
178: 169
|
221 |
+
179: 170
|
222 |
+
180: 171
|
223 |
+
181: 172
|
224 |
+
182: 173
|
225 |
+
183: 174
|
226 |
+
184: 175
|
227 |
+
185: 176
|
228 |
+
186: 177
|
229 |
+
187: 178
|
230 |
+
188: 179
|
231 |
+
189: 180
|
232 |
+
190: 181
|
233 |
+
191: 182
|
234 |
+
192: 183
|
235 |
+
193: 184
|
236 |
+
194: 185
|
237 |
+
195: 186
|
238 |
+
196: 187
|
239 |
+
197: 188
|
240 |
+
198: 189
|
241 |
+
199: 190
|
242 |
+
200: 191
|
243 |
+
201: 192
|
244 |
+
202: 193
|
245 |
+
203: 194
|
246 |
+
204: 195
|
247 |
+
205: 196
|
248 |
+
206: 197
|
249 |
+
207: 198
|
250 |
+
208: 199
|
251 |
+
209: 200
|
252 |
+
210: 201
|
253 |
+
211: 202
|
254 |
+
212: 203
|
255 |
+
213: 204
|
256 |
+
214: 205
|
257 |
+
215: 206
|
258 |
+
216: 207
|
259 |
+
217: 208
|
260 |
+
218: 209
|
261 |
+
219: 210
|
262 |
+
220: 211
|
263 |
+
221: 212
|
264 |
+
222: 213
|
265 |
+
223: 214
|
266 |
+
224: 215
|
267 |
+
226: 216
|
268 |
+
227: 217
|
269 |
+
228: 218
|
270 |
+
229: 219
|
271 |
+
230: 220
|
272 |
+
231: 221
|
273 |
+
232: 222
|
274 |
+
233: 223
|
275 |
+
234: 224
|
276 |
+
235: 225
|
277 |
+
236: 226
|
278 |
+
237: 227
|
279 |
+
238: 228
|
280 |
+
239: 229
|
281 |
+
240: 230
|
282 |
+
241: 231
|
283 |
+
242: 232
|
284 |
+
243: 233
|
285 |
+
244: 234
|
286 |
+
245: 235
|
287 |
+
246: 236
|
288 |
+
247: 237
|
289 |
+
248: 238
|
290 |
+
249: 239
|
291 |
+
250: 240
|
292 |
+
251: 241
|
293 |
+
252: 242
|
294 |
+
253: 243
|
295 |
+
254: 244
|
296 |
+
255: 245
|
297 |
+
256: 246
|
298 |
+
257: 247
|
299 |
+
258: 248
|
300 |
+
259: 249
|
301 |
+
260: 250
|
302 |
+
261: 251
|
303 |
+
262: 252
|
304 |
+
263: 253
|
305 |
+
264: 254
|
306 |
+
265: 255
|
307 |
+
266: 256
|
308 |
+
267: 257
|
309 |
+
268: 258
|
310 |
+
269: 259
|
311 |
+
270: 260
|
312 |
+
271: 261
|
313 |
+
272: 262
|
314 |
+
273: 263
|
315 |
+
274: 264
|
316 |
+
275: 265
|
317 |
+
276: 266
|
318 |
+
277: 267
|
319 |
+
278: 268
|
320 |
+
279: 269
|
321 |
+
280: 270
|
322 |
+
281: 271
|
323 |
+
282: 272
|
324 |
+
283: 273
|
325 |
+
284: 274
|
326 |
+
285: 275
|
327 |
+
286: 276
|
328 |
+
287: 277
|
329 |
+
288: 278
|
330 |
+
289: 279
|
331 |
+
290: 280
|
332 |
+
291: 281
|
333 |
+
292: 282
|
334 |
+
293: 283
|
335 |
+
294: 284
|
336 |
+
295: 285
|
337 |
+
296: 286
|
338 |
+
297: 287
|
339 |
+
298: 288
|
340 |
+
299: 289
|
341 |
+
300: 290
|
342 |
+
301: 291
|
343 |
+
302: 292
|
344 |
+
303: 293
|
345 |
+
304: 294
|
346 |
+
305: 295
|
347 |
+
306: 296
|
348 |
+
307: 297
|
349 |
+
308: 298
|
350 |
+
309: 299
|
351 |
+
311: 300
|
352 |
+
312: 301
|
353 |
+
313: 302
|
354 |
+
314: 303
|
355 |
+
315: 304
|
356 |
+
316: 305
|
357 |
+
317: 306
|
358 |
+
318: 307
|
359 |
+
319: 308
|
360 |
+
320: 309
|
361 |
+
321: 310
|
362 |
+
322: 311
|
363 |
+
323: 312
|
364 |
+
324: 313
|
365 |
+
325: 314
|
366 |
+
326: 315
|
367 |
+
327: 316
|
368 |
+
328: 317
|
369 |
+
329: 318
|
370 |
+
330: 319
|
371 |
+
331: 320
|
372 |
+
332: 321
|
373 |
+
333: 322
|
374 |
+
334: 323
|
375 |
+
335: 324
|
376 |
+
336: 325
|
377 |
+
337: 326
|
378 |
+
338: 327
|
379 |
+
339: 328
|
380 |
+
340: 329
|
381 |
+
341: 330
|
382 |
+
342: 331
|
383 |
+
adapt_batches: true
|
pytorch_model.bin → model_weights.safetensors
RENAMED
@@ -1,3 +1,3 @@
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:
|
3 |
-
size
|
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:0c354e0bf5795e58202225a2819a81b7984204dc4a7151640100a26500fc0117
|
3 |
+
size 90973456
|