James Fulton
add IAM4VP model
c95bf49
---
language: en
license: mit
library_name: pytorch
---
# Cloudcasting
## Model Description
These models are trained to predict future frames of satellite data from past frames. The model uses
3 hours of recent satellite imagery at 15 minute intervals and predicts 3 hours into the future also
at 15 minute intervals. The satellite inputs and predictions are multispectral with 11 channels.
See [1] and [2] for the repo used to train these model.
- **Developed by:** Open Climate Fix and the Alan Turing Institute
- **License:** mit
# Training Details
## Data
This was trained on EUMETSAT satellite imagery derived from the data stored in [this google public
dataset](https://console.cloud.google.com/marketplace/product/bigquery-public-data/eumetsat-seviri-rss?hl=en-GB&inv=1&invt=AbniZA&project=solar-pv-nowcasting&pli=1).
The data was processed using the protocol in [3]
## Results
See the READMEs in each model dir for links to the wandb training runs
## Usage
The models in this repo have slightly different requirements. The SimVP and eartherformer models
require [1] to be installed and the IAM4VP model requires [2].
The SimVP and earthfomer models can be loaded like:
```{python}
import hydra
import yaml
from huggingface_hub import snapshot_download
from safetensors.torch import load_model
REPO_ID = "openclimatefix/cloudcasting_example_models"
REVISION = None # None for latest or set <commit-id>
MODEL = "simvp_model" # simvp_model or earthformer_model
# Download the model checkpoints
hf_download_dir = snapshot_download(
repo_id=REPO_ID,
revision=REVISION,
)
# Create the model object
with open(f"{hf_download_dir}/{MODEL}/model_config.yaml", "r", encoding="utf-8") as f:
model = hydra.utils.instantiate(yaml.safe_load(f))
# Load the model weights
load_model(
model,
filename=f"{hf_download_dir}/{MODEL}/model.safetensors",
strict=True,
)
```
The IAM4VP model can be loaded like
```
from huggingface_hub import snapshot_download
from ocf_iam4vp import IAM4VPLightning
REPO_ID = "openclimatefix/cloudcasting_example_models"
REVISION = None # None for latest or set <commit-id>
# Download the model checkpoints
hf_download_dir = snapshot_download(
repo_id=REPO_ID,
revision=REVISION,
)
model = IAM4VPLightning.load_from_checkpoint(
f"{hf_download_dir}/iam4vp/iam4vp_checkpoint_0.4.3.ckpt",
num_forecast_steps=12,
).model
```
See the cloudcasting package [3]
### Packages
- [1] https://github.com/openclimatefix/sat_pred
- [2] https://github.com/alan-turing-institute/ocf-iam4vp
- [3] https://github.com/alan-turing-institute/cloudcasting