diff --git a/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/gold_report.json b/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/gold_report.json new file mode 100644 index 0000000..0cc3d83 --- /dev/null +++ b/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/gold_report.json @@ -0,0 +1,93 @@ +{ + "per_class": { + "loop_all": { + "tp": 185, + "fp": 18, + "fn": 7, + "precision": 0.9113300492610837, + "recall": 0.9635416666666666, + "f1": 0.9367088607594936, + "mean_mask_iou": 0.8785916632633505, + "n_matched": 185 + }, + "pin": { + "tp": 135, + "fp": 14, + "fn": 11, + "precision": 0.9060402684563759, + "recall": 0.9246575342465754, + "f1": 0.9152542372881356, + "mean_mask_iou": 0.9152912872176714, + "n_matched": 135 + }, + "crystal": { + "tp": 37, + "fp": 15, + "fn": 29, + "precision": 0.7115384615384616, + "recall": 0.5606060606060606, + "f1": 0.6271186440677966, + "mean_mask_iou": 0.7501433709356009, + "n_matched": 37 + }, + "loop_face": { + "tp": 143, + "fp": 26, + "fn": 29, + "precision": 0.8461538461538461, + "recall": 0.8313953488372093, + "f1": 0.8387096774193549, + "mean_mask_iou": 0.8332595270145433, + "n_matched": 143 + }, + "ice": { + "tp": 3, + "fp": 5, + "fn": 37, + "precision": 0.375, + "recall": 0.075, + "f1": 0.12499999999999999, + "mean_mask_iou": 0.7736919879138792, + "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": 503, + "fp": 78, + "fn": 114, + "precision": 0.8657487091222031, + "recall": 0.8152350081037277, + "f1": 0.8397328881469115, + "mean_mask_iou": 0.8654796710328908, + "n_matched": 503 + }, + "dataset": { + "gold_images": 203, + "pred_images": 203, + "missing_predictions": 0, + "iou_threshold": 0.5 + }, + "gate": { + "baseline": "/data/user/duan_j/AareLC_train/models/registry/yolo26n-seg-v3-noflip-mask1-2026-09-30/gold_report.json", + "f1_delta": 0.0024, + "mask_iou_delta": -0.0492, + "mask_score": 0.7056, + "mask_score_baseline": 0.7547, + "matched_only_iou_delta": -0.0215, + "class_f1_delta": { + "loop_all": -0.003, + "pin": -0.0104 + }, + "pass": false + } +} diff --git a/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/metadata.json b/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/metadata.json new file mode 100644 index 0000000..8aff29e --- /dev/null +++ b/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/metadata.json @@ -0,0 +1,52 @@ +{ + "model_id": "yolo26s-seg-v3-s-640px-2026-10-01", + "family": "yolo26s", + "task": "segmentation", + "training_date": "2026-10-01", + "run": "2026-09-30_v3-s-640px", + "dataset": "dataset/2026-09-29_v3", + "base_weights": "models/base/yolo26s-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.0, + "flipud": 0.3, + "shear": 5.0, + "perspective": 0.0, + "mask_ratio": 1 + }, + "export_formats": [ + "pt" + ], + "metrics": { + "tp": 503, + "fp": 78, + "fn": 114, + "precision": 0.8657487091222031, + "recall": 0.8152350081037277, + "f1": 0.8397328881469115, + "mean_mask_iou": 0.8654796710328908, + "n_matched": 503 + }, + "gate": { + "baseline": "/data/user/duan_j/AareLC_train/models/registry/yolo26n-seg-v3-noflip-mask1-2026-09-30/gold_report.json", + "f1_delta": 0.0024, + "mask_iou_delta": -0.0492, + "mask_score": 0.7056, + "mask_score_baseline": 0.7547, + "matched_only_iou_delta": -0.0215, + "class_f1_delta": { + "loop_all": -0.003, + "pin": -0.0104 + }, + "pass": false + } +} diff --git a/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/weights.pt b/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/weights.pt new file mode 100644 index 0000000..9b23358 --- /dev/null +++ b/models/registry/yolo26s-seg-v3-s-640px-2026-10-01/weights.pt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e5f6710f71585ed57118b6443cb00d3b6e31683055989b64c358ebfa98c9c8c +size 23384413 diff --git a/runs/2026-09-30_v3-s-640px/metrics.json b/runs/2026-09-30_v3-s-640px/metrics.json new file mode 100644 index 0000000..d1c02bf --- /dev/null +++ b/runs/2026-09-30_v3-s-640px/metrics.json @@ -0,0 +1,38 @@ +{ + "overall": { + "tp": 503, + "fp": 78, + "fn": 114, + "precision": 0.8657487091222031, + "recall": 0.8152350081037277, + "f1": 0.8397328881469115, + "mean_mask_iou": 0.8654796710328908, + "n_matched": 503 + }, + "gate": { + "baseline": "/data/user/duan_j/AareLC_train/models/registry/yolo26n-seg-v3-noflip-mask1-2026-09-30/gold_report.json", + "f1_delta": 0.0024, + "mask_iou_delta": -0.0492, + "mask_score": 0.7056, + "mask_score_baseline": 0.7547, + "matched_only_iou_delta": -0.0215, + "class_f1_delta": { + "loop_all": -0.003, + "pin": -0.0104 + }, + "pass": false + }, + "training": { + "epochs_run": 228, + "precision(B)": 0.70875, + "recall(B)": 0.65586, + "mAP50(B)": 0.67139, + "mAP50-95(B)": 0.52853, + "precision(M)": 0.70623, + "recall(M)": 0.65312, + "mAP50(M)": 0.66284, + "mAP50-95(M)": 0.4995 + }, + "version": "yolo26s-seg-v3-s-640px-2026-10-01", + "measured_at": "2026-10-01T04:18:50" +} diff --git a/runs/2026-09-30_v3-s-640px/run.json b/runs/2026-09-30_v3-s-640px/run.json index f324d7a..f1a1636 100644 --- a/runs/2026-09-30_v3-s-640px/run.json +++ b/runs/2026-09-30_v3-s-640px/run.json @@ -2,18 +2,68 @@ "id": "2026-09-30_v3-s-640px", "dataset": "dataset/2026-09-29_v3", "base_weights": "models/base/yolo26s-seg.pt", - "status": "exported", + "status": "gate_failed", "created": "2026-09-30T07:17:45", "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.0, + "flipud": 0.3, + "shear": 5.0, + "perspective": 0.0, + "mask_ratio": 1 + }, + "version": "yolo26s-seg-v3-s-640px-2026-10-01", + "metrics": { + "f1": 0.8397328881469115, + "mean_mask_iou": 0.8654796710328908, + "gate_pass": false, + "baseline": "/data/user/duan_j/AareLC_train/models/registry/yolo26n-seg-v3-noflip-mask1-2026-09-30/gold_report.json", + "measured_at": "2026-10-01T04:18:50" + }, "history": [ { "status": "exported", "at": "2026-09-30T07:17:45", "by": "jungfrau@mx-spark-01", "note": "cluster: capacity lever, small model at 640 px, default recipe" + }, + { + "status": "queued", + "at": "2026-10-01T01:30:13", + "by": "duan_j@gpu102", + "note": "" + }, + { + "status": "training", + "at": "2026-10-01T01:30:13", + "by": "duan_j@gpu102", + "note": "train_run.py" + }, + { + "status": "measured", + "at": "2026-10-01T04:18:50", + "by": "duan_j@gpu102", + "note": "" + }, + { + "status": "gate_failed", + "at": "2026-10-01T04:18:50", + "by": "duan_j@gpu102", + "note": "{\"baseline\": \"/data/user/duan_j/AareLC_train/models/registry/yolo26n-seg-v3-noflip-mask1-2026-09-30/gold_report.json\", \"f1_delta\": 0.0024, \"mask_iou_delta\": -0.0492, \"mask_score\": 0.7056, \"mask_score_baseline\": 0.7547, \"matched_only_iou_delta\": -0.0215, \"class_f1_delta\": {\"loop_all\": -0.003, \"pin\": -0.0104}, \"pass\": false}" } - ] + ], + "job": 232023, + "host": "gpu102", + "partition": "a100-general", + "started": "2026-10-01T01:30:13" }