Add MobileViT-XXS 3D print failure detector + ONNX
Browse files- README.md +1 -1
- model.onnx +1 -1
- model.safetensors +1 -1
- test_results.json +21 -21
- training_history.json +20 -83
- training_meta.json +3 -3
README.md
CHANGED
|
@@ -44,5 +44,5 @@ print(label)
|
|
| 44 |
## Training Details
|
| 45 |
- Base: `apple/mobilevit-xx-small` (1.3M params)
|
| 46 |
- Image size: 256×256
|
| 47 |
-
- Best val macro-F1: **0.
|
| 48 |
- Near-balanced dataset (normal≈3.7K / failure≈3.3K) — standard cross-entropy loss
|
|
|
|
| 44 |
## Training Details
|
| 45 |
- Base: `apple/mobilevit-xx-small` (1.3M params)
|
| 46 |
- Image size: 256×256
|
| 47 |
+
- Best val macro-F1: **0.9011**
|
| 48 |
- Near-balanced dataset (normal≈3.7K / failure≈3.3K) — standard cross-entropy loss
|
model.onnx
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
size 4104856
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6416a94903810842313614260ba6d6800edb284e4c080970cc395b917891debb
|
| 3 |
size 4104856
|
model.safetensors
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
size 3869352
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b85af008d63085d3e0eabd6e1b33a9e5f2ba47e960ebd6a4c3e7aaa7f736ecc9
|
| 3 |
size 3869352
|
test_results.json
CHANGED
|
@@ -1,41 +1,41 @@
|
|
| 1 |
{
|
| 2 |
"classification_report": {
|
| 3 |
"normal": {
|
| 4 |
-
"precision": 0.
|
| 5 |
-
"recall": 0.
|
| 6 |
-
"f1-score": 0.
|
| 7 |
-
"support":
|
| 8 |
},
|
| 9 |
"failure": {
|
| 10 |
-
"precision": 0.
|
| 11 |
-
"recall": 0.
|
| 12 |
-
"f1-score": 0.
|
| 13 |
-
"support":
|
| 14 |
},
|
| 15 |
-
"accuracy": 0.
|
| 16 |
"macro avg": {
|
| 17 |
-
"precision": 0.
|
| 18 |
-
"recall": 0.
|
| 19 |
-
"f1-score": 0.
|
| 20 |
-
"support":
|
| 21 |
},
|
| 22 |
"weighted avg": {
|
| 23 |
-
"precision": 0.
|
| 24 |
-
"recall": 0.
|
| 25 |
-
"f1-score": 0.
|
| 26 |
-
"support":
|
| 27 |
}
|
| 28 |
},
|
| 29 |
"confusion_matrix": {
|
| 30 |
"layout": "[[TN, FP], [FN, TP]]",
|
| 31 |
"values": [
|
| 32 |
[
|
| 33 |
-
|
| 34 |
-
|
| 35 |
],
|
| 36 |
[
|
| 37 |
-
|
| 38 |
-
|
| 39 |
]
|
| 40 |
]
|
| 41 |
}
|
|
|
|
| 1 |
{
|
| 2 |
"classification_report": {
|
| 3 |
"normal": {
|
| 4 |
+
"precision": 0.9772727272727273,
|
| 5 |
+
"recall": 0.9297297297297298,
|
| 6 |
+
"f1-score": 0.9529085872576177,
|
| 7 |
+
"support": 185.0
|
| 8 |
},
|
| 9 |
"failure": {
|
| 10 |
+
"precision": 0.8645833333333334,
|
| 11 |
+
"recall": 0.9540229885057471,
|
| 12 |
+
"f1-score": 0.907103825136612,
|
| 13 |
+
"support": 87.0
|
| 14 |
},
|
| 15 |
+
"accuracy": 0.9375,
|
| 16 |
"macro avg": {
|
| 17 |
+
"precision": 0.9209280303030303,
|
| 18 |
+
"recall": 0.9418763591177384,
|
| 19 |
+
"f1-score": 0.9300062061971148,
|
| 20 |
+
"support": 272.0
|
| 21 |
},
|
| 22 |
"weighted avg": {
|
| 23 |
+
"precision": 0.9412286931818182,
|
| 24 |
+
"recall": 0.9375,
|
| 25 |
+
"f1-score": 0.9382577993733255,
|
| 26 |
+
"support": 272.0
|
| 27 |
}
|
| 28 |
},
|
| 29 |
"confusion_matrix": {
|
| 30 |
"layout": "[[TN, FP], [FN, TP]]",
|
| 31 |
"values": [
|
| 32 |
[
|
| 33 |
+
172,
|
| 34 |
+
13
|
| 35 |
],
|
| 36 |
[
|
| 37 |
+
4,
|
| 38 |
+
83
|
| 39 |
]
|
| 40 |
]
|
| 41 |
}
|
training_history.json
CHANGED
|
@@ -1,100 +1,37 @@
|
|
| 1 |
[
|
| 2 |
{
|
| 3 |
"epoch": 1,
|
| 4 |
-
"tr_loss": 0.
|
| 5 |
-
"tr_f1": 0.
|
| 6 |
-
"vl_loss": 0.
|
| 7 |
-
"vl_f1": 0.
|
| 8 |
},
|
| 9 |
{
|
| 10 |
"epoch": 2,
|
| 11 |
-
"tr_loss": 0.
|
| 12 |
-
"tr_f1": 0.
|
| 13 |
-
"vl_loss": 0.
|
| 14 |
-
"vl_f1": 0.
|
| 15 |
},
|
| 16 |
{
|
| 17 |
"epoch": 3,
|
| 18 |
-
"tr_loss": 0.
|
| 19 |
-
"tr_f1": 0.
|
| 20 |
-
"vl_loss": 0.
|
| 21 |
-
"vl_f1": 0.
|
| 22 |
},
|
| 23 |
{
|
| 24 |
"epoch": 4,
|
| 25 |
-
"tr_loss": 0.
|
| 26 |
-
"tr_f1": 0.
|
| 27 |
-
"vl_loss": 0.
|
| 28 |
-
"vl_f1": 0.
|
| 29 |
},
|
| 30 |
{
|
| 31 |
"epoch": 5,
|
| 32 |
-
"tr_loss": 0.
|
| 33 |
-
"tr_f1": 0.
|
| 34 |
-
"vl_loss": 0.
|
| 35 |
-
"vl_f1": 0.
|
| 36 |
-
},
|
| 37 |
-
{
|
| 38 |
-
"epoch": 6,
|
| 39 |
-
"tr_loss": 0.1907757613290287,
|
| 40 |
-
"tr_f1": 0.9332493485973552,
|
| 41 |
-
"vl_loss": 0.1711783712933847,
|
| 42 |
-
"vl_f1": 0.9469043151969981
|
| 43 |
-
},
|
| 44 |
-
{
|
| 45 |
-
"epoch": 7,
|
| 46 |
-
"tr_loss": 0.1742152771696836,
|
| 47 |
-
"tr_f1": 0.9389346051086506,
|
| 48 |
-
"vl_loss": 0.15541251680349713,
|
| 49 |
-
"vl_f1": 0.9511341338984381
|
| 50 |
-
},
|
| 51 |
-
{
|
| 52 |
-
"epoch": 8,
|
| 53 |
-
"tr_loss": 0.15697269421029733,
|
| 54 |
-
"tr_f1": 0.9476696257016195,
|
| 55 |
-
"vl_loss": 0.14385232055566335,
|
| 56 |
-
"vl_f1": 0.9473194341027551
|
| 57 |
-
},
|
| 58 |
-
{
|
| 59 |
-
"epoch": 9,
|
| 60 |
-
"tr_loss": 0.14618295908999643,
|
| 61 |
-
"tr_f1": 0.9490398201669878,
|
| 62 |
-
"vl_loss": 0.13943202954193729,
|
| 63 |
-
"vl_f1": 0.9431489808848299
|
| 64 |
-
},
|
| 65 |
-
{
|
| 66 |
-
"epoch": 10,
|
| 67 |
-
"tr_loss": 0.15598203578366548,
|
| 68 |
-
"tr_f1": 0.9470454224842488,
|
| 69 |
-
"vl_loss": 0.1250224683710206,
|
| 70 |
-
"vl_f1": 0.9683874571132212
|
| 71 |
-
},
|
| 72 |
-
{
|
| 73 |
-
"epoch": 11,
|
| 74 |
-
"tr_loss": 0.1330390945898577,
|
| 75 |
-
"tr_f1": 0.9542768399185172,
|
| 76 |
-
"vl_loss": 0.12364656794092259,
|
| 77 |
-
"vl_f1": 0.9603351346300593
|
| 78 |
-
},
|
| 79 |
-
{
|
| 80 |
-
"epoch": 12,
|
| 81 |
-
"tr_loss": 0.12876383141899192,
|
| 82 |
-
"tr_f1": 0.9537759150347236,
|
| 83 |
-
"vl_loss": 0.1268359492713908,
|
| 84 |
-
"vl_f1": 0.9477216748768473
|
| 85 |
-
},
|
| 86 |
-
{
|
| 87 |
-
"epoch": 13,
|
| 88 |
-
"tr_loss": 0.12867094816933342,
|
| 89 |
-
"tr_f1": 0.9566096687330925,
|
| 90 |
-
"vl_loss": 0.11918994414458847,
|
| 91 |
-
"vl_f1": 0.9603351346300593
|
| 92 |
-
},
|
| 93 |
-
{
|
| 94 |
-
"epoch": 14,
|
| 95 |
-
"tr_loss": 0.127408712517337,
|
| 96 |
-
"tr_f1": 0.9521209973039881,
|
| 97 |
-
"vl_loss": 0.11911928340424076,
|
| 98 |
-
"vl_f1": 0.9560995284189625
|
| 99 |
}
|
| 100 |
]
|
|
|
|
| 1 |
[
|
| 2 |
{
|
| 3 |
"epoch": 1,
|
| 4 |
+
"tr_loss": 0.6579452176788115,
|
| 5 |
+
"tr_f1": 0.6613059104360187,
|
| 6 |
+
"vl_loss": 0.6108984553506014,
|
| 7 |
+
"vl_f1": 0.7892942583732058
|
| 8 |
},
|
| 9 |
{
|
| 10 |
"epoch": 2,
|
| 11 |
+
"tr_loss": 0.5502447364710268,
|
| 12 |
+
"tr_f1": 0.8142255285369921,
|
| 13 |
+
"vl_loss": 0.481944231639489,
|
| 14 |
+
"vl_f1": 0.8623666835957339
|
| 15 |
},
|
| 16 |
{
|
| 17 |
"epoch": 3,
|
| 18 |
+
"tr_loss": 0.4299551450481397,
|
| 19 |
+
"tr_f1": 0.8577008897442334,
|
| 20 |
+
"vl_loss": 0.3683563004560576,
|
| 21 |
+
"vl_f1": 0.8853799520654166
|
| 22 |
},
|
| 23 |
{
|
| 24 |
"epoch": 4,
|
| 25 |
+
"tr_loss": 0.35671244364683113,
|
| 26 |
+
"tr_f1": 0.8838141431895128,
|
| 27 |
+
"vl_loss": 0.32326523008381747,
|
| 28 |
+
"vl_f1": 0.901121563526183
|
| 29 |
},
|
| 30 |
{
|
| 31 |
"epoch": 5,
|
| 32 |
+
"tr_loss": 0.3321886461404873,
|
| 33 |
+
"tr_f1": 0.8938713656122619,
|
| 34 |
+
"vl_loss": 0.3152350533712394,
|
| 35 |
+
"vl_f1": 0.901121563526183
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
}
|
| 37 |
]
|
training_meta.json
CHANGED
|
@@ -5,9 +5,9 @@
|
|
| 5 |
"batch_size": 64,
|
| 6 |
"lr": 0.0003,
|
| 7 |
"lr_backbone": 3e-05,
|
| 8 |
-
"weight_decay": 0.
|
| 9 |
-
"num_epochs_trained":
|
| 10 |
-
"best_val_macro_f1": 0.
|
| 11 |
"label2id": {
|
| 12 |
"normal": 0,
|
| 13 |
"failure": 1
|
|
|
|
| 5 |
"batch_size": 64,
|
| 6 |
"lr": 0.0003,
|
| 7 |
"lr_backbone": 3e-05,
|
| 8 |
+
"weight_decay": 0.0002,
|
| 9 |
+
"num_epochs_trained": 5,
|
| 10 |
+
"best_val_macro_f1": 0.9011,
|
| 11 |
"label2id": {
|
| 12 |
"normal": 0,
|
| 13 |
"failure": 1
|