CoolFace
Datasetpublic

EPFL-ECEO/CanadaFireSat-Raw

Dataset Card for CanadaFireSat πŸ”₯πŸ›°οΈ In this benchmark, we investigate the potential of deep learning with multiple modalities for high-resolution wildfire forecasting. Leveraging different data settings across two types of model architectures: CNN-based and ViT-based. πŸ“ Published paper from ISPRS (ArXiv Version) πŸ’Ώ Dataset repository on GitHub πŸ€– Model repository on GitHub & Weights on Hugging Face 🟰 Another "Clean" version of the data with PARQUET files can be found at… See the full description on the dataset page: https://huggingface.co/datasets/EPFL-ECEO/CanadaFireSat-Raw.

sourceHugging Facemitupdated 17d agoView on Hugging Face
0likes460downloads
Dataset Card

Dataset Card for CanadaFireSat πŸ”₯πŸ›°οΈ

In this benchmark, we investigate the potential of deep learning with multiple modalities for high-resolution wildfire forecasting. Leveraging different data settings across two types of model architectures: CNN-based and ViT-based.

  • β€”πŸ“ Published paper from ISPRS (ArXiv Version)<br>
  • β€”πŸ’Ώ Dataset repository on GitHub <br>
  • β€”πŸ€– Model repository on GitHub & Weights on Hugging Face
  • β€”πŸŸ° Another "Clean" version of the data with PARQUET files can be found at CanadaFireSat

Disclaimer: [23/06/2026] CanadaFireSat does not contain yet the ignition proxy predictors used in Appendix E.

πŸ“ Summary Representation

The main use of this dataset is to push for the development of algorithms towards high-resolution wildfire forecasting via multi-modal learning. Indeed, we show the potential through our experiments of models trained on satellite image time series (Sentinel-2) and with environmental predictors (ERA5, MODIS, FWI). We hope to emulate the community to benchmark their EO and climate foundation models on CanadaFireSat to investigate their downstream fine-tuning capabilities on this complex extreme event forecasting task.

<p align="center"> <img src="images/summary-canadafiresat.png"/> </p>

Sources

We describe below the different sources necessary to build the CanadaFireSat benchmark.

πŸ”₯πŸ“ Fire Polygons Source

  • β€”πŸ’» National Burned Area Composite (NBAC πŸ‡¨πŸ‡¦): Polygons Shapefile downloaded from CWFIS Datamart <br>
  • β€”πŸ“… Filter fires since 2015 aligning with Sentinel-2 imagery availability <br>
  • β€”πŸ›‘ No restrictions are applied on ignition source or other metadata <br>
  • β€”βž• Spatial aggregation: Fires are mapped to a 2.8 km Γ— 2.8 km grid | Temporal aggregation into 8-day windows

πŸ›°οΈπŸ—ΊοΈ Satellite Image Time Series Source

  • β€”πŸ›°οΈ Sentinel-2 (S2) Level-1C Satellite Imagery (2015–2023) from Google Earth Engine <br>
  • β€”πŸ—ΊοΈ For each grid cell (2.8β€―km Γ— 2.8β€―km): Collect cloud-free S2 images (≀ 40% cloud cover) over a 64-day period before prediction <br>
  • β€”βš οΈ We discard samples with: Fewer than 3 valid images | Less than 40 days of coverage <br>

🌦️🌲 Environmental Predictors

  • β€”πŸŒ‘οΈ Hydrometeorological Drivers: Key variables like temperature, precipitation, soil moisture, and humidity from ERA5-Land (11 km, available on Google Earth Engine) and MODIS11 (1 km, available on Google Earth Engine), aggregated over 8-day windows using mean, max, and min values.
  • β€”πŸŒΏ Vegetation Indices (MODIS13 and MODIS15): NDVI, EVI, LAI, and FPAR (500 m) captured in 8 or 16-day composites, informing on vegetation state.
  • β€”πŸ”₯ Fire Danger Metrics (CEMS previously on CDS): Fire Weather Index and Drought Code from the Canadian FWI system (0.25Β° resolution).
  • β€”πŸ•’ For each sample, we gather predictor data from 64 days prior to reflect pre-fire conditions.

🏞️ Land Cover

  • —⛔️ Exclusively used for adversarial sampling and post-training analysis.
  • β€”πŸ’Ύ Data extracted is the 2020 North American Land Cover 30-meter dataset, produced as part of the North American Land Change Monitoring System (NALCMS) (available on Google Earth Engine)

πŸ“Š CanadaFireSat Dataset Statistics (Without Test Hard):

**Statistic****Value**
Total Samples177,801
Target Spatial Resolution100 m
Region CoverageCanada
Temporal Coverage2016 - 2023
Sample Area Size2.64 km Γ— 2.64 km
Fire Occurrence Rate39% of samples
Total Fire Patches16% of patches
Training Set (2016–2021)78,030 samples
Validation Set (2022)14,329 samples
Test Set (2023)85,442 samples
Sentinel-2 Temporal Median Coverage55 days (8 images)
Number of Environmental Predictors58
Data SourcesERA5, MODIS, CEMS

πŸ“ Samples Localisation:

<p align="center"> <div style="display: flex; justify-content: center; gap: 10px;"> <img src="images/possamples.png" alt="Positive Samples" width="45%"/> <img src="images/negsamples.png" alt="Negative Samples" width="45%"/> </div> </p>

<p align="center"> <b>Figure 1:</b> Spatial distribution of positive (left) and negative (right) wildfire samples. </p>

πŸ›°οΈ Example of S2 time series:

<p align="center"> <img src="images/s2_tiles.png"/> </p>

<p align="center"> <b>Figure 2:</b> Row 1-3: Samples of Sentinel-2 input time series for 4 locations in Canada, with only the RGB bands with rescaled intensity. Row 4: Sentinel-2 images after the fire occurred. Row 5: Fire polygons used as labels with the Sentinel-2 images post-fire. </p>

Dataset Extraction

This dataset is organized into 6 folders containing compressed raw data for CanadaFireSat. You can directly access the one necessary for your model setting of interest and adapt the config paths of your models:

FolderZip NameFile NameConfig Path (global_config.yaml)Description
ENVpos_spatial.*[TILE ID]/[source].npy, [TILE ID]/[source]_locs.npyposenvspaSpatial Environmental Predictors for Positive Samples (Contains mean and std JSON files)
ENVneg_spatial.*[TILE ID]/[source].npy, [TILE ID]/[source]_locs.npynegenvspaSpatial Environmental Predictors for Negative Samples
ENVneg_spatial_hard.*[TILE ID]/[source].npy, [TILE ID]/[source]_locs.npynegenvspa_hardSpatial Environmental Predictors for Negative Samples (Test Hard)
ENVpos_tabular.*[TILE ID]/[source].csvposenvtabTabular Environmental Predictors for Positive Samples (Contains mean and std JSON files)
ENVneg_tabular.*[TILE ID]/[source].csvnegenvtabTabular Environmental Predictors for Negative Samples
ENVneg_tabular_hard.*[TILE ID]/[source].csvnegenvtab_hardTabular Environmental Predictors for Negative Samples (Test Hard)
S2_POS[REGION].zip[TILE ID]/imagests[scale]one.npy, [TILE ID]/doytsone.npy, [TILE ID]/locone.npy,pos_sitsSatellite Image Time Series for Positive Samples
S2_NEG[REGION].zip[TILE ID]/imagests[scale]one.npy, [TILE ID]/doytsone.npy, [TILE ID]/locone.npy,neg_sitsSatellite Image Time Series for Negative Samples
S2_NEG_HARD[REGION].zip[TILE ID]/imagests[scale]one.npy, [TILE ID]/doytsone.npy, [TILE ID]/locone.npy,negsitshardSatellite Image Time Series for Negative Samples (Test Hard)
LABELSlabels.zip[TILE ID]/label.npylabelBinary Labels Maps
metadata*.json--Metadata Files for Model Trainig

Dataset Structure

NameTypeShape (T: Sample Temporal Dimension)Description
doy_ts_one.npynumpy.NDArray<int64>(T)Sentinel-2 Tiles Day of the Year
images_ts_10_one.npynumpy.NDArray<uint8>(T, 4, 264, 264)Sentinel-2 10m bands, Order: ["B4", "B3", "B2", "B8"]
images_ts_20_one.npynumpy.NDArray<uint8>(T, 6, 132, 132)Sentinel-2 20m bands, Order: ["B5", "B6", "B7", "B8A", "B11", "B12"]
images_ts_60_one.npynumpy.NDArray<uint8>(T, 3, 44, 44)Sentinel-2 60m bands, Order: ["B1", "B9", "B10"]
loc_one.npynumpy.NDArray<int64>(2, 264, 264)Latitude and Longitude grid
label.npynumpy.NDArray<uint8>(264, 264)Fire binary label mask
cds.csvCSV(8, 6)Tabular CDS variables
era5.csvCSV(8, 45)Tabular ERA5 variables
modis.csvCSV(8, 7)Tabular MODIS products
cds.npynumpy.NDArray<float32>(8, 6, 13, 13)Spatial CDS variables
cds_loc.npynumpy.NDArray<float32>(13, 13, 2)Grid coordinates for CDS
era5.npynumpy.NDArray<float32>(8, 45, 32, 32)Spatial ERA5 variables
era5_loc.npynumpy.NDArray<float32>(32, 32, 2)Grid coordinates for ERA5
modis11.npynumpy.NDArray<float32>(8, 3, 16, 16)Spatial MODIS11 variables
modis11_loc.npynumpy.NDArray<float32>(16, 16, 2)Grid coordinates for MODIS11
modis13_15.npynumpy.NDArray<float32>(8, 4, 32, 32)Spatial MODIS13/15 variables
modis13_15_loc.npynumpy.NDArray<float32>(32, 32, 2)Grid coordinates for MODIS13/15)
dates.npynumpy.NDArray<int64>(8)Environment Variables Day of the Year

πŸ“Š Performance Analysis: In this table, we describe the models' performances across data settings and architectures.

EncoderModalityParams (M)Val PRAUCVal F1Test PRAUCTest F1Test Hard PRAUCTest Hard F1Avg PRAUCAvg F1
πŸ”· ResNet-50
SITS Only52.2<u>45.2</u><u>49.3</u><u>53.3</u><u>58.9</u><u>26.3</u><u>36.7</u><u>41.6</u><u>48.3</u>
ENV Only97.541.646.749.953.524.533.138.744.4
Multi-Modal52.246.151.157.060.327.137.443.449.6
πŸ”Ά ViT-S
SITS Only36.545.250.6<u>51.2</u>51.925.733.8<u>40.7</u>45.2
ENV Only54.834.845.749.259.921.2<u>35.1</u>35.1<u>46.9</u>
Multi-Modal37.7<u>43.9</u><u>50.0</u>56.3<u>59.2</u><u>25.1</u>36.641.848.6
⚫ Baselines
Baseline (FWI)ENV Only-20.032.743.150.321.132.728.138.6
Baseline (UNet) ΒΉENV Only9.133.643.251.458.425.134.236.745.3
Baseline (UTAE) Β²ENV Only1.132.943.847.252.522.031.734.042.7
Baseline (ConvLSTM) Β³SITS Only1.241.446.050.258.923.135.038.246.6

ΒΉ Prapas et al., 2023 Β² Michail et al., 2025 Β³ Yang et al., 2021

Citation

The paper has been published in the ISPRS Journal of Photogrammetry and Remote Sensing.

@article{porta2026canadafiresat,
  title={CanadaFireSat: Towards high-resolution wildfire forecasting with multiple modalities},
  author={Porta, Hugo and Dalsasso, Emanuele and McCarty, Jessica L and Tuia, Devis},
  journal={ISPRS Journal of Photogrammetry and Remote Sensing},
  volume={239},
  pages={555--572},
  year={2026},
  publisher={Elsevier}
}

Contacts & Information

  • β€”Curated by: Hugo Porta
  • β€”Contact Email: hugo.porta@epfl.ch
  • β€”Shared by: ECEO Lab
  • β€”License: MiT License