diff --git a/models/active/production.json b/models/active/production.json index e296325..7a840cb 100644 --- a/models/active/production.json +++ b/models/active/production.json @@ -1,19 +1,19 @@ { - "version": "yolo26n-seg-alc-v1-2026-09-28", + "version": "yolo26n-seg-alc-v1-noflip-mask1-2026-09-29", "export": "weights.pt", - "promoted_on": "2026-09-28", + "promoted_on": "2026-09-29", "promoted_by": "gate", - "run": "2026-09-28_alc-v1", + "run": "2026-09-29_alc-v1-noflip-mask1", "gate": { - "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-overlap-false-2026-04-12/gold_report.json", - "f1_delta": 0.0452, - "mask_iou_delta": 0.0327, - "mask_score": 0.7103, - "mask_score_baseline": 0.6775, - "matched_only_iou_delta": -0.0217, + "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-alc-v1-2026-09-28/gold_report.json", + "f1_delta": 0.0062, + "mask_iou_delta": 0.0249, + "mask_score": 0.7352, + "mask_score_baseline": 0.7103, + "matched_only_iou_delta": 0.0133, "class_f1_delta": { - "loop_all": 0.0786, - "pin": 0.0339 + "loop_all": 0.0084, + "pin": -0.0167 }, "pass": true } diff --git a/runs/2026-09-29_alc-v1-noflip-mask1/run.json b/runs/2026-09-29_alc-v1-noflip-mask1/run.json index 932620b..75ca252 100644 --- a/runs/2026-09-29_alc-v1-noflip-mask1/run.json +++ b/runs/2026-09-29_alc-v1-noflip-mask1/run.json @@ -2,7 +2,7 @@ "id": "2026-09-29_alc-v1-noflip-mask1", "dataset": "dataset/2026-09-28_alc-v1", "base_weights": "/home/jungfrau/AareLC/models/yolo26n-seg.pt", - "status": "gate_passed", + "status": "promoted", "created": "2026-09-29T07:31:18", "created_by": "jungfrau@mx-spark-01", "hyperparams": { @@ -54,6 +54,12 @@ "at": "2026-09-29T10:36:12", "by": "jungfrau@mx-spark-01", "note": "{\"baseline\": \"/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-alc-v1-2026-09-28/gold_report.json\", \"f1_delta\": 0.0062, \"mask_iou_delta\": 0.0249, \"mask_score\": 0.7352, \"mask_score_baseline\": 0.7103, \"matched_only_iou_delta\": 0.0133, \"class_f1_delta\": {\"loop_all\": 0.0084, \"pin\": -0.0167}, \"pass\": true}" + }, + { + "status": "promoted", + "at": "2026-09-29T11:13:44", + "by": "jungfrau@mx-spark-01", + "note": "by decision after the A/B comparison on the unseen frames (gate had passed vs A)" } ], "host": "mx-spark-01", diff --git a/runs/README.md b/runs/README.md index e465551..ab34aa1 100644 --- a/runs/README.md +++ b/runs/README.md @@ -10,7 +10,7 @@ Generated by `python tools/ledger.py render`; do not edit by hand. | 2026-09-28_alc-v1-mask1 | gate_failed | dataset/2026-09-28_alc-v1 | /home/jungfrau/AareLC/models/yolo26n-seg.pt | yolo26n-seg-alc-v1-mask1-2026-09-28 | 0.820 | 0.888 | no | 2026-09-28T23:54 | | 2026-09-28_alc-v1-noflip | gate_passed | dataset/2026-09-28_alc-v1 | /home/jungfrau/AareLC/models/yolo26n-seg.pt | yolo26n-seg-alc-v1-noflip-2026-09-28 | 0.835 | 0.881 | yes | 2026-09-28T21:30 | | 2026-09-28_alc-v1-overlap | aborted | dataset/2026-09-28_alc-v1 | /home/jungfrau/AareLC/models/yolo26n-seg.pt | - | - | - | - | 2026-09-28T23:55 | -| 2026-09-29_alc-v1-noflip-mask1 | gate_passed | dataset/2026-09-28_alc-v1 | /home/jungfrau/AareLC/models/yolo26n-seg.pt | yolo26n-seg-alc-v1-noflip-mask1-2026-09-29 | 0.827 | 0.894 | yes | 2026-09-29T10:36 | +| 2026-09-29_alc-v1-noflip-mask1 | promoted | dataset/2026-09-28_alc-v1 | /home/jungfrau/AareLC/models/yolo26n-seg.pt | yolo26n-seg-alc-v1-noflip-mask1-2026-09-29 | 0.827 | 0.894 | yes | 2026-09-29T11:13 | States: exported → queued → training → measured → gate_passed → gate_failed → promoted → deployed (or aborted). @@ -66,3 +66,4 @@ States: exported → queued → training → measured → gate_passed → gate_f - 2026-09-29T07:31:18 · training · jungfrau@mx-spark-01 — train_run.py - 2026-09-29T10:36:12 · measured · jungfrau@mx-spark-01 - 2026-09-29T10:36:12 · gate_passed · jungfrau@mx-spark-01 — {"baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-alc-v1-2026-09-28/gold_report.json", "f1_delta": 0.0062, "mask_iou_delta": 0.0249, "mask_score": 0.7352, "mask_score_baseline": 0.7103, "matched_only_iou_delta": 0.0133, "class_f1_delta": {"loop_all": 0.0084, "pin": -0.0167}, "pass": true} +- 2026-09-29T11:13:44 · promoted · jungfrau@mx-spark-01 — by decision after the A/B comparison on the unseen frames (gate had passed vs A)