Publish actual YOLOv7-tiny deadline checkpoint (171 complete epochs); val epoch 171: mAP50 55.12%, mAP50-95 41.99%
Browse files- BEST_CHECKPOINT.json +6 -6
- BEST_LIBRARY_COMPATIBILITY.json +5 -5
- LIBRARY_COMPATIBILITY.json +5 -5
- README.md +7 -7
- VALIDATION_LATEST.json +40 -40
- best.pt +2 -2
- checkpoint.json +11 -11
- last.pt +2 -2
- results.txt +4 -0
- training-source.tar.gz +1 -1
BEST_CHECKPOINT.json
CHANGED
|
@@ -1,9 +1,9 @@
|
|
| 1 |
{
|
| 2 |
-
"evaluated_epoch_one_based":
|
| 3 |
-
"precision": 0.
|
| 4 |
-
"recall": 0.
|
| 5 |
-
"map50": 0.
|
| 6 |
-
"map5095": 0.
|
| 7 |
"selection": "YOLOv7 fitness = 0.1*mAP50 + 0.9*mAP5095",
|
| 8 |
-
"sha256": "
|
| 9 |
}
|
|
|
|
| 1 |
{
|
| 2 |
+
"evaluated_epoch_one_based": 171,
|
| 3 |
+
"precision": 0.6104,
|
| 4 |
+
"recall": 0.5539,
|
| 5 |
+
"map50": 0.5512,
|
| 6 |
+
"map5095": 0.4199,
|
| 7 |
"selection": "YOLOv7 fitness = 0.1*mAP50 + 0.9*mAP5095",
|
| 8 |
+
"sha256": "dbea3e80520a6af3d734b5d26c7795e9764315dc28135b8e4c3949127ceb9529"
|
| 9 |
}
|
BEST_LIBRARY_COMPATIBILITY.json
CHANGED
|
@@ -1,21 +1,21 @@
|
|
| 1 |
{
|
| 2 |
"library": "https://github.com/MCCbena/yolov7-tiny-lib",
|
| 3 |
"library_commit": "8a4fcbd775b0f39b24edd0c36ca85894836c6c75",
|
| 4 |
-
"sha256": "
|
| 5 |
"torch_version": "2.0.1+cu118",
|
| 6 |
"classes": 35,
|
| 7 |
"tests": [
|
| 8 |
{
|
| 9 |
"device": "cpu",
|
| 10 |
"trace": false,
|
| 11 |
-
"detections":
|
| 12 |
-
"elapsed_seconds": 1.
|
| 13 |
},
|
| 14 |
{
|
| 15 |
"device": "cpu",
|
| 16 |
"trace": true,
|
| 17 |
-
"detections":
|
| 18 |
-
"elapsed_seconds": 4.
|
| 19 |
}
|
| 20 |
],
|
| 21 |
"scope": "Loading, finite model outputs, tracing, NMS, class names and bbox format; not accuracy evaluation."
|
|
|
|
| 1 |
{
|
| 2 |
"library": "https://github.com/MCCbena/yolov7-tiny-lib",
|
| 3 |
"library_commit": "8a4fcbd775b0f39b24edd0c36ca85894836c6c75",
|
| 4 |
+
"sha256": "dbea3e80520a6af3d734b5d26c7795e9764315dc28135b8e4c3949127ceb9529",
|
| 5 |
"torch_version": "2.0.1+cu118",
|
| 6 |
"classes": 35,
|
| 7 |
"tests": [
|
| 8 |
{
|
| 9 |
"device": "cpu",
|
| 10 |
"trace": false,
|
| 11 |
+
"detections": 24,
|
| 12 |
+
"elapsed_seconds": 1.092113081998832
|
| 13 |
},
|
| 14 |
{
|
| 15 |
"device": "cpu",
|
| 16 |
"trace": true,
|
| 17 |
+
"detections": 24,
|
| 18 |
+
"elapsed_seconds": 4.189839029000723
|
| 19 |
}
|
| 20 |
],
|
| 21 |
"scope": "Loading, finite model outputs, tracing, NMS, class names and bbox format; not accuracy evaluation."
|
LIBRARY_COMPATIBILITY.json
CHANGED
|
@@ -1,21 +1,21 @@
|
|
| 1 |
{
|
| 2 |
"library": "https://github.com/MCCbena/yolov7-tiny-lib",
|
| 3 |
"library_commit": "8a4fcbd775b0f39b24edd0c36ca85894836c6c75",
|
| 4 |
-
"sha256": "
|
| 5 |
"torch_version": "2.0.1+cu118",
|
| 6 |
"classes": 35,
|
| 7 |
"tests": [
|
| 8 |
{
|
| 9 |
"device": "cpu",
|
| 10 |
"trace": false,
|
| 11 |
-
"detections":
|
| 12 |
-
"elapsed_seconds": 1.
|
| 13 |
},
|
| 14 |
{
|
| 15 |
"device": "cpu",
|
| 16 |
"trace": true,
|
| 17 |
-
"detections":
|
| 18 |
-
"elapsed_seconds":
|
| 19 |
}
|
| 20 |
],
|
| 21 |
"scope": "Loading, finite model outputs, tracing, NMS, class names and bbox format; not accuracy evaluation."
|
|
|
|
| 1 |
{
|
| 2 |
"library": "https://github.com/MCCbena/yolov7-tiny-lib",
|
| 3 |
"library_commit": "8a4fcbd775b0f39b24edd0c36ca85894836c6c75",
|
| 4 |
+
"sha256": "d6b355e80e7c69fcaee0a1c302a8847a3ec3ba068c6bc9c21e8a0246a6576e45",
|
| 5 |
"torch_version": "2.0.1+cu118",
|
| 6 |
"classes": 35,
|
| 7 |
"tests": [
|
| 8 |
{
|
| 9 |
"device": "cpu",
|
| 10 |
"trace": false,
|
| 11 |
+
"detections": 24,
|
| 12 |
+
"elapsed_seconds": 1.0777030550016207
|
| 13 |
},
|
| 14 |
{
|
| 15 |
"device": "cpu",
|
| 16 |
"trace": true,
|
| 17 |
+
"detections": 24,
|
| 18 |
+
"elapsed_seconds": 4.213014884000586
|
| 19 |
}
|
| 20 |
],
|
| 21 |
"scope": "Loading, finite model outputs, tracing, NMS, class names and bbox format; not accuracy evaluation."
|
README.md
CHANGED
|
@@ -17,7 +17,7 @@ MCCbena's **YOLOv7-tiny**, fine-tuned for 35 classes using the local `open-image
|
|
| 17 |
|
| 18 |
## Recommended inference checkpoint
|
| 19 |
|
| 20 |
-
Recommended for inference: [best.pt](./best.pt), validation epoch
|
| 21 |
|
| 22 |
## Supplemental data
|
| 23 |
|
|
@@ -37,21 +37,21 @@ From epoch 162, a controlled refinement uses 0.3× the baseline learning-rate sc
|
|
| 37 |
|
| 38 |
## Latest checkpoint
|
| 39 |
|
| 40 |
-
Download [last.pt](./last.pt). Training is scheduled to run for **300 epochs without a clock-time cutoff**. This checkpoint contains
|
| 41 |
|
| 42 |
Architecture: `cfg/training/yolov7-tiny.yaml`. Initial weights: upstream `yolov7-tiny.pt` (pretrained), not an empty weights argument. Input: 640×640, batch size 128, workers 8, GPU 0. Hyperparameters: `data/hyp.scratch.tiny.yaml`. Mixed precision, pinned memory, and RAM image caching where memory permits are used to accelerate training; data augmentation, resolution, and validation are preserved. Dynamic-K OTA target matching is calculated across the batch, with the reference implementation retained as a fallback for dense inputs; comparison tests confirmed equal losses and gradients. RAM caching is capped at 34 GB and uncached images are loaded normally. The initial requested epoch count is recorded in [opt.yaml](./opt.yaml); final publication follows successful completion of the requested epochs.
|
| 43 |
|
| 44 |
## 検証精度 / Validation metrics
|
| 45 |
|
| 46 |
-
直近の検証済みエポック: **第
|
| 47 |
検証画像 **1,181枚**、**35クラス全体**の集計値です。
|
| 48 |
|
| 49 |
| 指標 / Metric | 値 / Value |
|
| 50 |
| --- | ---: |
|
| 51 |
-
| mAP@0.5 | **
|
| 52 |
-
| mAP@0.5:0.95 | **
|
| 53 |
-
| Precision / 適合率 |
|
| 54 |
-
| Recall / 再現率 | 55.
|
| 55 |
|
| 56 |
学習は途中です。これらは直近の完了した検証の値であり、途中保存した `last.pt` の精度を直接測定した値とは限りません。
|
| 57 |
Latest completed validation metrics; a partial checkpoint may contain later updates. These are internal validation results, not an independent commercial deployment evaluation.
|
|
|
|
| 17 |
|
| 18 |
## Recommended inference checkpoint
|
| 19 |
|
| 20 |
+
Recommended for inference: [best.pt](./best.pt), validation epoch 171, mAP@0.5 55.12%, mAP@0.5:0.95 41.99%. It is selected by the upstream fitness score; [last.pt](./last.pt) remains the latest resumable checkpoint.
|
| 21 |
|
| 22 |
## Supplemental data
|
| 23 |
|
|
|
|
| 37 |
|
| 38 |
## Latest checkpoint
|
| 39 |
|
| 40 |
+
Download [last.pt](./last.pt). Training is scheduled to run for **300 epochs without a clock-time cutoff**. This checkpoint contains 171 complete epochs. See [checkpoint.json](./checkpoint.json) for progress, size, and SHA-256. A partial epoch is explicitly marked and must not be counted as a completed epoch. This file replaces the previous standard-YOLOv7 release; that previous file remains in repository history.
|
| 41 |
|
| 42 |
Architecture: `cfg/training/yolov7-tiny.yaml`. Initial weights: upstream `yolov7-tiny.pt` (pretrained), not an empty weights argument. Input: 640×640, batch size 128, workers 8, GPU 0. Hyperparameters: `data/hyp.scratch.tiny.yaml`. Mixed precision, pinned memory, and RAM image caching where memory permits are used to accelerate training; data augmentation, resolution, and validation are preserved. Dynamic-K OTA target matching is calculated across the batch, with the reference implementation retained as a fallback for dense inputs; comparison tests confirmed equal losses and gradients. RAM caching is capped at 34 GB and uncached images are loaded normally. The initial requested epoch count is recorded in [opt.yaml](./opt.yaml); final publication follows successful completion of the requested epochs.
|
| 43 |
|
| 44 |
## 検証精度 / Validation metrics
|
| 45 |
|
| 46 |
+
直近の検証済みエポック: **第171エポック**(ログ表記 `170/299` は0始まり)。記録更新: 2026-10-05T13:17:30+09:00。
|
| 47 |
検証画像 **1,181枚**、**35クラス全体**の集計値です。
|
| 48 |
|
| 49 |
| 指標 / Metric | 値 / Value |
|
| 50 |
| --- | ---: |
|
| 51 |
+
| mAP@0.5 | **55.12%** |
|
| 52 |
+
| mAP@0.5:0.95 | **41.99%** |
|
| 53 |
+
| Precision / 適合率 | 61.04% |
|
| 54 |
+
| Recall / 再現率 | 55.39% |
|
| 55 |
|
| 56 |
学習は途中です。これらは直近の完了した検証の値であり、途中保存した `last.pt` の精度を直接測定した値とは限りません。
|
| 57 |
Latest completed validation metrics; a partial checkpoint may contain later updates. These are internal validation results, not an independent commercial deployment evaluation.
|
VALIDATION_LATEST.json
CHANGED
|
@@ -1,50 +1,50 @@
|
|
| 1 |
{
|
| 2 |
-
"epoch_one_based":
|
| 3 |
-
"precision": 0.
|
| 4 |
-
"recall": 0.
|
| 5 |
-
"map50": 0.
|
| 6 |
-
"map5095": 0.
|
| 7 |
"learning_rates": [
|
| 8 |
-
0.
|
| 9 |
-
0.
|
| 10 |
-
0.
|
| 11 |
],
|
| 12 |
"refinement_enabled": true,
|
| 13 |
"per_class_map5095": {
|
| 14 |
-
"Screwdriver": 0.
|
| 15 |
"Scissors": 0.0,
|
| 16 |
"Hammer": 0.0,
|
| 17 |
-
"Wrench": 0.
|
| 18 |
"Drill (Tool)": 0.0,
|
| 19 |
-
"Chisel": 0.
|
| 20 |
-
"Ratchet (Device)": 0.
|
| 21 |
-
"Flashlight": 0.
|
| 22 |
-
"Pen": 0.
|
| 23 |
-
"Eraser": 0.
|
| 24 |
-
"Ruler": 0.
|
| 25 |
-
"Stapler": 0.
|
| 26 |
-
"Adhesive tape": 0.
|
| 27 |
-
"Calculator": 0.
|
| 28 |
-
"Pencil case": 0.
|
| 29 |
-
"Pencil sharpener": 0.
|
| 30 |
-
"Ring binder": 0.
|
| 31 |
-
"Envelope": 0.
|
| 32 |
-
"Bottle": 0.
|
| 33 |
-
"Coffee cup": 0.
|
| 34 |
-
"Box": 0.
|
| 35 |
-
"Mobile phone": 0.
|
| 36 |
-
"Laptop": 0.
|
| 37 |
-
"Computer keyboard": 0.
|
| 38 |
-
"Computer mouse": 0.
|
| 39 |
-
"Computer monitor": 0.
|
| 40 |
-
"Tablet computer": 0.
|
| 41 |
-
"Headphones": 0.
|
| 42 |
-
"Printer": 0.
|
| 43 |
-
"Remote control": 0.
|
| 44 |
-
"Glove": 0.
|
| 45 |
-
"Goggles": 0.
|
| 46 |
-
"Book": 0.
|
| 47 |
-
"Backpack": 0.
|
| 48 |
-
"Handbag": 0.
|
| 49 |
}
|
| 50 |
}
|
|
|
|
| 1 |
{
|
| 2 |
+
"epoch_one_based": 171,
|
| 3 |
+
"precision": 0.6103956538393549,
|
| 4 |
+
"recall": 0.5539049130899087,
|
| 5 |
+
"map50": 0.5511685286781379,
|
| 6 |
+
"map5095": 0.4198685229474976,
|
| 7 |
"learning_rates": [
|
| 8 |
+
0.0012214788495369976,
|
| 9 |
+
0.0012214788495369976,
|
| 10 |
+
0.0012214788495369976
|
| 11 |
],
|
| 12 |
"refinement_enabled": true,
|
| 13 |
"per_class_map5095": {
|
| 14 |
+
"Screwdriver": 0.07332396450120647,
|
| 15 |
"Scissors": 0.0,
|
| 16 |
"Hammer": 0.0,
|
| 17 |
+
"Wrench": 0.17415625,
|
| 18 |
"Drill (Tool)": 0.0,
|
| 19 |
+
"Chisel": 0.02124355400696864,
|
| 20 |
+
"Ratchet (Device)": 0.4198685229474976,
|
| 21 |
+
"Flashlight": 0.22393788819875776,
|
| 22 |
+
"Pen": 0.39363556316961995,
|
| 23 |
+
"Eraser": 0.4198685229474976,
|
| 24 |
+
"Ruler": 0.4738907652532653,
|
| 25 |
+
"Stapler": 0.4198685229474976,
|
| 26 |
+
"Adhesive tape": 0.4975735294117648,
|
| 27 |
+
"Calculator": 0.8696639264990328,
|
| 28 |
+
"Pencil case": 0.15020280549396406,
|
| 29 |
+
"Pencil sharpener": 0.4198685229474976,
|
| 30 |
+
"Ring binder": 0.4198685229474976,
|
| 31 |
+
"Envelope": 0.6832335497835498,
|
| 32 |
+
"Bottle": 0.35935139944304484,
|
| 33 |
+
"Coffee cup": 0.8180165629878449,
|
| 34 |
+
"Box": 0.3710072447155529,
|
| 35 |
+
"Mobile phone": 0.7805411081936735,
|
| 36 |
+
"Laptop": 0.6478373841794143,
|
| 37 |
+
"Computer keyboard": 0.6389273313178027,
|
| 38 |
+
"Computer mouse": 0.69917255575903,
|
| 39 |
+
"Computer monitor": 0.5399331180725603,
|
| 40 |
+
"Tablet computer": 0.52228028401529,
|
| 41 |
+
"Headphones": 0.4087952992478539,
|
| 42 |
+
"Printer": 0.5090557324847927,
|
| 43 |
+
"Remote control": 0.7758273564826962,
|
| 44 |
+
"Glove": 0.2564482085759444,
|
| 45 |
+
"Goggles": 0.44577565181121803,
|
| 46 |
+
"Book": 0.2413142566647836,
|
| 47 |
+
"Backpack": 0.4993958648437674,
|
| 48 |
+
"Handbag": 0.5215145333115289
|
| 49 |
}
|
| 50 |
}
|
best.pt
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:dbea3e80520a6af3d734b5d26c7795e9764315dc28135b8e4c3949127ceb9529
|
| 3 |
+
size 49393517
|
checkpoint.json
CHANGED
|
@@ -1,13 +1,13 @@
|
|
| 1 |
{
|
| 2 |
"file": "last.pt",
|
| 3 |
-
"bytes":
|
| 4 |
-
"sha256": "
|
| 5 |
-
"epoch_zero_based":
|
| 6 |
-
"completed_epochs":
|
| 7 |
"deadline_metadata": {
|
| 8 |
"epoch_complete": true,
|
| 9 |
"batch_size": 128,
|
| 10 |
-
"saved_at_unix":
|
| 11 |
"deadline_unix": 253402214400.0
|
| 12 |
},
|
| 13 |
"architecture": "YOLOv7-tiny",
|
|
@@ -29,14 +29,14 @@
|
|
| 29 |
"checkpoint_saved_before_integration": false
|
| 30 |
},
|
| 31 |
"validation_metrics": {
|
| 32 |
-
"evaluated_epoch_one_based":
|
| 33 |
-
"precision": 0.
|
| 34 |
-
"recall": 0.
|
| 35 |
-
"map_at_0_5": 0.
|
| 36 |
-
"map_at_0_5_to_0_95": 0.
|
| 37 |
"validation_images": 1181,
|
| 38 |
"classes": 35,
|
| 39 |
-
"publication_recorded_at_jst": "2026-10-05T13:
|
| 40 |
"scope": "latest completed validation; may differ from partial checkpoint"
|
| 41 |
}
|
| 42 |
}
|
|
|
|
| 1 |
{
|
| 2 |
"file": "last.pt",
|
| 3 |
+
"bytes": 49393517,
|
| 4 |
+
"sha256": "d6b355e80e7c69fcaee0a1c302a8847a3ec3ba068c6bc9c21e8a0246a6576e45",
|
| 5 |
+
"epoch_zero_based": 170,
|
| 6 |
+
"completed_epochs": 171,
|
| 7 |
"deadline_metadata": {
|
| 8 |
"epoch_complete": true,
|
| 9 |
"batch_size": 128,
|
| 10 |
+
"saved_at_unix": 1791173804.1753395,
|
| 11 |
"deadline_unix": 253402214400.0
|
| 12 |
},
|
| 13 |
"architecture": "YOLOv7-tiny",
|
|
|
|
| 29 |
"checkpoint_saved_before_integration": false
|
| 30 |
},
|
| 31 |
"validation_metrics": {
|
| 32 |
+
"evaluated_epoch_one_based": 171,
|
| 33 |
+
"precision": 0.6104,
|
| 34 |
+
"recall": 0.5539,
|
| 35 |
+
"map_at_0_5": 0.5512,
|
| 36 |
+
"map_at_0_5_to_0_95": 0.4199,
|
| 37 |
"validation_images": 1181,
|
| 38 |
"classes": 35,
|
| 39 |
+
"publication_recorded_at_jst": "2026-10-05T13:17:30+09:00",
|
| 40 |
"scope": "latest completed validation; may differ from partial checkpoint"
|
| 41 |
}
|
| 42 |
}
|
last.pt
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d6b355e80e7c69fcaee0a1c302a8847a3ec3ba068c6bc9c21e8a0246a6576e45
|
| 3 |
+
size 49393517
|
results.txt
CHANGED
|
@@ -165,3 +165,7 @@
|
|
| 165 |
164/299 18.8G 0.03159 0.01192 0.00383 0.04734 163 640 0.7027 0.4593 0.5352 0.4052 0.04707 0.01819 0.01071
|
| 166 |
165/299 2.93G 0.03128 0.01193 0.003695 0.0469 225 640 0.698 0.4639 0.5392 0.4087 0.047 0.01821 0.01072
|
| 167 |
166/299 20.9G 0.03161 0.01187 0.003801 0.04728 234 640 0.5819 0.5571 0.5389 0.4078 0.04693 0.01823 0.01074
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 165 |
164/299 18.8G 0.03159 0.01192 0.00383 0.04734 163 640 0.7027 0.4593 0.5352 0.4052 0.04707 0.01819 0.01071
|
| 166 |
165/299 2.93G 0.03128 0.01193 0.003695 0.0469 225 640 0.698 0.4639 0.5392 0.4087 0.047 0.01821 0.01072
|
| 167 |
166/299 20.9G 0.03161 0.01187 0.003801 0.04728 234 640 0.5819 0.5571 0.5389 0.4078 0.04693 0.01823 0.01074
|
| 168 |
+
167/299 27.9G 0.03161 0.0119 0.003715 0.04723 185 640 0.6366 0.5255 0.5477 0.4165 0.04687 0.01826 0.01074
|
| 169 |
+
168/299 27.9G 0.03146 0.01183 0.003671 0.04697 219 640 0.6438 0.5226 0.5502 0.4186 0.0468 0.01828 0.01078
|
| 170 |
+
169/299 27.9G 0.03147 0.01183 0.003658 0.04695 223 640 0.6439 0.5259 0.5514 0.4198 0.04676 0.0183 0.01082
|
| 171 |
+
170/299 27.9G 0.03128 0.01179 0.003614 0.04668 178 640 0.6104 0.5539 0.5512 0.4199 0.04669 0.01832 0.01087
|
training-source.tar.gz
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
size 133159
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3c46b4fa46ba0e17561113902fe293156e31acdc63cdbe5402d9e7b978767126
|
| 3 |
size 133159
|