james-ocf commited on
Commit
fa51aa1
·
verified ·
1 Parent(s): b634dd0

Upload folder using huggingface_hub

Browse files
Files changed (4) hide show
  1. README.md +4 -2
  2. config.json +76 -71
  3. data_config.yaml +10 -10
  4. pytorch_model.bin +2 -2
README.md CHANGED
@@ -28,7 +28,7 @@ This model class uses satellite data, numericl weather predictions, and recent G
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 2017-2020 and validated on data from 2021. 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
@@ -38,7 +38,9 @@ Data is prepared with the `ocf_datapipes.training.pvnet` datapipe [2].
38
 
39
  ## Results
40
 
41
- The training logs for the current model can be found [here on wandb](https://wandb.ai/openclimatefix/pvnet2.1/runs/s684m1dk).
 
 
42
 
43
  The training logs for all model runs of PVNet2 can be found [here](https://wandb.ai/openclimatefix/pvnet2.1).
44
 
 
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
 
38
 
39
  ## Results
40
 
41
+ The training logs for the current model can be found here:
42
+ - [https://wandb.ai/openclimatefix/pvnet2.1/runs/s684m1dk](https://wandb.ai/openclimatefix/pvnet2.1/runs/s684m1dk)
43
+
44
 
45
  The training logs for all model runs of PVNet2 can be found [here](https://wandb.ai/openclimatefix/pvnet2.1).
46
 
config.json CHANGED
@@ -1,74 +1,79 @@
1
  {
2
- "_target_": "pvnet.models.multimodal.multimodal.Model",
3
- "output_quantiles": [
4
- 0.02,
5
- 0.1,
6
- 0.25,
7
- 0.5,
8
- 0.75,
9
- 0.9,
10
- 0.98
11
- ],
12
- "output_network": {
13
- "_target_": "pvnet.models.multimodal.linear_networks.networks.ResFCNet2",
14
- "_partial_": true,
15
- "fc_hidden_features": 128,
16
- "n_res_blocks": 6,
17
- "res_block_layers": 2,
18
- "dropout_frac": 0.0
19
- },
20
- "embedding_dim": 16,
21
- "include_sun": true,
22
- "include_gsp_yield_history": false,
23
- "forecast_minutes": 480,
24
- "history_minutes": 120,
25
- "optimizer": {
26
- "_target_": "pvnet.optimizers.EmbAdamWReduceLROnPlateau",
27
- "lr": 0.0001,
28
- "weight_decay": 0.25,
29
- "amsgrad": true,
30
- "patience": 5,
31
- "factor": 0.1,
32
- "threshold": 0.002
33
- },
34
- "nwp_encoders_dict": {
35
- "ukv": {
36
- "_target_": "pvnet.models.multimodal.encoders.encoders3d.DefaultPVNet",
37
- "_partial_": true,
38
- "in_channels": 10,
39
- "out_features": 256,
40
- "number_of_conv3d_layers": 6,
41
- "conv3d_channels": 32,
42
- "image_size_pixels": 24
43
- },
44
- "ecmwf": {
45
- "_target_": "pvnet.models.multimodal.encoders.encoders3d.DefaultPVNet",
46
- "_partial_": true,
47
- "in_channels": 8,
48
- "out_features": 256,
49
- "number_of_conv3d_layers": 4,
50
- "conv3d_channels": 32,
51
- "image_size_pixels": 12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  }
53
- },
54
- "nwp_history_minutes": {
55
- "ukv": 120,
56
- "ecmwf": 120
57
- },
58
- "nwp_forecast_minutes": {
59
- "ukv": 480,
60
- "ecmwf": 480
61
- },
62
- "add_image_embedding_channel": false,
63
- "sat_encoder": {
64
- "_target_": "pvnet.models.multimodal.encoders.encoders3d.DefaultPVNet",
65
- "_partial_": true,
66
- "in_channels": 11,
67
- "out_features": 256,
68
- "number_of_conv3d_layers": 6,
69
- "conv3d_channels": 32,
70
- "image_size_pixels": 24
71
- },
72
- "min_sat_delay_minutes": 60,
73
- "sat_history_minutes": 90
74
  }
 
1
  {
2
+ "_target_": "pvnet.models.ensemble.Ensemble",
3
+ "model_list": [
4
+ {
5
+ "_target_": "pvnet.models.multimodal.multimodal.Model",
6
+ "output_quantiles": [
7
+ 0.02,
8
+ 0.1,
9
+ 0.25,
10
+ 0.5,
11
+ 0.75,
12
+ 0.9,
13
+ 0.98
14
+ ],
15
+ "output_network": {
16
+ "_target_": "pvnet.models.multimodal.linear_networks.networks.ResFCNet2",
17
+ "_partial_": true,
18
+ "fc_hidden_features": 128,
19
+ "n_res_blocks": 6,
20
+ "res_block_layers": 2,
21
+ "dropout_frac": 0.0
22
+ },
23
+ "embedding_dim": 16,
24
+ "include_sun": true,
25
+ "include_gsp_yield_history": false,
26
+ "forecast_minutes": 480,
27
+ "history_minutes": 120,
28
+ "optimizer": {
29
+ "_target_": "pvnet.optimizers.EmbAdamWReduceLROnPlateau",
30
+ "lr": 0.0001,
31
+ "weight_decay": 0.25,
32
+ "amsgrad": true,
33
+ "patience": 5,
34
+ "factor": 0.1,
35
+ "threshold": 0.002
36
+ },
37
+ "nwp_encoders_dict": {
38
+ "ukv": {
39
+ "_target_": "pvnet.models.multimodal.encoders.encoders3d.DefaultPVNet",
40
+ "_partial_": true,
41
+ "in_channels": 10,
42
+ "out_features": 256,
43
+ "number_of_conv3d_layers": 6,
44
+ "conv3d_channels": 32,
45
+ "image_size_pixels": 24
46
+ },
47
+ "ecmwf": {
48
+ "_target_": "pvnet.models.multimodal.encoders.encoders3d.DefaultPVNet",
49
+ "_partial_": true,
50
+ "in_channels": 8,
51
+ "out_features": 256,
52
+ "number_of_conv3d_layers": 4,
53
+ "conv3d_channels": 32,
54
+ "image_size_pixels": 12
55
+ }
56
+ },
57
+ "nwp_history_minutes": {
58
+ "ukv": 120,
59
+ "ecmwf": 120
60
+ },
61
+ "nwp_forecast_minutes": {
62
+ "ukv": 480,
63
+ "ecmwf": 480
64
+ },
65
+ "add_image_embedding_channel": false,
66
+ "sat_encoder": {
67
+ "_target_": "pvnet.models.multimodal.encoders.encoders3d.DefaultPVNet",
68
+ "_partial_": true,
69
+ "in_channels": 11,
70
+ "out_features": 256,
71
+ "number_of_conv3d_layers": 6,
72
+ "conv3d_channels": 32,
73
+ "image_size_pixels": 24
74
+ },
75
+ "min_sat_delay_minutes": 60,
76
+ "sat_history_minutes": 90
77
  }
78
+ ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  }
data_config.yaml CHANGED
@@ -2,10 +2,10 @@ general:
2
  description: Config for training the saved PVNet model
3
  name: PVNet current
4
  input_data:
5
- default_forecast_minutes: 480
6
  default_history_minutes: 120
7
  gsp:
8
- forecast_minutes: 480
9
  gsp_zarr_path: PLACEHOLDER.zarr
10
  history_minutes: 120
11
  time_resolution_minutes: 30
@@ -14,7 +14,7 @@ input_data:
14
  dropout_fraction: 1.0
15
  dropout_timedeltas_minutes:
16
  - -180
17
- forecast_minutes: 480
18
  history_minutes: 120
19
  max_staleness_minutes: null
20
  nwp_channels:
@@ -26,8 +26,8 @@ input_data:
26
  - mcc
27
  - lcc
28
  - prate
29
- nwp_image_size_pixels_height: 12
30
- nwp_image_size_pixels_width: 12
31
  nwp_provider: ecmwf
32
  nwp_zarr_path: PLACEHOLDER.zarr
33
  time_resolution_minutes: 60
@@ -35,7 +35,7 @@ input_data:
35
  dropout_fraction: 1.0
36
  dropout_timedeltas_minutes:
37
  - -180
38
- forecast_minutes: 480
39
  history_minutes: 120
40
  max_staleness_minutes: null
41
  nwp_channels:
@@ -49,8 +49,8 @@ input_data:
49
  - vis
50
  - r
51
  - prate
52
- nwp_image_size_pixels_height: 24
53
- nwp_image_size_pixels_width: 24
54
  nwp_provider: ukv
55
  nwp_zarr_path: PLACEHOLDER.zarr
56
  time_resolution_minutes: 60
@@ -70,7 +70,7 @@ input_data:
70
  - VIS008
71
  - WV_062
72
  - WV_073
73
- satellite_image_size_pixels_height: 24
74
- satellite_image_size_pixels_width: 24
75
  satellite_zarr_path: PLACEHOLDER.zarr
76
  time_resolution_minutes: 5
 
2
  description: Config for training the saved PVNet model
3
  name: PVNet current
4
  input_data:
5
+ default_forecast_minutes: 2160
6
  default_history_minutes: 120
7
  gsp:
8
+ forecast_minutes: 2160
9
  gsp_zarr_path: PLACEHOLDER.zarr
10
  history_minutes: 120
11
  time_resolution_minutes: 30
 
14
  dropout_fraction: 1.0
15
  dropout_timedeltas_minutes:
16
  - -180
17
+ forecast_minutes: 1980
18
  history_minutes: 120
19
  max_staleness_minutes: null
20
  nwp_channels:
 
26
  - mcc
27
  - lcc
28
  - prate
29
+ nwp_image_size_pixels_height: 24
30
+ nwp_image_size_pixels_width: 24
31
  nwp_provider: ecmwf
32
  nwp_zarr_path: PLACEHOLDER.zarr
33
  time_resolution_minutes: 60
 
35
  dropout_fraction: 1.0
36
  dropout_timedeltas_minutes:
37
  - -180
38
+ forecast_minutes: 1800
39
  history_minutes: 120
40
  max_staleness_minutes: null
41
  nwp_channels:
 
49
  - vis
50
  - r
51
  - prate
52
+ nwp_image_size_pixels_height: 48
53
+ nwp_image_size_pixels_width: 48
54
  nwp_provider: ukv
55
  nwp_zarr_path: PLACEHOLDER.zarr
56
  time_resolution_minutes: 60
 
70
  - VIS008
71
  - WV_062
72
  - WV_073
73
+ satellite_image_size_pixels_height: 48
74
+ satellite_image_size_pixels_width: 48
75
  satellite_zarr_path: PLACEHOLDER.zarr
76
  time_resolution_minutes: 5
pytorch_model.bin CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5878a7d7a4522208731c22ea2d6c7d4bfc5f8d96c9793c38cf48682cd68893d5
3
- size 48646438
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:11df14d31e095fc52cbab9f94c627f8c304da2beea71feab123f6f5c9f045f26
3
+ size 48650154