Montréal Road Inspector — Hybrid AI

HF Build Small Hackathon 2026Track 1 · Backyard AIYOLOv8s 10M + VLM ≤32B (Modal GPU)4 Mtl Open Data sources
1
Pick a photo
Click an example below or upload your own.
2
Set GPS (strongly recommended)
The photo's EXIF GPS is read automatically; or enter lat/lon. Real coords unlock the Mtl Open Data context.
3
Analyze
7 transparent stages run live (~10-30s).

Why it matters: with real coordinates the pipeline pulls the street's official record (class, arterial status, roughness IRI 2022) and fuses it into the severity verdict. Without GPS, the VLM guesses from pixels only.

Priority: photo EXIF (auto) > manual lat/lon below.

Weather is read from the photo, automatically. The VLM detects visual winter cues (snow, salt residue, ice patches) and estimates the freeze-thaw load — none/some/moderate/heavy → 0/2/4/6 cycles (Stage 5). We deliberately don't use a live weather API: a photo can be old, so its actual conditions matter more than today's weather. Why it matters: a pothole on Sherbrooke in March ≠ in July — freezing widens fissures and multiplies urgency.

VLM served on your own Modal GPU endpoint (public web endpoint). Pick the model below and run a live head-to-head: Google Gemma 4 12B (best grounding) vs NVIDIA Nemotron 8B. The pipeline is model-agnostic (src/vlm_hub) — same 7 stages, only the VLM changes. The OpenRouter selector below is ignored in this backend.

Modal GPU model (switch live)

Each stage runs sequentially. Cards update live. Total time: ~10-15 s (1st run: +5-10 s to load models).

Upload a photo to begin.


Waiting…

Waiting…

Waiting…

Waiting…

Waiting…

🎬 Demo video  ·  📝 Field notes  ·  📣 Social post  ·  💻 Code
Independent project, not affiliated with the Ville de Montréal  ·  HF Build Small Hackathon 2026  ·  Backyard AI