BiliSakura / GeoSynth-ControlNets-Location

huggingface.co
Total runs: 36
24-hour runs: 0
7-day runs: 2
30-day runs: 4
Model's Last Updated: March 09 2026
image-to-image

Introduction of GeoSynth-ControlNets-Location

Model Details of GeoSynth-ControlNets-Location

we do not have a full checkpoint conversion validation, if you encounter pipeline loading failure and unsidered output, please contact me via [email protected]

GeoSynth-ControlNets-Location

Repository for location-conditioned GeoSynth ControlNets.

Location (lon/lat) conditioning is the primary workflow for geo-aware synthesis. Default: St. Louis, MO ( lon=-90.2 , lat=38.6 ). Use SatCLIP + CoordNet for full diffusers-style location conditioning.

We maintain two repositories —one per base checkpoint—each with its compatible ControlNets:

Repo Base Model ControlNets
GeoSynth-ControlNets GeoSynth (text encoder & UNet same as SD 2.1) GeoSynth-OSM, GeoSynth-Canny, GeoSynth-SAM
This repo GeoSynth-Location (adds CoordNet branch) GeoSynth-Location-OSM, GeoSynth-Location-SAM*, GeoSynth-Location-Canny

GeoSynth-Location-SAM controlnet ckpt is missing from source.

This repository
  1. GeoSynth-Location base — Converted from geosynth_sd_loc-v3.ckpt to diffusers format. Text encoder and UNet are the same as SD 2.1 (not fine-tuned). The original checkpoint also includes a CoordNet branch for [lon, lat] conditioning (see Architecture).
  2. ControlNet models — GeoSynth-Location-OSM, GeoSynth-Location-Canny (converted from SD-style checkpoints under MVRL/GeoSynth-Location-OSM and MVRL/GeoSynth-Location-Canny ), and GeoSynth-Location-SAM, located under controlnet/ .
Architecture

The full location pipeline adds a CoordNet branch to the base LDM:

  • Input : [lon, lat] → SatCLIP location encoder → CoordNet (13 stacked cross-attention blocks, inner dim 256, 4 heads) → conditioning injected into UNet
  • ControlNet and CoordNet jointly condition the UNet (see GeoSynth paper Figure 3)
ControlNet variants (this repo)
Control Subfolder Status
OSM controlnet/GeoSynth-Location-OSM ✅ ready
Canny controlnet/GeoSynth-Location-Canny ✅ ready
SAM controlnet/GeoSynth-Location-SAM ⏳ ckpt pending
Model Sources
Usage

CLI:

python inference_demo.py --control demo_images/GeoSynth-Location-OSM/input.jpeg --control_type OSM --lon -90.2 --lat 38.6

Python:

import sys, os
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

import torch
from PIL import Image
from geosynth_pipeline import load_geosynth_pipeline_with_location, run_with_location

pipe = load_geosynth_pipeline_with_location(".", controlnet_subfolder="controlnet/GeoSynth-Location-OSM", local_files_only=True)
pipe = pipe.to("cuda")

img = Image.open("demo_images/GeoSynth-Location-OSM/input.jpeg").convert("RGB").resize((512, 512))
output = run_with_location(pipe, "Satellite image features a city neighborhood", image=img, lon=-90.2, lat=38.6)
output.images[0].save("generated_city.jpg")
Citation

If you use this model, please cite the GeoSynth paper. For location-conditioned variants, also cite SatCLIP.

@inproceedings{sastry2024geosynth,
  title={GeoSynth: Contextually-Aware High-Resolution Satellite Image Synthesis},
  author={Sastry, Srikumar and Khanal, Subash and Dhakal, Aayush and Jacobs, Nathan},
  booktitle={IEEE/ISPRS Workshop: Large Scale Computer Vision for Remote Sensing (EARTHVISION)},
  year={2024}
}

@article{klemmer2025satclip,
  title={{SatCLIP}: {Global}, General-Purpose Location Embeddings with Satellite Imagery},
  author={Klemmer, Konstantin and Rolf, Esther and Robinson, Caleb and Mackey, Lester and Ru{\ss}wurm, Marc},
  journal={Proceedings of the AAAI Conference on Artificial Intelligence},
  volume={39},
  number={4},
  pages={4347--4355},
  year={2025},
  doi={10.1609/aaai.v39i4.32457}
}

Runs of BiliSakura GeoSynth-ControlNets-Location on huggingface.co

36
Total runs
0
24-hour runs
0
3-day runs
2
7-day runs
4
30-day runs

More Information About GeoSynth-ControlNets-Location huggingface.co Model

More GeoSynth-ControlNets-Location license Visit here:

https://choosealicense.com/licenses/apache-2.0

GeoSynth-ControlNets-Location huggingface.co

GeoSynth-ControlNets-Location huggingface.co is an AI model on huggingface.co that provides GeoSynth-ControlNets-Location's model effect (), which can be used instantly with this BiliSakura GeoSynth-ControlNets-Location model. huggingface.co supports a free trial of the GeoSynth-ControlNets-Location model, and also provides paid use of the GeoSynth-ControlNets-Location. Support call GeoSynth-ControlNets-Location model through api, including Node.js, Python, http.

GeoSynth-ControlNets-Location huggingface.co Url

https://huggingface.co/BiliSakura/GeoSynth-ControlNets-Location

BiliSakura GeoSynth-ControlNets-Location online free

GeoSynth-ControlNets-Location huggingface.co is an online trial and call api platform, which integrates GeoSynth-ControlNets-Location's modeling effects, including api services, and provides a free online trial of GeoSynth-ControlNets-Location, you can try GeoSynth-ControlNets-Location online for free by clicking the link below.

BiliSakura GeoSynth-ControlNets-Location online free url in huggingface.co:

https://huggingface.co/BiliSakura/GeoSynth-ControlNets-Location

GeoSynth-ControlNets-Location install

GeoSynth-ControlNets-Location is an open source model from GitHub that offers a free installation service, and any user can find GeoSynth-ControlNets-Location on GitHub to install. At the same time, huggingface.co provides the effect of GeoSynth-ControlNets-Location install, users can directly use GeoSynth-ControlNets-Location installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

GeoSynth-ControlNets-Location install url in huggingface.co:

https://huggingface.co/BiliSakura/GeoSynth-ControlNets-Location

Url of GeoSynth-ControlNets-Location

GeoSynth-ControlNets-Location huggingface.co Url

Provider of GeoSynth-ControlNets-Location huggingface.co

BiliSakura
ORGANIZATIONS

Other API from BiliSakura

huggingface.co

Total runs: 130
Run Growth: 98
Growth Rate: 75.38%
Updated:February 16 2026
huggingface.co

Total runs: 26
Run Growth: -15
Growth Rate: -57.69%
Updated:February 16 2026
huggingface.co

Total runs: 16
Run Growth: 8
Growth Rate: 50.00%
Updated:March 09 2026
huggingface.co

Total runs: 8
Run Growth: -14
Growth Rate: -175.00%
Updated:March 09 2026
huggingface.co

Total runs: 6
Run Growth: 1
Growth Rate: 16.67%
Updated:March 09 2026
huggingface.co

Total runs: 2
Run Growth: -5
Growth Rate: -250.00%
Updated:March 09 2026