AUdaltsova commited on
Commit
14a4399
·
verified ·
1 Parent(s): 2132c89

Upload models - pgqofwv5

Browse files
Files changed (4) hide show
  1. README.md +24 -27
  2. data_config.yaml +58 -121
  3. model_config.yaml +13 -18
  4. model_weights.safetensors +2 -2
README.md CHANGED
@@ -3,54 +3,54 @@ language: en
3
  library_name: pytorch
4
  license: mit
5
  ---
 
 
 
6
 
 
 
7
 
8
-
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
21
  - **Language(s) (NLP):** en
22
  - **License:** mit
23
 
24
-
25
  # Training Details
26
 
27
  ## Data
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/NL-Solar/runs/l06ylklb](https://wandb.ai/openclimatefix/NL-Solar/runs/l06ylklb)
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
 
49
 
 
50
  ### Hardware
51
-
52
  Trained on a single NVIDIA Tesla T4
53
 
 
54
  ### Software
55
 
56
  This model was trained using the following Open Climate Fix packages:
@@ -58,10 +58,7 @@ This model was trained using the following Open Climate Fix packages:
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.18
63
- - ocf-data-sampler==0.2.34
64
-
65
-
66
- ---
67
- **Migration Note**: This model (HF commit 246b434b72c68edbbc13f1e5fc74e7699034aede) was migrated on 2025-09-10 to pvnet version 5.0.6.post0+git.e31d0340.dirty
 
3
  library_name: pytorch
4
  license: mit
5
  ---
6
+ <!--
7
+ Do not remove elements like the above surrounded by two curly braces and do not add any more of them. These entries are required by the PVNet library and are automaticall infilled when the model is uploaded to huggingface
8
+ -->
9
 
10
+ <!-- Title - e.g. PVNet2, WindNet, PVNet India -->
11
+ # TEMPLATE
12
 
13
+ <!-- Provide a longer summary of what this model is/does. -->
 
 
 
 
 
14
  ## Model Description
15
 
16
+ <!-- e.g.
17
+ This model class uses satellite data, and numerical weather predictions to forecast the near-term (up to 8 hours ahead) PV power output at all Grid Service Points (GSPs) in Great Britain. More information can be found in the model repo [1]. The model repo also includes links to our workshop paper on this model and some experimental notes.
18
+ -->
19
 
20
  - **Developed by:** openclimatefix
21
  - **Model type:** Fusion model
22
  - **Language(s) (NLP):** en
23
  - **License:** mit
24
 
 
25
  # Training Details
26
 
27
  ## Data
28
 
29
+ <!-- eg.
30
+ The model is trained on data from 2019-2022 and validated on data from 2022-2023. It uses NWP data from ECMWF IFS model, and the UK Met Office UKV model. It uses satellite data from the EUMETSAT MSG SEVIRI instrument.
 
31
 
32
+ See the data_config.yaml file for more information on the channels and window-size used for each input data source.
33
+ -->
34
 
35
+ <!-- The preprocessing section is not strictly nessessary but perhaps nice to have -->
36
  ### Preprocessing
37
 
38
+ <!-- eg.
39
  Data is prepared with the `ocf_data_sampler/torch_datasets/datasets/pvnet_uk` Dataset [2].
40
+ -->
41
 
42
  ## Results
43
 
44
+ <!-- Do not remove the lines below -->
45
+ The training logs for this model commit can be found here:
46
+ - [https://wandb.ai/openclimatefix/NL-Solar/runs/pgqofwv5](https://wandb.ai/openclimatefix/NL-Solar/runs/pgqofwv5)
 
 
 
 
47
 
48
 
49
+ <!-- The hardware section is also just nice to have -->
50
  ### Hardware
 
51
  Trained on a single NVIDIA Tesla T4
52
 
53
+ <!-- Do not remove the section below -->
54
  ### Software
55
 
56
  This model was trained using the following Open Climate Fix packages:
 
58
  - [1] https://github.com/openclimatefix/PVNet
59
  - [2] https://github.com/openclimatefix/ocf-data-sampler
60
 
61
+ <!-- Especially do not change the two lines below -->
62
  The versions of these packages can be found below:
63
+ - pvnet==5.1.0.post0+git.c15f1d4e.dirty
64
+ - ocf-data-sampler==0.5.27.post2+git.e15368d8.dirty
 
 
 
 
data_config.yaml CHANGED
@@ -1,9 +1,22 @@
1
  general:
2
- description: Config for training the saved PVNet model
3
- name: PVNet current
4
  input_data:
 
 
 
 
 
 
 
 
5
  nwp:
6
  ecmwf:
 
 
 
 
 
7
  accum_channels:
8
  - direct_shortwave_radiation_flux_gl
9
  - downward_longwave_radiation_flux_gl
@@ -24,156 +37,80 @@ input_data:
24
  - visibility_sl
25
  - wind_u_component_10m
26
  - wind_v_component_10m
27
- dropout_fraction: 1.0
 
28
  dropout_timedeltas_minutes:
29
- - -180
30
- image_size_pixels_height: 30
31
- image_size_pixels_width: 30
32
- interval_end_minutes: 2160
33
- interval_start_minutes: -120
34
  max_staleness_minutes: null
35
  normalisation_constants:
 
 
 
 
 
 
 
 
 
36
  cloud_cover_high:
37
  mean: 0.3961029052734375
38
  std: 0.42244860529899597
39
- cloud_cover_low:
40
- mean: 0.44901806116104126
41
- std: 0.3791404366493225
42
  cloud_cover_medium:
43
  mean: 0.3288780450820923
44
  std: 0.38039860129356384
 
 
 
45
  cloud_cover_total:
46
  mean: 0.7049227356910706
47
  std: 0.37487083673477173
48
- diff_direct_shortwave_radiation_flux_gl:
49
- mean: 469169.5
50
- std: 818950.6875
51
- diff_downward_longwave_radiation_flux_gl:
52
- mean: 1136464.0
53
- std: 131942.03125
54
- diff_downward_shortwave_radiation_flux_gl:
55
- mean: 420584.6875
56
- std: 715366.3125
57
- diff_downward_ultraviolet_radiation_flux_gl:
58
- mean: 48265.4765625
59
- std: 81605.25
60
  direct_shortwave_radiation_flux_gl:
61
- mean: 11458988.0
62
- std: 13025427.0
63
- downward_longwave_radiation_flux_gl:
64
- mean: 27187026.0
65
- std: 15855867.0
66
- downward_shortwave_radiation_flux_gl:
67
- mean: 11458988.0
68
- std: 13025427.0
69
  downward_ultraviolet_radiation_flux_gl:
70
  mean: 1305651.25
71
  std: 1445635.25
72
- snow_depth_gl:
73
- mean: 8.107526082312688e-05
74
- std: 0.000913831521756947
75
- temperature_sl:
76
- mean: 283.48333740234375
77
- std: 3.692270040512085
78
  total_precipitation_rate_gl:
79
  mean: 3.108070450252853e-05
80
  std: 9.81039775069803e-05
81
- visibility_sl:
82
- mean: 12905302.0
83
- std: 16294988.0
84
- wind_u_component_100m:
85
- mean: 2.393547296524048
86
- std: 7.2320556640625
87
  wind_u_component_10m:
88
  mean: 1.7677178382873535
89
  std: 5.531515598297119
 
 
 
90
  wind_u_component_200m:
91
  mean: 2.7963004112243652
92
  std: 8.049470901489258
93
- wind_v_component_100m:
94
- mean: 1.4244288206100464
95
- std: 6.944501876831055
96
  wind_v_component_10m:
97
  mean: 0.985887885093689
98
  std: 5.411230564117432
 
 
 
99
  wind_v_component_200m:
100
  mean: 1.6010299921035767
101
  std: 7.561611652374268
102
- provider: ecmwf
103
- time_resolution_minutes: 60
104
- zarr_path: PLACEHOLDER.zarr
105
- satellite:
106
- channels:
107
- - IR_016
108
- - IR_039
109
- - IR_087
110
- - IR_097
111
- - IR_108
112
- - IR_120
113
- - IR_134
114
- - VIS006
115
- - VIS008
116
- - WV_062
117
- - WV_073
118
- dropout_fraction: 0.8
119
- dropout_timedeltas_minutes:
120
- - -5
121
- - -10
122
- - -15
123
- - -20
124
- - -25
125
- - -30
126
- image_size_pixels_height: 100
127
- image_size_pixels_width: 100
128
- interval_end_minutes: -60
129
- interval_start_minutes: -90
130
- normalisation_constants:
131
- HRV:
132
- mean: 0.09298719
133
- std: 0.11405209
134
- IR_016:
135
- mean: 0.17594202
136
- std: 0.21462157
137
- IR_039:
138
- mean: 0.86167645
139
- std: 0.04618041
140
- IR_087:
141
- mean: 0.7719318
142
- std: 0.06687243
143
- IR_097:
144
- mean: 0.8014212
145
- std: 0.0468558
146
- IR_108:
147
- mean: 0.71254843
148
- std: 0.17482725
149
- IR_120:
150
- mean: 0.89058584
151
- std: 0.06115861
152
- IR_134:
153
- mean: 0.944365
154
- std: 0.04492306
155
- VIS006:
156
- mean: 0.09633306
157
- std: 0.12184761
158
- VIS008:
159
- mean: 0.11426069
160
- std: 0.13090034
161
- WV_062:
162
- mean: 0.7359355
163
- std: 0.16111417
164
- WV_073:
165
- mean: 0.62479186
166
- std: 0.12924142
167
- time_resolution_minutes: 5
168
- zarr_path: PLACEHOLDER.zarr
169
- site:
170
- capacity_mode: variable
171
- file_path: /home/zak/projects/PVNet/nl_solar/pv_data/netherlands_pv_data_v2.nc
172
- interval_end_minutes: 2160
173
- interval_start_minutes: -2880
174
- metadata_file_path: /home/zak/projects/PVNet/nl_solar/pv_data/netherlands_metadata.csv
175
- time_resolution_minutes: 15
176
  solar_position:
177
- interval_end_minutes: 2160
178
  interval_start_minutes: -2880
 
179
  time_resolution_minutes: 15
 
1
  general:
2
+ description: Initial config for NL model
3
+ name: Netherlands_pvnet_config
4
  input_data:
5
+ site:
6
+ file_path: /home/alex/NL/PV_ned_nl_netherlands_pv_data.nc
7
+ metadata_file_path: /home/alex/NL/PV_ned_nl_netherlands_metadata.csv
8
+ time_resolution_minutes: 15
9
+ interval_start_minutes: -2880
10
+ interval_end_minutes: 2160
11
+ dropout_timedeltas_minutes: []
12
+ dropout_fraction: 0
13
  nwp:
14
  ecmwf:
15
+ provider: ecmwf
16
+ zarr_path: PLACEHOLDER.zarr
17
+ interval_start_minutes: -120
18
+ interval_end_minutes: 2220
19
+ time_resolution_minutes: 60
20
  accum_channels:
21
  - direct_shortwave_radiation_flux_gl
22
  - downward_longwave_radiation_flux_gl
 
37
  - visibility_sl
38
  - wind_u_component_10m
39
  - wind_v_component_10m
40
+ image_size_pixels_height: 32
41
+ image_size_pixels_width: 32
42
  dropout_timedeltas_minutes:
43
+ - -360
44
+ dropout_fraction: 1.0
 
 
 
45
  max_staleness_minutes: null
46
  normalisation_constants:
47
+ temperature_sl:
48
+ mean: 283.48333740234375
49
+ std: 3.692270040512085
50
+ downward_shortwave_radiation_flux_gl:
51
+ mean: 11458988.0
52
+ std: 13025427.0
53
+ downward_longwave_radiation_flux_gl:
54
+ mean: 27187026.0
55
+ std: 15855867.0
56
  cloud_cover_high:
57
  mean: 0.3961029052734375
58
  std: 0.42244860529899597
 
 
 
59
  cloud_cover_medium:
60
  mean: 0.3288780450820923
61
  std: 0.38039860129356384
62
+ cloud_cover_low:
63
+ mean: 0.44901806116104126
64
+ std: 0.3791404366493225
65
  cloud_cover_total:
66
  mean: 0.7049227356910706
67
  std: 0.37487083673477173
68
+ visibility_sl:
69
+ mean: 12905302.0
70
+ std: 16294988.0
71
+ snow_depth_gl:
72
+ mean: 8.107526082312688e-05
73
+ std: 0.000913831521756947
 
 
 
 
 
 
74
  direct_shortwave_radiation_flux_gl:
75
+ mean: 12905302.0
76
+ std: 16294988.0
 
 
 
 
 
 
77
  downward_ultraviolet_radiation_flux_gl:
78
  mean: 1305651.25
79
  std: 1445635.25
 
 
 
 
 
 
80
  total_precipitation_rate_gl:
81
  mean: 3.108070450252853e-05
82
  std: 9.81039775069803e-05
 
 
 
 
 
 
83
  wind_u_component_10m:
84
  mean: 1.7677178382873535
85
  std: 5.531515598297119
86
+ wind_u_component_100m:
87
+ mean: 2.393547296524048
88
+ std: 7.2320556640625
89
  wind_u_component_200m:
90
  mean: 2.7963004112243652
91
  std: 8.049470901489258
 
 
 
92
  wind_v_component_10m:
93
  mean: 0.985887885093689
94
  std: 5.411230564117432
95
+ wind_v_component_100m:
96
+ mean: 1.4244288206100464
97
+ std: 6.944501876831055
98
  wind_v_component_200m:
99
  mean: 1.6010299921035767
100
  std: 7.561611652374268
101
+ diff_downward_longwave_radiation_flux_gl:
102
+ mean: 1136464.0
103
+ std: 131942.03125
104
+ diff_downward_shortwave_radiation_flux_gl:
105
+ mean: 420584.6875
106
+ std: 715366.3125
107
+ diff_downward_ultraviolet_radiation_flux_gl:
108
+ mean: 48265.4765625
109
+ std: 81605.25
110
+ diff_direct_shortwave_radiation_flux_gl:
111
+ mean: 469169.5
112
+ std: 818950.6875
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  solar_position:
 
114
  interval_start_minutes: -2880
115
+ interval_end_minutes: 2160
116
  time_resolution_minutes: 15
model_config.yaml CHANGED
@@ -13,42 +13,37 @@ nwp_encoders_dict:
13
  _partial_: true
14
  in_channels: 14
15
  out_features: 64
 
 
 
 
 
16
  number_of_conv3d_layers: 4
17
  conv3d_channels: 32
18
- image_size_pixels: 30
19
- sat_encoder:
20
- _target_: pvnet.models.late_fusion.encoders.encoders3d.DefaultPVNet
21
- _partial_: true
22
- in_channels: 11
23
- out_features: 256
24
- number_of_conv3d_layers: 6
25
- conv3d_channels: 32
26
- image_size_pixels: 100
27
  add_image_embedding_channel: false
28
- target_key: site
29
  output_network:
30
  _target_: pvnet.models.late_fusion.linear_networks.networks.ResFCNet
31
  _partial_: true
32
  fc_hidden_features: 128
33
  n_res_blocks: 6
34
  res_block_layers: 2
35
- dropout_frac: 0.0
36
- embedding_dim: 16
37
  include_sun: true
 
38
  include_gsp_yield_history: false
39
  include_site_yield_history: true
40
- include_time: true
41
- adapt_batches: true
 
42
  forecast_minutes: 2160
43
  history_minutes: 2880
44
- interval_minutes: 15
45
- min_sat_delay_minutes: 60
46
  sat_history_minutes: 90
47
  pv_history_minutes: 2880
48
- pv_interval_minutes: 15
49
  nwp_history_minutes:
50
  ecmwf: 120
51
  nwp_forecast_minutes:
52
- ecmwf: 2160
53
  nwp_interval_minutes:
54
  ecmwf: 60
 
13
  _partial_: true
14
  in_channels: 14
15
  out_features: 64
16
+ fc_features: 32
17
+ stride:
18
+ - 1
19
+ - 2
20
+ - 2
21
  number_of_conv3d_layers: 4
22
  conv3d_channels: 32
23
+ image_size_pixels: 32
 
 
 
 
 
 
 
 
24
  add_image_embedding_channel: false
 
25
  output_network:
26
  _target_: pvnet.models.late_fusion.linear_networks.networks.ResFCNet
27
  _partial_: true
28
  fc_hidden_features: 128
29
  n_res_blocks: 6
30
  res_block_layers: 2
31
+ dropout_frac: 0.2
 
32
  include_sun: true
33
+ target_key: site
34
  include_gsp_yield_history: false
35
  include_site_yield_history: true
36
+ interval_minutes: 15
37
+ location_id_mapping:
38
+ 0: 0
39
  forecast_minutes: 2160
40
  history_minutes: 2880
41
+ min_sat_delay_minutes: 30
 
42
  sat_history_minutes: 90
43
  pv_history_minutes: 2880
 
44
  nwp_history_minutes:
45
  ecmwf: 120
46
  nwp_forecast_minutes:
47
+ ecmwf: 2220
48
  nwp_interval_minutes:
49
  ecmwf: 60
model_weights.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:49ff8659676eb4759756c6d1f1c65bc4c4b9815ef91bcbf541bc2f0c706d2ccb
3
- size 1200429264
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:405b7a7f8c121ddf48933b062757065faf0ae929feceab0a261969e616a5a9e8
3
+ size 2092856