| [2026-04-26 17:36:05] INFO β train_v4 β Device: cuda |
| [2026-04-26 17:36:05] INFO β train_v4 β Tier info β rare: 2308 medium: 2010 common: 300 |
| [2026-04-26 17:36:05] INFO β train_v4 β [Config] Auto-set num_classes = 4618 from tier_info |
| [2026-04-26 17:36:05] INFO β train_v4 β Building model with prototype memory for 2308 rare classes ... |
| [2026-04-26 17:36:06] INFO β train_v4 β Parameters β Total: 3,566,603 Trainable: 3,566,603 |
| [2026-04-26 17:36:06] INFO β train_v4 β Loaded class weights: torch.Size([4618]) |
| [2026-04-26 17:36:09] INFO β train_v4 β Train labels loaded: 92,225 samples |
| [2026-04-26 17:36:09] INFO β train_v4 β [Curriculum P1] Common-class samples: 16,918 / 92,225 total |
| [2026-04-26 17:36:09] INFO β train_v4 β βββ Training Start (3 Sub-Phases) βββββββββββββββββββ |
| [2026-04-26 17:36:09] INFO β train_v4 β Sub-phase 1 : epochs 1β15 (common only, no alpha, momentum=0.95) |
| [2026-04-26 17:36:09] INFO β train_v4 β Sub-phase 2a : epochs 16β23 (all classes, encoder FROZEN, gamma=1.0, momentum=0.85) |
| [2026-04-26 17:36:09] INFO β train_v4 β Sub-phase 2b : encoder unfrozen at β₯80.0% rare coverage (alpha capped=10, gamma=2.0, momentumβ0.92) |
| [2026-04-26 17:36:28] INFO β train_v4 β Ep 002/50 [1] momentum=0.950 tr_loss=8.1274 tr_f1=0.0002 || val_loss=9.1179 val_f1=0.0000 f1_rare=0.0000 f1_medium=0.0000 f1_common=0.0002 lr=2.20e-05 [00h 00m 18s] |
| [2026-04-26 17:36:44] INFO β train_v4 β Ep 004/50 [1] momentum=0.950 tr_loss=6.1771 tr_f1=0.0023 || val_loss=9.9715 val_f1=0.0001 f1_rare=0.0000 f1_medium=0.0000 f1_common=0.0021 lr=4.40e-05 [00h 00m 34s] |
| [2026-04-26 17:36:59] INFO β train_v4 β Ep 006/50 [1] momentum=0.950 tr_loss=5.5195 tr_f1=0.0169 || val_loss=10.1328 val_f1=0.0005 f1_rare=0.0000 f1_medium=0.0000 f1_common=0.0210 lr=6.60e-05 [00h 00m 49s] |
| [2026-04-26 17:37:15] INFO β train_v4 β Ep 008/50 [1] momentum=0.950 tr_loss=4.8107 tr_f1=0.0613 || val_loss=10.2053 val_f1=0.0016 f1_rare=0.0000 f1_medium=0.0000 f1_common=0.0674 lr=8.80e-05 [00h 01m 05s] |
| [2026-04-26 17:37:31] INFO β train_v4 β Ep 010/50 [1] momentum=0.950 tr_loss=4.1284 tr_f1=0.1400 || val_loss=10.2137 val_f1=0.0033 f1_rare=0.0000 f1_medium=0.0000 f1_common=0.1365 lr=1.10e-04 [00h 01m 21s] |
| [2026-04-26 17:37:47] INFO β train_v4 β Ep 012/50 [1] momentum=0.950 tr_loss=3.5178 tr_f1=0.2261 || val_loss=10.4391 val_f1=0.0051 f1_rare=0.0000 f1_medium=0.0000 f1_common=0.2122 lr=1.32e-04 [00h 01m 37s] |
| [2026-04-26 17:38:03] INFO β train_v4 β Ep 014/50 [1] momentum=0.950 tr_loss=2.9931 tr_f1=0.3125 || val_loss=10.5205 val_f1=0.0070 f1_rare=0.0000 f1_medium=0.0000 f1_common=0.2855 lr=1.54e-04 [00h 01m 53s] |
| [2026-04-26 17:38:10] INFO β train_v4 β [Curriculum P2] All samples: 92,225 |
| [2026-04-26 17:38:10] INFO β train_v4 β [FIX A+2] Reset 2308 rare class prototype slots on device=cuda for clean Phase 2a initialisation. |
| [2026-04-26 17:38:10] INFO β train_v4 β [FIX B1] Encoder FROZEN β classifier head + prototypes will adapt to rare classes without encoder interference. |
| [2026-04-26 17:38:10] INFO β train_v4 β [FIX C1/C3] Loss rebuilt for Phase 2a: gamma=1.0, alpha=None (sampler handles frequency). |
| [2026-04-26 17:38:10] INFO β train_v4 β Prototype coverage at Phase 1 end: {'rare_coverage_pct': 0.0, 'rare_classes_with_prototype': 0, 'total_rare_classes': 4618} |
| [2026-04-26 17:39:21] INFO β train_v4 β Ep 016/50 [2a] momentum=0.850 tr_loss=6.9087 tr_f1=0.0251 || val_loss=5.4496 val_f1=0.0626 f1_rare=0.1019 f1_medium=0.0332 f1_common=0.3150 lr=2.25e-04 [00h 03m 11s] |
| [2026-04-26 17:41:47] INFO β train_v4 β Ep 018/50 [2a] momentum=0.850 tr_loss=4.6845 tr_f1=0.2274 || val_loss=4.5229 val_f1=0.2205 f1_rare=0.4600 f1_medium=0.1105 f1_common=0.1864 lr=3.00e-04 [00h 05m 37s] |
| [2026-04-26 17:44:14] INFO β train_v4 β Ep 020/50 [2a] momentum=0.850 tr_loss=4.0545 tr_f1=0.3223 || val_loss=4.1904 val_f1=0.2805 f1_rare=0.5828 f1_medium=0.1488 f1_common=0.1991 lr=2.97e-04 [00h 08m 04s] |
| [2026-04-26 17:46:41] INFO β train_v4 β Ep 022/50 [2a] momentum=0.850 tr_loss=3.7180 tr_f1=0.3755 || val_loss=4.0203 val_f1=0.3162 f1_rare=0.6353 f1_medium=0.1766 f1_common=0.2196 lr=2.92e-04 [00h 10m 31s] |
| [2026-04-26 17:46:41] INFO β train_v4 β Phase 2aβ2b check at epoch 23: coverage=100.0% median_proto_counts=112.0 (need coverageβ₯80.0% AND countsβ₯3) |
| [2026-04-26 17:46:41] INFO β train_v4 β [FIX B2+4] Encoder UNFROZEN. Scheduler REBUILT for 19440 remaining steps. New LR: 3.00e-04. Coverage: 100.0% Median proto counts: 112.0 |
| [2026-04-26 17:46:41] INFO β train_v4 β [FIX C2] Loss rebuilt for Phase 2b: gamma=2.0, alpha re-enabled (max_weight=10). |
| [2026-04-26 17:49:38] INFO β train_v4 β Ep 024/50 [2b] momentum=0.857 tr_loss=1.5134 tr_f1=0.6002 || val_loss=1.6390 val_f1=0.5742 f1_rare=0.8998 f1_medium=0.3339 f1_common=0.1921 lr=2.96e-04 [00h 13m 28s] |
| [2026-04-26 17:52:33] INFO β train_v4 β Ep 026/50 [2b] momentum=0.871 tr_loss=1.0539 tr_f1=0.6964 || val_loss=1.3159 val_f1=0.6552 f1_rare=0.9562 f1_medium=0.4296 f1_common=0.2600 lr=2.84e-04 [00h 16m 23s] |
| [2026-04-26 17:55:29] INFO β train_v4 β Ep 028/50 [2b] momentum=0.885 tr_loss=0.8150 tr_f1=0.7505 || val_loss=1.1596 val_f1=0.6953 f1_rare=0.9732 f1_medium=0.4823 f1_common=0.3484 lr=2.65e-04 [00h 19m 19s] |
| [2026-04-26 17:58:25] INFO β train_v4 β Ep 030/50 [2b] momentum=0.899 tr_loss=0.6760 tr_f1=0.7858 || val_loss=1.0760 val_f1=0.7169 f1_rare=0.9814 f1_medium=0.5174 f1_common=0.4014 lr=2.40e-04 [00h 22m 15s] |
| [2026-04-26 18:01:20] INFO β train_v4 β Ep 032/50 [2b] momentum=0.913 tr_loss=0.5668 tr_f1=0.8136 || val_loss=1.0146 val_f1=0.7357 f1_rare=0.9851 f1_medium=0.5430 f1_common=0.4532 lr=2.09e-04 [00h 25m 10s] |
| [2026-04-26 18:04:18] INFO β train_v4 β Ep 034/50 [2b] momentum=0.920 tr_loss=0.4841 tr_f1=0.8392 || val_loss=0.9903 val_f1=0.7453 f1_rare=0.9909 f1_medium=0.5540 f1_common=0.4742 lr=1.76e-04 [00h 28m 08s] |
| [2026-04-26 18:07:16] INFO β train_v4 β Ep 036/50 [2b] momentum=0.920 tr_loss=0.4158 tr_f1=0.8597 || val_loss=0.9602 val_f1=0.7532 f1_rare=0.9899 f1_medium=0.5673 f1_common=0.5023 lr=1.41e-04 [00h 31m 06s] |
| [2026-04-26 18:10:17] INFO β train_v4 β Ep 038/50 [2b] momentum=0.920 tr_loss=0.3744 tr_f1=0.8725 || val_loss=0.9262 val_f1=0.7632 f1_rare=0.9929 f1_medium=0.5833 f1_common=0.5359 lr=1.07e-04 [00h 34m 07s] |
| [2026-04-26 18:13:22] INFO β train_v4 β Ep 040/50 [2b] momentum=0.920 tr_loss=0.3296 tr_f1=0.8878 || val_loss=0.9124 val_f1=0.7665 f1_rare=0.9934 f1_medium=0.5867 f1_common=0.5508 lr=7.50e-05 [00h 37m 12s] |
| [2026-04-26 18:16:31] INFO β train_v4 β Ep 042/50 [2b] momentum=0.920 tr_loss=0.2950 tr_f1=0.8991 || val_loss=0.8997 val_f1=0.7693 f1_rare=0.9932 f1_medium=0.5918 f1_common=0.5576 lr=4.71e-05 [00h 40m 21s] |
| [2026-04-26 18:19:32] INFO β train_v4 β Ep 044/50 [2b] momentum=0.920 tr_loss=0.2731 tr_f1=0.9083 || val_loss=0.8948 val_f1=0.7729 f1_rare=0.9935 f1_medium=0.5977 f1_common=0.5691 lr=2.47e-05 [00h 43m 22s] |
| [2026-04-26 18:22:32] INFO β train_v4 β Ep 046/50 [2b] momentum=0.920 tr_loss=0.2600 tr_f1=0.9128 || val_loss=0.8909 val_f1=0.7723 f1_rare=0.9936 f1_medium=0.5972 f1_common=0.5632 lr=9.05e-06 [00h 46m 22s] |
| [2026-04-26 18:25:32] INFO β train_v4 β Ep 048/50 [2b] momentum=0.920 tr_loss=0.2527 tr_f1=0.9144 || val_loss=0.8868 val_f1=0.7733 f1_rare=0.9930 f1_medium=0.5989 f1_common=0.5682 lr=1.01e-06 [00h 49m 22s] |
| [2026-04-26 18:28:29] INFO β train_v4 β Ep 050/50 [2b] momentum=0.920 tr_loss=0.2598 tr_f1=0.9128 || val_loss=0.8862 val_f1=0.7741 f1_rare=0.9936 f1_medium=0.5997 f1_common=0.5728 lr=1.01e-06 [00h 52m 20s] |
| [2026-04-26 18:28:30] INFO β train_v4 β βββ Loading best checkpoint for test evaluation βββββ |
| [2026-04-26 18:28:30] INFO β train_v4 β Loaded: /kaggle/working/asl_dataset/checkpoints/asl_v3_epoch050_score0.5728.pt (sub_phase=2b) |
| [2026-04-26 18:28:31] INFO β train_v4 β βββ TEST RESULTS βββββββββββββββββββββββββββββββββββββ |
| [2026-04-26 18:28:31] INFO β train_v4 β Overall macro-F1 : 0.7724 |
| [2026-04-26 18:28:31] INFO β train_v4 β Accuracy : 0.6851 |
| [2026-04-26 18:28:31] INFO β train_v4 β rare F1 : 0.9947 (n=3338) |
| [2026-04-26 18:28:31] INFO β train_v4 β medium F1 : 0.5925 (n=6030) |
| [2026-04-26 18:28:31] INFO β train_v4 β common F1 : 0.5868 (n=2161) |
| [2026-04-26 18:28:31] INFO β train_v4 β Prototype coverage : 100.0% (4618/4618 rare classes) |
| [2026-04-26 18:28:31] INFO β train_v4 β Exporting to ONNX ... |
|
|