- config_loader: add base_gin_files() to exclude dataset-specific
pipeline_*.gin variants from default `python -m src.main` load
(pipeline_uav_visloc.gin was overriding pipeline.gin)
- main.py: use base_gin_files() in the --gin override branch too
- pipeline.gin: source None (both DB + query) — was 'query',
which silently dropped all DB satellite crops from discovery
- README/CLAUDE/docs: sync source default, tensor format spec
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bundle all per-image modalities (depth, edge, chm, segm) into a single
.safetensors file for fast training DataLoader reads (~0.1ms zero-copy mmap
vs ~5ms for 4x PNG). Adds consolidate stage after main pipeline stages,
save_safetensors/cleanup_npy config flags, resume support, and 10 new tests.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>