Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# The rescued RampNet 1.0 training telemetry is binary: never let autocrlf touch it.
docs/data/rampnet1_stage2_run/events.out.tfevents.* binary
docs/data/rampnet1_stage2_run/SHA256SUMS text eol=lf
docs/data/rampnet1_stage1_run/SHA256SUMS text eol=lf
28 changes: 20 additions & 8 deletions docs/curb_ramp_data_sourcing.md
Original file line number Diff line number Diff line change
Expand Up @@ -769,17 +769,29 @@ illustrative rather than recommended).
| + four cities | ~422,000 | ~325,000 | ~227,500 | ~14,200 |
| Growth | +52% | **1.52×** | | |

- **Stage 2: ≳36 h on 16 L40s** for one epoch (≳580 GPU-h) — the paper trained 1 epoch on 16 L40s,
batch 1 per GPU (VRAM-bound), and the README says it *"will take a very long time (> 24 hours)"*.
**>24 h is a floor, not a measurement**; no exact wall-clock is recorded anywhere.
- **Stage 1 generation is the long pole and is entirely unmeasured** — ~111k new panoramas at 32
tiles each ≈ **3.5M tile requests** against Google's undocumented endpoints, fetched 26 panoramas
at a time. `run_download_dataset.slurm` allocates 100 h. Rate limiting is the dominant risk.
- **Stage 2: 3.49 h on 16 GPUs for one epoch (~56 GPU-h)** — **measured** 2026-08-03 from the paper
run's own TensorBoard events at 1.341 s/step, 9,378 steps/epoch. Scaled to this scenario
(~14,200 steps): **~5.3 h/epoch**. Full method, the 500k projection, and the caveats are in
[`stage2_training_cost.md`](stage2_training_cost.md).
> **Correction.** This bullet previously read *"≳36 h on 16 L40s for one epoch (≳580 GPU-h)"*,
> extrapolated from the README's *"> 24 hours"*. That was **~10× too high**: the ">24 h" covers
> the paper's *whole ~12-epoch, preemption-riddled run* (44.7 h active / 74.6 h calendar), not one
> epoch. Stage 2 is an overnight job; **the epoch count matters ~12× more than the corpus size**.
- **Stage 1 generation is the long pole — and is now measured at ≤4,370 panoramas/h** (≥49.1 h for
the paper's 214,599, a lower bound: `--requeue` hides incarnations and the run was finished
interactively). ~111k new panoramas at 32 tiles each ≈ **3.5M tile requests** against Google's
undocumented endpoints ⇒ **≥25 h**; a full 385k-panorama rebuild is **≥88 h**. Rate limiting
remains the dominant risk, and **storage is a real prerequisite** — the paper run hit a disk-quota
wall at ~214k panoramas (it recovered, losing nothing). Yield was **97.91%**, the shortfall being
almost exactly the panoramas Google refused to serve. Full method and caveats:
[`stage1_generation_cost.md`](stage1_generation_cost.md).
- **The crop model needs no retrain** — reusing it is also the cleaner experiment, since only the
data changes.

Order of magnitude: **about a week of wall-clock**, wide error bars on the Stage 1 half. Add #84's
epoch curve and multiply.
Order of magnitude: **about a week of wall-clock**, wide error bars on the Stage 1 half — and now
that Stage 2 is measured, that week is **essentially all Stage 1**. #84's epoch curve is the one
multiplier that still moves the Stage 2 half (×5 at 1.0's auto-val optimum, ×12 at what the paper
run actually did).

## 8. Selection rule

Expand Down
4 changes: 4 additions & 0 deletions docs/data/rampnet1_stage1_run/SHA256SUMS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
59b9a64c06232a7d24a7008cd25a3f1fd901fb1275a2a920051b4d4b59bc28aa *progress.txt
d0956c263b90aaae9bcaccb5a06ac5799d3e21e14d1da1a9c28d252b52c86a6d *download_dataset.out
9e9f5897a69596f731d11b9b83199313573ba46b503143a9ae52629980809da9 *missing_panos.csv
19f74ca3114a63e56a98e8c6bf06d71561414279171bbfb58c4d6105bacfb308 *stage1_evaluation_results.txt
Loading
Loading