Skip to content

UrbanLLaVA: A Multi-modal Large Language Model for Urban Intelligence with Spatial Reasoning and Understanding

UrbanLLaVA is a VILA-1.5-8B fine-tune that unifies four urban data modalities — street view imagery, satellite imagery, structured geospatial data (OpenStreetMap), and GPS trajectories — under one MLLM. The paper’s two main contributions are (1) UData, a synthetic instruction-tuning pipeline that builds questions from three perspectives (location / trajectory / global), and (2) UTrain, a three-stage training schedule — task alignment → knowledge learning → mixture — that decouples skill acquisition from domain knowledge to keep training stable across heterogeneous tasks. Evaluated on a 12-task UBench across Beijing, London, and New York, the 8B model beats GPT-4o on most urban tasks and shows out-of-domain transfer between cities. The recipe is interesting less for the urban domain itself than as a concrete data-pipeline-plus-staged-training template for any vertical MLLM.

  • Synthesized urban instruction data is organized along three nested spatial scales — location view (geospatial + single street view), trajectory view (GPS path + interleaved street views + navigation choices), and global view (satellite imagery aligned with geospatial labels and street view) — so cross-modal alignment is built into the curriculum rather than left to the loss [§2.1].
  • A three-stage UTrain pipeline — task alignment first, then knowledge learning, then a mixture stage resampling 1/3 task-aligned + 1/3 knowledge + 1/3 general ShareGPT/UltraChat data — outperforms standard mixed instruction tuning and the reverse order (knowledge → task) [§2.2, Fig. 5].
  • On Beijing UBench, UrbanLLaVA-8B improves over its VILA1.5-8B base by 31.47% on GeoQA, 375.38% on trajectory tasks, 101.16% on street-view tasks, 91.03% on satellite tasks, and 189.69% on cross-view street↔satellite tasks [Table 2].
  • The 8B model beats the best open + commercial baselines (Qwen2VL-72B, LLaMA-3.2-90B, GPT-4o) on 4 of 5 task groups in London and New York; GeoQA is the only group where GPT-4o still wins, by 0.73% (London) and 7.37% (NY) [Table 2].
  • Trained on Beijing only, the model generalizes to London and New York with improvements on every task group — not just on visually-similar tasks but also on trajectory and regional tasks — suggesting transferable structure across cities [§3.4, Fig. 6].
  • General-capability benchmarks (LLaVA-Bench-Wild, RealWorldQA, MM-Vet) are roughly preserved after urban fine-tuning: RealWorldQA actually improves (0.3765 → 0.4052), LLaVA-Bench drops 60.75 → 58.95, MM-Vet drops 0.3518 → 0.3239 [Table 3].
  • Data ablations show every view contributes: removing street-view data tanks STV-Address (0.745 → 0.470), removing multi-satellite data collapses SceneComp (0.55 → 0.35) and ImgRetrieval (0.73 → 0.395), and removing text-trajectory + navigation data zeros out Navigation success rate (0.36 → 0.00) [Table 4].
  • Learning rate is reported as the single training knob with the largest effect on stability and final performance; training order across modalities and the choice of which components to unfreeze were tested and found to have minimal effect [§3.3].

UrbanLLaVA starts from VILA1.5-8B and is fine-tuned on UData, a synthesized instruction set built from OpenStreetMap (geospatial), Foursquare-checkins + OSM traces (trajectories), Google Earth (satellite), and Google/Baidu street view. Data is generated in three spatial nests: (i) location view — template-filled geospatial QA, plus single-image street-view tasks (address, landmark, MLLM-captioned description) tied to OSM ground truth; (ii) trajectory view — text-only trajectory prediction/navigation plus two vision-augmented variants (interleaved street views along a route in VILA format, and intersection-disambiguation à la vision-language navigation); (iii) global view — single-satellite captioning + land-use inference, multi-satellite building-density and POI comparison with chain-of-thought, and cross-view street↔satellite retrieval and localization.

UTrain runs three sequential SFT stages on the base model: stage 1 task alignment (fine-tune on task-formatted instructions so the model gets fluent with the urban task shapes), stage 2 knowledge learning (fine-tune on raw geospatial/trajectory/street/satellite knowledge instructions), and stage 3 mixture (1/3 task + 1/3 knowledge + 1/3 general ShareGPT/UltraChat). Training uses LR 1e-5, max sequence length 2048, batch size 8/GPU, one epoch on 8×A100 (~10.7h for Beijing). Evaluation uses UBench, an extension of CityBench + Urbench to 12 tasks spanning single- and multi-image street-view and satellite-image inputs, plus two new tasks (STV-Outlier — spot the non-trajectory image; SceneFunc — pick the satellite tile matching a functional description).

  • Beijing 8B vs. best baseline: +3.48% GeoQA, +72.63% Geo+Traj, +48.70% Geo+STV, +61.53% Geo+SAT, +132.23% Geo+SS (street↔sat) [Table 2].
  • Two-stage ablation: knowledge→task slightly beats task→knowledge; but once stage-3 mixture is added, task→knowledge→mix beats knowledge→task→mix, because the task-first model “forgets how to solve tasks” during knowledge learning and the mixture stage repairs it — useful detail for anyone designing a multi-stage SFT recipe [§3.3, Fig. 5(b,c)].
  • General-domain regression is small (LLaVA-Bench-Wild 60.75→58.95, MM-Vet 0.3518→0.3239) and RealWorldQA actually goes up (0.3765→0.4052), suggesting the staged recipe avoids catastrophic forgetting on general visual reasoning [Table 3].

The technical novelty is moderate — VILA backbone, synthetic instruction tuning, staged SFT — but the paper is one of the cleaner public templates for “take a general MLLM, design a multi-perspective synthetic data pipeline, stage the training to decouple skills from knowledge, evaluate against frontier general models on domain tasks.” That recipe is broadly applicable, and the explicit ablations (LR > training order; task-then-knowledge-then-mix > everything else) are the kind of negative/positive results that usually get buried in appendices. Connects to Synthetic Training Data as a per-modality data-curation case study, to Unified Multimodal Models as a four-modality unification with a thin connector and no architectural change, and contrasts with Hidden in plain sight: VLMs overlook their visual representations — UrbanLLaVA’s massive Geo+SAT and Geo+SS gains over GPT-4o (61–132%) are evidence that general MLLMs leave a lot of grounded spatial signal on the floor, consistent with that paper’s finding that VLMs underuse their visual representations on visually-grounded queries. The within-city-out → cross-city transfer result echoes the geographic transfer claims in Emotion Concepts and their Function in a Large Language Model‘s “shared structure across surface differences” framing.