Official implementation for the ICLR26 paper: GeoFAR
Climate super‑resolution aims to reconstruct high‑resolution climate fields from coarse‑resolution inputs. However, deep learning models struggle to recover geography‑dependent high‑frequency structures, such as those induced by complex terrain, coastlines, and regional atmospheric dynamics.
We introduce GeoFAR (Geography‑informed Frequency‑Aware Representation):
- 🌊 Frequency‑Aware Representation (FAR) to model multi‑frequency spatial structures.
- 🗺 Geography‑aware implicit representations (Geo‑INR) to incorporate terrain and geographic priors.
- ⚙️ Compatibility with both deterministic and generative super‑resolution backbones.
GeoFAR improves reconstruction fidelity for climate variables and significantly enhances the recovery of high‑frequency details in climate downscaling tasks.
Clone the repository:
git clone https://github.com/eceo-epfl/GeoFAR.git
cd GeoFARCreate the conda environment:
conda create -n geofar python=3.10
conda activate geofarInstall dependencies:
pip install "climate_learn_ds @ git+https://github.com/eceo-epfl/climate_learn_ds.git"GeoFAR supports CERRA, ERA5, PRISM, and customized datasets for super‑resolution experiments.
We evaluate GeoFAR on the CERRA regional climate dataset under two experimental settings.
We perform downscaling on 2m temperature:
- 🌡 2m temperature (
t2m)
📦 Download: Hugging Face Dataset
Clone with Git:
git clone https://huggingface.co/datasets/chaseltsui/cerra-t2mWe jointly downscale multiple surface variables:
- 🌡 2m temperature (
t2m) - 🧭 10m wind (
10u,10v) - 💧 2m relative humidity (
rh2m) - 🌍 surface pressure (
sp)
The expected directory structure is:
dataset/
├── cerra/
│ ├── low-res/
│ │ ├── train
│ │ ├── val
│ │ └── test
│ └── high-res/
│ ├── train
│ ├── val
│ └── test
Additional preprocessing scripts can be found in:
tools/
We also evaluate GeoFAR on global climate downscaling tasks using ERA5 data.
Instructions for downloading and preprocessing ERA5 datasets can be found in the climate-learn documentation:
https://climatelearn.readthedocs.io/en/latest/user-guide/tasks_and_datasets.html
For global-to-local downscaling, we use ERA5 as the low-resolution input and PRISM as the high-resolution target.
Dataset preparation follows the same procedure described in the climate-learn documentation:
https://climatelearn.readthedocs.io/en/latest/user-guide/tasks_and_datasets.html
To our knowledge, GeoFAR provides one of the most comprehensive deep-learning toolboxes for climate downscaling, covering classical interpolation baselines, generic image super-resolution backbones, and climate-specific downscaling models. This repository provides a unified benchmarking framework for CNN-, GAN-, Transformer-, diffusion-, and neural-operator-based super-resolution methods.
| Model | Venue | Brief description | Link |
|---|---|---|---|
| ResNet | CVPR 2016 | Residual CNN backbone widely used as a strong SR/downscaling baseline. | Paper |
| U-Net | MICCAI 2015 | Encoder-decoder architecture with skip connections for dense prediction and super-resolution tasks. | Paper |
| ViT | ICLR 2021 | Vision Transformer using patch tokens and global self-attention for representation learning. | Paper |
| EDSR | CVPRW 2017 | Enhanced deep residual network optimized for high-fidelity image super-resolution. | Paper |
| FFL | ICCV 2021 | The focal frequency loss to mitigate frequency bias of SR. | Paper |
| SRGAN | CVPR 2017 | GAN-based super-resolution model designed to generate perceptually realistic textures. | Paper |
| SwinIR | ICCVW 2021 | Transformer-based image restoration network built on Swin Transformer blocks. | Paper |
| SRFormer | ICCV 2023 | Transformer SR model with permuted self-attention to enlarge receptive fields. | Paper |
| DeepSD | KDD 2017 | Early deep-learning-based statistical downscaling method for climate data. | Paper |
| FACL | NeurIPS 2025 | A frequency domain loss for precpitation Nowcasting | Paper |
| SmCL | JMLR 2023 | Hard-Constrained deep learning for climate downscaling. | Paper |
| DSFNO | JMLR 2024 | Fourier Neural Operator designed for arbitrary-resolution climate downscaling. | Paper |
| ClimateDiffuse | arXiv 2024 | Diffusion-based generative model for climate super-resolution. | Paper |
| GeoFAR | ICLR 2026 | Geography-informed frequency-aware representation framework for climate downscaling. | Paper |
- Generic SR methods: ResNet, U-Net, ViT, EDSR, SRGAN, SwinIR, SRFormer
- Climate-specific baselines: DeepSD, DSFNO, ClimateDiffuse, FFL, FACL, SmCL
- GeoFAR variants: The framework supports multiple enhanced backbones such as GeoFAR[U-Net], GeoFAR[ViT], GeoFAR[SRGAN], and GeoFAR[DSFNO].
Example command for training on the CERRA 2x single-variable setting:
python experiments/downscaling/cerra_cerra_downscale.py {low-res-path} {high-res-path} vit t2m --ratio=2 --bs=2 --gpu=0Run evaluation by specifying a checkpoint path:
python experiments/downscaling/cerra_cerra_downscale.py {low-res-path} {high-res-path} vit t2m --ratio=2 --bs=2 --gpu=0 --checkpoint={checkpoint-path}If you find GeoFAR useful in your research, please cite:
@inproceedings{
xu2026geofar,
title={GeoFAR: Geography-Informed Frequency-Aware Super-Resolution for Climate Data},
author={Chang Xu and Gencer Sumbul and Li Mi and Robin Zbinden and Devis Tuia},
booktitle={The Fourteenth International Conference on Learning Representations},
year={2026},
url={https://openreview.net/forum?id=0WHpOekph0}
}⭐ If you find this repository useful, please consider giving it a star!