The Last Remote Sensing Model Built by Humans? Casting Any Earth Observation Task as Recursive Self-Improvement
Organizations: The University of Tokyo · RIKEN · Stanford University
Abstract
Earth observation (EO) models are still built by hand. For each new task, experts design a training recipe and tune it against a benchmark. We show that this loop can be handed to an agent. Any verifiable task can be cast as a harness and a verifier, where the harness defines what the agent may use and the verifier defines what counts as success. Every EO task can be made verifiable, through labeled benchmarks, independent sensors, physical models or the repeated observation of the same place. Given only these two components, a general-purpose coding agent builds the EO model and improves it recursively on its own outputs. Settings long treated as separate research problems, from learning with a handful of labels to adapting across domains, become choices of harness and verifier. On six EO benchmarks spanning optical, SAR and multispectral time-series imagery, with outputs that range from land-cover maps and ship instances to canopy heights and answers about large images, agent-built models surpass the state of the art on every one, and on land-cover mapping, they do so from 11% of the training labels. This establishes a new paradigm for EO, in which people design harnesses and verifiers and agents build the models, so EO models improve as agents do.
Figures & tables
| Benchmark | Task | Input | Classes | Metric | Train | Verifier | Test | Few-label task |
|---|---|---|---|---|---|---|---|---|
| OpenEarthMap | land-cover mapping | RGB, 0.25–0.5 m | 8 | mIoU | 2,700 | 300 | 500 | 6 tiles, one per continent (0.2%) |
| BRIGHT | building damage | optical + SAR pairs | 4 | mIoU | 2,918 | 450 | 878 | 14 pairs, one per event (0.5%) |
| HRSID | ship instances | SAR, 0.5–3 m | 1 | mask AP | 3,090 | 552 | 1,962 | 36 images from 36 scenes (1.2%) |
| PASTIS | crop-type mapping | Sentinel-2 time series | 19 | mIoU | 1,455 | 482 | 496 | 20 series, five per tile (1.4%) |
| Open-Canopy | canopy height | SPOT 6–7 RGB + NIR, 1.5 m | – | MAE (m) | 66,339 | 7,369 | 13,675 | 1,000 tiles, spread over France (1.5%) |
| LRS-GRO | large-image VQA, training-free | RGB, up to 27,328 px, + question | – | accuracy | 2,656 | 855 | 9,734 | 114 answers, six per question type (4.3%) |
| (a) BRIGHT building damage, pre-event optical + post-event SAR | |
|---|---|
| Method | mIoU |
| SiamAttnUNet ( Adriano et al., 2021 ) | 64.26 |
| DeepLabV3+ ( Chen et al., 2018 ) | 64.80 |
| UNet ( Ronneberger et al., 2015 ) | 64.94 |
| SiamCRNN ( Chen et al., 2020 ) | 65.73 |
| ChangeOS ( Zheng et al., 2021 ) | 65.98 |
| Agent | Interface | Verifier | Test mIoU |
|---|---|---|---|
| Starter pipeline | – | – | 34.0 |
| Qwen3.8-27B | Claude Code | 40.8 | 39.5 +5.5 |
| Qwen3.8-Max | Claude Code | 53.3 | 51.9 +17.9 |
| Kimi-K3 | Claude Code | 57.3 | 55.5 +21.5 |
| Claude-Opus-5.5 | Claude Code | 58.1 | 56.7 +22.7 |
| GPT-6-Astra | Codex | 61.9 | 60.0 +26.0 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Few labels | Full labels | |||||
|---|---|---|---|---|---|---|
| Benchmark | Metric | Starter | RSI4EO | Starter | RSI4EO | Published |
| OpenEarthMap | mIoU | 34.0 | 60.0 +26.0 | – | 71.6 | 67.5 |
| BRIGHT | mIoU | 34.8 | 49.4 +14.6 | 61.8 | 71.6 +9.8 | 68.9 |
| HRSID | mask AP | – | 50.2 | – | 68.7 | 63.9 |
| PASTIS | mIoU | 14.0 | 50.1 +36.2 | 53.0 | 69.7 +16.7 | 67.1 |
| Open-Canopy | MAE (m) | – | 2.72 | 4.00 | 2.44 1.56 | 2.52 |
| Labeled tiles | Share | Unlabeled tiles | GPT-6-Astra | Claude-Opus-5.5 |
| 6 | 0.2% | 4,194 | 60.0 | 56.7 |
| 300 | 11% | 0 | 64.3 | 67.8 |
| 600 | 22% | 0 | 69.4 | 68.6 |
| 2,700 | 100% | 1,500 | 71.6 | 70.8 |
| Previous SOTA Wang et al. [2025] | 67.5 | |||
| Task | Agent | Local validation | Verifier | Test | Gap |
|---|---|---|---|---|---|
| With a local validation set | |||||
| PASTIS, full | GPT-6-Astra | 160 series, then five folds | 69.9 | 69.7 | 0.2 |
| OpenEarthMap, full | GPT-6-Astra | 170 tiles | 72.6 | 71.6 | 1.0 |
| OpenEarthMap, full | Claude-Opus-5.5 | 250 tiles | 72.1 | 70.8 | 1.3 |
| OpenEarthMap, 600 | GPT-6-Astra | 60 tiles | 70.6 | 69.4 | 1.2 |
| OpenEarthMap, 600 | Claude-Opus-5.5 | 98 tiles | 70.6 | 68.6 | 2.0 |
Remote Sensing
Remote sensing uses satellite, aerial, and ground-based observations to measure and map Earth and other planetary surfaces.
See all 527 papers