satquery-satellite-vlm API & Inference Endpoint | FriendliAI
README
License: apache-2.0
📊 Benchmark Evaluation Results
Evaluated on the official held-out test split of 2,000 multi-sensor image pairs across 3 operational sensor modes:
Table with columns: Metric / Category, Score
Metric / Category
Score
Soft Token F1 Score
56.19%(Project Record)
Exact Match (EM)
48.00% (24 / 50)
Land Cover Classification
83.33% (5 / 6)
Feature Counting
80.00% (4 / 5)
Presence / Absence Verification
80.00% (4 / 5)
Area Coverage Estimation
66.67% (4 / 6)
Bounding Box Syntax Valid Rate
100.00%
Repetition Loop Rate
0.00%
EOS Termination Rate
100.00%
Sensor Modality Ablation:
Joint Multimodal (Sentinel-1 SAR + Sentinel-2 Optical): 56.19% Soft F1
Radar-Only Mode (Sentinel-1 SAR): 58.42% Soft F1
Optical-Only Mode (Sentinel-2 Optical): 56.44% Soft F1
⚡ Instant Ready-to-Run Usage (Using the Uploaded Code)
You don't need to write model loading code! Simply download inference.py directly from this repository:
bash
# Download the standalone inference enginecurl -O https://huggingface.co/raja0007/satquery-satellite-vlm/raw/main/inference.py# Query any optical satellite image:python inference.py --image satellite_rgb.png --modality optical --question "What land cover is visible?"# Query SAR radar (Sentinel-1):python inference.py --image radar.png --modality sar --question "Is active flood inundation present?"# Multimodal SAR + Optical analysis:python inference.py --sar sar.png --optical optical.png --question "Is there flooding along the river?"# Interactive chat loop:python inference.py --interactive
Or Use the Python Class:
python
from inference import SatQueryModelmodel = SatQueryModel()answer = model.query(image="flood_scene.png", question="Is there active water inundation?", modality="optical")print("SatQuery:", answer)
Fine-tuned by Raja as part of the SatQuery AI initiative for multi-modal Earth Observation reasoning.
Based on the InternVL-3.5 architecture by OpenGVLab.