Riprap experiments
Exploratory model-prototyping scratch space. Nothing here ships to
production until it has a RESULTS.md documenting double-gated
validation (Ollama + AMD vLLM) and an integration plan agreed
upstream.
Conventions
- Each experiment is
NN_<name>/and is fully self-contained. shared/is the only cross-experiment code: backend client (shared/backends.py), doc_id helpers (shared/doc_id.py), trace renderer mock (shared/trace_render.py), and the running license ledger (shared/licenses.md)..cache/directories inside experiments hold downloaded HF models and cached HTTP responses; gitignored.requirements-experiments.txt(top-level) is the experiment-only dependency set. Productionrequirements.txtis not modified.- All experiments call into Riprap's existing LLM abstraction via
from app import llm(orshared.backends). Experiments do not fork the call surface.
Test addresses
Three points used across all experiments — they exercise the three NYC flood mechanisms and one each from Brooklyn / Queens / Bronx.
| Name | lat, lon | Mechanism |
|---|---|---|
| Brighton Beach (Brooklyn) | 40.5780, -73.9617 | coastal |
| Hollis (Queens) | 40.7115, -73.7681 | pluvial |
| Hunts Point (Bronx) | 40.8155, -73.8830 | mixed |
Status
| Phase | Specialist | Status |
|---|---|---|
| 0 | Endpoints smoke tests | done · 8/8 pass |
| 1 | Prithvi-EO live water segmentation | done · double-gated 3/3 addresses |
| 2 | GLiNER structured extraction | done · double-gated on real corpus PDF |
| 3 | Granite Embedding Reranker R2 | done · double-gated; reorders top-3 |
| 4 | TerraMind synthetic SAR | post-hackathon |
| 5 | SAM 2 promptable | post-hackathon |
| 6 | Chronos-Bolt forecast | post-hackathon |