| --- |
| title: HyperView RESISC45 Geospatial |
| emoji: 🛰️ |
| colorFrom: green |
| colorTo: blue |
| sdk: docker |
| app_port: 7860 |
| pinned: false |
| models: |
| - hyper3labs/hyper3-clip-v0.5 |
| - openai/clip-vit-base-patch32 |
| datasets: |
| - tanganke/resisc45 |
| tags: |
| - hyperview |
| - geospatial |
| - image-retrieval |
| - remote-sensing |
| --- |
| |
| # HyperView - RESISC45 Geospatial Retrieval Comparison |
|
|
| This demo builds a balanced NWPU-RESISC45 remote-sensing subset and opens |
| HyperView with two pinned scatter panels plus a compact scene-retrieval readout: |
|
|
| - CLIP ViT-B/32 in a Euclidean 2D layout |
| - Hyper3-CLIP `hyper3-clip-v0.5` from `hyper-models` in a Poincare 2D layout |
|
|
| The readout panel ranks live query examples by where Hyper3-CLIP improves the |
| top-10 neighborhood over CLIP. The demo is designed around remote-sensing review |
| workflows: semantic search over aerial/satellite tiles, scene-neighborhood |
| inspection, and label-QA for coarse operational groups such as transport, |
| built environment, agriculture/vegetation, water/coastal, sports/recreation, |
| and natural terrain. |
|
|
| ## Industry Story |
|
|
| Use this as the non-retail proof point for Hyper3-CLIP. The buyer-facing story |
| is not generic satellite classification; it is retrieval QA for large imagery |
| archives: |
|
|
| - Search for one scene tile and inspect whether its nearest neighbors stay in |
| the same exact scene class and broader operational group. |
| - Compare CLIP and Hyper3-CLIP on the same query to surface scene drift, |
| mixed neighborhoods, and coarse-label leakage. |
| - Map the workflow to geospatial search, agriculture monitoring, insurance and |
| risk review, infrastructure analytics, and remote-sensing dataset QA. |
|
|
| The demo should be positioned as a hierarchy-sensitive retrieval probe for |
| remote-sensing imagery, not as a replacement for specialist remote-sensing |
| classifiers. |
|
|
| The runtime sample is drawn from `tanganke/resisc45`, using the `test` split by |
| default and selecting a balanced curated subset of RESISC45 classes that support |
| the landing-page comparison queries. Override `GEOSPATIAL_DEMO_LABELS` to change |
| the comma-separated class list. |
|
|
| Run locally from the HyperView repo: |
|
|
| ```bash |
| uv run python hyperview-spaces/spaces/geospatial-eurosat-clip-hyper3clip/demo.py |
| ``` |
|
|
| Useful overrides: |
|
|
| ```bash |
| HYPERVIEW_PORT=6264 GEOSPATIAL_SAMPLES_PER_CLASS=5 \ |
| uv run python hyperview-spaces/spaces/geospatial-eurosat-clip-hyper3clip/demo.py |
| ``` |
|
|
| ## Benchmark Context |
|
|
| Internal lightweight retrieval runs currently show Hyper3-CLIP above OpenAI |
| CLIP-B/32 on NWPU-RESISC45 same-class retrieval and coarse parent grouping. |
| Keep the public claim narrow: this is a positive geospatial retrieval probe |
| against OpenAI CLIP-B/32, not a claim that Hyper3-CLIP beats every |
| remote-sensing model. |
|
|
| ## Deploy Source |
|
|
| This folder deploys to `mnm-matin/HyperView-EuroSAT-Geospatial` as the live |
| Space. The `hyper3labs/HyperView-EuroSAT-Geospatial` Space is kept as a |
| commit-synced org mirror, but remains paused. |
|
|
| Hyper3-CLIP weights are loaded through the `hyper-models` catalog entry for the |
| gated `hyper3labs/hyper3-clip-v0.5` model repository at runtime. The Space needs |
| an `HF_TOKEN` secret with access to that model. |
|
|