Downloads · 30 days
0
nasa-cisto-data-science-group/satvision-pix4d-cloud-base
satvision-pix4d-cloud-base is a machine learning model from nasa-cisto-data-science-group. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
Pre-release: SatVision-Pix4D Base is an early research release intended for evaluation and experimentation. Model weights, preprocessing procedures, interfaces, and documentation may change in future releases.
Downloads · 30 days
0
Access
Public
Updated Aug 19, 2026
Repo size
676 MB
Likes
0
Public
Click a slice to open those files.
.pt676 MB · 100%
From the Hugging Face model README
Pre-release: SatVision-Pix4D Base is an early research release intended for evaluation and experimentation. Model weights, preprocessing procedures, interfaces, and documentation may change in future releases.
SatVision-Pix4DCloud Base is a spatiotemporal foundation model for geostationary satellite observations, pretrained on sequences of all 16 GOES ABI spectral bands across 7 timesteps sampled every 20 minutes.
The model is part of the SatVision-Pix4DCloud project and is designed as a reusable encoder for downstream atmospheric and Earth-observation applications, including cloud characterization, convection analysis, three-dimensional cloud retrieval, and short-term weather nowcasting.
Unlike many Earth-observation representation models that primarily emphasize clear-sky surface information, SatVision-Pix4DCloud explicitly retains clouds and atmospheric variability as information-bearing features. This makes the model particularly suited to applications where cloud structure, evolution, and convection are central to the prediction problem.
SatVision-Pix4DCloud uses a spatiotemporal Masked Autoencoder (MAE) training objective based on a Vision Transformer architecture.
The model learns representations from sequences of multispectral GOES Advanced Baseline Imager (ABI) Level-1B observations, allowing it to capture not only spatial and spectral structure, but also the temporal evolution of clouds and atmospheric systems.
Each training sample contains:
By learning jointly from the spectral, spatial, and temporal dimensions of ABI observations, SatVision-Pix4DCloud is designed to encode the evolution of atmospheric phenomena rather than treating satellite images as independent snapshots.
Geostationary satellites provide a perspective fundamentally different from conventional polar-orbiting Earth-observation datasets.
GOES ABI repeatedly observes the same region at high temporal frequency, providing direct information about the evolution of clouds, convection, atmospheric moisture, and other rapidly changing Earth-system processes.
SatVision-Pix4DCloud takes advantage of this capability by ingesting seven consecutive ABI observations sampled every 20 minutes. Rather than learning exclusively from individual satellite images, the model learns from approximately two hours of atmospheric evolution.
A central motivation of SatVision-Pix4DCloud is therefore to move beyond representations optimized primarily for static or clear-sky surface properties and toward representations capable of describing the dynamic atmosphere.
SatVision-Pix4DCloud expects spatiotemporal multispectral ABI observations prepared consistently with the SatVision-Pix4DCloud preprocessing pipeline.
Conceptually, an input sample can be represented as:
[B, T, C, H, W]
where:
T = 7 timesteps
C = 16 ABI spectral bands
H = 512
W = 512
Δt = 20 minutes
Therefore, each sample contains:
7 timesteps × 16 ABI bands × 512 × 512 pixels
with the temporal sequence:
t₀
t₀ + 20 min
t₀ + 40 min
t₀ + 60 min
t₀ + 80 min
t₀ + 100 min
t₀ + 120 min
This temporal context enables the encoder to learn representations associated with atmospheric evolution, including cloud growth, organization, displacement, and convective development.
Users should reproduce the preprocessing and normalization conventions used during pre-training before applying the released weights to new imagery.
The model processes a multispectral temporal sequence rather than an isolated image:
GOES ABI temporal sequence
7 timesteps × 16 spectral bands
sampled every 20 minutes
│
▼
512 × 512 spatial tiles
│
▼
Patch embedding
│
▼
Random patch masking
(60% masked)
│
▼
Vision Transformer
Encoder
│
▼
Spatiotemporal atmospheric
representation
│
┌─────┴─────┐
│ │
▼ ▼
MAE Decoder Downstream
(pre-training) Heads
The pretrained representation encodes information across three complementary dimensions:
Spectral — relationships among the 16 ABI channels.
Spatial — cloud morphology, texture, gradients, and Earth-system structures within each 512 × 512 tile.
Temporal — changes occurring across seven observations spanning two hours.
This combination is particularly important for atmospheric applications, where the evolution of a feature can be as informative as its instantaneous appearance.
SatVision-Pix4DCloud is trained using multispectral, multitemporal GOES ABI Level-1B imagery generated through the SatVision-Pix4DCloud data pipeline.
The pipeline constructs temporal windows from ABI observations and selects seven-timestep sequences sampled at 20-minute intervals for model pre-training.
Each resulting training sample therefore combines:
16 ABI spectral channels
×
7 temporal observations
×
512 × 512 spatial pixels
The pipeline additionally supports targeted sampling strategies such as convection-stratified sampling, allowing the training corpus to better represent meteorologically important atmospheric states and cloud systems.
The explicit temporal dimension makes SatVision-Pix4DCloud particularly relevant for downstream applications involving atmospheric evolution, including:
For applications such as nowcasting, the seven-frame input provides the downstream model with information about how the observed atmosphere has evolved during the preceding two hours, rather than only its state at a single observation time.
The model checkpoint can be downloaded using the Hugging Face Hub:
from huggingface_hub import hf_hub_download
checkpoint_path = hf_hub_download(
repo_id="nasa-cisto-data-science-group/satvision-pix4d-base",
filename="<checkpoint-filename>",
)
print(checkpoint_path)
Note: SatVision-Pix4DCloud is currently implemented using the architecture and training utilities provided by the SatVision-Pix4DCloud repository. It is not currently packaged as a native
transformers.AutoModelarchitecture.
Clone the implementation repository with:
git clone https://github.com/nasa-nccs-hpda/satvision-pix4d-cloud.git
cd satvision-pix4d-cloud
Install the project dependencies using the environment appropriate for your system.
The base architecture is configured approximately as follows:
MODEL:
TYPE: satmae
MAE_VIT:
PATCH_SIZE: 16
IN_CHANS: 16
EMBED_DIM: 1024
DEPTHS: 24
NUM_HEADS: 16
MLP_RATIO: 4.0
DECODER_EMBED_DIM: 512
DECODER_DEPTH: 8
DECODER_NUM_HEADS: 16
DATA:
IMG_SIZE: 512
MASK_RATIO: 0.6
Refer to the GitHub repository for the current implementation and configuration files.
The model expects multispectral GOES ABI observations prepared consistently with the SatVision-Pix4DCloud preprocessing pipeline. The architecture supports both single-timestep and multi-timestep inputs, allowing it to be used for spatial-spectral or spatiotemporal applications.
For the released SatVision-Pix4DCloud Base model, pre-training uses sequences of 7 timesteps sampled every 20 minutes, with all 16 ABI spectral bands at each timestep. Each spatial tile has a size of 512 × 512 pixels.
Conceptually, an input batch can be represented as:
[B, T, C, H, W]
where:
T = number of timesteps
C = 16 # ABI spectral bands
H = 512 # tile height
W = 512 # tile width
The temporal dimension T is flexible. For example:
T = 1 # single-timestep input
T = 7 # pre-training configuration
For the 7-timestep pre-training configuration, observations are sampled at 20-minute intervals:
t₀
t₀ + 20 min
t₀ + 40 min
t₀ + 60 min
t₀ + 80 min
t₀ + 100 min
t₀ + 120 min
This configuration spans 2 hours from the first to the final observation, enabling the model to learn spectral, spatial, and temporal representations of atmospheric structure and evolution while retaining the flexibility to operate on individual ABI observations.
Users should reproduce the preprocessing and normalization conventions used during pre-training before applying the released weights to new imagery.
SatVision-Pix4DCloud uses masked image modeling.
Given an ABI observation (x), the image is divided into spatial patches. A subset of patches is removed from the encoder input:
[ x_{\mathrm{visible}} = M(x) ]
where (M) represents the random masking operation.
The encoder produces latent representations from the visible patches:
[ z = E(x_{\mathrm{visible}}) ]
and the MAE decoder reconstructs the masked image content:
[ \hat{x} = D(z) ]
Training minimizes reconstruction error over masked regions.
Because no semantic labels are required, large archives of satellite observations can be used directly for representation learning.
The principal product of SatVision-Pix4DCloud pre-training is the encoder representation.
A typical downstream workflow is:
Pretrained SatVision-Pix4DCloud encoder
│
▼
Feature representation
│
┌────────┼─────────┐
▼ ▼ ▼
Segmentation Retrieval Nowcasting
head head head
Depending on the application, researchers may:
The SatVision-Pix4DCloud software is designed for large-scale GPU and HPC execution and has been developed on NASA computing infrastructure.
The training implementation supports capabilities including:
These capabilities are implementation details rather than requirements for using the pretrained encoder.
SatVision-Pix4DCloud representations reflect the characteristics and sampling distribution of the satellite observations used during pre-training.
Users should consider several limitations:
SatVision-Pix4DCloud is an active research project.
The software ecosystem includes development of capabilities for:
Interfaces, checkpoints, preprocessing procedures, and model configurations may evolve as development continues.
Source code, training infrastructure, and data-generation workflows are available at:
SatVision-Pix4DCloud https://github.com/nasa-nccs-hpda/satvision-pix4d-cloud
Hugging Face model repository:
nasa-cisto-data-science-group/satvision-pix4d-base https://huggingface.co/nasa-cisto-data-science-group/satvision-pix4d-cloud-base
The SatVision-Pix4DCloud software is released under the Apache License 2.0.
Please verify the license information associated with individual datasets and downstream products independently.
A formal citation for SatVision-Pix4DCloud will be added as associated publications become available.
If you use the model before a formal citation is released, please cite the software repository and model checkpoint:
@software{satvision_pix4d,
title = {SatVision-Pix4DCloud},
author = {{NASA CISTO Data Science Group}},
url = {https://github.com/nasa-nccs-hpda/satvision-pix4d-cloud},
year = {2026}
}
SatVision-Pix4DCloud is developed within NASA's scientific computing and data-science ecosystem with the goal of enabling scalable artificial intelligence research using geostationary Earth observations.
Development leverages NASA high-performance computing resources and large-scale archives of GOES ABI observations.
This model is a research product and is not an operational weather forecasting system.
Users are responsible for validating model performance, scientific appropriateness, and uncertainty for their specific application.