# 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_/` 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. Production `requirements.txt` is **not** modified. - All experiments call into Riprap's existing LLM abstraction via `from app import llm` (or `shared.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 |