Note
Go to the end to download the full example code.
Temporal Interpolation#
Temporal Interpolation inference using InterpModAFNO model.
This example demonstrates how to use the InterpModAFNO model to interpolate forecasts from a base model to a finer time resolution. Many of the existing prognostic models have a step size of 6 hours which may prove insufficient for some applications. InterpModAFNO provides a AI driven method for getting hourly resolution given 6 hour predictions.
In this example you will learn:
How to load a base prognostic model
How to load the InterpModAFNO model
How to run the interpolation model
How to visualize the results
Set Up#
First, import the necessary modules and set up our environment and load the models. We will use SFNO as the base prognostic model and the InterpModAFNO model to interpolate its output to a finer time resolution. The prognostic model must predict the needed variables in the interpolation model.
This example needs the following:
Interpolation Model:
earth2studio.models.px.InterpModAFNO
.Prognostic Base Model: Use SFNO model
earth2studio.models.px.SFNO
.Datasource: Pull data from the GFS data api
earth2studio.data.GFS
.
import os
import matplotlib.pyplot as plt
from earth2studio.data import GFS
from earth2studio.io import ZarrBackend
from earth2studio.models.px import SFNO, InterpModAFNO
# Create output directory
os.makedirs("outputs", exist_ok=True)
sfno_package = SFNO.load_default_package()
base_model = SFNO.load_model(sfno_package)
# Load the interpolation model
interp_package = InterpModAFNO.load_default_package()
interp_model = InterpModAFNO.load_model(interp_package)
interp_model.px_model = base_model # Set the base model
# Create the data source
data = GFS()
# Create the IO handler
io = ZarrBackend()
Downloading config.json: 0%| | 0.00/17.5k [00:00<?, ?B/s]
Downloading config.json: 100%|██████████| 17.5k/17.5k [00:00<00:00, 7.29MB/s]
Downloading orography.nc: 0%| | 0.00/2.50M [00:00<?, ?B/s]
Downloading orography.nc: 56%|█████▌ | 1.40M/2.50M [00:00<00:00, 14.7MB/s]
Downloading orography.nc: 100%|██████████| 2.50M/2.50M [00:00<00:00, 22.2MB/s]
Downloading land_mask.nc: 0%| | 0.00/748k [00:00<?, ?B/s]
Downloading land_mask.nc: 100%|██████████| 748k/748k [00:00<00:00, 38.0MB/s]
Downloading best_ckpt_mp0.tar: 0%| | 0.00/6.40G [00:00<?, ?B/s]
Downloading best_ckpt_mp0.tar: 0%| | 19.7M/6.40G [00:00<00:33, 206MB/s]
Downloading best_ckpt_mp0.tar: 1%| | 40.4M/6.40G [00:00<00:32, 212MB/s]
Downloading best_ckpt_mp0.tar: 1%| | 61.3M/6.40G [00:00<00:31, 215MB/s]
Downloading best_ckpt_mp0.tar: 1%|▏ | 82.1M/6.40G [00:00<00:31, 216MB/s]
Downloading best_ckpt_mp0.tar: 2%|▏ | 103M/6.40G [00:00<00:31, 216MB/s]
Downloading best_ckpt_mp0.tar: 2%|▏ | 124M/6.40G [00:00<00:31, 217MB/s]
Downloading best_ckpt_mp0.tar: 2%|▏ | 145M/6.40G [00:00<00:30, 218MB/s]
Downloading best_ckpt_mp0.tar: 3%|▎ | 165M/6.40G [00:00<00:30, 218MB/s]
Downloading best_ckpt_mp0.tar: 3%|▎ | 186M/6.40G [00:00<00:30, 218MB/s]
Downloading best_ckpt_mp0.tar: 3%|▎ | 207M/6.40G [00:01<00:30, 218MB/s]
Downloading best_ckpt_mp0.tar: 3%|▎ | 228M/6.40G [00:01<00:30, 218MB/s]
Downloading best_ckpt_mp0.tar: 4%|▍ | 249M/6.40G [00:01<00:30, 218MB/s]
Downloading best_ckpt_mp0.tar: 4%|▍ | 270M/6.40G [00:01<00:30, 219MB/s]
Downloading best_ckpt_mp0.tar: 4%|▍ | 291M/6.40G [00:01<00:30, 218MB/s]
Downloading best_ckpt_mp0.tar: 5%|▍ | 312M/6.40G [00:01<00:30, 218MB/s]
Downloading best_ckpt_mp0.tar: 5%|▌ | 333M/6.40G [00:01<00:29, 219MB/s]
Downloading best_ckpt_mp0.tar: 5%|▌ | 353M/6.40G [00:01<00:29, 218MB/s]
Downloading best_ckpt_mp0.tar: 6%|▌ | 374M/6.40G [00:01<00:29, 218MB/s]
Downloading best_ckpt_mp0.tar: 6%|▌ | 395M/6.40G [00:01<00:29, 219MB/s]
Downloading best_ckpt_mp0.tar: 6%|▋ | 416M/6.40G [00:02<00:29, 218MB/s]
Downloading best_ckpt_mp0.tar: 7%|▋ | 437M/6.40G [00:02<00:29, 218MB/s]
Downloading best_ckpt_mp0.tar: 7%|▋ | 458M/6.40G [00:02<00:29, 219MB/s]
Downloading best_ckpt_mp0.tar: 7%|▋ | 479M/6.40G [00:02<00:29, 219MB/s]
Downloading best_ckpt_mp0.tar: 8%|▊ | 500M/6.40G [00:02<00:29, 218MB/s]
Downloading best_ckpt_mp0.tar: 8%|▊ | 521M/6.40G [00:02<00:28, 219MB/s]
Downloading best_ckpt_mp0.tar: 8%|▊ | 542M/6.40G [00:02<00:28, 218MB/s]
Downloading best_ckpt_mp0.tar: 9%|▊ | 563M/6.40G [00:02<00:28, 218MB/s]
Downloading best_ckpt_mp0.tar: 9%|▉ | 584M/6.40G [00:02<00:28, 219MB/s]
Downloading best_ckpt_mp0.tar: 9%|▉ | 604M/6.40G [00:02<00:28, 218MB/s]
Downloading best_ckpt_mp0.tar: 10%|▉ | 625M/6.40G [00:03<00:28, 218MB/s]
Downloading best_ckpt_mp0.tar: 10%|▉ | 646M/6.40G [00:03<00:28, 218MB/s]
Downloading best_ckpt_mp0.tar: 10%|█ | 667M/6.40G [00:03<00:28, 218MB/s]
Downloading best_ckpt_mp0.tar: 10%|█ | 688M/6.40G [00:03<00:28, 217MB/s]
Downloading best_ckpt_mp0.tar: 11%|█ | 709M/6.40G [00:03<00:28, 218MB/s]
Downloading best_ckpt_mp0.tar: 11%|█ | 730M/6.40G [00:03<00:27, 218MB/s]
Downloading best_ckpt_mp0.tar: 11%|█▏ | 751M/6.40G [00:03<00:27, 218MB/s]
Downloading best_ckpt_mp0.tar: 12%|█▏ | 772M/6.40G [00:03<00:27, 219MB/s]
Downloading best_ckpt_mp0.tar: 12%|█▏ | 793M/6.40G [00:03<00:27, 219MB/s]
Downloading best_ckpt_mp0.tar: 12%|█▏ | 813M/6.40G [00:03<00:27, 218MB/s]
Downloading best_ckpt_mp0.tar: 13%|█▎ | 834M/6.40G [00:04<00:30, 198MB/s]
Downloading best_ckpt_mp0.tar: 13%|█▎ | 854M/6.40G [00:04<00:30, 197MB/s]
Downloading best_ckpt_mp0.tar: 13%|█▎ | 874M/6.40G [00:04<00:29, 202MB/s]
Downloading best_ckpt_mp0.tar: 14%|█▎ | 895M/6.40G [00:04<00:28, 207MB/s]
Downloading best_ckpt_mp0.tar: 14%|█▍ | 916M/6.40G [00:04<00:28, 211MB/s]
Downloading best_ckpt_mp0.tar: 14%|█▍ | 936M/6.40G [00:04<00:27, 212MB/s]
Downloading best_ckpt_mp0.tar: 15%|█▍ | 957M/6.40G [00:04<00:27, 214MB/s]
Downloading best_ckpt_mp0.tar: 15%|█▍ | 978M/6.40G [00:04<00:27, 216MB/s]
Downloading best_ckpt_mp0.tar: 15%|█▌ | 999M/6.40G [00:04<00:26, 217MB/s]
Downloading best_ckpt_mp0.tar: 16%|█▌ | 1.00G/6.40G [00:04<00:26, 217MB/s]
Downloading best_ckpt_mp0.tar: 16%|█▌ | 1.02G/6.40G [00:05<00:26, 218MB/s]
Downloading best_ckpt_mp0.tar: 16%|█▌ | 1.04G/6.40G [00:05<00:26, 218MB/s]
Downloading best_ckpt_mp0.tar: 17%|█▋ | 1.06G/6.40G [00:05<00:26, 218MB/s]
Downloading best_ckpt_mp0.tar: 17%|█▋ | 1.08G/6.40G [00:05<00:26, 218MB/s]
Downloading best_ckpt_mp0.tar: 17%|█▋ | 1.10G/6.40G [00:05<00:26, 218MB/s]
Downloading best_ckpt_mp0.tar: 17%|█▋ | 1.12G/6.40G [00:05<00:25, 218MB/s]
Downloading best_ckpt_mp0.tar: 18%|█▊ | 1.14G/6.40G [00:05<00:25, 218MB/s]
Downloading best_ckpt_mp0.tar: 18%|█▊ | 1.16G/6.40G [00:05<00:25, 218MB/s]
Downloading best_ckpt_mp0.tar: 18%|█▊ | 1.18G/6.40G [00:05<00:25, 218MB/s]
Downloading best_ckpt_mp0.tar: 19%|█▉ | 1.20G/6.40G [00:05<00:25, 218MB/s]
Downloading best_ckpt_mp0.tar: 19%|█▉ | 1.22G/6.40G [00:06<00:25, 215MB/s]
Downloading best_ckpt_mp0.tar: 19%|█▉ | 1.24G/6.40G [00:06<00:25, 214MB/s]
Downloading best_ckpt_mp0.tar: 20%|█▉ | 1.26G/6.40G [00:06<00:25, 216MB/s]
Downloading best_ckpt_mp0.tar: 20%|██ | 1.28G/6.40G [00:06<00:25, 218MB/s]
Downloading best_ckpt_mp0.tar: 20%|██ | 1.30G/6.40G [00:06<00:25, 216MB/s]
Downloading best_ckpt_mp0.tar: 21%|██ | 1.32G/6.40G [00:06<00:25, 217MB/s]
Downloading best_ckpt_mp0.tar: 21%|██ | 1.34G/6.40G [00:06<00:24, 218MB/s]
Downloading best_ckpt_mp0.tar: 21%|██▏ | 1.36G/6.40G [00:06<00:24, 217MB/s]
Downloading best_ckpt_mp0.tar: 22%|██▏ | 1.38G/6.40G [00:06<00:24, 218MB/s]
Downloading best_ckpt_mp0.tar: 22%|██▏ | 1.40G/6.40G [00:06<00:24, 219MB/s]
Downloading best_ckpt_mp0.tar: 22%|██▏ | 1.42G/6.40G [00:07<00:24, 217MB/s]
Downloading best_ckpt_mp0.tar: 23%|██▎ | 1.45G/6.40G [00:07<00:24, 219MB/s]
Downloading best_ckpt_mp0.tar: 23%|██▎ | 1.47G/6.40G [00:07<00:24, 218MB/s]
Downloading best_ckpt_mp0.tar: 23%|██▎ | 1.49G/6.40G [00:07<00:24, 218MB/s]
Downloading best_ckpt_mp0.tar: 24%|██▎ | 1.51G/6.40G [00:07<00:23, 219MB/s]
Downloading best_ckpt_mp0.tar: 24%|██▍ | 1.53G/6.40G [00:07<00:23, 218MB/s]
Downloading best_ckpt_mp0.tar: 24%|██▍ | 1.55G/6.40G [00:07<00:23, 218MB/s]
Downloading best_ckpt_mp0.tar: 25%|██▍ | 1.57G/6.40G [00:07<00:23, 219MB/s]
Downloading best_ckpt_mp0.tar: 25%|██▍ | 1.59G/6.40G [00:07<00:23, 218MB/s]
Downloading best_ckpt_mp0.tar: 25%|██▌ | 1.61G/6.40G [00:07<00:23, 218MB/s]
Downloading best_ckpt_mp0.tar: 25%|██▌ | 1.63G/6.40G [00:08<00:23, 219MB/s]
Downloading best_ckpt_mp0.tar: 26%|██▌ | 1.65G/6.40G [00:08<00:23, 218MB/s]
Downloading best_ckpt_mp0.tar: 26%|██▌ | 1.67G/6.40G [00:08<00:23, 218MB/s]
Downloading best_ckpt_mp0.tar: 26%|██▋ | 1.69G/6.40G [00:08<00:23, 219MB/s]
Downloading best_ckpt_mp0.tar: 27%|██▋ | 1.71G/6.40G [00:08<00:23, 218MB/s]
Downloading best_ckpt_mp0.tar: 27%|██▋ | 1.73G/6.40G [00:08<00:22, 218MB/s]
Downloading best_ckpt_mp0.tar: 27%|██▋ | 1.75G/6.40G [00:08<00:22, 219MB/s]
Downloading best_ckpt_mp0.tar: 28%|██▊ | 1.77G/6.40G [00:08<00:22, 218MB/s]
Downloading best_ckpt_mp0.tar: 28%|██▊ | 1.79G/6.40G [00:08<00:22, 218MB/s]
Downloading best_ckpt_mp0.tar: 28%|██▊ | 1.81G/6.40G [00:08<00:22, 219MB/s]
Downloading best_ckpt_mp0.tar: 29%|██▊ | 1.83G/6.40G [00:09<00:22, 218MB/s]
Downloading best_ckpt_mp0.tar: 29%|██▉ | 1.85G/6.40G [00:09<00:22, 218MB/s]
Downloading best_ckpt_mp0.tar: 29%|██▉ | 1.88G/6.40G [00:09<00:22, 219MB/s]
Downloading best_ckpt_mp0.tar: 30%|██▉ | 1.90G/6.40G [00:09<00:22, 219MB/s]
Downloading best_ckpt_mp0.tar: 30%|██▉ | 1.92G/6.40G [00:09<00:22, 218MB/s]
Downloading best_ckpt_mp0.tar: 30%|███ | 1.94G/6.40G [00:09<00:21, 219MB/s]
Downloading best_ckpt_mp0.tar: 31%|███ | 1.96G/6.40G [00:09<00:21, 218MB/s]
Downloading best_ckpt_mp0.tar: 31%|███ | 1.98G/6.40G [00:09<00:21, 218MB/s]
Downloading best_ckpt_mp0.tar: 31%|███ | 2.00G/6.40G [00:09<00:21, 219MB/s]
Downloading best_ckpt_mp0.tar: 32%|███▏ | 2.02G/6.40G [00:09<00:21, 218MB/s]
Downloading best_ckpt_mp0.tar: 32%|███▏ | 2.04G/6.40G [00:10<00:21, 218MB/s]
Downloading best_ckpt_mp0.tar: 32%|███▏ | 2.06G/6.40G [00:10<00:21, 219MB/s]
Downloading best_ckpt_mp0.tar: 32%|███▏ | 2.08G/6.40G [00:10<00:35, 130MB/s]
Downloading best_ckpt_mp0.tar: 33%|███▎ | 2.10G/6.40G [00:10<00:31, 148MB/s]
Downloading best_ckpt_mp0.tar: 33%|███▎ | 2.12G/6.40G [00:10<00:28, 164MB/s]
Downloading best_ckpt_mp0.tar: 33%|███▎ | 2.14G/6.40G [00:10<00:25, 177MB/s]
Downloading best_ckpt_mp0.tar: 34%|███▍ | 2.16G/6.40G [00:10<00:24, 188MB/s]
Downloading best_ckpt_mp0.tar: 34%|███▍ | 2.18G/6.40G [00:11<00:23, 196MB/s]
Downloading best_ckpt_mp0.tar: 34%|███▍ | 2.20G/6.40G [00:11<00:22, 202MB/s]
Downloading best_ckpt_mp0.tar: 35%|███▍ | 2.22G/6.40G [00:11<00:21, 207MB/s]
Downloading best_ckpt_mp0.tar: 35%|███▌ | 2.24G/6.40G [00:11<00:21, 210MB/s]
Downloading best_ckpt_mp0.tar: 35%|███▌ | 2.26G/6.40G [00:11<00:20, 213MB/s]
Downloading best_ckpt_mp0.tar: 36%|███▌ | 2.28G/6.40G [00:11<00:20, 214MB/s]
Downloading best_ckpt_mp0.tar: 36%|███▌ | 2.30G/6.40G [00:11<00:20, 215MB/s]
Downloading best_ckpt_mp0.tar: 36%|███▋ | 2.32G/6.40G [00:11<00:20, 217MB/s]
Downloading best_ckpt_mp0.tar: 37%|███▋ | 2.34G/6.40G [00:11<00:20, 217MB/s]
Downloading best_ckpt_mp0.tar: 37%|███▋ | 2.36G/6.40G [00:11<00:19, 217MB/s]
Downloading best_ckpt_mp0.tar: 37%|███▋ | 2.38G/6.40G [00:12<00:19, 218MB/s]
Downloading best_ckpt_mp0.tar: 38%|███▊ | 2.41G/6.40G [00:12<00:19, 217MB/s]
Downloading best_ckpt_mp0.tar: 38%|███▊ | 2.43G/6.40G [00:12<00:19, 218MB/s]
Downloading best_ckpt_mp0.tar: 38%|███▊ | 2.45G/6.40G [00:12<00:19, 218MB/s]
Downloading best_ckpt_mp0.tar: 39%|███▊ | 2.47G/6.40G [00:12<00:19, 218MB/s]
Downloading best_ckpt_mp0.tar: 39%|███▉ | 2.49G/6.40G [00:12<00:19, 219MB/s]
Downloading best_ckpt_mp0.tar: 39%|███▉ | 2.51G/6.40G [00:12<00:19, 218MB/s]
Downloading best_ckpt_mp0.tar: 40%|███▉ | 2.53G/6.40G [00:12<00:19, 218MB/s]
Downloading best_ckpt_mp0.tar: 40%|███▉ | 2.55G/6.40G [00:12<00:18, 218MB/s]
Downloading best_ckpt_mp0.tar: 40%|████ | 2.57G/6.40G [00:12<00:19, 215MB/s]
Downloading best_ckpt_mp0.tar: 40%|████ | 2.59G/6.40G [00:13<00:18, 217MB/s]
Downloading best_ckpt_mp0.tar: 41%|████ | 2.61G/6.40G [00:13<00:18, 216MB/s]
Downloading best_ckpt_mp0.tar: 41%|████ | 2.63G/6.40G [00:13<00:18, 217MB/s]
Downloading best_ckpt_mp0.tar: 41%|████▏ | 2.65G/6.40G [00:13<00:18, 218MB/s]
Downloading best_ckpt_mp0.tar: 42%|████▏ | 2.67G/6.40G [00:13<00:18, 217MB/s]
Downloading best_ckpt_mp0.tar: 42%|████▏ | 2.69G/6.40G [00:13<00:18, 217MB/s]
Downloading best_ckpt_mp0.tar: 42%|████▏ | 2.71G/6.40G [00:13<00:18, 218MB/s]
Downloading best_ckpt_mp0.tar: 43%|████▎ | 2.73G/6.40G [00:13<00:18, 218MB/s]
Downloading best_ckpt_mp0.tar: 43%|████▎ | 2.75G/6.40G [00:13<00:17, 218MB/s]
Downloading best_ckpt_mp0.tar: 43%|████▎ | 2.77G/6.40G [00:13<00:17, 218MB/s]
Downloading best_ckpt_mp0.tar: 44%|████▎ | 2.79G/6.40G [00:14<00:17, 218MB/s]
Downloading best_ckpt_mp0.tar: 44%|████▍ | 2.81G/6.40G [00:14<00:17, 218MB/s]
Downloading best_ckpt_mp0.tar: 44%|████▍ | 2.83G/6.40G [00:14<00:17, 219MB/s]
Downloading best_ckpt_mp0.tar: 45%|████▍ | 2.85G/6.40G [00:14<00:17, 218MB/s]
Downloading best_ckpt_mp0.tar: 45%|████▍ | 2.88G/6.40G [00:14<00:17, 218MB/s]
Downloading best_ckpt_mp0.tar: 45%|████▌ | 2.90G/6.40G [00:14<00:17, 219MB/s]
Downloading best_ckpt_mp0.tar: 46%|████▌ | 2.92G/6.40G [00:14<00:17, 218MB/s]
Downloading best_ckpt_mp0.tar: 46%|████▌ | 2.94G/6.40G [00:14<00:17, 217MB/s]
Downloading best_ckpt_mp0.tar: 46%|████▌ | 2.96G/6.40G [00:14<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 47%|████▋ | 2.98G/6.40G [00:14<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 47%|████▋ | 3.00G/6.40G [00:15<00:16, 217MB/s]
Downloading best_ckpt_mp0.tar: 47%|████▋ | 3.02G/6.40G [00:15<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 47%|████▋ | 3.04G/6.40G [00:15<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 48%|████▊ | 3.06G/6.40G [00:15<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 48%|████▊ | 3.08G/6.40G [00:15<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 48%|████▊ | 3.10G/6.40G [00:15<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 49%|████▉ | 3.12G/6.40G [00:15<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 49%|████▉ | 3.14G/6.40G [00:15<00:16, 218MB/s]
Downloading best_ckpt_mp0.tar: 49%|████▉ | 3.16G/6.40G [00:15<00:15, 218MB/s]
Downloading best_ckpt_mp0.tar: 50%|████▉ | 3.18G/6.40G [00:15<00:15, 218MB/s]
Downloading best_ckpt_mp0.tar: 50%|█████ | 3.20G/6.40G [00:16<00:15, 218MB/s]
Downloading best_ckpt_mp0.tar: 50%|█████ | 3.22G/6.40G [00:16<00:15, 219MB/s]
Downloading best_ckpt_mp0.tar: 51%|█████ | 3.24G/6.40G [00:16<00:15, 218MB/s]
Downloading best_ckpt_mp0.tar: 51%|█████ | 3.26G/6.40G [00:16<00:15, 218MB/s]
Downloading best_ckpt_mp0.tar: 51%|█████▏ | 3.28G/6.40G [00:16<00:15, 219MB/s]
Downloading best_ckpt_mp0.tar: 52%|█████▏ | 3.30G/6.40G [00:16<00:15, 218MB/s]
Downloading best_ckpt_mp0.tar: 52%|█████▏ | 3.32G/6.40G [00:16<00:15, 218MB/s]
Downloading best_ckpt_mp0.tar: 52%|█████▏ | 3.34G/6.40G [00:16<00:15, 219MB/s]
Downloading best_ckpt_mp0.tar: 53%|█████▎ | 3.36G/6.40G [00:16<00:14, 218MB/s]
Downloading best_ckpt_mp0.tar: 53%|█████▎ | 3.39G/6.40G [00:16<00:14, 218MB/s]
Downloading best_ckpt_mp0.tar: 53%|█████▎ | 3.41G/6.40G [00:17<00:14, 218MB/s]
Downloading best_ckpt_mp0.tar: 54%|█████▎ | 3.43G/6.40G [00:17<00:14, 218MB/s]
Downloading best_ckpt_mp0.tar: 54%|█████▍ | 3.45G/6.40G [00:17<00:14, 218MB/s]
Downloading best_ckpt_mp0.tar: 54%|█████▍ | 3.47G/6.40G [00:17<00:14, 219MB/s]
Downloading best_ckpt_mp0.tar: 55%|█████▍ | 3.49G/6.40G [00:17<00:14, 218MB/s]
Downloading best_ckpt_mp0.tar: 55%|█████▍ | 3.51G/6.40G [00:17<00:14, 218MB/s]
Downloading best_ckpt_mp0.tar: 55%|█████▌ | 3.53G/6.40G [00:17<00:14, 219MB/s]
Downloading best_ckpt_mp0.tar: 55%|█████▌ | 3.55G/6.40G [00:17<00:14, 218MB/s]
Downloading best_ckpt_mp0.tar: 56%|█████▌ | 3.57G/6.40G [00:17<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 56%|█████▌ | 3.59G/6.40G [00:17<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 56%|█████▋ | 3.61G/6.40G [00:18<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 57%|█████▋ | 3.63G/6.40G [00:18<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 57%|█████▋ | 3.65G/6.40G [00:18<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 57%|█████▋ | 3.67G/6.40G [00:18<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 58%|█████▊ | 3.69G/6.40G [00:18<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 58%|█████▊ | 3.71G/6.40G [00:18<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 58%|█████▊ | 3.73G/6.40G [00:18<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 59%|█████▊ | 3.75G/6.40G [00:18<00:13, 218MB/s]
Downloading best_ckpt_mp0.tar: 59%|█████▉ | 3.77G/6.40G [00:18<00:13, 216MB/s]
Downloading best_ckpt_mp0.tar: 59%|█████▉ | 3.79G/6.40G [00:18<00:12, 216MB/s]
Downloading best_ckpt_mp0.tar: 60%|█████▉ | 3.81G/6.40G [00:19<00:12, 216MB/s]
Downloading best_ckpt_mp0.tar: 60%|█████▉ | 3.83G/6.40G [00:19<00:12, 216MB/s]
Downloading best_ckpt_mp0.tar: 60%|██████ | 3.85G/6.40G [00:19<00:12, 216MB/s]
Downloading best_ckpt_mp0.tar: 61%|██████ | 3.87G/6.40G [00:19<00:12, 217MB/s]
Downloading best_ckpt_mp0.tar: 61%|██████ | 3.89G/6.40G [00:19<00:12, 217MB/s]
Downloading best_ckpt_mp0.tar: 61%|██████ | 3.91G/6.40G [00:19<00:12, 216MB/s]
Downloading best_ckpt_mp0.tar: 61%|██████▏ | 3.93G/6.40G [00:19<00:12, 217MB/s]
Downloading best_ckpt_mp0.tar: 62%|██████▏ | 3.95G/6.40G [00:19<00:12, 217MB/s]
Downloading best_ckpt_mp0.tar: 62%|██████▏ | 3.98G/6.40G [00:19<00:11, 217MB/s]
Downloading best_ckpt_mp0.tar: 62%|██████▏ | 4.00G/6.40G [00:19<00:11, 216MB/s]
Downloading best_ckpt_mp0.tar: 63%|██████▎ | 4.02G/6.40G [00:20<00:11, 213MB/s]
Downloading best_ckpt_mp0.tar: 63%|██████▎ | 4.04G/6.40G [00:20<00:11, 213MB/s]
Downloading best_ckpt_mp0.tar: 63%|██████▎ | 4.06G/6.40G [00:20<00:11, 214MB/s]
Downloading best_ckpt_mp0.tar: 64%|██████▎ | 4.08G/6.40G [00:20<00:11, 216MB/s]
Downloading best_ckpt_mp0.tar: 64%|██████▍ | 4.10G/6.40G [00:20<00:11, 216MB/s]
Downloading best_ckpt_mp0.tar: 64%|██████▍ | 4.12G/6.40G [00:20<00:11, 216MB/s]
Downloading best_ckpt_mp0.tar: 65%|██████▍ | 4.14G/6.40G [00:20<00:11, 217MB/s]
Downloading best_ckpt_mp0.tar: 65%|██████▍ | 4.16G/6.40G [00:20<00:11, 217MB/s]
Downloading best_ckpt_mp0.tar: 65%|██████▌ | 4.18G/6.40G [00:20<00:10, 217MB/s]
Downloading best_ckpt_mp0.tar: 66%|██████▌ | 4.20G/6.40G [00:20<00:10, 217MB/s]
Downloading best_ckpt_mp0.tar: 66%|██████▌ | 4.22G/6.40G [00:21<00:10, 217MB/s]
Downloading best_ckpt_mp0.tar: 66%|██████▌ | 4.24G/6.40G [00:21<00:10, 218MB/s]
Downloading best_ckpt_mp0.tar: 67%|██████▋ | 4.26G/6.40G [00:21<00:10, 217MB/s]
Downloading best_ckpt_mp0.tar: 67%|██████▋ | 4.28G/6.40G [00:21<00:10, 218MB/s]
Downloading best_ckpt_mp0.tar: 67%|██████▋ | 4.30G/6.40G [00:21<00:17, 130MB/s]
Downloading best_ckpt_mp0.tar: 68%|██████▊ | 4.32G/6.40G [00:21<00:15, 148MB/s]
Downloading best_ckpt_mp0.tar: 68%|██████▊ | 4.34G/6.40G [00:21<00:13, 164MB/s]
Downloading best_ckpt_mp0.tar: 68%|██████▊ | 4.36G/6.40G [00:21<00:12, 177MB/s]
Downloading best_ckpt_mp0.tar: 68%|██████▊ | 4.38G/6.40G [00:22<00:11, 188MB/s]
Downloading best_ckpt_mp0.tar: 69%|██████▉ | 4.40G/6.40G [00:22<00:10, 195MB/s]
Downloading best_ckpt_mp0.tar: 69%|██████▉ | 4.42G/6.40G [00:22<00:10, 202MB/s]
Downloading best_ckpt_mp0.tar: 69%|██████▉ | 4.44G/6.40G [00:22<00:10, 206MB/s]
Downloading best_ckpt_mp0.tar: 70%|██████▉ | 4.46G/6.40G [00:22<00:09, 210MB/s]
Downloading best_ckpt_mp0.tar: 70%|███████ | 4.48G/6.40G [00:22<00:09, 212MB/s]
Downloading best_ckpt_mp0.tar: 70%|███████ | 4.50G/6.40G [00:22<00:09, 214MB/s]
Downloading best_ckpt_mp0.tar: 71%|███████ | 4.52G/6.40G [00:22<00:09, 214MB/s]
Downloading best_ckpt_mp0.tar: 71%|███████ | 4.54G/6.40G [00:22<00:09, 216MB/s]
Downloading best_ckpt_mp0.tar: 71%|███████▏ | 4.56G/6.40G [00:22<00:09, 216MB/s]
Downloading best_ckpt_mp0.tar: 72%|███████▏ | 4.58G/6.40G [00:23<00:08, 216MB/s]
Downloading best_ckpt_mp0.tar: 72%|███████▏ | 4.60G/6.40G [00:23<00:08, 216MB/s]
Downloading best_ckpt_mp0.tar: 72%|███████▏ | 4.63G/6.40G [00:23<00:08, 216MB/s]
Downloading best_ckpt_mp0.tar: 73%|███████▎ | 4.65G/6.40G [00:23<00:08, 215MB/s]
Downloading best_ckpt_mp0.tar: 73%|███████▎ | 4.67G/6.40G [00:23<00:08, 216MB/s]
Downloading best_ckpt_mp0.tar: 73%|███████▎ | 4.69G/6.40G [00:23<00:08, 217MB/s]
Downloading best_ckpt_mp0.tar: 74%|███████▎ | 4.71G/6.40G [00:23<00:08, 216MB/s]
Downloading best_ckpt_mp0.tar: 74%|███████▍ | 4.73G/6.40G [00:23<00:08, 216MB/s]
Downloading best_ckpt_mp0.tar: 74%|███████▍ | 4.75G/6.40G [00:23<00:08, 217MB/s]
Downloading best_ckpt_mp0.tar: 75%|███████▍ | 4.77G/6.40G [00:24<00:08, 217MB/s]
Downloading best_ckpt_mp0.tar: 75%|███████▍ | 4.79G/6.40G [00:24<00:08, 215MB/s]
Downloading best_ckpt_mp0.tar: 75%|███████▌ | 4.81G/6.40G [00:24<00:07, 215MB/s]
Downloading best_ckpt_mp0.tar: 75%|███████▌ | 4.83G/6.40G [00:24<00:07, 216MB/s]
Downloading best_ckpt_mp0.tar: 76%|███████▌ | 4.85G/6.40G [00:24<00:07, 216MB/s]
Downloading best_ckpt_mp0.tar: 76%|███████▌ | 4.87G/6.40G [00:24<00:07, 217MB/s]
Downloading best_ckpt_mp0.tar: 76%|███████▋ | 4.89G/6.40G [00:24<00:07, 217MB/s]
Downloading best_ckpt_mp0.tar: 77%|███████▋ | 4.91G/6.40G [00:24<00:07, 217MB/s]
Downloading best_ckpt_mp0.tar: 77%|███████▋ | 4.93G/6.40G [00:24<00:07, 216MB/s]
Downloading best_ckpt_mp0.tar: 77%|███████▋ | 4.95G/6.40G [00:24<00:07, 217MB/s]
Downloading best_ckpt_mp0.tar: 78%|███████▊ | 4.97G/6.40G [00:25<00:07, 218MB/s]
Downloading best_ckpt_mp0.tar: 78%|███████▊ | 4.99G/6.40G [00:25<00:07, 211MB/s]
Downloading best_ckpt_mp0.tar: 78%|███████▊ | 5.01G/6.40G [00:25<00:07, 213MB/s]
Downloading best_ckpt_mp0.tar: 79%|███████▊ | 5.03G/6.40G [00:25<00:06, 214MB/s]
Downloading best_ckpt_mp0.tar: 79%|███████▉ | 5.05G/6.40G [00:25<00:06, 216MB/s]
Downloading best_ckpt_mp0.tar: 79%|███████▉ | 5.07G/6.40G [00:25<00:06, 216MB/s]
Downloading best_ckpt_mp0.tar: 80%|███████▉ | 5.09G/6.40G [00:25<00:06, 217MB/s]
Downloading best_ckpt_mp0.tar: 80%|███████▉ | 5.11G/6.40G [00:25<00:06, 217MB/s]
Downloading best_ckpt_mp0.tar: 80%|████████ | 5.13G/6.40G [00:25<00:06, 217MB/s]
Downloading best_ckpt_mp0.tar: 81%|████████ | 5.15G/6.40G [00:25<00:06, 218MB/s]
Downloading best_ckpt_mp0.tar: 81%|████████ | 5.17G/6.40G [00:26<00:06, 218MB/s]
Downloading best_ckpt_mp0.tar: 81%|████████ | 5.19G/6.40G [00:26<00:05, 217MB/s]
Downloading best_ckpt_mp0.tar: 82%|████████▏ | 5.22G/6.40G [00:26<00:05, 218MB/s]
Downloading best_ckpt_mp0.tar: 82%|████████▏ | 5.24G/6.40G [00:26<00:05, 218MB/s]
Downloading best_ckpt_mp0.tar: 82%|████████▏ | 5.26G/6.40G [00:26<00:05, 218MB/s]
Downloading best_ckpt_mp0.tar: 82%|████████▏ | 5.28G/6.40G [00:26<00:05, 218MB/s]
Downloading best_ckpt_mp0.tar: 83%|████████▎ | 5.30G/6.40G [00:26<00:05, 219MB/s]
Downloading best_ckpt_mp0.tar: 83%|████████▎ | 5.32G/6.40G [00:26<00:05, 218MB/s]
Downloading best_ckpt_mp0.tar: 83%|████████▎ | 5.34G/6.40G [00:26<00:05, 218MB/s]
Downloading best_ckpt_mp0.tar: 84%|████████▎ | 5.36G/6.40G [00:26<00:05, 219MB/s]
Downloading best_ckpt_mp0.tar: 84%|████████▍ | 5.38G/6.40G [00:27<00:05, 218MB/s]
Downloading best_ckpt_mp0.tar: 84%|████████▍ | 5.40G/6.40G [00:27<00:04, 218MB/s]
Downloading best_ckpt_mp0.tar: 85%|████████▍ | 5.42G/6.40G [00:27<00:04, 219MB/s]
Downloading best_ckpt_mp0.tar: 85%|████████▌ | 5.44G/6.40G [00:27<00:04, 218MB/s]
Downloading best_ckpt_mp0.tar: 85%|████████▌ | 5.46G/6.40G [00:27<00:04, 218MB/s]
Downloading best_ckpt_mp0.tar: 86%|████████▌ | 5.48G/6.40G [00:27<00:04, 219MB/s]
Downloading best_ckpt_mp0.tar: 86%|████████▌ | 5.50G/6.40G [00:27<00:04, 218MB/s]
Downloading best_ckpt_mp0.tar: 86%|████████▋ | 5.52G/6.40G [00:27<00:04, 218MB/s]
Downloading best_ckpt_mp0.tar: 87%|████████▋ | 5.54G/6.40G [00:27<00:04, 219MB/s]
Downloading best_ckpt_mp0.tar: 87%|████████▋ | 5.56G/6.40G [00:27<00:04, 203MB/s]
Downloading best_ckpt_mp0.tar: 87%|████████▋ | 5.58G/6.40G [00:28<00:04, 205MB/s]
Downloading best_ckpt_mp0.tar: 88%|████████▊ | 5.60G/6.40G [00:28<00:04, 209MB/s]
Downloading best_ckpt_mp0.tar: 88%|████████▊ | 5.62G/6.40G [00:28<00:03, 213MB/s]
Downloading best_ckpt_mp0.tar: 88%|████████▊ | 5.64G/6.40G [00:28<00:03, 212MB/s]
Downloading best_ckpt_mp0.tar: 89%|████████▊ | 5.66G/6.40G [00:28<00:04, 188MB/s]
Downloading best_ckpt_mp0.tar: 89%|████████▉ | 5.68G/6.40G [00:28<00:03, 194MB/s]
Downloading best_ckpt_mp0.tar: 89%|████████▉ | 5.70G/6.40G [00:28<00:03, 202MB/s]
Downloading best_ckpt_mp0.tar: 89%|████████▉ | 5.72G/6.40G [00:28<00:03, 207MB/s]
Downloading best_ckpt_mp0.tar: 90%|████████▉ | 5.74G/6.40G [00:28<00:03, 209MB/s]
Downloading best_ckpt_mp0.tar: 90%|█████████ | 5.76G/6.40G [00:29<00:03, 211MB/s]
Downloading best_ckpt_mp0.tar: 90%|█████████ | 5.78G/6.40G [00:29<00:03, 214MB/s]
Downloading best_ckpt_mp0.tar: 91%|█████████ | 5.81G/6.40G [00:29<00:02, 215MB/s]
Downloading best_ckpt_mp0.tar: 91%|█████████ | 5.83G/6.40G [00:29<00:02, 215MB/s]
Downloading best_ckpt_mp0.tar: 91%|█████████▏| 5.85G/6.40G [00:29<00:02, 216MB/s]
Downloading best_ckpt_mp0.tar: 92%|█████████▏| 5.87G/6.40G [00:29<00:02, 216MB/s]
Downloading best_ckpt_mp0.tar: 92%|█████████▏| 5.89G/6.40G [00:29<00:02, 217MB/s]
Downloading best_ckpt_mp0.tar: 92%|█████████▏| 5.91G/6.40G [00:29<00:02, 217MB/s]
Downloading best_ckpt_mp0.tar: 93%|█████████▎| 5.93G/6.40G [00:29<00:02, 217MB/s]
Downloading best_ckpt_mp0.tar: 93%|█████████▎| 5.95G/6.40G [00:29<00:02, 218MB/s]
Downloading best_ckpt_mp0.tar: 93%|█████████▎| 5.97G/6.40G [00:30<00:02, 217MB/s]
Downloading best_ckpt_mp0.tar: 94%|█████████▎| 5.99G/6.40G [00:30<00:02, 218MB/s]
Downloading best_ckpt_mp0.tar: 94%|█████████▍| 6.01G/6.40G [00:30<00:01, 219MB/s]
Downloading best_ckpt_mp0.tar: 94%|█████████▍| 6.03G/6.40G [00:30<00:01, 217MB/s]
Downloading best_ckpt_mp0.tar: 95%|█████████▍| 6.05G/6.40G [00:30<00:01, 218MB/s]
Downloading best_ckpt_mp0.tar: 95%|█████████▍| 6.07G/6.40G [00:30<00:01, 218MB/s]
Downloading best_ckpt_mp0.tar: 95%|█████████▌| 6.09G/6.40G [00:30<00:01, 217MB/s]
Downloading best_ckpt_mp0.tar: 96%|█████████▌| 6.11G/6.40G [00:30<00:01, 218MB/s]
Downloading best_ckpt_mp0.tar: 96%|█████████▌| 6.13G/6.40G [00:30<00:01, 218MB/s]
Downloading best_ckpt_mp0.tar: 96%|█████████▌| 6.15G/6.40G [00:30<00:01, 218MB/s]
Downloading best_ckpt_mp0.tar: 96%|█████████▋| 6.17G/6.40G [00:31<00:01, 219MB/s]
Downloading best_ckpt_mp0.tar: 97%|█████████▋| 6.19G/6.40G [00:31<00:01, 218MB/s]
Downloading best_ckpt_mp0.tar: 97%|█████████▋| 6.21G/6.40G [00:31<00:00, 218MB/s]
Downloading best_ckpt_mp0.tar: 97%|█████████▋| 6.23G/6.40G [00:31<00:00, 219MB/s]
Downloading best_ckpt_mp0.tar: 98%|█████████▊| 6.25G/6.40G [00:31<00:00, 218MB/s]
Downloading best_ckpt_mp0.tar: 98%|█████████▊| 6.27G/6.40G [00:31<00:00, 201MB/s]
Downloading best_ckpt_mp0.tar: 98%|█████████▊| 6.29G/6.40G [00:31<00:00, 205MB/s]
Downloading best_ckpt_mp0.tar: 99%|█████████▊| 6.31G/6.40G [00:31<00:00, 188MB/s]
Downloading best_ckpt_mp0.tar: 99%|█████████▉| 6.33G/6.40G [00:31<00:00, 172MB/s]
Downloading best_ckpt_mp0.tar: 99%|█████████▉| 6.35G/6.40G [00:32<00:00, 183MB/s]
Downloading best_ckpt_mp0.tar: 100%|█████████▉| 6.37G/6.40G [00:32<00:00, 193MB/s]
Downloading best_ckpt_mp0.tar: 100%|█████████▉| 6.39G/6.40G [00:32<00:00, 201MB/s]
Downloading best_ckpt_mp0.tar: 100%|██████████| 6.40G/6.40G [00:32<00:00, 213MB/s]
Downloading global_means.npy: 0%| | 0.00/728 [00:00<?, ?B/s]
Downloading global_means.npy: 100%|██████████| 728/728 [00:00<00:00, 526kB/s]
Downloading global_stds.npy: 0%| | 0.00/728 [00:00<?, ?B/s]
Downloading global_stds.npy: 100%|██████████| 728/728 [00:00<00:00, 500kB/s]
Downloading fcinterp-modafno-2x2.mdlus: 0%| | 0.00/0.98G [00:00<?, ?B/s]
Downloading fcinterp-modafno-2x2.mdlus: 0%| | 3.31M/0.98G [00:00<00:40, 25.9MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 1%| | 5.80M/0.98G [00:00<00:56, 18.3MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 3%|▎ | 27.0M/0.98G [00:00<00:11, 88.3MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 5%|▍ | 49.3M/0.98G [00:00<00:07, 136MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 7%|▋ | 72.0M/0.98G [00:00<00:05, 169MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 9%|▉ | 94.4M/0.98G [00:00<00:05, 189MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 12%|█▏ | 117M/0.98G [00:00<00:04, 203MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 14%|█▍ | 139M/0.98G [00:00<00:04, 214MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 16%|█▌ | 162M/0.98G [00:01<00:03, 220MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 18%|█▊ | 184M/0.98G [00:01<00:03, 224MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 21%|██ | 207M/0.98G [00:01<00:03, 227MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 23%|██▎ | 229M/0.98G [00:01<00:03, 231MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 25%|██▌ | 252M/0.98G [00:01<00:03, 231MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 27%|██▋ | 274M/0.98G [00:01<00:03, 232MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 30%|██▉ | 296M/0.98G [00:01<00:03, 196MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 32%|███▏ | 319M/0.98G [00:01<00:03, 207MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 34%|███▍ | 339M/0.98G [00:01<00:03, 209MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 36%|███▌ | 362M/0.98G [00:01<00:03, 216MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 38%|███▊ | 383M/0.98G [00:02<00:03, 177MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 40%|████ | 401M/0.98G [00:02<00:03, 160MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 42%|████▏ | 424M/0.98G [00:02<00:03, 178MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 45%|████▍ | 447M/0.98G [00:02<00:03, 193MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 47%|████▋ | 469M/0.98G [00:02<00:02, 204MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 49%|████▉ | 491M/0.98G [00:02<00:02, 212MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 51%|█████▏ | 514M/0.98G [00:02<00:02, 220MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 54%|█████▎ | 536M/0.98G [00:02<00:02, 224MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 56%|█████▌ | 559M/0.98G [00:03<00:02, 227MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 58%|█████▊ | 581M/0.98G [00:03<00:01, 230MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 60%|██████ | 604M/0.98G [00:03<00:01, 232MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 63%|██████▎ | 626M/0.98G [00:03<00:01, 232MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 65%|██████▍ | 649M/0.98G [00:03<00:01, 233MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 67%|██████▋ | 671M/0.98G [00:03<00:01, 234MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 69%|██████▉ | 694M/0.98G [00:03<00:01, 234MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 72%|███████▏ | 716M/0.98G [00:03<00:01, 234MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 74%|███████▍ | 739M/0.98G [00:03<00:01, 234MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 76%|███████▌ | 761M/0.98G [00:03<00:01, 234MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 78%|███████▊ | 784M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 81%|████████ | 806M/0.98G [00:04<00:00, 234MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 83%|████████▎ | 829M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 85%|████████▌ | 852M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 87%|████████▋ | 874M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 90%|████████▉ | 897M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 92%|█████████▏| 919M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 94%|█████████▍| 942M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 96%|█████████▋| 964M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 99%|█████████▊| 987M/0.98G [00:04<00:00, 235MB/s]
Downloading fcinterp-modafno-2x2.mdlus: 100%|██████████| 0.98G/0.98G [00:04<00:00, 210MB/s]
Downloading global_means.npy: 0%| | 0.00/728 [00:00<?, ?B/s]
Downloading global_means.npy: 100%|██████████| 728/728 [00:00<00:00, 477kB/s]
Downloading global_stds.npy: 0%| | 0.00/728 [00:00<?, ?B/s]
Downloading global_stds.npy: 100%|██████████| 728/728 [00:00<00:00, 496kB/s]
Downloading orography.nc: 0%| | 0.00/2.50M [00:00<?, ?B/s]
Downloading orography.nc: 100%|██████████| 2.50M/2.50M [00:00<00:00, 50.0MB/s]
Downloading land_sea_mask.nc: 0%| | 0.00/748k [00:00<?, ?B/s]
Downloading land_sea_mask.nc: 100%|██████████| 748k/748k [00:00<00:00, 45.1MB/s]
Run the Interpolation Model#
Now run the interpolation model to get forecasts at a finer time resolution. The base model (SFNO) produces forecasts at 6-hour intervals, and the interpolation model will interpolate to 1-hour intervals.
# Define forecast parameters
forecast_date = "2024-01-01"
nsteps = 5 # Number of interpolated forecast steps
# Run the model
from earth2studio.run import deterministic
io = deterministic([forecast_date], nsteps, interp_model, data, io)
print(io.root.tree())
2025-05-15 03:23:33.404 | INFO | earth2studio.run:deterministic:75 - Running simple workflow!
2025-05-15 03:23:33.405 | INFO | earth2studio.run:deterministic:82 - Inference device: cuda
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:33.861 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 387322476-948106
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:33.885 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 194463909-743465
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:33.908 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 289307267-851916
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:33.931 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 180172685-913532
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:33.954 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 247139652-717479
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:33.977 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 199346060-588823
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.000 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 323956279-837771
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.023 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 414179964-1179422
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.046 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 165935718-1138677
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.068 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 253514796-920355
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.091 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 196462617-1008822
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.114 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 226457235-723507
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.137 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 210820017-615282
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.160 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 225640684-816551
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.183 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 295659093-896559
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.205 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 381424372-852801
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.228 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 163781343-739174
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.250 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 252556659-958137
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.273 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 290159183-752827
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.296 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 184782162-755841
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.318 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 346879212-932889
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.341 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 391722290-987401
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.364 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 170010298-904882
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.387 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 274285343-895314
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.409 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 145318799-1019625
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.432 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 407591936-940269
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.454 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 353619033-939943
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.477 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 329739828-930772
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.499 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 323061199-895080
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.522 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 296555652-890544
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.544 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 386359113-963363
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.567 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 204839116-753955
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.589 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 452597070-961302
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.611 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 275180657-890286
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.633 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 330670600-938837
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.655 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 179198897-973788
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.677 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 164520517-765194
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.699 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 326166249-1225442
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.722 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 231827443-572989
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.744 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 0-993995
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.766 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 246334297-805355
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.788 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 174896277-746582
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.811 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 174160271-736006
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.833 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 186591756-1053680
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.856 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 383286081-1212507
Fetching GFS data: 0%| | 0/73 [00:00<?, ?it/s]
2025-05-15 03:23:34.879 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 206944850-1065961
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:34.901 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 148613430-492644
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:34.923 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 184050412-731750
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:34.946 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 451628742-968328
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:34.968 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 393705863-838502
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:34.990 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 199934883-595444
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.011 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 204118947-720169
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.034 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 268878207-724790
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.056 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 347812101-849637
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.079 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 210217024-602993
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.101 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 169090127-920171
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.124 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 354558976-950206
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.147 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 190027998-577814
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.169 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 189450163-577835
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.191 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 268038708-839499
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.214 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 144283406-743766
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.237 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 270785488-1177846
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.260 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 406629528-962408
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.288 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 350072351-1232650
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.312 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 402321768-876246
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.335 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 143527711-755695
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.358 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 232400432-586007
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.380 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 193737151-726758
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.404 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 176434139-1041731
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.426 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 149106074-462399
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.448 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 228474082-1138597
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.471 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 292088625-1244938
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
2025-05-15 03:23:35.494 | DEBUG | earth2studio.data.gfs:fetch_array:352 - Fetching GFS grib file: noaa-gfs-bdp-pds/gfs.20240101/00/atmos/gfs.t00z.pgrb2.0p25.f000 249098202-1262404
Fetching GFS data: 0%| | 0/73 [00:01<?, ?it/s]
Fetching GFS data: 1%|▏ | 1/73 [00:01<01:59, 1.66s/it]
Fetching GFS data: 100%|██████████| 73/73 [00:01<00:00, 44.03it/s]
2025-05-15 03:23:35.691 | SUCCESS | earth2studio.run:deterministic:106 - Fetched data from GFS
2025-05-15 03:23:35.692 | WARNING | earth2studio.io.zarr:add_array:192 - Datetime64 not supported in zarr 3.0, converting to int64 nanoseconds since epoch
2025-05-15 03:23:35.694 | WARNING | earth2studio.io.zarr:add_array:198 - Timedelta64 not supported in zarr 3.0, converting to int64 nanoseconds since epoch
2025-05-15 03:23:35.748 | INFO | earth2studio.run:deterministic:136 - Inference starting!
Running inference: 0%| | 0/6 [00:00<?, ?it/s]
Running inference: 17%|█▋ | 1/6 [00:08<00:42, 8.58s/it]
Running inference: 33%|███▎ | 2/6 [00:19<00:39, 9.95s/it]
Running inference: 50%|█████ | 3/6 [00:31<00:32, 10.97s/it]
Running inference: 67%|██████▋ | 4/6 [00:45<00:24, 12.04s/it]
Running inference: 83%|████████▎ | 5/6 [00:59<00:12, 12.97s/it]
Running inference: 100%|██████████| 6/6 [01:15<00:00, 13.92s/it]
Running inference: 100%|██████████| 6/6 [01:15<00:00, 12.62s/it]
2025-05-15 03:24:51.469 | SUCCESS | earth2studio.run:deterministic:146 - Inference complete
/
├── lat (720,) float64
├── lead_time (6,) int64
├── lon (1440,) float64
├── msl (1, 6, 720, 1440) float32
├── q100 (1, 6, 720, 1440) float32
├── q1000 (1, 6, 720, 1440) float32
├── q150 (1, 6, 720, 1440) float32
├── q200 (1, 6, 720, 1440) float32
├── q250 (1, 6, 720, 1440) float32
├── q300 (1, 6, 720, 1440) float32
├── q400 (1, 6, 720, 1440) float32
├── q50 (1, 6, 720, 1440) float32
├── q500 (1, 6, 720, 1440) float32
├── q600 (1, 6, 720, 1440) float32
├── q700 (1, 6, 720, 1440) float32
├── q850 (1, 6, 720, 1440) float32
├── q925 (1, 6, 720, 1440) float32
├── sp (1, 6, 720, 1440) float32
├── t100 (1, 6, 720, 1440) float32
├── t1000 (1, 6, 720, 1440) float32
├── t150 (1, 6, 720, 1440) float32
├── t200 (1, 6, 720, 1440) float32
├── t250 (1, 6, 720, 1440) float32
├── t2m (1, 6, 720, 1440) float32
├── t300 (1, 6, 720, 1440) float32
├── t400 (1, 6, 720, 1440) float32
├── t50 (1, 6, 720, 1440) float32
├── t500 (1, 6, 720, 1440) float32
├── t600 (1, 6, 720, 1440) float32
├── t700 (1, 6, 720, 1440) float32
├── t850 (1, 6, 720, 1440) float32
├── t925 (1, 6, 720, 1440) float32
├── tcwv (1, 6, 720, 1440) float32
├── time (1,) int64
├── u100 (1, 6, 720, 1440) float32
├── u1000 (1, 6, 720, 1440) float32
├── u100m (1, 6, 720, 1440) float32
├── u10m (1, 6, 720, 1440) float32
├── u150 (1, 6, 720, 1440) float32
├── u200 (1, 6, 720, 1440) float32
├── u250 (1, 6, 720, 1440) float32
├── u300 (1, 6, 720, 1440) float32
├── u400 (1, 6, 720, 1440) float32
├── u50 (1, 6, 720, 1440) float32
├── u500 (1, 6, 720, 1440) float32
├── u600 (1, 6, 720, 1440) float32
├── u700 (1, 6, 720, 1440) float32
├── u850 (1, 6, 720, 1440) float32
├── u925 (1, 6, 720, 1440) float32
├── v100 (1, 6, 720, 1440) float32
├── v1000 (1, 6, 720, 1440) float32
├── v100m (1, 6, 720, 1440) float32
├── v10m (1, 6, 720, 1440) float32
├── v150 (1, 6, 720, 1440) float32
├── v200 (1, 6, 720, 1440) float32
├── v250 (1, 6, 720, 1440) float32
├── v300 (1, 6, 720, 1440) float32
├── v400 (1, 6, 720, 1440) float32
├── v50 (1, 6, 720, 1440) float32
├── v500 (1, 6, 720, 1440) float32
├── v600 (1, 6, 720, 1440) float32
├── v700 (1, 6, 720, 1440) float32
├── v850 (1, 6, 720, 1440) float32
├── v925 (1, 6, 720, 1440) float32
├── z100 (1, 6, 720, 1440) float32
├── z1000 (1, 6, 720, 1440) float32
├── z150 (1, 6, 720, 1440) float32
├── z200 (1, 6, 720, 1440) float32
├── z250 (1, 6, 720, 1440) float32
├── z300 (1, 6, 720, 1440) float32
├── z400 (1, 6, 720, 1440) float32
├── z50 (1, 6, 720, 1440) float32
├── z500 (1, 6, 720, 1440) float32
├── z600 (1, 6, 720, 1440) float32
├── z700 (1, 6, 720, 1440) float32
├── z850 (1, 6, 720, 1440) float32
└── z925 (1, 6, 720, 1440) float32
Visualize Results#
Let’s visualize the total column water vapour (tcwv) at each time step and save them as separate files.
# Get the number of time steps
n_steps = io["tcwv"].shape[1]
# Create a single figure with subplots
fig, axs = plt.subplots(2, 3, figsize=(15, 6))
axs = axs.ravel()
# Create plots for each time step
for step in range(min([n_steps, 6])):
im = axs[step].imshow(
io["tcwv"][0, step], cmap="twilight_shifted", aspect="auto", vmin=0, vmax=85
)
axs[step].set_title(f"Water Vapour - Step: {step} hrs")
fig.colorbar(im, ax=axs[step], label="kg/m^2")
plt.tight_layout()
# Save the figure
plt.savefig("outputs/12_tcwv_steps.jpg")

Total running time of the script: (2 minutes 14.926 seconds)