Sk-21/Cryo-Bench

Dataset

Cryo-Bench 🧊

0

47 commits

3 linked in READMEs

updated Oct 4, 2026

See the code

README

Cryo-Bench 🧊

A Benchmark for Evaluating Geospatial Foundation Models on Cryosphere Applications

Paper PANGAEA License: MIT

Cryo-Bench is a community benchmark that evaluates geospatial foundation models (GFMs) on six cryosphere segmentation datasets spanning five components: supraglacial debris, glacial lakes (two sensing configurations), sea ice, calving fronts, and Antarctic ice-shelf extent. It is built on top of the PANGAEA evaluation protocol using multi-sensor satellite imagery from Sentinel-1/2, Landsat-8, WorldView-2, and historical SAR missions.


🧰 Code

The full benchmarking code is available in the Cryo-Bench Github/ directory, which contains dataset configs, encoder definitions, and decoder heads built on top of PANGAEA.

πŸ“‹ Tasks & Datasets

Cryo-Bench includes six benchmark tasks covering five components of the cryosphere:

DatasetComponentLocationSensorsClassesAncillary DataPaperDownload
GSDDSupraglacial DebrisGlobalSentinel-2BinarySlope, Elevation, VelocityArticleZenodo
GLIDGlacial LakesHimalayasWorldView-2, Sentinel-2, Landsat-8, Gaofen-2Binaryβ€”ArticleZenodo
GLBGlacial Lakes (multi-source)High Mountain AsiaSentinel-2, Sentinel-1, terrain (11 bands)BinarySlope, Elevationin reviewHuggingFace
SICDSea IceCanadian & Greenlandic ArcticSentinel-1MulticlassIncidence AngleArticleHuggingFace
CaFFeCalving FrontsGreenland, Alaska, Antarctic PeninsulaERS-1/2, Envisat, RADARSAT-1, ALOS PALSAR, TSX, TDX, Sentinel-1Multiclassβ€”ArticlePANGAEA
Shelf-BenchIce-Shelf ExtentAntarcticaSARBinaryβ€”TBDHuggingFace

GLB's own paper is still in review; a citation will be added once it's public.


The dataset contains the exact training, validation, and test splits used in Cryo-Bench, covering all six datasets above.

πŸ“₯ Download Data

1. Install dependency

pip install huggingface_hub

2. Download all datasets

python download_data.py

3. Download specific datasets only

python download_data.py --datasets GLID GSDD SICD GLB Shelf-Bench

πŸ† Benchmark Results

Table below reports mIoU (↑) for all models evaluated with frozen encoders and 100% training data using the UPerNet decoder, across all six datasets. Rows are ordered by six-dataset average mIoU. Baseline models (U-Net, ViT) are trained from scratch. Every value below is parsed directly from run logs (tables_v2.json). Avg Rank is the mean of a model's rank (1-15) on each of the six datasets individually, and can read differently from the ordering by Avg mIoU (e.g. DOFA has a better Avg Rank than RemoteCLIP despite a lower Avg mIoU).

Bold = best performance Β· Italic = second best

ModelGSDDGLIDGLBSICDCaFFeShelf-BenchAvg. mIoU ↑Avg Rank ↓
U-Net73.8991.5880.4627.1759.8282.9769.312.67
TerraMind74.6388.2679.9133.2746.6484.4667.863.17
RemoteCLIP73.4290.8978.0924.2556.6483.5967.815.17
DOFA72.9692.6179.3920.4150.7187.0867.194.83
GFM-Swin73.0089.6978.4214.1758.1285.6366.506.33
Scale-MAE73.4790.9179.169.7458.1983.2865.796.33
CROMA74.1578.5277.6821.8142.0381.1562.566.17
ViT74.4178.1479.8115.5840.2581.8661.676.00
S12-MoCo73.0375.5175.4519.8636.2174.9759.1710.00
SatlasNet73.7077.0374.7419.6233.9673.0058.6710.17
S12-MAE73.5175.7175.4312.2836.9975.9358.319.67
S12-Data2Vec73.6875.1974.5911.4935.9675.7957.7811.33
S12-DINO71.1975.6975.1712.7435.5875.2857.6111.67
Prithvi70.5271.1174.9612.5832.0174.4155.9313.50
SpectralGPT73.2270.8772.8214.3932.7066.7555.1213.00

Encoders are kept frozen for all GFMs; U-Net and ViT are trained from scratch.


🧠 Pretrained Checkpoints

Frozen-encoder checkpoints (UPerNet decoder trained, backbone frozen) are included for all 15 models across all 6 datasets β€” 90 checkpoints in total, corresponding exactly to the cells in the results table above. Each is a PyTorch state_dict (checkpoint__best.pth) saved at the best-validation-mIoU epoch under the standard PANGAEA training protocol.

checkpoints/
β”œβ”€β”€ <DATASET>/
β”‚   └── frozen/
β”‚       └── <encoder>/
β”‚           └── checkpoint__best.pth

where <DATASET> is one of GSDD, GLID, GLB, SICD, CaFFe, Shelf-Bench and <encoder> is the PANGAEA encoder config name (e.g. croma, dofa, terramind_large, unet_encoder, vit_scratch, ...).

Download a single checkpoint

from huggingface_hub import hf_hub_download

ckpt = hf_hub_download(
    repo_id="Sk-21/Cryo-Bench",
    filename="checkpoints/GLID/frozen/dofa/checkpoint__best.pth",
)

Download all checkpoints

from huggingface_hub import snapshot_download

snapshot_download(repo_id="Sk-21/Cryo-Bench", allow_patterns="checkpoints/*")

U-Net and ViT are trained from scratch (no pretrained backbone), so their "frozen" checkpoint is the same end-to-end trained model reported elsewhere as their baseline result.

πŸ“œ License

This project is licensed under the MIT License.


πŸ™ Acknowledgements

Cryo-Bench builds on the PANGAEA benchmark. We thank the developers of DOFA, TerraMind, Prithvi, SatlasNet, and all other foundation models included in this benchmark. We also thank the dataset authors of GSDD, GLID, GLB, SICD, CaFFe, and Shelf-Bench for making their data publicly available.

Sk-21/Cryo-Bench

Dataset

Cryo-Bench 🧊

0

47 commits

3 linked in READMEs

updated Oct 4, 2026

See the code

README

Cryo-Bench 🧊

A Benchmark for Evaluating Geospatial Foundation Models on Cryosphere Applications

Paper PANGAEA License: MIT

Cryo-Bench is a community benchmark that evaluates geospatial foundation models (GFMs) on six cryosphere segmentation datasets spanning five components: supraglacial debris, glacial lakes (two sensing configurations), sea ice, calving fronts, and Antarctic ice-shelf extent. It is built on top of the PANGAEA evaluation protocol using multi-sensor satellite imagery from Sentinel-1/2, Landsat-8, WorldView-2, and historical SAR missions.


🧰 Code

The full benchmarking code is available in the Cryo-Bench Github/ directory, which contains dataset configs, encoder definitions, and decoder heads built on top of PANGAEA.

πŸ“‹ Tasks & Datasets

Cryo-Bench includes six benchmark tasks covering five components of the cryosphere:

DatasetComponentLocationSensorsClassesAncillary DataPaperDownload
GSDDSupraglacial DebrisGlobalSentinel-2BinarySlope, Elevation, VelocityArticleZenodo
GLIDGlacial LakesHimalayasWorldView-2, Sentinel-2, Landsat-8, Gaofen-2Binaryβ€”ArticleZenodo
GLBGlacial Lakes (multi-source)High Mountain AsiaSentinel-2, Sentinel-1, terrain (11 bands)BinarySlope, Elevationin reviewHuggingFace
SICDSea IceCanadian & Greenlandic ArcticSentinel-1MulticlassIncidence AngleArticleHuggingFace
CaFFeCalving FrontsGreenland, Alaska, Antarctic PeninsulaERS-1/2, Envisat, RADARSAT-1, ALOS PALSAR, TSX, TDX, Sentinel-1Multiclassβ€”ArticlePANGAEA
Shelf-BenchIce-Shelf ExtentAntarcticaSARBinaryβ€”TBDHuggingFace

GLB's own paper is still in review; a citation will be added once it's public.


The dataset contains the exact training, validation, and test splits used in Cryo-Bench, covering all six datasets above.

πŸ“₯ Download Data

1. Install dependency

pip install huggingface_hub

2. Download all datasets

python download_data.py

3. Download specific datasets only

python download_data.py --datasets GLID GSDD SICD GLB Shelf-Bench

πŸ† Benchmark Results

Table below reports mIoU (↑) for all models evaluated with frozen encoders and 100% training data using the UPerNet decoder, across all six datasets. Rows are ordered by six-dataset average mIoU. Baseline models (U-Net, ViT) are trained from scratch. Every value below is parsed directly from run logs (tables_v2.json). Avg Rank is the mean of a model's rank (1-15) on each of the six datasets individually, and can read differently from the ordering by Avg mIoU (e.g. DOFA has a better Avg Rank than RemoteCLIP despite a lower Avg mIoU).

Bold = best performance Β· Italic = second best

ModelGSDDGLIDGLBSICDCaFFeShelf-BenchAvg. mIoU ↑Avg Rank ↓
U-Net73.8991.5880.4627.1759.8282.9769.312.67
TerraMind74.6388.2679.9133.2746.6484.4667.863.17
RemoteCLIP73.4290.8978.0924.2556.6483.5967.815.17
DOFA72.9692.6179.3920.4150.7187.0867.194.83
GFM-Swin73.0089.6978.4214.1758.1285.6366.506.33
Scale-MAE73.4790.9179.169.7458.1983.2865.796.33
CROMA74.1578.5277.6821.8142.0381.1562.566.17
ViT74.4178.1479.8115.5840.2581.8661.676.00
S12-MoCo73.0375.5175.4519.8636.2174.9759.1710.00
SatlasNet73.7077.0374.7419.6233.9673.0058.6710.17
S12-MAE73.5175.7175.4312.2836.9975.9358.319.67
S12-Data2Vec73.6875.1974.5911.4935.9675.7957.7811.33
S12-DINO71.1975.6975.1712.7435.5875.2857.6111.67
Prithvi70.5271.1174.9612.5832.0174.4155.9313.50
SpectralGPT73.2270.8772.8214.3932.7066.7555.1213.00

Encoders are kept frozen for all GFMs; U-Net and ViT are trained from scratch.


🧠 Pretrained Checkpoints

Frozen-encoder checkpoints (UPerNet decoder trained, backbone frozen) are included for all 15 models across all 6 datasets β€” 90 checkpoints in total, corresponding exactly to the cells in the results table above. Each is a PyTorch state_dict (checkpoint__best.pth) saved at the best-validation-mIoU epoch under the standard PANGAEA training protocol.

checkpoints/
β”œβ”€β”€ <DATASET>/
β”‚   └── frozen/
β”‚       └── <encoder>/
β”‚           └── checkpoint__best.pth

where <DATASET> is one of GSDD, GLID, GLB, SICD, CaFFe, Shelf-Bench and <encoder> is the PANGAEA encoder config name (e.g. croma, dofa, terramind_large, unet_encoder, vit_scratch, ...).

Download a single checkpoint

from huggingface_hub import hf_hub_download

ckpt = hf_hub_download(
    repo_id="Sk-21/Cryo-Bench",
    filename="checkpoints/GLID/frozen/dofa/checkpoint__best.pth",
)

Download all checkpoints

from huggingface_hub import snapshot_download

snapshot_download(repo_id="Sk-21/Cryo-Bench", allow_patterns="checkpoints/*")

U-Net and ViT are trained from scratch (no pretrained backbone), so their "frozen" checkpoint is the same end-to-end trained model reported elsewhere as their baseline result.

πŸ“œ License

This project is licensed under the MIT License.


πŸ™ Acknowledgements

Cryo-Bench builds on the PANGAEA benchmark. We thank the developers of DOFA, TerraMind, Prithvi, SatlasNet, and all other foundation models included in this benchmark. We also thank the dataset authors of GSDD, GLID, GLB, SICD, CaFFe, and Shelf-Bench for making their data publicly available.