CBottle Super Resolution¶
Climate in a Bottle (cBottle) super resolution workflows for global weather.
This example will demonstrate the cBottle diffusion model for super resolution of global weather data. The CBottleSR model takes low-resolution climate data and generates high-resolution outputs using a diffusion-based approach.
For more information on cBottle see:
In this example you will learn:
- Performing super resolution on synthetic data from the cBottle data source
- Performing super resolution on ERA5 data after infilling with cBottle
- Post-processing and visualizing super-resolution results
Set Up¶
For this example we will use the cBottle data source, infill diagnostic, and the CBottleSR super resolution model. The workflow demonstrates two approaches:
- Super resolution on synthetic data generated by cBottle3D
- Super resolution on real ERA5 data after variable infilling
We need the following components:
- Datasource: Generate data from the CBottle3D data api
earth2studio.data.CBottle3D. - Datasource: Pull data from the WeatherBench2 data api
earth2studio.data.WB2ERA5. - Diagnostic Model: Use the built in CBottle Infill Model
earth2studio.models.dx.CBottleInfill. - Super Resolution Model: Use the CBottleSR super resolution model
earth2studio.models.dx.CBottleSR.
import os
os.makedirs("outputs", exist_ok=True)
from dotenv import load_dotenv
load_dotenv() # TODO: make common example prep function
import torch
from earth2studio.data import WB2ERA5, CBottle3D, fetch_data
from earth2studio.models.dx import CBottleInfill, CBottleSR
# Get the device
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
# Load the cBottle data source
package = CBottle3D.load_default_package()
cbottle_ds = CBottle3D.load_model(package)
# Load the super resolution model
super_resolution_window = (
0,
-120,
50,
-40,
) # (lat south, lon west, lat north, lon east)
package = CBottleSR.load_default_package()
cbottle_sr = CBottleSR.load_model(
package,
output_resolution=(1024, 1024),
super_resolution_window=super_resolution_window,
distilled_model=True,
)
# Load the infill model
input_variables = ["u10m", "v10m"]
package = CBottleInfill.load_default_package()
cbottle_infill = CBottleInfill.load_model(
package, input_variables=input_variables, sampler_steps=18
)
# Load the ERA5 data source
era5_ds = WB2ERA5()
Console output412 lines
/__w/earth2studio/earth2studio/.venv/lib/python3.13/site-packages/torch/cuda/__init__.py:64: FutureWarning: The pynvml package is deprecated. Please install nvidia-ml-py instead. If you did not install pynvml directly, please report this to the maintainers of the package that installed pynvml for you.
import pynvml # type: ignore[import]
WARNING[XFORMERS]: xFormers can't load C++/CUDA extensions. xFormers was built for:
PyTorch 2.10.0+cu128 with CUDA 1208 (you have 2.13.0+cu130)
Python 3.10.19 (you have 3.13.13)
Please reinstall xformers (see https://github.com/facebookresearch/xformers#installing-xformers)
Memory-efficient attention, SwiGLU, sparse and more won't be available.
Set XFORMERS_MORE_DETAILS=1 for more details
CuPy distance computation test failed with error: cuVS >= 24.12 or pylibraft < 24.12 should be installed to use this feature
Downloading training-state-000512000.checkpoint: 0%| | 0.00/568M [00:00<?, ?B/s]
Downloading training-state-000512000.checkpoint: 2%|โ | 10.0M/568M [00:01<01:05, 8.90MB/s]
Downloading training-state-000512000.checkpoint: 4%|โ | 20.0M/568M [00:01<00:35, 16.2MB/s]
Downloading training-state-000512000.checkpoint: 5%|โ | 30.0M/568M [00:01<00:24, 22.7MB/s]
Downloading training-state-000512000.checkpoint: 7%|โ | 40.0M/568M [00:01<00:19, 28.4MB/s]
Downloading training-state-000512000.checkpoint: 9%|โ | 50.0M/568M [00:02<00:16, 32.5MB/s]
Downloading training-state-000512000.checkpoint: 11%|โ | 60.0M/568M [00:02<00:14, 37.7MB/s]
Downloading training-state-000512000.checkpoint: 12%|โโ | 70.0M/568M [00:02<00:12, 40.4MB/s]
Downloading training-state-000512000.checkpoint: 14%|โโ | 80.0M/568M [00:02<00:11, 44.3MB/s]
Downloading training-state-000512000.checkpoint: 16%|โโ | 90.0M/568M [00:02<00:10, 46.6MB/s]
Downloading training-state-000512000.checkpoint: 19%|โโ | 110M/568M [00:03<00:07, 60.9MB/s]
Downloading training-state-000512000.checkpoint: 21%|โโ | 120M/568M [00:03<00:07, 66.9MB/s]
Downloading training-state-000512000.checkpoint: 23%|โโโ | 130M/568M [00:03<00:07, 59.7MB/s]
Downloading training-state-000512000.checkpoint: 26%|โโโ | 150M/568M [00:03<00:06, 66.3MB/s]
Downloading training-state-000512000.checkpoint: 30%|โโโ | 170M/568M [00:04<00:05, 73.1MB/s]
Downloading training-state-000512000.checkpoint: 32%|โโโโ | 180M/568M [00:04<00:05, 76.8MB/s]
Downloading training-state-000512000.checkpoint: 33%|โโโโ | 190M/568M [00:04<00:04, 80.0MB/s]
Downloading training-state-000512000.checkpoint: 35%|โโโโ | 200M/568M [00:04<00:05, 65.7MB/s]
Downloading training-state-000512000.checkpoint: 37%|โโโโ | 210M/568M [00:04<00:06, 59.6MB/s]
Downloading training-state-000512000.checkpoint: 39%|โโโโ | 220M/568M [00:04<00:05, 67.0MB/s]
Downloading training-state-000512000.checkpoint: 41%|โโโโ | 230M/568M [00:05<00:06, 55.0MB/s]
Downloading training-state-000512000.checkpoint: 42%|โโโโโ | 240M/568M [00:05<00:05, 62.6MB/s]
Downloading training-state-000512000.checkpoint: 44%|โโโโโ | 250M/568M [00:05<00:06, 53.8MB/s]
Downloading training-state-000512000.checkpoint: 46%|โโโโโ | 260M/568M [00:05<00:06, 49.6MB/s]
Downloading training-state-000512000.checkpoint: 48%|โโโโโ | 270M/568M [00:05<00:05, 56.7MB/s]
Downloading training-state-000512000.checkpoint: 49%|โโโโโ | 280M/568M [00:06<00:06, 49.1MB/s]
Downloading training-state-000512000.checkpoint: 51%|โโโโโ | 290M/568M [00:06<00:05, 53.6MB/s]
Downloading training-state-000512000.checkpoint: 53%|โโโโโโ | 300M/568M [00:06<00:04, 56.3MB/s]
Downloading training-state-000512000.checkpoint: 55%|โโโโโโ | 310M/568M [00:06<00:04, 62.1MB/s]
Downloading training-state-000512000.checkpoint: 56%|โโโโโโ | 320M/568M [00:06<00:04, 56.9MB/s]
Downloading training-state-000512000.checkpoint: 58%|โโโโโโ | 330M/568M [00:06<00:04, 58.1MB/s]
Downloading training-state-000512000.checkpoint: 60%|โโโโโโ | 340M/568M [00:07<00:04, 59.2MB/s]
Downloading training-state-000512000.checkpoint: 62%|โโโโโโโ | 350M/568M [00:07<00:03, 65.5MB/s]
Downloading training-state-000512000.checkpoint: 63%|โโโโโโโ | 360M/568M [00:07<00:03, 68.1MB/s]
Downloading training-state-000512000.checkpoint: 65%|โโโโโโโ | 370M/568M [00:07<00:04, 47.0MB/s]
Downloading training-state-000512000.checkpoint: 67%|โโโโโโโ | 380M/568M [00:07<00:03, 52.5MB/s]
Downloading training-state-000512000.checkpoint: 69%|โโโโโโโ | 390M/568M [00:08<00:03, 47.0MB/s]
Downloading training-state-000512000.checkpoint: 70%|โโโโโโโ | 400M/568M [00:08<00:03, 51.3MB/s]
Downloading training-state-000512000.checkpoint: 72%|โโโโโโโโ | 410M/568M [00:08<00:02, 56.6MB/s]
Downloading training-state-000512000.checkpoint: 74%|โโโโโโโโ | 420M/568M [00:08<00:02, 56.2MB/s]
Downloading training-state-000512000.checkpoint: 76%|โโโโโโโโ | 430M/568M [00:08<00:02, 51.8MB/s]
Downloading training-state-000512000.checkpoint: 77%|โโโโโโโโ | 440M/568M [00:09<00:02, 56.3MB/s]
Downloading training-state-000512000.checkpoint: 79%|โโโโโโโโ | 450M/568M [00:09<00:02, 50.6MB/s]
Downloading training-state-000512000.checkpoint: 81%|โโโโโโโโ | 460M/568M [00:09<00:02, 51.0MB/s]
Downloading training-state-000512000.checkpoint: 83%|โโโโโโโโโ | 470M/568M [00:09<00:01, 54.1MB/s]
Downloading training-state-000512000.checkpoint: 85%|โโโโโโโโโ | 480M/568M [00:09<00:01, 50.7MB/s]
Downloading training-state-000512000.checkpoint: 88%|โโโโโโโโโ | 500M/568M [00:10<00:01, 67.6MB/s]
Downloading training-state-000512000.checkpoint: 90%|โโโโโโโโโ | 510M/568M [00:10<00:00, 74.0MB/s]
Downloading training-state-000512000.checkpoint: 92%|โโโโโโโโโโ| 520M/568M [00:10<00:00, 65.5MB/s]
Downloading training-state-000512000.checkpoint: 93%|โโโโโโโโโโ| 530M/568M [00:10<00:00, 44.8MB/s]
Downloading training-state-000512000.checkpoint: 95%|โโโโโโโโโโ| 540M/568M [00:11<00:00, 48.9MB/s]
Downloading training-state-000512000.checkpoint: 97%|โโโโโโโโโโ| 550M/568M [00:11<00:00, 42.8MB/s]
Downloading training-state-000512000.checkpoint: 99%|โโโโโโโโโโ| 560M/568M [00:11<00:00, 50.2MB/s]
Downloading training-state-000512000.checkpoint: 100%|โโโโโโโโโโ| 568M/568M [00:11<00:00, 49.6MB/s]
Downloading training-state-000512000.checkpoint: 100%|โโโโโโโโโโ| 568M/568M [00:11<00:00, 51.0MB/s]
Downloading training-state-002048000.checkpoint: 0%| | 0.00/568M [00:00<?, ?B/s]
Downloading training-state-002048000.checkpoint: 2%|โ | 10.0M/568M [00:01<01:03, 9.23MB/s]
Downloading training-state-002048000.checkpoint: 4%|โ | 20.0M/568M [00:01<00:30, 18.8MB/s]
Downloading training-state-002048000.checkpoint: 5%|โ | 30.0M/568M [00:01<00:21, 25.9MB/s]
Downloading training-state-002048000.checkpoint: 7%|โ | 40.0M/568M [00:01<00:18, 29.4MB/s]
Downloading training-state-002048000.checkpoint: 9%|โ | 50.0M/568M [00:01<00:13, 39.0MB/s]
Downloading training-state-002048000.checkpoint: 11%|โ | 60.0M/568M [00:02<00:14, 36.0MB/s]
Downloading training-state-002048000.checkpoint: 12%|โโ | 70.0M/568M [00:02<00:12, 40.2MB/s]
Downloading training-state-002048000.checkpoint: 14%|โโ | 80.0M/568M [00:02<00:10, 49.6MB/s]
Downloading training-state-002048000.checkpoint: 16%|โโ | 90.0M/568M [00:02<00:10, 46.5MB/s]
Downloading training-state-002048000.checkpoint: 18%|โโ | 100M/568M [00:02<00:10, 48.4MB/s]
Downloading training-state-002048000.checkpoint: 19%|โโ | 110M/568M [00:03<00:12, 39.9MB/s]
Downloading training-state-002048000.checkpoint: 21%|โโ | 120M/568M [00:03<00:12, 38.6MB/s]
Downloading training-state-002048000.checkpoint: 23%|โโโ | 130M/568M [00:03<00:10, 42.1MB/s]
Downloading training-state-002048000.checkpoint: 25%|โโโ | 140M/568M [00:03<00:09, 49.4MB/s]
Downloading training-state-002048000.checkpoint: 26%|โโโ | 150M/568M [00:04<00:07, 55.6MB/s]
Downloading training-state-002048000.checkpoint: 28%|โโโ | 160M/568M [00:04<00:06, 64.7MB/s]
Downloading training-state-002048000.checkpoint: 30%|โโโ | 170M/568M [00:04<00:05, 71.5MB/s]
Downloading training-state-002048000.checkpoint: 32%|โโโโ | 180M/568M [00:04<00:05, 75.2MB/s]
Downloading training-state-002048000.checkpoint: 33%|โโโโ | 190M/568M [00:04<00:05, 78.8MB/s]
Downloading training-state-002048000.checkpoint: 35%|โโโโ | 200M/568M [00:04<00:06, 59.9MB/s]
Downloading training-state-002048000.checkpoint: 37%|โโโโ | 210M/568M [00:04<00:05, 63.6MB/s]
Downloading training-state-002048000.checkpoint: 39%|โโโโ | 220M/568M [00:05<00:05, 65.0MB/s]
Downloading training-state-002048000.checkpoint: 41%|โโโโ | 230M/568M [00:05<00:05, 65.2MB/s]
Downloading training-state-002048000.checkpoint: 42%|โโโโโ | 240M/568M [00:05<00:05, 62.2MB/s]
Downloading training-state-002048000.checkpoint: 44%|โโโโโ | 250M/568M [00:05<00:05, 63.7MB/s]
Downloading training-state-002048000.checkpoint: 46%|โโโโโ | 260M/568M [00:05<00:06, 52.4MB/s]
Downloading training-state-002048000.checkpoint: 48%|โโโโโ | 270M/568M [00:06<00:05, 53.6MB/s]
Downloading training-state-002048000.checkpoint: 49%|โโโโโ | 280M/568M [00:06<00:05, 56.0MB/s]
Downloading training-state-002048000.checkpoint: 51%|โโโโโ | 290M/568M [00:06<00:04, 58.4MB/s]
Downloading training-state-002048000.checkpoint: 53%|โโโโโโ | 300M/568M [00:06<00:05, 51.5MB/s]
Downloading training-state-002048000.checkpoint: 55%|โโโโโโ | 310M/568M [00:06<00:05, 51.4MB/s]
Downloading training-state-002048000.checkpoint: 56%|โโโโโโ | 320M/568M [00:07<00:06, 40.1MB/s]
Downloading training-state-002048000.checkpoint: 58%|โโโโโโ | 330M/568M [00:07<00:05, 47.2MB/s]
Downloading training-state-002048000.checkpoint: 60%|โโโโโโ | 340M/568M [00:07<00:04, 53.9MB/s]
Downloading training-state-002048000.checkpoint: 62%|โโโโโโโ | 350M/568M [00:07<00:03, 58.4MB/s]
Downloading training-state-002048000.checkpoint: 63%|โโโโโโโ | 360M/568M [00:07<00:03, 59.1MB/s]
Downloading training-state-002048000.checkpoint: 65%|โโโโโโโ | 370M/568M [00:08<00:03, 59.4MB/s]
Downloading training-state-002048000.checkpoint: 67%|โโโโโโโ | 380M/568M [00:08<00:03, 61.3MB/s]
Downloading training-state-002048000.checkpoint: 69%|โโโโโโโ | 390M/568M [00:08<00:04, 42.3MB/s]
Downloading training-state-002048000.checkpoint: 70%|โโโโโโโ | 400M/568M [00:08<00:03, 47.6MB/s]
Downloading training-state-002048000.checkpoint: 72%|โโโโโโโโ | 410M/568M [00:08<00:03, 48.3MB/s]
Downloading training-state-002048000.checkpoint: 74%|โโโโโโโโ | 420M/568M [00:09<00:03, 45.2MB/s]
Downloading training-state-002048000.checkpoint: 76%|โโโโโโโโ | 430M/568M [00:09<00:02, 48.3MB/s]
Downloading training-state-002048000.checkpoint: 77%|โโโโโโโโ | 440M/568M [00:09<00:02, 46.2MB/s]
Downloading training-state-002048000.checkpoint: 79%|โโโโโโโโ | 450M/568M [00:09<00:02, 43.6MB/s]
Downloading training-state-002048000.checkpoint: 81%|โโโโโโโโ | 460M/568M [00:10<00:02, 51.7MB/s]
Downloading training-state-002048000.checkpoint: 83%|โโโโโโโโโ | 470M/568M [00:10<00:01, 56.1MB/s]
Downloading training-state-002048000.checkpoint: 85%|โโโโโโโโโ | 480M/568M [00:10<00:01, 62.2MB/s]
Downloading training-state-002048000.checkpoint: 86%|โโโโโโโโโ | 490M/568M [00:10<00:01, 60.5MB/s]
Downloading training-state-002048000.checkpoint: 88%|โโโโโโโโโ | 500M/568M [00:10<00:01, 68.4MB/s]
Downloading training-state-002048000.checkpoint: 90%|โโโโโโโโโ | 510M/568M [00:10<00:01, 58.5MB/s]
Downloading training-state-002048000.checkpoint: 92%|โโโโโโโโโโ| 520M/568M [00:11<00:00, 53.5MB/s]
Downloading training-state-002048000.checkpoint: 93%|โโโโโโโโโโ| 530M/568M [00:11<00:00, 54.0MB/s]
Downloading training-state-002048000.checkpoint: 95%|โโโโโโโโโโ| 540M/568M [00:11<00:00, 56.0MB/s]
Downloading training-state-002048000.checkpoint: 97%|โโโโโโโโโโ| 550M/568M [00:11<00:00, 54.3MB/s]
Downloading training-state-002048000.checkpoint: 99%|โโโโโโโโโโ| 560M/568M [00:11<00:00, 47.2MB/s]
Downloading training-state-002048000.checkpoint: 100%|โโโโโโโโโโ| 568M/568M [00:12<00:00, 51.7MB/s]
Downloading training-state-002048000.checkpoint: 100%|โโโโโโโโโโ| 568M/568M [00:12<00:00, 49.2MB/s]
Downloading training-state-009856000.checkpoint: 0%| | 0.00/1.66G [00:00<?, ?B/s]
Downloading training-state-009856000.checkpoint: 1%| | 10.0M/1.66G [00:01<03:03, 9.66MB/s]
Downloading training-state-009856000.checkpoint: 1%| | 20.0M/1.66G [00:01<01:39, 17.7MB/s]
Downloading training-state-009856000.checkpoint: 2%|โ | 30.0M/1.66G [00:01<01:08, 25.8MB/s]
Downloading training-state-009856000.checkpoint: 2%|โ | 40.0M/1.66G [00:01<00:56, 30.9MB/s]
Downloading training-state-009856000.checkpoint: 3%|โ | 50.0M/1.66G [00:01<00:48, 36.0MB/s]
Downloading training-state-009856000.checkpoint: 4%|โ | 60.0M/1.66G [00:02<00:43, 39.5MB/s]
Downloading training-state-009856000.checkpoint: 4%|โ | 70.0M/1.66G [00:02<00:52, 32.4MB/s]
Downloading training-state-009856000.checkpoint: 5%|โ | 80.0M/1.66G [00:02<00:44, 37.9MB/s]
Downloading training-state-009856000.checkpoint: 5%|โ | 90.0M/1.66G [00:02<00:36, 45.8MB/s]
Downloading training-state-009856000.checkpoint: 6%|โ | 100M/1.66G [00:03<00:33, 49.7MB/s]
Downloading training-state-009856000.checkpoint: 6%|โ | 110M/1.66G [00:03<00:38, 43.4MB/s]
Downloading training-state-009856000.checkpoint: 7%|โ | 120M/1.66G [00:03<00:35, 46.6MB/s]
Downloading training-state-009856000.checkpoint: 8%|โ | 130M/1.66G [00:03<00:38, 42.5MB/s]
Downloading training-state-009856000.checkpoint: 8%|โ | 140M/1.66G [00:04<00:44, 36.9MB/s]
Downloading training-state-009856000.checkpoint: 9%|โ | 150M/1.66G [00:04<00:41, 38.9MB/s]
Downloading training-state-009856000.checkpoint: 9%|โ | 160M/1.66G [00:04<00:42, 38.3MB/s]
Downloading training-state-009856000.checkpoint: 10%|โ | 170M/1.66G [00:04<00:38, 41.4MB/s]
Downloading training-state-009856000.checkpoint: 11%|โ | 180M/1.66G [00:05<00:32, 49.2MB/s]
Downloading training-state-009856000.checkpoint: 11%|โ | 190M/1.66G [00:05<00:31, 49.8MB/s]
Downloading training-state-009856000.checkpoint: 12%|โโ | 200M/1.66G [00:05<00:50, 31.2MB/s]
Downloading training-state-009856000.checkpoint: 12%|โโ | 210M/1.66G [00:06<00:40, 38.7MB/s]
Downloading training-state-009856000.checkpoint: 13%|โโ | 220M/1.66G [00:06<00:37, 41.4MB/s]
Downloading training-state-009856000.checkpoint: 13%|โโ | 230M/1.66G [00:06<00:32, 47.2MB/s]
Downloading training-state-009856000.checkpoint: 14%|โโ | 240M/1.66G [00:06<00:31, 49.3MB/s]
Downloading training-state-009856000.checkpoint: 15%|โโ | 250M/1.66G [00:06<00:29, 50.9MB/s]
Downloading training-state-009856000.checkpoint: 15%|โโ | 260M/1.66G [00:07<00:35, 42.8MB/s]
Downloading training-state-009856000.checkpoint: 16%|โโ | 270M/1.66G [00:07<00:36, 41.8MB/s]
Downloading training-state-009856000.checkpoint: 16%|โโ | 280M/1.66G [00:07<00:33, 44.9MB/s]
Downloading training-state-009856000.checkpoint: 17%|โโ | 290M/1.66G [00:07<00:31, 47.0MB/s]
Downloading training-state-009856000.checkpoint: 18%|โโ | 300M/1.66G [00:07<00:30, 48.2MB/s]
Downloading training-state-009856000.checkpoint: 18%|โโ | 310M/1.66G [00:08<00:31, 47.1MB/s]
Downloading training-state-009856000.checkpoint: 19%|โโ | 320M/1.66G [00:08<00:33, 43.5MB/s]
Downloading training-state-009856000.checkpoint: 19%|โโ | 330M/1.66G [00:08<00:33, 42.9MB/s]
Downloading training-state-009856000.checkpoint: 20%|โโ | 340M/1.66G [00:09<00:37, 38.5MB/s]
Downloading training-state-009856000.checkpoint: 21%|โโ | 350M/1.66G [00:09<00:37, 38.0MB/s]
Downloading training-state-009856000.checkpoint: 21%|โโ | 360M/1.66G [00:09<00:35, 40.0MB/s]
Downloading training-state-009856000.checkpoint: 22%|โโโ | 370M/1.66G [00:09<00:34, 40.4MB/s]
Downloading training-state-009856000.checkpoint: 22%|โโโ | 380M/1.66G [00:10<00:31, 43.8MB/s]
Downloading training-state-009856000.checkpoint: 23%|โโโ | 390M/1.66G [00:10<00:37, 36.6MB/s]
Downloading training-state-009856000.checkpoint: 23%|โโโ | 400M/1.66G [00:10<00:33, 40.9MB/s]
Downloading training-state-009856000.checkpoint: 24%|โโโ | 410M/1.66G [00:10<00:32, 41.9MB/s]
Downloading training-state-009856000.checkpoint: 25%|โโโ | 420M/1.66G [00:11<00:28, 46.9MB/s]
Downloading training-state-009856000.checkpoint: 25%|โโโ | 430M/1.66G [00:11<00:28, 47.5MB/s]
Downloading training-state-009856000.checkpoint: 26%|โโโ | 440M/1.66G [00:11<00:25, 52.1MB/s]
Downloading training-state-009856000.checkpoint: 26%|โโโ | 450M/1.66G [00:11<00:26, 48.7MB/s]
Downloading training-state-009856000.checkpoint: 27%|โโโ | 460M/1.66G [00:11<00:28, 46.5MB/s]
Downloading training-state-009856000.checkpoint: 28%|โโโ | 470M/1.66G [00:12<00:25, 51.0MB/s]
Downloading training-state-009856000.checkpoint: 28%|โโโ | 480M/1.66G [00:12<00:25, 50.6MB/s]
Downloading training-state-009856000.checkpoint: 29%|โโโ | 490M/1.66G [00:12<00:23, 54.6MB/s]
Downloading training-state-009856000.checkpoint: 29%|โโโ | 500M/1.66G [00:12<00:23, 53.2MB/s]
Downloading training-state-009856000.checkpoint: 30%|โโโ | 510M/1.66G [00:12<00:21, 58.1MB/s]
Downloading training-state-009856000.checkpoint: 31%|โโโ | 520M/1.66G [00:13<00:25, 49.6MB/s]
Downloading training-state-009856000.checkpoint: 31%|โโโ | 530M/1.66G [00:13<00:24, 51.0MB/s]
Downloading training-state-009856000.checkpoint: 32%|โโโโ | 540M/1.66G [00:13<00:22, 53.6MB/s]
Downloading training-state-009856000.checkpoint: 32%|โโโโ | 550M/1.66G [00:13<00:23, 51.7MB/s]
Downloading training-state-009856000.checkpoint: 33%|โโโโ | 560M/1.66G [00:13<00:23, 51.2MB/s]
Downloading training-state-009856000.checkpoint: 33%|โโโโ | 570M/1.66G [00:14<00:24, 47.7MB/s]
Downloading training-state-009856000.checkpoint: 34%|โโโโ | 580M/1.66G [00:14<00:28, 41.6MB/s]
Downloading training-state-009856000.checkpoint: 35%|โโโโ | 590M/1.66G [00:14<00:25, 45.5MB/s]
Downloading training-state-009856000.checkpoint: 35%|โโโโ | 600M/1.66G [00:14<00:23, 48.7MB/s]
Downloading training-state-009856000.checkpoint: 36%|โโโโ | 610M/1.66G [00:15<00:23, 49.6MB/s]
Downloading training-state-009856000.checkpoint: 36%|โโโโ | 620M/1.66G [00:15<00:21, 53.8MB/s]
Downloading training-state-009856000.checkpoint: 37%|โโโโ | 630M/1.66G [00:15<00:19, 57.6MB/s]
Downloading training-state-009856000.checkpoint: 38%|โโโโ | 640M/1.66G [00:15<00:22, 50.3MB/s]
Downloading training-state-009856000.checkpoint: 38%|โโโโ | 650M/1.66G [00:15<00:20, 55.2MB/s]
Downloading training-state-009856000.checkpoint: 39%|โโโโ | 660M/1.66G [00:15<00:21, 50.5MB/s]
Downloading training-state-009856000.checkpoint: 39%|โโโโ | 670M/1.66G [00:16<00:19, 55.8MB/s]
Downloading training-state-009856000.checkpoint: 40%|โโโโ | 680M/1.66G [00:16<00:18, 57.4MB/s]
Downloading training-state-009856000.checkpoint: 40%|โโโโ | 690M/1.66G [00:16<00:19, 53.8MB/s]
Downloading training-state-009856000.checkpoint: 41%|โโโโ | 700M/1.66G [00:16<00:25, 40.9MB/s]
Downloading training-state-009856000.checkpoint: 42%|โโโโโ | 720M/1.66G [00:17<00:19, 51.8MB/s]
Downloading training-state-009856000.checkpoint: 43%|โโโโโ | 730M/1.66G [00:17<00:17, 57.4MB/s]
Downloading training-state-009856000.checkpoint: 43%|โโโโโ | 740M/1.66G [00:17<00:18, 54.8MB/s]
Downloading training-state-009856000.checkpoint: 44%|โโโโโ | 750M/1.66G [00:17<00:16, 59.7MB/s]
Downloading training-state-009856000.checkpoint: 45%|โโโโโ | 760M/1.66G [00:17<00:16, 61.5MB/s]
Downloading training-state-009856000.checkpoint: 45%|โโโโโ | 770M/1.66G [00:18<00:20, 47.0MB/s]
Downloading training-state-009856000.checkpoint: 46%|โโโโโ | 780M/1.66G [00:18<00:19, 49.6MB/s]
Downloading training-state-009856000.checkpoint: 46%|โโโโโ | 790M/1.66G [00:18<00:17, 55.2MB/s]
Downloading training-state-009856000.checkpoint: 47%|โโโโโ | 800M/1.66G [00:18<00:16, 57.8MB/s]
Downloading training-state-009856000.checkpoint: 48%|โโโโโ | 810M/1.66G [00:18<00:14, 64.2MB/s]
Downloading training-state-009856000.checkpoint: 48%|โโโโโ | 820M/1.66G [00:18<00:14, 65.5MB/s]
Downloading training-state-009856000.checkpoint: 49%|โโโโโ | 830M/1.66G [00:19<00:15, 60.1MB/s]
Downloading training-state-009856000.checkpoint: 49%|โโโโโ | 840M/1.66G [00:19<00:16, 54.8MB/s]
Downloading training-state-009856000.checkpoint: 50%|โโโโโ | 850M/1.66G [00:19<00:14, 61.0MB/s]
Downloading training-state-009856000.checkpoint: 50%|โโโโโ | 860M/1.66G [00:19<00:13, 65.9MB/s]
Downloading training-state-009856000.checkpoint: 51%|โโโโโ | 870M/1.66G [00:19<00:12, 70.9MB/s]
Downloading training-state-009856000.checkpoint: 52%|โโโโโโ | 880M/1.66G [00:19<00:13, 63.2MB/s]
Downloading training-state-009856000.checkpoint: 52%|โโโโโโ | 890M/1.66G [00:20<00:11, 71.3MB/s]
Downloading training-state-009856000.checkpoint: 53%|โโโโโโ | 900M/1.66G [00:20<00:17, 48.5MB/s]
Downloading training-state-009856000.checkpoint: 53%|โโโโโโ | 910M/1.66G [00:20<00:15, 55.4MB/s]
Downloading training-state-009856000.checkpoint: 54%|โโโโโโ | 920M/1.66G [00:20<00:17, 46.5MB/s]
Downloading training-state-009856000.checkpoint: 55%|โโโโโโ | 930M/1.66G [00:21<00:15, 53.3MB/s]
Downloading training-state-009856000.checkpoint: 55%|โโโโโโ | 940M/1.66G [00:21<00:15, 52.8MB/s]
Downloading training-state-009856000.checkpoint: 56%|โโโโโโ | 950M/1.66G [00:21<00:13, 59.0MB/s]
Downloading training-state-009856000.checkpoint: 56%|โโโโโโ | 960M/1.66G [00:21<00:14, 55.2MB/s]
Downloading training-state-009856000.checkpoint: 57%|โโโโโโ | 970M/1.66G [00:21<00:13, 55.7MB/s]
Downloading training-state-009856000.checkpoint: 58%|โโโโโโ | 980M/1.66G [00:21<00:13, 58.4MB/s]
Downloading training-state-009856000.checkpoint: 58%|โโโโโโ | 990M/1.66G [00:22<00:14, 50.9MB/s]
Downloading training-state-009856000.checkpoint: 59%|โโโโโโ | 0.98G/1.66G [00:22<00:13, 55.4MB/s]
Downloading training-state-009856000.checkpoint: 59%|โโโโโโ | 0.99G/1.66G [00:22<00:13, 54.2MB/s]
Downloading training-state-009856000.checkpoint: 60%|โโโโโโ | 1.00G/1.66G [00:22<00:13, 52.1MB/s]
Downloading training-state-009856000.checkpoint: 60%|โโโโโโ | 1.01G/1.66G [00:23<00:17, 40.0MB/s]
Downloading training-state-009856000.checkpoint: 61%|โโโโโโ | 1.02G/1.66G [00:23<00:15, 45.4MB/s]
Downloading training-state-009856000.checkpoint: 62%|โโโโโโโ | 1.03G/1.66G [00:23<00:14, 47.9MB/s]
Downloading training-state-009856000.checkpoint: 62%|โโโโโโโ | 1.04G/1.66G [00:23<00:13, 51.0MB/s]
Downloading training-state-009856000.checkpoint: 63%|โโโโโโโ | 1.04G/1.66G [00:23<00:14, 46.8MB/s]
Downloading training-state-009856000.checkpoint: 63%|โโโโโโโ | 1.05G/1.66G [00:24<00:13, 48.1MB/s]
Downloading training-state-009856000.checkpoint: 64%|โโโโโโโ | 1.06G/1.66G [00:24<00:16, 37.9MB/s]
Downloading training-state-009856000.checkpoint: 65%|โโโโโโโ | 1.07G/1.66G [00:24<00:15, 40.9MB/s]
Downloading training-state-009856000.checkpoint: 65%|โโโโโโโ | 1.08G/1.66G [00:25<00:16, 37.6MB/s]
Downloading training-state-009856000.checkpoint: 66%|โโโโโโโ | 1.09G/1.66G [00:25<00:13, 44.7MB/s]
Downloading training-state-009856000.checkpoint: 66%|โโโโโโโ | 1.10G/1.66G [00:25<00:14, 41.4MB/s]
Downloading training-state-009856000.checkpoint: 67%|โโโโโโโ | 1.11G/1.66G [00:26<00:23, 25.0MB/s]
Downloading training-state-009856000.checkpoint: 67%|โโโโโโโ | 1.12G/1.66G [00:26<00:27, 21.4MB/s]
Downloading training-state-009856000.checkpoint: 68%|โโโโโโโ | 1.13G/1.66G [00:27<00:23, 24.6MB/s]
Downloading training-state-009856000.checkpoint: 69%|โโโโโโโ | 1.14G/1.66G [00:27<00:21, 26.6MB/s]
Downloading training-state-009856000.checkpoint: 69%|โโโโโโโ | 1.15G/1.66G [00:27<00:18, 29.7MB/s]
Downloading training-state-009856000.checkpoint: 70%|โโโโโโโ | 1.16G/1.66G [00:28<00:18, 29.7MB/s]
Downloading training-state-009856000.checkpoint: 70%|โโโโโโโ | 1.17G/1.66G [00:28<00:14, 37.1MB/s]
Downloading training-state-009856000.checkpoint: 71%|โโโโโโโ | 1.18G/1.66G [00:28<00:12, 42.2MB/s]
Downloading training-state-009856000.checkpoint: 72%|โโโโโโโโ | 1.19G/1.66G [00:28<00:11, 42.6MB/s]
Downloading training-state-009856000.checkpoint: 72%|โโโโโโโโ | 1.20G/1.66G [00:28<00:11, 44.9MB/s]
Downloading training-state-009856000.checkpoint: 73%|โโโโโโโโ | 1.21G/1.66G [00:29<00:09, 50.0MB/s]
Downloading training-state-009856000.checkpoint: 73%|โโโโโโโโ | 1.22G/1.66G [00:29<00:09, 51.2MB/s]
Downloading training-state-009856000.checkpoint: 74%|โโโโโโโโ | 1.23G/1.66G [00:29<00:08, 53.6MB/s]
Downloading training-state-009856000.checkpoint: 75%|โโโโโโโโ | 1.24G/1.66G [00:29<00:08, 54.9MB/s]
Downloading training-state-009856000.checkpoint: 75%|โโโโโโโโ | 1.25G/1.66G [00:29<00:09, 45.8MB/s]
Downloading training-state-009856000.checkpoint: 76%|โโโโโโโโ | 1.26G/1.66G [00:30<00:08, 53.2MB/s]
Downloading training-state-009856000.checkpoint: 76%|โโโโโโโโ | 1.27G/1.66G [00:30<00:07, 56.2MB/s]
Downloading training-state-009856000.checkpoint: 77%|โโโโโโโโ | 1.28G/1.66G [00:30<00:07, 55.6MB/s]
Downloading training-state-009856000.checkpoint: 77%|โโโโโโโโ | 1.29G/1.66G [00:30<00:06, 59.1MB/s]
Downloading training-state-009856000.checkpoint: 78%|โโโโโโโโ | 1.30G/1.66G [00:30<00:07, 54.0MB/s]
Downloading training-state-009856000.checkpoint: 79%|โโโโโโโโ | 1.31G/1.66G [00:30<00:06, 61.4MB/s]
Downloading training-state-009856000.checkpoint: 79%|โโโโโโโโ | 1.32G/1.66G [00:31<00:07, 51.2MB/s]
Downloading training-state-009856000.checkpoint: 80%|โโโโโโโโ | 1.33G/1.66G [00:31<00:06, 53.9MB/s]
Downloading training-state-009856000.checkpoint: 80%|โโโโโโโโ | 1.34G/1.66G [00:31<00:05, 60.6MB/s]
Downloading training-state-009856000.checkpoint: 81%|โโโโโโโโ | 1.35G/1.66G [00:31<00:06, 52.6MB/s]
Downloading training-state-009856000.checkpoint: 82%|โโโโโโโโโ | 1.36G/1.66G [00:32<00:06, 49.0MB/s]
Downloading training-state-009856000.checkpoint: 82%|โโโโโโโโโ | 1.37G/1.66G [00:32<00:09, 34.8MB/s]
Downloading training-state-009856000.checkpoint: 83%|โโโโโโโโโ | 1.38G/1.66G [00:32<00:09, 33.1MB/s]
Downloading training-state-009856000.checkpoint: 83%|โโโโโโโโโ | 1.39G/1.66G [00:33<00:09, 30.9MB/s]
Downloading training-state-009856000.checkpoint: 84%|โโโโโโโโโ | 1.40G/1.66G [00:33<00:08, 34.8MB/s]
Downloading training-state-009856000.checkpoint: 85%|โโโโโโโโโ | 1.41G/1.66G [00:33<00:06, 40.6MB/s]
Downloading training-state-009856000.checkpoint: 85%|โโโโโโโโโ | 1.42G/1.66G [00:33<00:06, 41.9MB/s]
Downloading training-state-009856000.checkpoint: 86%|โโโโโโโโโ | 1.43G/1.66G [00:34<00:06, 38.2MB/s]
Downloading training-state-009856000.checkpoint: 86%|โโโโโโโโโ | 1.44G/1.66G [00:34<00:07, 33.2MB/s]
Downloading training-state-009856000.checkpoint: 87%|โโโโโโโโโ | 1.45G/1.66G [00:34<00:06, 34.1MB/s]
Downloading training-state-009856000.checkpoint: 87%|โโโโโโโโโ | 1.46G/1.66G [00:35<00:05, 40.6MB/s]
Downloading training-state-009856000.checkpoint: 88%|โโโโโโโโโ | 1.46G/1.66G [00:35<00:04, 43.9MB/s]
Downloading training-state-009856000.checkpoint: 89%|โโโโโโโโโ | 1.47G/1.66G [00:35<00:04, 49.4MB/s]
Downloading training-state-009856000.checkpoint: 89%|โโโโโโโโโ | 1.48G/1.66G [00:35<00:03, 48.5MB/s]
Downloading training-state-009856000.checkpoint: 90%|โโโโโโโโโ | 1.49G/1.66G [00:35<00:03, 51.3MB/s]
Downloading training-state-009856000.checkpoint: 90%|โโโโโโโโโ | 1.50G/1.66G [00:36<00:04, 41.2MB/s]
Downloading training-state-009856000.checkpoint: 91%|โโโโโโโโโ | 1.51G/1.66G [00:36<00:03, 46.3MB/s]
Downloading training-state-009856000.checkpoint: 92%|โโโโโโโโโโ| 1.52G/1.66G [00:36<00:03, 46.5MB/s]
Downloading training-state-009856000.checkpoint: 92%|โโโโโโโโโโ| 1.53G/1.66G [00:36<00:03, 46.1MB/s]
Downloading training-state-009856000.checkpoint: 93%|โโโโโโโโโโ| 1.54G/1.66G [00:37<00:03, 38.6MB/s]
Downloading training-state-009856000.checkpoint: 93%|โโโโโโโโโโ| 1.55G/1.66G [00:37<00:02, 41.4MB/s]
Downloading training-state-009856000.checkpoint: 94%|โโโโโโโโโโ| 1.56G/1.66G [00:37<00:02, 37.4MB/s]
Downloading training-state-009856000.checkpoint: 94%|โโโโโโโโโโ| 1.57G/1.66G [00:37<00:02, 43.4MB/s]
Downloading training-state-009856000.checkpoint: 95%|โโโโโโโโโโ| 1.58G/1.66G [00:38<00:01, 47.5MB/s]
Downloading training-state-009856000.checkpoint: 96%|โโโโโโโโโโ| 1.59G/1.66G [00:38<00:01, 49.5MB/s]
Downloading training-state-009856000.checkpoint: 96%|โโโโโโโโโโ| 1.60G/1.66G [00:38<00:01, 50.5MB/s]
Downloading training-state-009856000.checkpoint: 97%|โโโโโโโโโโ| 1.61G/1.66G [00:38<00:01, 50.2MB/s]
Downloading training-state-009856000.checkpoint: 97%|โโโโโโโโโโ| 1.62G/1.66G [00:38<00:01, 44.9MB/s]
Downloading training-state-009856000.checkpoint: 98%|โโโโโโโโโโ| 1.63G/1.66G [00:39<00:00, 41.2MB/s]
Downloading training-state-009856000.checkpoint: 99%|โโโโโโโโโโ| 1.64G/1.66G [00:39<00:00, 50.0MB/s]
Downloading training-state-009856000.checkpoint: 99%|โโโโโโโโโโ| 1.65G/1.66G [00:39<00:00, 47.2MB/s]
Downloading training-state-009856000.checkpoint: 100%|โโโโโโโโโโ| 1.66G/1.66G [00:39<00:00, 51.3MB/s]
Downloading training-state-009856000.checkpoint: 100%|โโโโโโโโโโ| 1.66G/1.66G [00:39<00:00, 44.9MB/s]
Downloading config.json: 0%| | 0.00/25.0 [00:00<?, ?B/s]
Downloading config.json: 100%|โโโโโโโโโโ| 25.0/25.0 [00:00<00:00, 245B/s]
Downloading config.json: 100%|โโโโโโโโโโ| 25.0/25.0 [00:00<00:00, 238B/s]
Downloading amip_midmonth_sst.nc: 0%| | 0.00/454M [00:00<?, ?B/s]
Downloading amip_midmonth_sst.nc: 2%|โ | 10.0M/454M [00:01<00:50, 9.13MB/s]
Downloading amip_midmonth_sst.nc: 7%|โ | 30.0M/454M [00:01<00:15, 28.9MB/s]
Downloading amip_midmonth_sst.nc: 11%|โ | 50.0M/454M [00:01<00:09, 46.1MB/s]
Downloading amip_midmonth_sst.nc: 15%|โโ | 70.0M/454M [00:01<00:07, 57.3MB/s]
Downloading amip_midmonth_sst.nc: 18%|โโ | 80.0M/454M [00:01<00:06, 61.5MB/s]
Downloading amip_midmonth_sst.nc: 20%|โโ | 90.0M/454M [00:01<00:05, 68.3MB/s]
Downloading amip_midmonth_sst.nc: 24%|โโโ | 110M/454M [00:02<00:04, 82.9MB/s]
Downloading amip_midmonth_sst.nc: 29%|โโโ | 130M/454M [00:02<00:03, 87.1MB/s]
Downloading amip_midmonth_sst.nc: 33%|โโโโ | 150M/454M [00:02<00:03, 93.9MB/s]
Downloading amip_midmonth_sst.nc: 37%|โโโโ | 170M/454M [00:02<00:02, 99.9MB/s]
Downloading amip_midmonth_sst.nc: 42%|โโโโโ | 190M/454M [00:02<00:02, 104MB/s]
Downloading amip_midmonth_sst.nc: 46%|โโโโโ | 210M/454M [00:03<00:02, 91.5MB/s]
Downloading amip_midmonth_sst.nc: 48%|โโโโโ | 220M/454M [00:03<00:02, 86.3MB/s]
Downloading amip_midmonth_sst.nc: 53%|โโโโโโ | 240M/454M [00:03<00:02, 91.7MB/s]
Downloading amip_midmonth_sst.nc: 55%|โโโโโโ | 250M/454M [00:03<00:02, 89.8MB/s]
Downloading amip_midmonth_sst.nc: 57%|โโโโโโ | 260M/454M [00:03<00:02, 71.3MB/s]
Downloading amip_midmonth_sst.nc: 62%|โโโโโโโ | 280M/454M [00:04<00:02, 83.4MB/s]
Downloading amip_midmonth_sst.nc: 64%|โโโโโโโ | 290M/454M [00:04<00:02, 77.6MB/s]
Downloading amip_midmonth_sst.nc: 66%|โโโโโโโ | 300M/454M [00:04<00:01, 81.8MB/s]
Downloading amip_midmonth_sst.nc: 68%|โโโโโโโ | 310M/454M [00:04<00:01, 86.2MB/s]
Downloading amip_midmonth_sst.nc: 70%|โโโโโโโ | 320M/454M [00:04<00:01, 74.7MB/s]
Downloading amip_midmonth_sst.nc: 75%|โโโโโโโโ | 340M/454M [00:04<00:01, 87.5MB/s]
Downloading amip_midmonth_sst.nc: 77%|โโโโโโโโ | 350M/454M [00:05<00:01, 90.8MB/s]
Downloading amip_midmonth_sst.nc: 81%|โโโโโโโโโ | 370M/454M [00:05<00:00, 99.2MB/s]
Downloading amip_midmonth_sst.nc: 86%|โโโโโโโโโ | 390M/454M [00:05<00:00, 95.9MB/s]
Downloading amip_midmonth_sst.nc: 90%|โโโโโโโโโ | 410M/454M [00:05<00:00, 98.3MB/s]
Downloading amip_midmonth_sst.nc: 92%|โโโโโโโโโโ| 420M/454M [00:05<00:00, 98.5MB/s]
Downloading amip_midmonth_sst.nc: 95%|โโโโโโโโโโ| 430M/454M [00:05<00:00, 98.4MB/s]
Downloading amip_midmonth_sst.nc: 99%|โโโโโโโโโโ| 450M/454M [00:06<00:00, 84.2MB/s]
Downloading amip_midmonth_sst.nc: 100%|โโโโโโโโโโ| 454M/454M [00:06<00:00, 76.8MB/s]
Downloading cBottle-SR-Distill.zip: 0%| | 0.00/1.23G [00:00<?, ?B/s]
Downloading cBottle-SR-Distill.zip: 1%| | 10.0M/1.23G [00:01<02:18, 9.50MB/s]
Downloading cBottle-SR-Distill.zip: 2%|โ | 20.0M/1.23G [00:01<01:04, 20.2MB/s]
Downloading cBottle-SR-Distill.zip: 2%|โ | 30.0M/1.23G [00:01<00:41, 31.0MB/s]
Downloading cBottle-SR-Distill.zip: 3%|โ | 40.0M/1.23G [00:01<00:32, 39.3MB/s]
Downloading cBottle-SR-Distill.zip: 4%|โ | 50.0M/1.23G [00:01<00:32, 39.1MB/s]
Downloading cBottle-SR-Distill.zip: 6%|โ | 70.0M/1.23G [00:01<00:22, 54.8MB/s]
Downloading cBottle-SR-Distill.zip: 7%|โ | 90.0M/1.23G [00:02<00:19, 64.0MB/s]
Downloading cBottle-SR-Distill.zip: 8%|โ | 100M/1.23G [00:02<00:18, 67.4MB/s]
Downloading cBottle-SR-Distill.zip: 9%|โ | 110M/1.23G [00:02<00:20, 58.7MB/s]
Downloading cBottle-SR-Distill.zip: 10%|โ | 130M/1.23G [00:02<00:18, 63.1MB/s]
Downloading cBottle-SR-Distill.zip: 11%|โ | 140M/1.23G [00:03<00:16, 69.1MB/s]
Downloading cBottle-SR-Distill.zip: 12%|โโ | 150M/1.23G [00:03<00:15, 74.5MB/s]
Downloading cBottle-SR-Distill.zip: 13%|โโ | 160M/1.23G [00:03<00:14, 79.7MB/s]
Downloading cBottle-SR-Distill.zip: 13%|โโ | 170M/1.23G [00:03<00:17, 64.5MB/s]
Downloading cBottle-SR-Distill.zip: 14%|โโ | 180M/1.23G [00:03<00:15, 71.9MB/s]
Downloading cBottle-SR-Distill.zip: 16%|โโ | 200M/1.23G [00:03<00:16, 67.6MB/s]
Downloading cBottle-SR-Distill.zip: 17%|โโ | 210M/1.23G [00:04<00:17, 62.3MB/s]
Downloading cBottle-SR-Distill.zip: 17%|โโ | 220M/1.23G [00:04<00:17, 62.6MB/s]
Downloading cBottle-SR-Distill.zip: 19%|โโ | 240M/1.23G [00:04<00:14, 74.6MB/s]
Downloading cBottle-SR-Distill.zip: 20%|โโ | 250M/1.23G [00:04<00:13, 78.0MB/s]
Downloading cBottle-SR-Distill.zip: 21%|โโ | 260M/1.23G [00:04<00:16, 63.1MB/s]
Downloading cBottle-SR-Distill.zip: 22%|โโโ | 280M/1.23G [00:05<00:14, 71.1MB/s]
Downloading cBottle-SR-Distill.zip: 24%|โโโ | 300M/1.23G [00:05<00:12, 82.6MB/s]
Downloading cBottle-SR-Distill.zip: 25%|โโโ | 320M/1.23G [00:05<00:11, 83.7MB/s]
Downloading cBottle-SR-Distill.zip: 27%|โโโ | 340M/1.23G [00:05<00:10, 92.5MB/s]
Downloading cBottle-SR-Distill.zip: 28%|โโโ | 350M/1.23G [00:05<00:12, 76.0MB/s]
Downloading cBottle-SR-Distill.zip: 29%|โโโ | 370M/1.23G [00:06<00:11, 80.4MB/s]
Downloading cBottle-SR-Distill.zip: 31%|โโโ | 390M/1.23G [00:06<00:10, 86.3MB/s]
Downloading cBottle-SR-Distill.zip: 33%|โโโโ | 410M/1.23G [00:06<00:11, 80.5MB/s]
Downloading cBottle-SR-Distill.zip: 34%|โโโโ | 430M/1.23G [00:07<00:11, 77.2MB/s]
Downloading cBottle-SR-Distill.zip: 36%|โโโโ | 450M/1.23G [00:07<00:09, 85.1MB/s]
Downloading cBottle-SR-Distill.zip: 37%|โโโโ | 470M/1.23G [00:07<00:11, 70.4MB/s]
Downloading cBottle-SR-Distill.zip: 39%|โโโโ | 490M/1.23G [00:07<00:09, 80.9MB/s]
Downloading cBottle-SR-Distill.zip: 40%|โโโโ | 510M/1.23G [00:07<00:08, 90.2MB/s]
Downloading cBottle-SR-Distill.zip: 42%|โโโโโ | 530M/1.23G [00:08<00:07, 98.0MB/s]
Downloading cBottle-SR-Distill.zip: 44%|โโโโโ | 550M/1.23G [00:08<00:07, 104MB/s]
Downloading cBottle-SR-Distill.zip: 45%|โโโโโ | 570M/1.23G [00:08<00:06, 108MB/s]
Downloading cBottle-SR-Distill.zip: 47%|โโโโโ | 590M/1.23G [00:08<00:06, 111MB/s]
Downloading cBottle-SR-Distill.zip: 48%|โโโโโ | 610M/1.23G [00:08<00:05, 114MB/s]
Downloading cBottle-SR-Distill.zip: 50%|โโโโโ | 630M/1.23G [00:08<00:05, 116MB/s]
Downloading cBottle-SR-Distill.zip: 52%|โโโโโโ | 650M/1.23G [00:09<00:05, 117MB/s]
Downloading cBottle-SR-Distill.zip: 53%|โโโโโโ | 670M/1.23G [00:09<00:05, 117MB/s]
Downloading cBottle-SR-Distill.zip: 55%|โโโโโโ | 690M/1.23G [00:09<00:05, 118MB/s]
Downloading cBottle-SR-Distill.zip: 56%|โโโโโโ | 710M/1.23G [00:09<00:04, 119MB/s]
Downloading cBottle-SR-Distill.zip: 58%|โโโโโโ | 730M/1.23G [00:09<00:04, 118MB/s]
Downloading cBottle-SR-Distill.zip: 59%|โโโโโโ | 750M/1.23G [00:10<00:04, 109MB/s]
Downloading cBottle-SR-Distill.zip: 61%|โโโโโโ | 770M/1.23G [00:10<00:06, 84.9MB/s]
Downloading cBottle-SR-Distill.zip: 63%|โโโโโโโ | 790M/1.23G [00:10<00:05, 83.4MB/s]
Downloading cBottle-SR-Distill.zip: 64%|โโโโโโโ | 810M/1.23G [00:10<00:05, 86.3MB/s]
Downloading cBottle-SR-Distill.zip: 66%|โโโโโโโ | 830M/1.23G [00:11<00:04, 93.9MB/s]
Downloading cBottle-SR-Distill.zip: 67%|โโโโโโโ | 840M/1.23G [00:11<00:05, 85.8MB/s]
Downloading cBottle-SR-Distill.zip: 68%|โโโโโโโ | 860M/1.23G [00:11<00:04, 95.5MB/s]
Downloading cBottle-SR-Distill.zip: 70%|โโโโโโโ | 880M/1.23G [00:11<00:05, 78.1MB/s]
Downloading cBottle-SR-Distill.zip: 71%|โโโโโโโโ | 900M/1.23G [00:12<00:05, 72.1MB/s]
Downloading cBottle-SR-Distill.zip: 73%|โโโโโโโโ | 920M/1.23G [00:12<00:05, 70.9MB/s]
Downloading cBottle-SR-Distill.zip: 75%|โโโโโโโโ | 940M/1.23G [00:12<00:04, 73.8MB/s]
Downloading cBottle-SR-Distill.zip: 76%|โโโโโโโโ | 960M/1.23G [00:13<00:04, 75.3MB/s]
Downloading cBottle-SR-Distill.zip: 78%|โโโโโโโโ | 980M/1.23G [00:13<00:03, 82.7MB/s]
Downloading cBottle-SR-Distill.zip: 79%|โโโโโโโโ | 0.98G/1.23G [00:13<00:03, 90.8MB/s]
Downloading cBottle-SR-Distill.zip: 81%|โโโโโโโโ | 1.00G/1.23G [00:13<00:02, 98.3MB/s]
Downloading cBottle-SR-Distill.zip: 82%|โโโโโโโโโ | 1.01G/1.23G [00:13<00:02, 92.6MB/s]
Downloading cBottle-SR-Distill.zip: 83%|โโโโโโโโโ | 1.03G/1.23G [00:13<00:02, 91.4MB/s]
Downloading cBottle-SR-Distill.zip: 84%|โโโโโโโโโ | 1.04G/1.23G [00:14<00:02, 76.7MB/s]
Downloading cBottle-SR-Distill.zip: 86%|โโโโโโโโโ | 1.05G/1.23G [00:14<00:02, 86.3MB/s]
Downloading cBottle-SR-Distill.zip: 86%|โโโโโโโโโ | 1.06G/1.23G [00:14<00:02, 65.0MB/s]
Downloading cBottle-SR-Distill.zip: 88%|โโโโโโโโโ | 1.08G/1.23G [00:14<00:02, 74.2MB/s]
Downloading cBottle-SR-Distill.zip: 90%|โโโโโโโโโ | 1.10G/1.23G [00:15<00:01, 69.2MB/s]
Downloading cBottle-SR-Distill.zip: 91%|โโโโโโโโโ | 1.12G/1.23G [00:15<00:01, 80.2MB/s]
Downloading cBottle-SR-Distill.zip: 92%|โโโโโโโโโโ| 1.13G/1.23G [00:15<00:01, 63.0MB/s]
Downloading cBottle-SR-Distill.zip: 93%|โโโโโโโโโโ| 1.14G/1.23G [00:15<00:01, 61.7MB/s]
Downloading cBottle-SR-Distill.zip: 94%|โโโโโโโโโโ| 1.15G/1.23G [00:16<00:01, 67.4MB/s]
Downloading cBottle-SR-Distill.zip: 94%|โโโโโโโโโโ| 1.16G/1.23G [00:16<00:01, 60.2MB/s]
Downloading cBottle-SR-Distill.zip: 96%|โโโโโโโโโโ| 1.18G/1.23G [00:16<00:01, 41.0MB/s]
Downloading cBottle-SR-Distill.zip: 97%|โโโโโโโโโโ| 1.19G/1.23G [00:17<00:00, 42.8MB/s]
Downloading cBottle-SR-Distill.zip: 98%|โโโโโโโโโโ| 1.21G/1.23G [00:17<00:00, 45.5MB/s]
Downloading cBottle-SR-Distill.zip: 100%|โโโโโโโโโโ| 1.23G/1.23G [00:18<00:00, 41.2MB/s]
Downloading cBottle-SR-Distill.zip: 100%|โโโโโโโโโโ| 1.23G/1.23G [00:18<00:00, 72.5MB/s]Super Resolution on Synthetic Data¶
First, let's generate synthetic climate data using the cBottle3D data source and then perform super resolution on it. This demonstrates the full cBottle pipeline from data generation to super-resolution enhancement.
import datetime
import numpy as np
from earth2studio.utils.coords import map_coords
times = np.array([datetime.datetime(2020, 1, 1)], dtype="datetime64[ns]")
# Generate some samples from cBottle
cbottle_ds = cbottle_ds.to(device)
synth_x, synth_coords = fetch_data(
cbottle_ds,
times,
cbottle_sr.input_coords()["variable"],
device=device,
)
del cbottle_ds # Clean up data source model to free GPU memory
# Perform super resolution on synthetic data
cbottle_sr = cbottle_sr.to(device)
synth_x, synth_coords = map_coords(synth_x, synth_coords, cbottle_sr.input_coords())
sr_synth_x, sr_synth_coords = cbottle_sr(synth_x, synth_coords)
Console output3 lines
Generating cBottle Data: 0%| | 0/1 [00:00<?, ?it/s]
Generating cBottle Data: 100%|โโโโโโโโโโ| 1/1 [00:05<00:00, 5.89s/it]
Generating cBottle Data: 100%|โโโโโโโโโโ| 1/1 [00:05<00:00, 5.89s/it]Super Resolution on ERA5 Data¶
Next, we'll demonstrate super resolution on real ERA5 data. Since ERA5 doesn't contain all the variables needed by CBottleSR, we first use the CBottleInfill model to predict the missing variables, then perform super resolution.
# Get the ERA5 data (only u10m and v10m available)
era5_x, era5_coords = fetch_data(
era5_ds,
times,
input_variables,
device=device,
)
# Perform infilling to get all required variables
cbottle_infill = cbottle_infill.to(device)
infill_x, infill_coords = cbottle_infill(era5_x, era5_coords)
del cbottle_infill # Clean up infill model to free GPU memory
# Select the required variables and reshape for super resolution
infill_x, infill_coords = map_coords(infill_x, infill_coords, cbottle_sr.input_coords())
sr_infill_x, sr_infill_coords = cbottle_sr(infill_x, infill_coords)
Console output3 lines
Fetching WB2 data: 0%| | 0/2 [00:00<?, ?it/s]
Fetching WB2 data: 50%|โโโโโ | 1/2 [00:00<00:00, 8.76it/s]
Fetching WB2 data: 100%|โโโโโโโโโโ| 2/2 [00:00<00:00, 16.52it/s]Post Processing CBottle Super Resolution Data¶
Let's visualize the super resolution results to compare the synthetic data approach with the ERA5 infilling approach. We'll plot the total cloud liquid water (tclw) variable as an example.
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
plt.close("all")
# Create projection focused on a region of interest (North Atlantic/Europe)
projection = ccrs.PlateCarree()
fig = plt.figure(figsize=(24, 24))
# Plot synthetic data
ax0 = fig.add_subplot(2, 2, 1, projection=projection)
extent = [
super_resolution_window[1] - 10,
super_resolution_window[3] + 10,
super_resolution_window[0] - 10,
super_resolution_window[2] + 10,
]
ax0.set_extent(extent, crs=ccrs.PlateCarree())
c = ax0.pcolormesh(
synth_coords["lon"],
synth_coords["lat"],
synth_x[0, 0, 3, :, :].cpu().numpy(), # u10m (variable index 3)
transform=ccrs.PlateCarree(),
cmap="RdBu_r",
vmin=-20,
vmax=20,
)
plt.colorbar(c, ax=ax0, shrink=0.6, label="u10m (m/s)")
ax0.coastlines()
ax0.gridlines(draw_labels=True)
ax0.set_title("Synthetic Data (cBottle3D, low resolution)")
# Plot the synthetic super resolution data
ax1 = fig.add_subplot(2, 2, 2, projection=projection)
ax1.set_extent(extent, crs=ccrs.PlateCarree())
c = ax1.pcolormesh(
sr_synth_coords["lon"],
sr_synth_coords["lat"],
sr_synth_x[0, 0, 3, :, :].cpu().numpy(), # u10m (variable index 3)
transform=ccrs.PlateCarree(),
cmap="RdBu_r",
vmin=-20,
vmax=20,
)
plt.colorbar(c, ax=ax1, shrink=0.6, label="u10m (m/s)")
ax1.coastlines()
ax1.gridlines(draw_labels=True)
ax1.set_title("Synthetic Data Super Resolution (cBottle3D โ CBottleSR)")
# Plot the ERA5 data
ax2 = fig.add_subplot(2, 2, 3, projection=projection)
ax2.set_extent(extent, crs=ccrs.PlateCarree())
c = ax2.pcolormesh(
era5_coords["lon"],
era5_coords["lat"],
era5_x[0, 0, 0, :, :].cpu().numpy(), # u10m (variable index 0)
transform=ccrs.PlateCarree(),
cmap="RdBu_r",
vmin=-20,
vmax=20,
)
plt.colorbar(c, ax=ax2, shrink=0.6, label="u10m (m/s)")
ax2.coastlines()
ax2.gridlines(draw_labels=True)
ax2.set_title("ERA5 Data (low resolution)")
# Plot the ERA5 infilled super resolution data
ax3 = fig.add_subplot(2, 2, 4, projection=projection)
ax3.set_extent(extent, crs=ccrs.PlateCarree())
c = ax3.pcolormesh(
sr_infill_coords["lon"],
sr_infill_coords["lat"],
sr_infill_x[0, 0, 3, :, :].cpu().numpy(), # u10m (variable index 3)
transform=ccrs.PlateCarree(),
cmap="RdBu_r",
vmin=-20,
vmax=20,
)
plt.colorbar(c, ax=ax3, shrink=0.6, label="u10m (m/s)")
ax3.coastlines()
ax3.gridlines(draw_labels=True)
ax3.set_title("ERA5 Infilled Super Resolution (ERA5 โ CBottleInfill โ CBottleSR)")
plt.tight_layout()
plt.savefig("outputs/16_cbottle_super_resolution.jpg", dpi=150, bbox_inches="tight")
