diff --git a/models/active/production.json b/models/active/production.json index 86a1dd0..e4db1a6 100644 --- a/models/active/production.json +++ b/models/active/production.json @@ -1,19 +1,38 @@ { - "version": "yolo26n-seg-v4-noflip-mask1-2026-10-02", + "version": "yolo26s-seg-v5-s-noflip-mask1-2026-10-25", "export": "weights.pt", - "promoted_on": "2026-10-02", + "promoted_on": "2026-10-25", "promoted_by": "gate", - "run": "2026-10-01_v4-noflip-mask1", + "run": "2026-10-23_v5-s-noflip-mask1", "gate": { - "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-v3-noflip-mask1-2026-09-30/gold_report.json", - "f1_delta": 0.015, - "mask_iou_delta": 0.0122, - "mask_score": 0.767, - "mask_score_baseline": 0.7547, - "matched_only_iou_delta": 0.0042, + "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-v4-noflip-mask1-2026-10-02/gold_report.json", + "f1_delta": 0.0207, + "mask_iou_delta": 0.0104, + "mask_score": 0.6831, + "mask_score_baseline": 0.6726, + "matched_only_iou_delta": -0.002, "class_f1_delta": { - "loop_all": 0.024, - "pin": 0.0068 + "loop_all": -0.0085, + "pin": 0.0064 + }, + "pass_point_rule": true, + "rule": "paired bootstrap", + "bootstrap": { + "frames": 335, + "mounts": 300, + "draws": 2000, + "f1": { + "delta": 0.0207, + "lo": -0.0028, + "hi": 0.0438, + "win": 0.961 + }, + "mask_score": { + "delta": 0.0104, + "lo": -0.0053, + "hi": 0.027, + "win": 0.9 + } }, "pass": true } diff --git a/runs/2026-10-23_v5-s-noflip-mask1/metrics.json b/runs/2026-10-23_v5-s-noflip-mask1/metrics.json index 0aea488..95844ce 100644 --- a/runs/2026-10-23_v5-s-noflip-mask1/metrics.json +++ b/runs/2026-10-23_v5-s-noflip-mask1/metrics.json @@ -53,5 +53,5 @@ "mAP50-95(M)": 0.64104 }, "version": "yolo26s-seg-v5-s-noflip-mask1-2026-10-25", - "measured_at": "2026-10-25T09:47:58" + "measured_at": "2026-10-25T22:15:54" } diff --git a/runs/2026-10-23_v5-s-noflip-mask1/run.json b/runs/2026-10-23_v5-s-noflip-mask1/run.json index 03e684d..c3c2229 100644 --- a/runs/2026-10-23_v5-s-noflip-mask1/run.json +++ b/runs/2026-10-23_v5-s-noflip-mask1/run.json @@ -2,7 +2,7 @@ "id": "2026-10-23_v5-s-noflip-mask1", "dataset": "dataset/2026-10-22_v5", "base_weights": "models/base/yolo26s-seg.pt", - "status": "gate_passed", + "status": "promoted", "created": "2026-10-23T03:53:49", "created_by": "jungfrau@mx-spark-01", "hyperparams": { @@ -28,7 +28,7 @@ "mean_mask_iou": 0.8613183483285363, "gate_pass": true, "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-v4-noflip-mask1-2026-10-02/gold_report.json", - "measured_at": "2026-10-25T09:47:58" + "measured_at": "2026-10-25T22:15:54" }, "history": [ { @@ -90,8 +90,32 @@ "at": "2026-10-25T09:47:58", "by": "jungfrau@mx-spark-01", "note": "{\"baseline\": \"/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-v4-noflip-mask1-2026-10-02/gold_report.json\", \"f1_delta\": 0.0207, \"mask_iou_delta\": 0.0104, \"mask_score\": 0.6831, \"mask_score_baseline\": 0.6726, \"matched_only_iou_delta\": -0.002, \"class_f1_delta\": {\"loop_all\": -0.0085, \"pin\": 0.0064}, \"pass_point_rule\": true, \"rule\": \"paired bootstrap\", \"bootstrap\": {\"frames\": 335, \"mounts\": 300, \"draws\": 2000, \"f1\": {\"delta\": 0.0207, \"lo\": -0.0028, \"hi\": 0.0438, \"win\": 0.961}, \"mask_score\": {\"delta\": 0.0104, \"lo\": -0.0053, \"hi\": 0.027, \"win\": 0.9}}, \"pass\": true}" + }, + { + "status": "training", + "at": "2026-10-25T22:15:34", + "by": "jungfrau@mx-spark-01", + "note": "train_run.py" + }, + { + "status": "measured", + "at": "2026-10-25T22:15:54", + "by": "jungfrau@mx-spark-01", + "note": "" + }, + { + "status": "gate_passed", + "at": "2026-10-25T22:15:54", + "by": "jungfrau@mx-spark-01", + "note": "{\"baseline\": \"/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-v4-noflip-mask1-2026-10-02/gold_report.json\", \"f1_delta\": 0.0207, \"mask_iou_delta\": 0.0104, \"mask_score\": 0.6831, \"mask_score_baseline\": 0.6726, \"matched_only_iou_delta\": -0.002, \"class_f1_delta\": {\"loop_all\": -0.0085, \"pin\": 0.0064}, \"pass_point_rule\": true, \"rule\": \"paired bootstrap\", \"bootstrap\": {\"frames\": 335, \"mounts\": 300, \"draws\": 2000, \"f1\": {\"delta\": 0.0207, \"lo\": -0.0028, \"hi\": 0.0438, \"win\": 0.961}, \"mask_score\": {\"delta\": 0.0104, \"lo\": -0.0053, \"hi\": 0.027, \"win\": 0.9}}, \"pass\": true}" + }, + { + "status": "promoted", + "at": "2026-10-25T22:15:54", + "by": "jungfrau@mx-spark-01", + "note": "by the gate" } ], "host": "mx-spark-01", - "started": "2026-10-25T09:47:49" + "started": "2026-10-25T22:15:34" } diff --git a/runs/2026-10-25_v5-warm/run.json b/runs/2026-10-25_v5-warm/run.json index 2953ffd..8a2a39b 100644 --- a/runs/2026-10-25_v5-warm/run.json +++ b/runs/2026-10-25_v5-warm/run.json @@ -2,10 +2,29 @@ "id": "2026-10-25_v5-warm", "dataset": "dataset/2026-10-22_v5", "base_weights": "models/registry/yolo26n-seg-v4-noflip-mask1-2026-10-02/weights.pt", - "status": "exported", + "status": "training", "created": "2026-10-25T21:54:51", "created_by": "jungfrau@mx-spark-01", - "hyperparams": {}, + "hyperparams": { + "epochs": 80, + "patience": 30, + "imgsz": 640, + "batch": 16, + "device": "0", + "overlap_mask": false, + "scale": 0.7, + "translate": 0.15, + "mosaic": 0.5, + "close_mosaic": 10, + "fliplr": 0, + "flipud": 0.3, + "shear": 5.0, + "perspective": 0.0, + "mask_ratio": 1, + "optimizer": "SGD", + "lr0": 0.002, + "warmup_epochs": 1 + }, "version": null, "metrics": {}, "history": [ @@ -14,6 +33,12 @@ "at": "2026-10-25T21:54:51", "by": "jungfrau@mx-spark-01", "note": "warm start: the promoted recipe continued from the active v4 weights, 80 epochs at lr0 0.002 (SGD, 1 warm-up epoch) on dataset v5: the speed test, gate only, Spark" + }, + { + "status": "training", + "at": "2026-10-25T21:54:51", + "by": "jungfrau@mx-spark-01", + "note": "train_run.py" } ], "train_args": { @@ -22,5 +47,7 @@ "optimizer": "SGD", "lr0": 0.002, "warmup_epochs": 1 - } + }, + "host": "mx-spark-01", + "started": "2026-10-25T21:54:51" }