Buckets:
| # Project decisions | |
| - Use a bounded DOTA RGB detection subset and a region-balanced OpenEarthMap segmentation subset. | |
| - Keep academic-only sources explicit; loader default remains commercially compatible. | |
| - Keep ontology classes without reliable labels at zero coverage rather than synthesizing annotations. | |
| - Visual review records identify all preview sheets and bind to the audited corpus content hash. | |
| - For the model build, use separate YOLO26n-obb and YOLO26n-sem pretrained components unless measured baselines disprove the fit; expose only corpus-supported canonical classes. | |
| - Keep model dependencies separate from the dataset-preparation lockfile. Current host is CPU-only; default local gates and training are explicitly time-bounded, with approval required before switching compute. | |
| - Fixed evaluation uses 32 detection plus 20 segmentation validation tiles; the remaining 68/21 tiles are selection-validation only. Records are disjoint, not scenes; all six segmentation validation regions and 24 detection scenes appear in quick evaluation. | |
| - Detection metrics require a shared coordinate frame: corpus positive `obb_polygon` is source-image coordinates, but ignored `clipped_polygon` is tile-local. Translate one side using `tile_coordinates` before evaluation; preserve oriented geometry. | |
| - Threshold calibration checks detection sample IDs against the fixed manifest, not just caller-provided provenance strings. Segmentation class 15 has only one validation tile, reserved for quick evaluation, so no reliable selection-validation threshold is available. | |
| - Loader approval permits CRLF/LF equivalence only for JSON/JSONL; image/mask bytes and missing approved hashes remain strict. | |
| - DOTA v1.5 annotations retain 16 source categories, not 15. Map pretrained source classes by name and expose only the six supported canonical detection classes. | |
| - Include the only validation segmentation tile with bare-ground pixels (canonical ID 15) in fixed quick evaluation; report the sparse evidence explicitly. | |
| - Keep model library settings in the worktree via `YOLO_CONFIG_DIR` and select `CPUExecutionProvider` explicitly for ONNX inference. | |
| - Task 3 official checkpoints are pinned to Ultralytics assets v8.4.0 and SHA-256 in `training/model_factory.py`; Ultralytics 8.4.185 supports task `semantic`, not instance-mask `segment`. | |
| - Official DOTA checkpoint labels contain spaces (for example `small vehicle`); normalize spelling to DOTA hyphens before name-based transfer. Its 15 classes lack only `container-crane` from the 16-class private target. Fresh initialization/row transfer belongs only to later adapted models, never the pretrained baseline. | |
| - ADE baseline uses only exact `building`, `road`, and `water` aliases. IDs 13–16 remain unavailable; do not label three-alias mIoU as a seven-class result or invent broad land-cover aliases from `tree`, `field`, `earth`, or `land`. | |
| - Keep AP on the confidence >=0.001/max_det=300 prediction pool, separate from selection-calibrated operating metrics. Geometry caching is evaluation-local and preserves oriented matching and ignored regions. | |
| - The baseline CLI supervises a spawned worker with a hard 300-second limit including model loading; in-process callers receive cooperative budget checks. Raw detector outputs and compressed original ADE class maps are retained alongside 16 comparable previews and their hashes. | |
Xet Storage Details
- Size:
- 3.41 kB
- Xet hash:
- 820a64af883ba337c9ae68d5d291cf5887b6e92acf04cd5bf16a077c28923348
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.