Spectrally Distilled Representations Aligned with Instruction-Augmented LLMs for Satellite Imagery
Organizations: La Trobe University, Melbourne, VIC 3086, Australia · Cisco Research, San Jose, CA, USA
Abstract
Vision-language foundation models (VLFMs) promise zero-shot and retrieval understanding for Earth observation. While operational satellite systems often lack full multi-spectral coverage, making RGB-only inference highly desirable for scalable deployment, the adoption of VLFMs for satellite imagery remains hindered by two factors: (1) multi-spectral inputs are informative but difficult to exploit consistently due to band redundancy and misalignment; and (2) CLIP-style text encoders limit semantic expressiveness and weaken fine-grained alignment. We present SATtxt, a spectrum-aware VLFM that operates with RGB inputs only at inference while retaining spectral cues learned during training. Our framework comprises two stages. First, Spectral Representation Distillation transfers spectral priors from a frozen multi-spectral teacher to an RGB student via a lightweight projector. Second, Spectrally Grounded Alignment with Instruction-Augmented LLMs bridges the distilled visual space and an expressive LLM embedding space. Across EuroSAT, BigEarthNet, and ForestNet, SATtxt improves zero-shot classification on average by 4.2%, retrieval by 5.9%, and linear probing by 2.7% over baselines, showing an efficient path toward spectrum-aware vision-language learning for Earth observation. Project page: https://ikhado.github.io/sattxt/
Figures & tables
| Training Approach | Model | Input | Locked? | Zero-shot Classification | Retrieval | |||||
| Text | Vision | EuroSAT | BigEarthNet | ForestNet | EuroSAT | BigEarthNet | ForestNet | |||
| Generative | GeoChat [ 18 ] | RGB | LoRA | ✗ | - | - | - | |||
| EarthDial [ 37 ] | MS | LoRA | ✗ | - | - | - | ||||
| Contrastive | CLIP [ 32 ] | RGB | ✗ | ✗ | ||||||
| RemoteCLIP [ 22 ] | RGB | ✗ | ✗ | |||||||
| GeoRSCLIP [ 50 ] | RGB | ✗ | ✗ | |||||||
| Training Approach | Model | Input | EuroSAT | BigEarthNet | ForestNet | |
| 10% | 100% | |||||
| MIM | SpectralGPT [ 13 ] | MS | - | |||
| Terramind [ 16 ] | MS | 84.68 | ||||
| Contrastive | CLIP [ 32 ] | RGB | ||||
| RemoteCLIP [ 22 ] | RGB | |||||
| GeoRSCLIP [ 50 ] | RGB | |||||
| Model | EuroSAT | BigEarthNet | ForestNet | |||
| CLS | Retrieval | CLS | Retrieval | CLS | Retrieval | |
| Baseline (FT- DINOv3txt ) | 58.6 | 70.6 | 58.1 | 50.9 | 16.7 | 16.3 |
| 65.4 | 74.9 | 58.3 | 51.3 | 17.2 | 19.7 | |
| 68.2 | 76.2 | 59.1 | 52.3 | 17.5 | 20.1 | |
| 70.1 | 76.7 | 59.9 | 52.6 | 17.4 | 22.2 | |
| + Inst. | 65.3 | 74.7 | 58.3 | 50.2 | 16.9 | 22.0 |
| EuroSAT | BigEarthNet | ForestNet | |||||
| Model | Input | CLS | Retrieval | CLS | Retrieval | CLS | Retrieval |
| Llama3-MS-CLIP | MS | 67.86 | 75.26 | 59.63 | 52.42 | - | - |
| DOFA-CLIP | MS | 59.04 | 71.54 | 56.58 | 44.52 | 17.02 | 19.55 |
| RGB | 71.65 | 78.41 | 59.41 | 53.20 | 17.15 | 20.14 | |
| RGB | 73.40 | 78.97 | 60.18 | 53.10 | 17.61 | 22.59 | |
| Training Approach | Model | Input | Zero-shot Classification | ||
| EuroSAT | BigEarthNet | ForestNet | |||
| Generative | GeoChat | RGB | |||
| EarthDial | MS | ||||
| Contrastive | CLIP | RGB | |||
| RemoteCLIP | RGB | ||||
| GeoRSCLIP | RGB | ||||
| Training Approach | Model | Input | EuroSAT | BigEarthNet | ForestNet | |
| 10% | 100% | |||||
| MIM | SpectralGPT | MS | - | |||
| Terramind | MS | 74.08 | ||||
| Contrastive | CLIP | RGB | ||||
| RemoteCLIP | RGB | |||||
| GeoRSCLIP | RGB | |||||
| Model | Backbone |
| CLIP | ViT-L-14 |
| RemoteCLIP | ViT-L-14 |
| GeoRSCLIP | ViT-B-32 |
| SkyCLIP | ViT-L-14 |
| Llama3-MS-CLIP | ViT-B-16 |
| DOFA-CLIP | ViT-L-14 |
| Details | EuroSAT | BigEarthNet-10% | BigEarthNet-100% | ForestNet |
| # Training Samples | 16,200 | 25,000 | 269,695 | 6,464 |
| # Validation Samples | 5,400 | 10,000 | 123,723 | 989 |
| # Test Samples | 5,400 | 125,866 | 125,866 | 993 |
| # Spectral Bands | 13 | 12 | 12 | 5 |
| # Classes | 10 | 19 | 19 | 12 |