Grow a complete, zoomable satellite image pyramid from a handful of seed tiles.
Two flow-matching JiT operators — a parent-conditional super-resolution model (one 256×256 parent → the 512×512 mosaic of its four children) and a mask-based outpainting model — composed into one pyramid engine.
🌍 Code — github.com/mvrl/genesis: training, evaluation, the pyramid engine, and interactive Gradio demos.
🤗 Models — huggingface.co/MVRL/genesis: all checkpoints (SR + outpainting, JiT-B/16 & JiT-H/16), the DINOv3-sat encoder, and the evaluation metadata.
🗺️ Benchmark — dense500: 500 fully-observed depth-4 quadtrees (85 tiles each) across five zoom windows, for scoring pyramid completion against ground truth at every level.
@inproceedings{khanal2026genesis,
author = {Khanal, Subash and Cui, Yangzhi and Cher, Daniel and Xing, Eric and Wei, Brian and Sastry, Srikumar and Jacobs, Nathan},
booktitle = {ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL)},
title = {Genesis: A Generative Engine for Hierarchical Satellite Image Synthesis},
doi = {10.1145/3841645.3843313},
month = nov,
year = {2026},
pdf = {https://arxiv.org/pdf/2609.02683},
archiveprefix = {arXiv},
primaryclass = {cs.CV},
eprint = {2609.02683},
code = {https://github.com/mvrl/genesis},
project = {https://subash-khanal.github.io/genesis/},
huggingface = {https://huggingface.co/MVRL/genesis}
}