Downloads · 30 days
8
29% of all-time downloads
stratus-labs/radiance-mae-base-v1
radiance-mae-base-v1 is a image feature extraction model from stratus-labs. Use it for the image feature extraction task on the model card, and read the license before you ship it in a product. It is set up for pytorch. The card lists the license as cc-by-4.0.
Radiance is an open-weight ViT-Base Masked Autoencoder (MAE) foundation model for Sentinel-1 SAR imagery from Stratus Labs. Pretrained self-supervised on the SSL4EO-S12 Sentinel-1 GRD split for 100 epochs, then intend…
Downloads · 30 days
8
29% of all-time downloads
All-time downloads
28
Public
Repo size
1.3 GB
Likes
0
Public
Click a slice to open those files.
.pt1.3 GB · 100%
From the Hugging Face model README
Radiance is an open-weight ViT-Base Masked Autoencoder (MAE) foundation model for Sentinel-1 SAR imagery from Stratus Labs. Pretrained self-supervised on the SSL4EO-S12 Sentinel-1 GRD split for 100 epochs, then intended to be fine-tuned for downstream Earth-observation tasks (flood mapping, crop type, deforestation, urban change, etc.).
Radiance is the SAR sibling to Nocturne (Stratus Labs' bioacoustic classifier). Same lab, same open license, different modality.
| Architecture | ViT-B/16 MAE encoder + 8-block × 512-dim decoder |
| Input | Sentinel-1 GRD, 2 channels (VV + VH), 224 × 224 patches |
| Patch size | 16 |
| Encoder embed dim | 768 |
| Encoder depth | 12 |
| Encoder heads | 12 |
| Decoder embed dim | 512 |
| Decoder depth | 8 |
| Mask ratio | 0.75 |
| Params | ~110 M (encoder ~86 M) |
S1_MEAN = [-12.577, -20.265], S1_STD = [5.176, 5.870])Final training loss decreased monotonically across all 100 epochs. The epoch_099.pt checkpoint published here is the final-epoch weights.
import torch
from radiance.model import RadianceMAE # from the training repo; also included in this repo as model.py
ckpt = torch.load("epoch_099.pt", map_location="cpu")
model = RadianceMAE(img_size=224, patch_size=16, in_chans=2)
model.load_state_dict(ckpt["model"])
model.eval()
# Encode a 2-channel SAR patch (VV, VH) shape [B, 2, 224, 224]
with torch.no_grad():
cls, patches = model.encode(sar_patch) # cls: [B, 768]; patches: [B, 196, 768] in RASTER order
# patches.transpose(1, 2).reshape(B, 768, 14, 14) is the feature grid for any dense head
Use
encode()for downstream features, notforward_encoder(). MAE'srandom_maskingreturns the kept tokens in a random permutation even atmask_ratio = 0(the pretrain decoder restores order withids_restore). Reshapingforward_encoderoutput into the patch grid scrambles spatial positions; our first flood fine-tune shipped with exactly that bug (see the SEN1Floods11 card).encode()un-shuffles for you and is deterministic. Added tomodel.py2026-09-06.
| File | Purpose |
|---|---|
epoch_099.pt | Final pretrain weights (1.34 GB, PyTorch state dict) |
config.yaml | Exact training config used |
model.py | RadianceMAE architecture incl. encode() for raster-ordered downstream features (drop into your project or import) |
Pretrained backbone for downstream SAR tasks. First downstream head: stratus-labs/radiance-sen1floods11-v1 (v2, 2026-09-06) — binary flood segmentation, held-out test flood IoU 0.598, out-of-region (bolivia) 0.651, with per-chip breakdown on the card. Further heads (crop type, change detection) will be published as sibling stratus-labs/radiance-* repos.
Off-the-shelf, you can use Radiance as a feature extractor for any 2-channel SAR patch task by freezing the encoder and training a task head on top.
If you use Radiance in research or a product, please cite:
@misc{stratus-labs-radiance-mae-base-v1,
title = {Radiance MAE Base v1: an open Sentinel-1 SAR foundation model},
author = {Stratus Labs},
year = {2026},
publisher = {HuggingFace},
howpublished = {\url{https://huggingface.co/stratus-labs/radiance-mae-base-v1}},
}
CC-BY-4.0. Weights, code, and model card are free to use with attribution. SSL4EO-S12 dataset used for pretraining carries its own license — see wangyi111/SSL4EO-S12.
Stratus Labs ships open-weight foundation models for the natural world. First release: Nocturne (non-bird bioacoustic classifier). Second: Radiance (SAR foundation model, this repo).
The write-up and every Radiance release, in one place: https://runstratus.com/research/radiance-mae-base-v1-sentinel1-sar