generated 2026-07-13 จาก data/models/registry.json (10 runs) — retrain แล้วเติม registry + รัน scripts/gen_dashboard.py
| Run | วันที่ | Arch | Train data | Valid | Metrics | Per-class | HW / เวลา / cost | สถานะ | หมายเหตุ |
|---|---|---|---|---|---|---|---|---|---|
| det_v1_yolo11s | 2026-07-11 | YOLO11s | 164 · C1 เท่านั้น (export_v2) | ชุดเล็ก* | box map50 0.94 | — | MPS · — | ถูกแทน | valid set เล็ก/ง่าย — ตัวเลขสูงเกินจริง ห้ามเทียบข้ามรุ่น |
| seg_v1_yolo11s | 2026-07-11 | YOLO11s-seg | 164 · C1 (SAM2 auto-mask) | ชุดเล็ก* | box map50 0.94 · mask map50 0.85 | chicken_mask 0.975 | MPS · — | ถูกแทน | valid set เล็ก ห้ามเทียบข้ามรุ่น |
| det_v2_yolo11s | 2026-07-12 | YOLO11s | 1,373 · C1-C4 + D20 + คู่ที่2 (dataset v2) | 159 รูป | box map50 0.918 · box map5095 0.553 | glove_blue 0.885 | MPS · — | ถูกแทน | แพ้ YOLO26s ทุก metric ใน benchmark |
| det_v2_yolo26s | 2026-07-12 | YOLO26s | 1,373 · dataset v2 (ชุดเดียวกับ v2-11s) | 159 รูป | box map50 0.931 · box map5095 0.609 | chicken 0.955 · glove_blue 0.908 · glove_red 0.92 | RTX3090 (RunPod) · 14 นาที · $0.10 | ถูกแทน | per-class จาก val ซ้ำ 2026-07-12 (overall 0.928) — docs/runpod-training.md; ถูกแทนด้วย det_v3 (label fixes) |
| det_v3_yolo26s | 2026-07-12 | YOLO26s | 1,373 · dataset v3 = v2 + label fixes (Roboflow ver.3) | 159 รูป (label แก้แล้ว)* | box map50 0.917 · box map5095 0.587 | chicken 0.954 · glove_blue 0.877 · glove_red 0.92 | L4 (RunPod) · 25 นาที · $0.16 | production | ground truth valid เปลี่ยนจากการแก้ label — เทียบตัวเลขกับ v2 ตรงๆ ไม่ได้; per-class จาก yolo val บน MPS |
| seg_v2_yolo11s | 2026-07-12 | YOLO11s-seg | 1,373 · dataset v2 | 204 รูป | box map50 0.926 · mask map50 0.692 | chicken_mask 0.934 · blue_mask 0.557 | MPS · — | ถูกแทน | แพ้ YOLO26s-seg ทุก metric |
| seg_v2_yolo26s | 2026-07-12 | YOLO26s-seg | 1,373 · dataset v2 | 204 รูป | box map50 0.938 · mask map50 0.738 | blue_mask 0.648 | L4 (RunPod) · 22 นาที · $0.18 | ถูกแทน | mask นวมยังเป็นจุดอ่อน (blue 0.648 vs chicken 0.93+); ถูกแทนด้วย seg_v3 (label fixes) |
| seg_v3_yolo26s | 2026-07-12 | YOLO26s-seg | 1,373 · dataset v3 (SAM2 auto-mask จาก box ที่แก้แล้ว) | 213 รูป (hash split ใหม่)* | box map50 0.941 · mask map50 0.743 | chicken_mask 0.957 · blue_mask 0.63 · red_mask 0.642 | L4 (RunPod) · 30 นาที · $0.20 | production | valid split ต่างจาก v2 (204→213, label fixes) เทียบตรงไม่ได้; chicken mask 0.957 แข็งแรงมาก |
| pose_v0_yolo11n | 2026-07-12 | YOLO11n-pose | 35 · CVAT rfc-pose (C1) skeleton 13 จุด | ชุดเล็ก* | box map50 0.985 · pose map 0.395 | — | local CPU · — | ถูกแทน | กรอบแม่นแต่จุดหยาบ = ปัญหาปริมาณ label (เป้า 200-300 เฟรม) ไม่ใช่ arch; ถูกแทนด้วย pose_v1 |
| pose_v1_yolo11s | 2026-07-13 | YOLO11s-pose | 450 · CVAT rfc-pose-task + pose-mix-01..08 (คละคลิป, กรองคนแล้ว) | 73 รูป/147 instances* | box map50 0.955 · box map5095 0.606 · pose map 0.645 | — | RTX3090 (RunPod) · 7 นาที · $0.05 | production | Pose mAP50 0.395→0.645 จาก data 35→450 เฟรม; pose mAP50-95 0.249 ยังต่ำ — จุดยังหยาบ เพิ่ม data ต่อ |