Masamsa commited on
Commit
5d37bb8
·
verified ·
1 Parent(s): ba5d2d8

Add MobileViT-XXS 3D print failure detector + ONNX

Browse files
Files changed (6) hide show
  1. README.md +1 -1
  2. model.onnx +1 -1
  3. model.safetensors +1 -1
  4. test_results.json +21 -21
  5. training_history.json +20 -83
  6. 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.9684**
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:610db62cb7dfbbfb4723e49ac683ff16aa23a1fcc695940571a4c1cb5d67f917
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:605ee1c5062fcb7eccf1e20e6a8431f6ab730684cf6f7368ec9ec5f2efd065cf
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.9696969696969697,
5
- "recall": 0.9696969696969697,
6
- "f1-score": 0.9696969696969697,
7
- "support": 198.0
8
  },
9
  "failure": {
10
- "precision": 0.9302325581395349,
11
- "recall": 0.9302325581395349,
12
- "f1-score": 0.9302325581395349,
13
- "support": 86.0
14
  },
15
- "accuracy": 0.9577464788732394,
16
  "macro avg": {
17
- "precision": 0.9499647639182522,
18
- "recall": 0.9499647639182522,
19
- "f1-score": 0.9499647639182522,
20
- "support": 284.0
21
  },
22
  "weighted avg": {
23
- "precision": 0.9577464788732394,
24
- "recall": 0.9577464788732394,
25
- "f1-score": 0.9577464788732394,
26
- "support": 284.0
27
  }
28
  },
29
  "confusion_matrix": {
30
  "layout": "[[TN, FP], [FN, TP]]",
31
  "values": [
32
  [
33
- 192,
34
- 6
35
  ],
36
  [
37
- 6,
38
- 80
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.6544712557369884,
5
- "tr_f1": 0.6847230631043242,
6
- "vl_loss": 0.6045823617453289,
7
- "vl_f1": 0.7589808027923212
8
  },
9
  {
10
  "epoch": 2,
11
- "tr_loss": 0.5423026512938551,
12
- "tr_f1": 0.8040669914596561,
13
- "vl_loss": 0.4713951907393789,
14
- "vl_f1": 0.8212706833396488
15
  },
16
  {
17
  "epoch": 3,
18
- "tr_loss": 0.389313331195106,
19
- "tr_f1": 0.8634857989498674,
20
- "vl_loss": 0.3226982529930007,
21
- "vl_f1": 0.8792892967980115
22
  },
23
  {
24
  "epoch": 4,
25
- "tr_loss": 0.2852860887078498,
26
- "tr_f1": 0.8973588514421574,
27
- "vl_loss": 0.23448040412719173,
28
- "vl_f1": 0.9390086206896552
29
  },
30
  {
31
  "epoch": 5,
32
- "tr_loss": 0.21992481323423288,
33
- "tr_f1": 0.9335041814003946,
34
- "vl_loss": 0.19301387317504984,
35
- "vl_f1": 0.9390086206896552
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.0001,
9
- "num_epochs_trained": 14,
10
- "best_val_macro_f1": 0.9684,
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