diff --git a/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/gold_report.json b/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/gold_report.json new file mode 100644 index 0000000..f6355a1 --- /dev/null +++ b/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/gold_report.json @@ -0,0 +1,93 @@ +{ + "per_class": { + "loop_all": { + "tp": 112, + "fp": 9, + "fn": 5, + "precision": 0.9256198347107438, + "recall": 0.9572649572649573, + "f1": 0.9411764705882353, + "mean_mask_iou": 0.8821958664658018, + "n_matched": 112 + }, + "pin": { + "tp": 84, + "fp": 7, + "fn": 5, + "precision": 0.9230769230769231, + "recall": 0.9438202247191011, + "f1": 0.9333333333333335, + "mean_mask_iou": 0.9220384042537269, + "n_matched": 84 + }, + "crystal": { + "tp": 21, + "fp": 12, + "fn": 12, + "precision": 0.6363636363636364, + "recall": 0.6363636363636364, + "f1": 0.6363636363636364, + "mean_mask_iou": 0.8046202903580851, + "n_matched": 21 + }, + "loop_face": { + "tp": 88, + "fp": 19, + "fn": 17, + "precision": 0.822429906542056, + "recall": 0.8380952380952381, + "f1": 0.830188679245283, + "mean_mask_iou": 0.8620342125692534, + "n_matched": 88 + }, + "ice": { + "tp": 3, + "fp": 6, + "fn": 29, + "precision": 0.3333333333333333, + "recall": 0.09375, + "f1": 0.14634146341463417, + "mean_mask_iou": 0.7530200271235444, + "n_matched": 3 + }, + "needle": { + "tp": 0, + "fp": 0, + "fn": 1, + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "mean_mask_iou": 0.0, + "n_matched": 0 + } + }, + "overall": { + "tp": 308, + "fp": 53, + "fn": 69, + "precision": 0.853185595567867, + "recall": 0.8169761273209549, + "f1": 0.8346883468834688, + "mean_mask_iou": 0.8807540905404792, + "n_matched": 308 + }, + "dataset": { + "gold_images": 120, + "pred_images": 120, + "missing_predictions": 0, + "iou_threshold": 0.5 + }, + "gate": { + "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-alc-v1-2026-09-28/gold_report.json", + "f1_delta": 0.0142, + "mask_iou_delta": 0.0093, + "mask_score": 0.7196, + "mask_score_baseline": 0.7103, + "matched_only_iou_delta": -0.0001, + "class_f1_delta": { + "loop_all": 0.0168, + "pin": 0.0144 + }, + "pass": true + } +} diff --git a/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/metadata.json b/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/metadata.json new file mode 100644 index 0000000..ab348a1 --- /dev/null +++ b/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/metadata.json @@ -0,0 +1,51 @@ +{ + "model_id": "yolo26n-seg-alc-v1-noflip-2026-09-28", + "family": "yolo26n", + "task": "segmentation", + "training_date": "2026-09-28", + "run": "2026-09-28_alc-v1-noflip", + "dataset": "dataset/2026-09-28_alc-v1", + "base_weights": "/home/jungfrau/AareLC/models/yolo26n-seg.pt", + "hyperparams": { + "epochs": 400, + "patience": 50, + "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 + }, + "export_formats": [ + "pt" + ], + "metrics": { + "tp": 308, + "fp": 53, + "fn": 69, + "precision": 0.853185595567867, + "recall": 0.8169761273209549, + "f1": 0.8346883468834688, + "mean_mask_iou": 0.8807540905404792, + "n_matched": 308 + }, + "gate": { + "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-alc-v1-2026-09-28/gold_report.json", + "f1_delta": 0.0142, + "mask_iou_delta": 0.0093, + "mask_score": 0.7196, + "mask_score_baseline": 0.7103, + "matched_only_iou_delta": -0.0001, + "class_f1_delta": { + "loop_all": 0.0168, + "pin": 0.0144 + }, + "pass": true + } +} diff --git a/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/weights.pt b/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/weights.pt new file mode 100644 index 0000000..270d93c --- /dev/null +++ b/models/registry/yolo26n-seg-alc-v1-noflip-2026-09-28/weights.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56035fec1cb437f7e46af4bda01bca84052f19866c83e06f1b6dc0f1c1ff44d0 +size 6567261 diff --git a/runs/2026-09-28_alc-v1-noflip/metrics.json b/runs/2026-09-28_alc-v1-noflip/metrics.json new file mode 100644 index 0000000..0d5dfe1 --- /dev/null +++ b/runs/2026-09-28_alc-v1-noflip/metrics.json @@ -0,0 +1,38 @@ +{ + "overall": { + "tp": 308, + "fp": 53, + "fn": 69, + "precision": 0.853185595567867, + "recall": 0.8169761273209549, + "f1": 0.8346883468834688, + "mean_mask_iou": 0.8807540905404792, + "n_matched": 308 + }, + "gate": { + "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-alc-v1-2026-09-28/gold_report.json", + "f1_delta": 0.0142, + "mask_iou_delta": 0.0093, + "mask_score": 0.7196, + "mask_score_baseline": 0.7103, + "matched_only_iou_delta": -0.0001, + "class_f1_delta": { + "loop_all": 0.0168, + "pin": 0.0144 + }, + "pass": true + }, + "training": { + "epochs_run": 160, + "precision(B)": 0.71206, + "recall(B)": 0.63626, + "mAP50(B)": 0.68016, + "mAP50-95(B)": 0.50434, + "precision(M)": 0.69144, + "recall(M)": 0.66904, + "mAP50(M)": 0.68293, + "mAP50-95(M)": 0.49106 + }, + "version": "yolo26n-seg-alc-v1-noflip-2026-09-28", + "measured_at": "2026-09-28T21:30:30" +} diff --git a/runs/2026-09-28_alc-v1-noflip/run.json b/runs/2026-09-28_alc-v1-noflip/run.json index a3c0552..9c3ccb7 100644 --- a/runs/2026-09-28_alc-v1-noflip/run.json +++ b/runs/2026-09-28_alc-v1-noflip/run.json @@ -2,18 +2,59 @@ "id": "2026-09-28_alc-v1-noflip", "dataset": "dataset/2026-09-28_alc-v1", "base_weights": "/home/jungfrau/AareLC/models/yolo26n-seg.pt", - "status": "exported", + "status": "gate_passed", "created": "2026-09-28T21:03:25", "created_by": "jungfrau@mx-spark-01", - "hyperparams": {}, - "version": null, - "metrics": {}, + "hyperparams": { + "epochs": 400, + "patience": 50, + "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 + }, + "version": "yolo26n-seg-alc-v1-noflip-2026-09-28", + "metrics": { + "f1": 0.8346883468834688, + "mean_mask_iou": 0.8807540905404792, + "gate_pass": true, + "baseline": "/home/jungfrau/AareLC_train/models/registry/yolo26n-seg-alc-v1-2026-09-28/gold_report.json", + "measured_at": "2026-09-28T21:30:30" + }, "history": [ { "status": "exported", "at": "2026-09-28T21:03:25", "by": "jungfrau@mx-spark-01", "note": "no horizontal flip (fliplr=0): the camera never shows the pin on the left; same dataset and gold as 2026-09-28_alc-v1" + }, + { + "status": "training", + "at": "2026-09-28T21:03:25", + "by": "jungfrau@mx-spark-01", + "note": "train_run.py" + }, + { + "status": "measured", + "at": "2026-09-28T21:30:30", + "by": "jungfrau@mx-spark-01", + "note": "" + }, + { + "status": "gate_passed", + "at": "2026-09-28T21:30:30", + "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.0142, \"mask_iou_delta\": 0.0093, \"mask_score\": 0.7196, \"mask_score_baseline\": 0.7103, \"matched_only_iou_delta\": -0.0001, \"class_f1_delta\": {\"loop_all\": 0.0168, \"pin\": 0.0144}, \"pass\": true}" } - ] + ], + "host": "mx-spark-01", + "started": "2026-09-28T21:03:25" }