File size: 143,442 Bytes
d60d79c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
[INFO|2026-04-20 15:20:42] image_processing_base.py:344 >> loading configuration file preprocessor_config.json from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/preprocessor_config.json
[INFO|2026-04-20 15:20:42] processing_utils.py:1095 >> loading configuration file processor_config.json from cache at None
[INFO|2026-04-20 15:20:43] image_processing_base.py:344 >> loading configuration file preprocessor_config.json from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/preprocessor_config.json
[INFO|2026-04-20 15:20:43] image_processing_base.py:344 >> loading configuration file preprocessor_config.json from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/preprocessor_config.json
[INFO|2026-04-20 15:20:43] image_processing_base.py:377 >> Image processor Qwen2VLImageProcessorFast {
  "data_format": "channels_first",
  "do_convert_rgb": true,
  "do_normalize": true,
  "do_rescale": true,
  "do_resize": true,
  "image_mean": [
    0.5,
    0.5,
    0.5
  ],
  "image_processor_type": "Qwen2VLImageProcessorFast",
  "image_std": [
    0.5,
    0.5,
    0.5
  ],
  "merge_size": 2,
  "patch_size": 16,
  "resample": 3,
  "rescale_factor": 0.00392156862745098,
  "size": {
    "longest_edge": 16777216,
    "shortest_edge": 65536
  },
  "temporal_patch_size": 2
}

[INFO|2026-04-20 15:20:43] configuration_utils.py:670 >> loading configuration file config.json from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/config.json
[INFO|2026-04-20 15:20:43] configuration_utils.py:742 >> Model config Qwen3_5Config {
  "architectures": [
    "Qwen3_5ForConditionalGeneration"
  ],
  "image_token_id": 248056,
  "model_type": "qwen3_5",
  "text_config": {
    "attention_bias": false,
    "attention_dropout": 0.0,
    "attn_output_gate": true,
    "bos_token_id": null,
    "dtype": "bfloat16",
    "eos_token_id": 248044,
    "full_attention_interval": 4,
    "head_dim": 256,
    "hidden_act": "silu",
    "hidden_size": 2560,
    "initializer_range": 0.02,
    "intermediate_size": 9216,
    "layer_types": [
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention"
    ],
    "linear_conv_kernel_dim": 4,
    "linear_key_head_dim": 128,
    "linear_num_key_heads": 16,
    "linear_num_value_heads": 32,
    "linear_value_head_dim": 128,
    "mamba_ssm_dtype": "float32",
    "max_position_embeddings": 262144,
    "mlp_only_layers": [],
    "model_type": "qwen3_5_text",
    "mtp_num_hidden_layers": 1,
    "mtp_use_dedicated_embeddings": false,
    "num_attention_heads": 16,
    "num_hidden_layers": 32,
    "num_key_value_heads": 4,
    "pad_token_id": null,
    "partial_rotary_factor": 0.25,
    "rms_norm_eps": 1e-06,
    "rope_parameters": {
      "mrope_interleaved": true,
      "mrope_section": [
        11,
        11,
        10
      ],
      "partial_rotary_factor": 0.25,
      "rope_theta": 10000000,
      "rope_type": "default"
    },
    "tie_word_embeddings": true,
    "use_cache": true,
    "vocab_size": 248320
  },
  "tie_word_embeddings": true,
  "transformers_version": "5.2.0",
  "video_token_id": 248057,
  "vision_config": {
    "deepstack_visual_indexes": [],
    "depth": 24,
    "hidden_act": "gelu_pytorch_tanh",
    "hidden_size": 1024,
    "in_channels": 3,
    "initializer_range": 0.02,
    "intermediate_size": 4096,
    "model_type": "qwen3_5",
    "num_heads": 16,
    "num_position_embeddings": 2304,
    "out_hidden_size": 2560,
    "patch_size": 16,
    "spatial_merge_size": 2,
    "temporal_patch_size": 2
  },
  "vision_end_token_id": 248054,
  "vision_start_token_id": 248053
}

[INFO|2026-04-20 15:20:46] video_processing_utils.py:714 >> loading configuration file video_preprocessor_config.json from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/video_preprocessor_config.json
[INFO|2026-04-20 15:20:46] video_processing_utils.py:714 >> loading configuration file video_preprocessor_config.json from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/video_preprocessor_config.json
[INFO|2026-04-20 15:20:46] video_processing_utils.py:759 >> Video processor Qwen3VLVideoProcessor {
  "data_format": "channels_first",
  "default_to_square": true,
  "do_convert_rgb": true,
  "do_normalize": true,
  "do_rescale": true,
  "do_resize": true,
  "do_sample_frames": true,
  "fps": 2,
  "image_mean": [
    0.5,
    0.5,
    0.5
  ],
  "image_std": [
    0.5,
    0.5,
    0.5
  ],
  "max_frames": 768,
  "merge_size": 2,
  "min_frames": 4,
  "patch_size": 16,
  "resample": 3,
  "rescale_factor": 0.00392156862745098,
  "return_metadata": false,
  "size": {
    "longest_edge": 234881024,
    "shortest_edge": 4096
  },
  "temporal_patch_size": 2,
  "video_processor_type": "Qwen3VLVideoProcessor"
}

[INFO|2026-04-20 15:20:47] processing_utils.py:1170 >> Processor Qwen3VLProcessor:
- image_processor: Qwen2VLImageProcessorFast {
  "data_format": "channels_first",
  "do_convert_rgb": true,
  "do_normalize": true,
  "do_rescale": true,
  "do_resize": true,
  "image_mean": [
    0.5,
    0.5,
    0.5
  ],
  "image_processor_type": "Qwen2VLImageProcessorFast",
  "image_std": [
    0.5,
    0.5,
    0.5
  ],
  "merge_size": 2,
  "patch_size": 16,
  "resample": 3,
  "rescale_factor": 0.00392156862745098,
  "size": {
    "longest_edge": 16777216,
    "shortest_edge": 65536
  },
  "temporal_patch_size": 2
}

- tokenizer: TokenizersBackend(name_or_path='Qwen/Qwen3.5-4B-Base', vocab_size=248044, model_max_length=262144, padding_side='right', truncation_side='right', special_tokens={'eos_token': '<|endoftext|>', 'pad_token': '<|endoftext|>', 'audio_bos_token': '<|audio_start|>', 'audio_eos_token': '<|audio_end|>', 'audio_token': '<|audio_pad|>', 'image_token': '<|image_pad|>', 'video_token': '<|video_pad|>', 'vision_bos_token': '<|vision_start|>', 'vision_eos_token': '<|vision_end|>'}, added_tokens_decoder={
	248044: AddedToken("<|endoftext|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248045: AddedToken("<|im_start|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248046: AddedToken("<|im_end|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248047: AddedToken("<|object_ref_start|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248048: AddedToken("<|object_ref_end|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248049: AddedToken("<|box_start|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248050: AddedToken("<|box_end|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248051: AddedToken("<|quad_start|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248052: AddedToken("<|quad_end|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248053: AddedToken("<|vision_start|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248054: AddedToken("<|vision_end|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248055: AddedToken("<|vision_pad|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248056: AddedToken("<|image_pad|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248057: AddedToken("<|video_pad|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248058: AddedToken("<tool_call>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248059: AddedToken("</tool_call>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248060: AddedToken("<|fim_prefix|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248061: AddedToken("<|fim_middle|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248062: AddedToken("<|fim_suffix|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248063: AddedToken("<|fim_pad|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248064: AddedToken("<|repo_name|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248065: AddedToken("<|file_sep|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248066: AddedToken("<tool_response>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248067: AddedToken("</tool_response>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248068: AddedToken("<think>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248069: AddedToken("</think>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=False),
	248070: AddedToken("<|audio_start|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248071: AddedToken("<|audio_end|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248072: AddedToken("<tts_pad>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248073: AddedToken("<tts_text_bos>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248074: AddedToken("<tts_text_eod>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248075: AddedToken("<tts_text_bos_single>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
	248076: AddedToken("<|audio_pad|>", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
}
)
- video_processor: Qwen3VLVideoProcessor {
  "data_format": "channels_first",
  "default_to_square": true,
  "do_convert_rgb": true,
  "do_normalize": true,
  "do_rescale": true,
  "do_resize": true,
  "do_sample_frames": true,
  "fps": 2,
  "image_mean": [
    0.5,
    0.5,
    0.5
  ],
  "image_std": [
    0.5,
    0.5,
    0.5
  ],
  "max_frames": 768,
  "merge_size": 2,
  "min_frames": 4,
  "patch_size": 16,
  "resample": 3,
  "rescale_factor": 0.00392156862745098,
  "return_metadata": false,
  "size": {
    "longest_edge": 234881024,
    "shortest_edge": 4096
  },
  "temporal_patch_size": 2,
  "video_processor_type": "Qwen3VLVideoProcessor"
}


{
  "image_processor": {
    "data_format": "channels_first",
    "do_convert_rgb": true,
    "do_normalize": true,
    "do_rescale": true,
    "do_resize": true,
    "image_mean": [
      0.5,
      0.5,
      0.5
    ],
    "image_processor_type": "Qwen2VLImageProcessorFast",
    "image_std": [
      0.5,
      0.5,
      0.5
    ],
    "merge_size": 2,
    "patch_size": 16,
    "resample": 3,
    "rescale_factor": 0.00392156862745098,
    "size": {
      "longest_edge": 16777216,
      "shortest_edge": 65536
    },
    "temporal_patch_size": 2
  },
  "processor_class": "Qwen3VLProcessor",
  "video_processor": {
    "data_format": "channels_first",
    "default_to_square": true,
    "do_convert_rgb": true,
    "do_normalize": true,
    "do_rescale": true,
    "do_resize": true,
    "do_sample_frames": true,
    "fps": 2,
    "image_mean": [
      0.5,
      0.5,
      0.5
    ],
    "image_std": [
      0.5,
      0.5,
      0.5
    ],
    "max_frames": 768,
    "merge_size": 2,
    "min_frames": 4,
    "patch_size": 16,
    "resample": 3,
    "rescale_factor": 0.00392156862745098,
    "return_metadata": false,
    "size": {
      "longest_edge": 234881024,
      "shortest_edge": 4096
    },
    "temporal_patch_size": 2,
    "video_processor_type": "Qwen3VLVideoProcessor"
  }
}

[INFO|2026-04-20 15:20:47] logging.py:144 >> Replace eos token: <|im_end|>.
[INFO|2026-04-20 15:20:47] logging.py:144 >> Loading dataset pumlGenV3.json...
[INFO|2026-04-20 15:21:06] configuration_utils.py:670 >> loading configuration file config.json from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/config.json
[INFO|2026-04-20 15:21:06] configuration_utils.py:742 >> Model config Qwen3_5Config {
  "architectures": [
    "Qwen3_5ForConditionalGeneration"
  ],
  "image_token_id": 248056,
  "model_type": "qwen3_5",
  "text_config": {
    "attention_bias": false,
    "attention_dropout": 0.0,
    "attn_output_gate": true,
    "bos_token_id": null,
    "dtype": "bfloat16",
    "eos_token_id": 248044,
    "full_attention_interval": 4,
    "head_dim": 256,
    "hidden_act": "silu",
    "hidden_size": 2560,
    "initializer_range": 0.02,
    "intermediate_size": 9216,
    "layer_types": [
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention",
      "linear_attention",
      "linear_attention",
      "linear_attention",
      "full_attention"
    ],
    "linear_conv_kernel_dim": 4,
    "linear_key_head_dim": 128,
    "linear_num_key_heads": 16,
    "linear_num_value_heads": 32,
    "linear_value_head_dim": 128,
    "mamba_ssm_dtype": "float32",
    "max_position_embeddings": 262144,
    "mlp_only_layers": [],
    "model_type": "qwen3_5_text",
    "mtp_num_hidden_layers": 1,
    "mtp_use_dedicated_embeddings": false,
    "num_attention_heads": 16,
    "num_hidden_layers": 32,
    "num_key_value_heads": 4,
    "pad_token_id": null,
    "partial_rotary_factor": 0.25,
    "rms_norm_eps": 1e-06,
    "rope_parameters": {
      "mrope_interleaved": true,
      "mrope_section": [
        11,
        11,
        10
      ],
      "partial_rotary_factor": 0.25,
      "rope_theta": 10000000,
      "rope_type": "default"
    },
    "tie_word_embeddings": true,
    "use_cache": true,
    "vocab_size": 248320
  },
  "tie_word_embeddings": true,
  "transformers_version": "5.2.0",
  "video_token_id": 248057,
  "vision_config": {
    "deepstack_visual_indexes": [],
    "depth": 24,
    "hidden_act": "gelu_pytorch_tanh",
    "hidden_size": 1024,
    "in_channels": 3,
    "initializer_range": 0.02,
    "intermediate_size": 4096,
    "model_type": "qwen3_5",
    "num_heads": 16,
    "num_position_embeddings": 2304,
    "out_hidden_size": 2560,
    "patch_size": 16,
    "spatial_merge_size": 2,
    "temporal_patch_size": 2
  },
  "vision_end_token_id": 248054,
  "vision_start_token_id": 248053
}

[INFO|2026-04-20 15:21:06] logging.py:144 >> KV cache is disabled during training.
[INFO|2026-04-20 15:21:07] modeling_utils.py:710 >> loading weights file model.safetensors from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/model.safetensors.index.json
[INFO|2026-04-20 15:21:07] modeling_utils.py:790 >> Since the `dtype` attribute can't be found in model's config object, will use dtype={dtype} as derived from model's weights
[INFO|2026-04-20 15:21:07] modeling_utils.py:3560 >> Detected DeepSpeed ZeRO-3: activating zero.init() for this model
[INFO|2026-04-20 15:21:07] configuration_utils.py:1014 >> Generate config GenerationConfig {
  "output_attentions": false,
  "output_hidden_states": false,
  "use_cache": false
}

[WARNING|2026-04-20 15:21:07] logging.py:327 >> The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
[WARNING|2026-04-20 15:21:07] logging.py:327 >> The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
[WARNING|2026-04-20 15:21:07] logging.py:327 >> The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
[WARNING|2026-04-20 15:21:07] logging.py:327 >> The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
[WARNING|2026-04-20 15:21:07] logging.py:327 >> The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
[WARNING|2026-04-20 15:21:07] logging.py:327 >> The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
[WARNING|2026-04-20 15:21:07] logging.py:327 >> The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
[WARNING|2026-04-20 15:21:07] logging.py:327 >> The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
[INFO|2026-04-20 15:21:29] utils.py:411 >> Generation config file not found, using a generation config created from the model config.
[INFO|2026-04-20 15:21:29] configuration_utils.py:967 >> loading configuration file config.json from cache at /root/.cache/huggingface/hub/models--Qwen--Qwen3.5-4B-Base/snapshots/57370f0ea82c3cca33558a95212e032c344e5fd5/config.json
[INFO|2026-04-20 15:21:29] configuration_utils.py:1014 >> Generate config GenerationConfig {}

[INFO|2026-04-20 15:21:29] dynamic_module_utils.py:406 >> Could not locate the custom_generate/generate.py inside Qwen/Qwen3.5-4B-Base.
[INFO|2026-04-20 15:21:29] logging.py:144 >> Gradient checkpointing enabled.
[INFO|2026-04-20 15:21:29] logging.py:144 >> Using torch SDPA for faster training and inference.
[INFO|2026-04-20 15:21:29] logging.py:144 >> DeepSpeed ZeRO3 detected, remaining trainable params in float32.
[INFO|2026-04-20 15:21:29] logging.py:144 >> Fine-tuning method: Full
[INFO|2026-04-20 15:21:29] logging.py:144 >> Set vision model not trainable: ['visual.pos_embed', 'visual.patch_embed', 'visual.blocks'].
[INFO|2026-04-20 15:21:29] logging.py:144 >> Set multi model projector not trainable: ['model.visual.merger'].
[INFO|2026-04-20 15:21:29] logging.py:144 >> trainable params: 4,205,751,296 || all params: 4,539,265,536 || trainable%: 92.6527
[WARNING|2026-04-20 15:21:29] trainer_utils.py:1234 >> The tokenizer has new PAD/BOS/EOS tokens that differ from the model config and generation config. The model config and generation config were aligned accordingly, being updated with the tokenizer's values. Updated tokens: {'eos_token_id': 248046, 'pad_token_id': 248044}.
[WARNING|2026-04-20 15:21:29] trainer_utils.py:1234 >> The tokenizer has new PAD/BOS/EOS tokens that differ from the model config and generation config. The model config and generation config were aligned accordingly, being updated with the tokenizer's values. Updated tokens: {'eos_token_id': 248046, 'pad_token_id': 248044}.
[WARNING|2026-04-20 15:21:29] trainer_utils.py:1234 >> The tokenizer has new PAD/BOS/EOS tokens that differ from the model config and generation config. The model config and generation config were aligned accordingly, being updated with the tokenizer's values. Updated tokens: {'eos_token_id': 248046, 'pad_token_id': 248044}.
[WARNING|2026-04-20 15:21:29] trainer_utils.py:1234 >> The tokenizer has new PAD/BOS/EOS tokens that differ from the model config and generation config. The model config and generation config were aligned accordingly, being updated with the tokenizer's values. Updated tokens: {'eos_token_id': 248046, 'pad_token_id': 248044}.
[WARNING|2026-04-20 15:21:29] trainer_utils.py:1234 >> The tokenizer has new PAD/BOS/EOS tokens that differ from the model config and generation config. The model config and generation config were aligned accordingly, being updated with the tokenizer's values. Updated tokens: {'eos_token_id': 248046, 'pad_token_id': 248044}.
[WARNING|2026-04-20 15:21:29] trainer_utils.py:1234 >> The tokenizer has new PAD/BOS/EOS tokens that differ from the model config and generation config. The model config and generation config were aligned accordingly, being updated with the tokenizer's values. Updated tokens: {'eos_token_id': 248046, 'pad_token_id': 248044}.
[WARNING|2026-04-20 15:21:29] trainer_utils.py:1234 >> The tokenizer has new PAD/BOS/EOS tokens that differ from the model config and generation config. The model config and generation config were aligned accordingly, being updated with the tokenizer's values. Updated tokens: {'eos_token_id': 248046, 'pad_token_id': 248044}.
[WARNING|2026-04-20 15:21:29] trainer_utils.py:1234 >> The tokenizer has new PAD/BOS/EOS tokens that differ from the model config and generation config. The model config and generation config were aligned accordingly, being updated with the tokenizer's values. Updated tokens: {'eos_token_id': 248046, 'pad_token_id': 248044}.
[INFO|2026-04-20 15:21:30] trainer.py:1198 >> skipped Embedding(2304, 1024): 0.0M params
[INFO|2026-04-20 15:21:30] trainer.py:1198 >> skipped Embedding(248320, 2560): 0.0M params
[INFO|2026-04-20 15:21:30] trainer.py:1201 >> skipped: 0.0M params
[INFO|2026-04-20 15:21:36] trainer.py:1587 >> ***** Running training *****
[INFO|2026-04-20 15:21:36] trainer.py:1588 >>   Num examples = 38,538
[INFO|2026-04-20 15:21:36] trainer.py:1589 >>   Num Epochs = 3
[INFO|2026-04-20 15:21:36] trainer.py:1590 >>   Instantaneous batch size per device = 1
[INFO|2026-04-20 15:21:36] trainer.py:1593 >>   Total train batch size (w. parallel, distributed & accumulation) = 128
[INFO|2026-04-20 15:21:36] trainer.py:1594 >>   Gradient Accumulation steps = 16
[INFO|2026-04-20 15:21:36] trainer.py:1595 >>   Total optimization steps = 906
[INFO|2026-04-20 15:21:36] trainer.py:1596 >>   Number of trainable parameters = 4,205,751,296
[INFO|2026-04-20 15:24:13] logging.py:144 >> {'loss': 0.5379, 'learning_rate': 5.0000e-05, 'epoch': 0.00, 'throughput': 1341.58}
[INFO|2026-04-20 15:27:32] logging.py:144 >> {'loss': 1.0608, 'learning_rate': 5.0000e-05, 'epoch': 0.01, 'throughput': 1153.75}
[INFO|2026-04-20 15:32:59] logging.py:144 >> {'loss': 0.9687, 'learning_rate': 4.9999e-05, 'epoch': 0.01, 'throughput': 898.89}
[INFO|2026-04-20 15:39:50] logging.py:144 >> {'loss': 0.9387, 'learning_rate': 4.9999e-05, 'epoch': 0.01, 'throughput': 756.93}
[INFO|2026-04-20 15:45:44] logging.py:144 >> {'loss': 0.7523, 'learning_rate': 4.9998e-05, 'epoch': 0.02, 'throughput': 712.51}
[INFO|2026-04-20 15:52:26] logging.py:144 >> {'loss': 0.6717, 'learning_rate': 4.9996e-05, 'epoch': 0.02, 'throughput': 672.39}
[INFO|2026-04-20 15:59:06] logging.py:144 >> {'loss': 0.5992, 'learning_rate': 4.9995e-05, 'epoch': 0.02, 'throughput': 648.85}
[INFO|2026-04-20 16:05:18] logging.py:144 >> {'loss': 0.5814, 'learning_rate': 4.9993e-05, 'epoch': 0.03, 'throughput': 638.23}
[INFO|2026-04-20 16:11:07] logging.py:144 >> {'loss': 0.5496, 'learning_rate': 4.9990e-05, 'epoch': 0.03, 'throughput': 633.37}
[INFO|2026-04-20 16:16:57] logging.py:144 >> {'loss': 0.5153, 'learning_rate': 4.9988e-05, 'epoch': 0.03, 'throughput': 628.92}
[INFO|2026-04-20 16:22:58] logging.py:144 >> {'loss': 0.5036, 'learning_rate': 4.9985e-05, 'epoch': 0.04, 'throughput': 623.00}
[INFO|2026-04-20 16:28:52] logging.py:144 >> {'loss': 0.4851, 'learning_rate': 4.9982e-05, 'epoch': 0.04, 'throughput': 621.26}
[INFO|2026-04-20 16:34:32] logging.py:144 >> {'loss': 0.4943, 'learning_rate': 4.9978e-05, 'epoch': 0.04, 'throughput': 621.17}
[INFO|2026-04-20 16:40:45] logging.py:144 >> {'loss': 0.4779, 'learning_rate': 4.9975e-05, 'epoch': 0.05, 'throughput': 616.18}
[INFO|2026-04-20 16:47:25] logging.py:144 >> {'loss': 0.4823, 'learning_rate': 4.9971e-05, 'epoch': 0.05, 'throughput': 609.07}
[INFO|2026-04-20 16:53:57] logging.py:144 >> {'loss': 0.4785, 'learning_rate': 4.9966e-05, 'epoch': 0.05, 'throughput': 604.62}
[INFO|2026-04-20 17:00:22] logging.py:144 >> {'loss': 0.4880, 'learning_rate': 4.9962e-05, 'epoch': 0.06, 'throughput': 601.09}
[INFO|2026-04-20 17:06:55] logging.py:144 >> {'loss': 0.4697, 'learning_rate': 4.9957e-05, 'epoch': 0.06, 'throughput': 597.32}
[INFO|2026-04-20 17:13:37] logging.py:144 >> {'loss': 0.4697, 'learning_rate': 4.9951e-05, 'epoch': 0.06, 'throughput': 592.86}
[INFO|2026-04-20 17:20:24] logging.py:144 >> {'loss': 0.4789, 'learning_rate': 4.9946e-05, 'epoch': 0.07, 'throughput': 588.42}
[INFO|2026-04-20 17:26:56] logging.py:144 >> {'loss': 0.4772, 'learning_rate': 4.9940e-05, 'epoch': 0.07, 'throughput': 585.52}
[INFO|2026-04-20 17:33:04] logging.py:144 >> {'loss': 0.4744, 'learning_rate': 4.9934e-05, 'epoch': 0.07, 'throughput': 584.99}
[INFO|2026-04-20 17:39:20] logging.py:144 >> {'loss': 0.4629, 'learning_rate': 4.9927e-05, 'epoch': 0.08, 'throughput': 583.71}
[INFO|2026-04-20 17:46:14] logging.py:144 >> {'loss': 0.4645, 'learning_rate': 4.9921e-05, 'epoch': 0.08, 'throughput': 579.99}
[INFO|2026-04-20 17:52:13] logging.py:144 >> {'loss': 0.4628, 'learning_rate': 4.9913e-05, 'epoch': 0.08, 'throughput': 579.90}
[INFO|2026-04-20 17:58:24] logging.py:144 >> {'loss': 0.4780, 'learning_rate': 4.9906e-05, 'epoch': 0.09, 'throughput': 579.31}
[INFO|2026-04-20 18:05:25] logging.py:144 >> {'loss': 0.4747, 'learning_rate': 4.9898e-05, 'epoch': 0.09, 'throughput': 575.66}
[INFO|2026-04-20 18:11:45] logging.py:144 >> {'loss': 0.4631, 'learning_rate': 4.9891e-05, 'epoch': 0.09, 'throughput': 574.23}
[INFO|2026-04-20 18:18:16] logging.py:144 >> {'loss': 0.4600, 'learning_rate': 4.9882e-05, 'epoch': 0.10, 'throughput': 572.61}
[INFO|2026-04-20 18:25:16] logging.py:144 >> {'loss': 0.4782, 'learning_rate': 4.9874e-05, 'epoch': 0.10, 'throughput': 569.62}
[INFO|2026-04-20 18:31:50] logging.py:144 >> {'loss': 0.4618, 'learning_rate': 4.9865e-05, 'epoch': 0.10, 'throughput': 568.54}
[INFO|2026-04-20 18:38:42] logging.py:144 >> {'loss': 0.4520, 'learning_rate': 4.9856e-05, 'epoch': 0.11, 'throughput': 566.02}
[INFO|2026-04-20 18:44:52] logging.py:144 >> {'loss': 0.4566, 'learning_rate': 4.9846e-05, 'epoch': 0.11, 'throughput': 566.56}
[INFO|2026-04-20 18:51:40] logging.py:144 >> {'loss': 0.4522, 'learning_rate': 4.9837e-05, 'epoch': 0.11, 'throughput': 564.74}
[INFO|2026-04-20 18:58:50] logging.py:144 >> {'loss': 0.4630, 'learning_rate': 4.9826e-05, 'epoch': 0.12, 'throughput': 562.11}
[INFO|2026-04-20 19:06:20] logging.py:144 >> {'loss': 0.4690, 'learning_rate': 4.9816e-05, 'epoch': 0.12, 'throughput': 558.94}
[INFO|2026-04-20 19:13:55] logging.py:144 >> {'loss': 0.4629, 'learning_rate': 4.9805e-05, 'epoch': 0.12, 'throughput': 555.84}
[INFO|2026-04-20 19:20:58] logging.py:144 >> {'loss': 0.4757, 'learning_rate': 4.9795e-05, 'epoch': 0.13, 'throughput': 554.00}
[INFO|2026-04-20 19:27:24] logging.py:144 >> {'loss': 0.4495, 'learning_rate': 4.9783e-05, 'epoch': 0.13, 'throughput': 553.99}
[INFO|2026-04-20 19:34:20] logging.py:144 >> {'loss': 0.4762, 'learning_rate': 4.9772e-05, 'epoch': 0.13, 'throughput': 552.28}
[INFO|2026-04-20 19:41:33] logging.py:144 >> {'loss': 0.4603, 'learning_rate': 4.9760e-05, 'epoch': 0.14, 'throughput': 550.03}
[INFO|2026-04-20 19:48:22] logging.py:144 >> {'loss': 0.4573, 'learning_rate': 4.9748e-05, 'epoch': 0.14, 'throughput': 549.32}
[INFO|2026-04-20 19:55:28] logging.py:144 >> {'loss': 0.4572, 'learning_rate': 4.9735e-05, 'epoch': 0.14, 'throughput': 547.79}
[INFO|2026-04-20 20:01:20] logging.py:144 >> {'loss': 0.4637, 'learning_rate': 4.9723e-05, 'epoch': 0.15, 'throughput': 548.42}
[INFO|2026-04-20 20:07:34] logging.py:144 >> {'loss': 0.4485, 'learning_rate': 4.9710e-05, 'epoch': 0.15, 'throughput': 548.68}
[INFO|2026-04-20 20:14:24] logging.py:144 >> {'loss': 0.4744, 'learning_rate': 4.9696e-05, 'epoch': 0.15, 'throughput': 548.08}
[INFO|2026-04-20 20:21:01] logging.py:144 >> {'loss': 0.4498, 'learning_rate': 4.9683e-05, 'epoch': 0.16, 'throughput': 547.87}
[INFO|2026-04-20 20:27:30] logging.py:144 >> {'loss': 0.4402, 'learning_rate': 4.9669e-05, 'epoch': 0.16, 'throughput': 547.67}
[INFO|2026-04-20 20:34:43] logging.py:144 >> {'loss': 0.4502, 'learning_rate': 4.9655e-05, 'epoch': 0.16, 'throughput': 546.25}
[INFO|2026-04-20 20:41:35] logging.py:144 >> {'loss': 0.4449, 'learning_rate': 4.9640e-05, 'epoch': 0.17, 'throughput': 545.57}
[INFO|2026-04-20 20:48:41] logging.py:144 >> {'loss': 0.4647, 'learning_rate': 4.9625e-05, 'epoch': 0.17, 'throughput': 544.43}
[INFO|2026-04-20 20:55:09] logging.py:144 >> {'loss': 0.4434, 'learning_rate': 4.9610e-05, 'epoch': 0.17, 'throughput': 544.24}
[INFO|2026-04-20 21:02:11] logging.py:144 >> {'loss': 0.4552, 'learning_rate': 4.9595e-05, 'epoch': 0.18, 'throughput': 543.20}
[INFO|2026-04-20 21:09:11] logging.py:144 >> {'loss': 0.4416, 'learning_rate': 4.9579e-05, 'epoch': 0.18, 'throughput': 542.16}
[INFO|2026-04-20 21:16:01] logging.py:144 >> {'loss': 0.4537, 'learning_rate': 4.9563e-05, 'epoch': 0.18, 'throughput': 541.88}
[INFO|2026-04-20 21:22:25] logging.py:144 >> {'loss': 0.4557, 'learning_rate': 4.9547e-05, 'epoch': 0.19, 'throughput': 542.10}
[INFO|2026-04-20 21:29:00] logging.py:144 >> {'loss': 0.4614, 'learning_rate': 4.9530e-05, 'epoch': 0.19, 'throughput': 541.98}
[INFO|2026-04-20 21:35:34] logging.py:144 >> {'loss': 0.4480, 'learning_rate': 4.9513e-05, 'epoch': 0.19, 'throughput': 541.84}
[INFO|2026-04-20 21:41:43] logging.py:144 >> {'loss': 0.4594, 'learning_rate': 4.9496e-05, 'epoch': 0.20, 'throughput': 542.39}
[INFO|2026-04-20 21:48:06] logging.py:144 >> {'loss': 0.4393, 'learning_rate': 4.9479e-05, 'epoch': 0.20, 'throughput': 542.75}
[INFO|2026-04-20 21:54:31] logging.py:144 >> {'loss': 0.4528, 'learning_rate': 4.9461e-05, 'epoch': 0.20, 'throughput': 542.86}
[INFO|2026-04-20 22:02:09] logging.py:144 >> {'loss': 0.4559, 'learning_rate': 4.9443e-05, 'epoch': 0.21, 'throughput': 541.49}
[INFO|2026-04-20 22:09:30] logging.py:144 >> {'loss': 0.4451, 'learning_rate': 4.9424e-05, 'epoch': 0.21, 'throughput': 540.28}
[INFO|2026-04-20 22:16:56] logging.py:144 >> {'loss': 0.4447, 'learning_rate': 4.9406e-05, 'epoch': 0.21, 'throughput': 539.23}
[INFO|2026-04-20 22:24:14] logging.py:144 >> {'loss': 0.4603, 'learning_rate': 4.9387e-05, 'epoch': 0.22, 'throughput': 538.21}
[INFO|2026-04-20 22:31:33] logging.py:144 >> {'loss': 0.4351, 'learning_rate': 4.9368e-05, 'epoch': 0.22, 'throughput': 537.00}
[INFO|2026-04-20 22:38:29] logging.py:144 >> {'loss': 0.4550, 'learning_rate': 4.9348e-05, 'epoch': 0.22, 'throughput': 536.25}
[INFO|2026-04-20 22:45:22] logging.py:144 >> {'loss': 0.4438, 'learning_rate': 4.9328e-05, 'epoch': 0.23, 'throughput': 535.56}
[INFO|2026-04-20 22:52:27] logging.py:144 >> {'loss': 0.4453, 'learning_rate': 4.9308e-05, 'epoch': 0.23, 'throughput': 535.15}
[INFO|2026-04-20 22:59:29] logging.py:144 >> {'loss': 0.4533, 'learning_rate': 4.9288e-05, 'epoch': 0.23, 'throughput': 534.68}
[INFO|2026-04-20 23:07:10] logging.py:144 >> {'loss': 0.4610, 'learning_rate': 4.9267e-05, 'epoch': 0.24, 'throughput': 533.30}
[INFO|2026-04-20 23:15:07] logging.py:144 >> {'loss': 0.4467, 'learning_rate': 4.9246e-05, 'epoch': 0.24, 'throughput': 531.81}
[INFO|2026-04-20 23:22:04] logging.py:144 >> {'loss': 0.4448, 'learning_rate': 4.9225e-05, 'epoch': 0.24, 'throughput': 531.40}
[INFO|2026-04-20 23:28:00] logging.py:144 >> {'loss': 0.4391, 'learning_rate': 4.9203e-05, 'epoch': 0.25, 'throughput': 532.04}
[INFO|2026-04-20 23:34:22] logging.py:144 >> {'loss': 0.4451, 'learning_rate': 4.9181e-05, 'epoch': 0.25, 'throughput': 532.17}
[INFO|2026-04-20 23:40:07] logging.py:144 >> {'loss': 0.4539, 'learning_rate': 4.9159e-05, 'epoch': 0.25, 'throughput': 532.84}
[INFO|2026-04-20 23:46:30] logging.py:144 >> {'loss': 0.4480, 'learning_rate': 4.9137e-05, 'epoch': 0.26, 'throughput': 533.11}
[INFO|2026-04-20 23:53:12] logging.py:144 >> {'loss': 0.4483, 'learning_rate': 4.9114e-05, 'epoch': 0.26, 'throughput': 532.89}
[INFO|2026-04-20 23:59:28] logging.py:144 >> {'loss': 0.4381, 'learning_rate': 4.9091e-05, 'epoch': 0.26, 'throughput': 533.53}
[INFO|2026-04-21 00:05:40] logging.py:144 >> {'loss': 0.4483, 'learning_rate': 4.9068e-05, 'epoch': 0.27, 'throughput': 533.88}
[INFO|2026-04-21 00:10:55] logging.py:144 >> {'loss': 0.4353, 'learning_rate': 4.9044e-05, 'epoch': 0.27, 'throughput': 535.26}
[INFO|2026-04-21 00:16:57] logging.py:144 >> {'loss': 0.4635, 'learning_rate': 4.9020e-05, 'epoch': 0.27, 'throughput': 535.72}
[INFO|2026-04-21 00:22:56] logging.py:144 >> {'loss': 0.4414, 'learning_rate': 4.8996e-05, 'epoch': 0.28, 'throughput': 536.14}
[INFO|2026-04-21 00:29:35] logging.py:144 >> {'loss': 0.4479, 'learning_rate': 4.8972e-05, 'epoch': 0.28, 'throughput': 536.13}
[INFO|2026-04-21 00:35:22] logging.py:144 >> {'loss': 0.4464, 'learning_rate': 4.8947e-05, 'epoch': 0.28, 'throughput': 536.94}
[INFO|2026-04-21 00:41:25] logging.py:144 >> {'loss': 0.4391, 'learning_rate': 4.8922e-05, 'epoch': 0.29, 'throughput': 537.53}
[INFO|2026-04-21 00:47:07] logging.py:144 >> {'loss': 0.4581, 'learning_rate': 4.8897e-05, 'epoch': 0.29, 'throughput': 538.27}
[INFO|2026-04-21 00:53:12] logging.py:144 >> {'loss': 0.4442, 'learning_rate': 4.8871e-05, 'epoch': 0.29, 'throughput': 538.95}
[INFO|2026-04-21 00:59:15] logging.py:144 >> {'loss': 0.4445, 'learning_rate': 4.8845e-05, 'epoch': 0.30, 'throughput': 539.35}
[INFO|2026-04-21 01:04:50] logging.py:144 >> {'loss': 0.4376, 'learning_rate': 4.8819e-05, 'epoch': 0.30, 'throughput': 540.26}
[INFO|2026-04-21 01:10:11] logging.py:144 >> {'loss': 0.4570, 'learning_rate': 4.8792e-05, 'epoch': 0.30, 'throughput': 541.02}
[INFO|2026-04-21 01:15:26] logging.py:144 >> {'loss': 0.4444, 'learning_rate': 4.8766e-05, 'epoch': 0.31, 'throughput': 542.17}
[INFO|2026-04-21 01:20:45] logging.py:144 >> {'loss': 0.4561, 'learning_rate': 4.8739e-05, 'epoch': 0.31, 'throughput': 543.30}
[INFO|2026-04-21 01:25:41] logging.py:144 >> {'loss': 0.4594, 'learning_rate': 4.8711e-05, 'epoch': 0.31, 'throughput': 544.61}
[INFO|2026-04-21 01:30:45] logging.py:144 >> {'loss': 0.4482, 'learning_rate': 4.8684e-05, 'epoch': 0.32, 'throughput': 545.87}
[INFO|2026-04-21 01:35:51] logging.py:144 >> {'loss': 0.4578, 'learning_rate': 4.8656e-05, 'epoch': 0.32, 'throughput': 547.09}
[INFO|2026-04-21 01:41:06] logging.py:144 >> {'loss': 0.4522, 'learning_rate': 4.8628e-05, 'epoch': 0.32, 'throughput': 548.02}
[INFO|2026-04-21 01:46:34] logging.py:144 >> {'loss': 0.4573, 'learning_rate': 4.8599e-05, 'epoch': 0.33, 'throughput': 548.64}
[INFO|2026-04-21 01:52:17] logging.py:144 >> {'loss': 0.4349, 'learning_rate': 4.8570e-05, 'epoch': 0.33, 'throughput': 549.06}
[INFO|2026-04-21 01:57:50] logging.py:144 >> {'loss': 0.4540, 'learning_rate': 4.8541e-05, 'epoch': 0.33, 'throughput': 549.58}
[INFO|2026-04-21 02:03:22] logging.py:144 >> {'loss': 0.4433, 'learning_rate': 4.8512e-05, 'epoch': 0.34, 'throughput': 550.25}
[INFO|2026-04-21 02:09:01] logging.py:144 >> {'loss': 0.4451, 'learning_rate': 4.8482e-05, 'epoch': 0.34, 'throughput': 550.94}
[INFO|2026-04-21 02:14:22] logging.py:144 >> {'loss': 0.4406, 'learning_rate': 4.8453e-05, 'epoch': 0.34, 'throughput': 551.76}
[INFO|2026-04-21 02:20:22] logging.py:144 >> {'loss': 0.4419, 'learning_rate': 4.8422e-05, 'epoch': 0.35, 'throughput': 552.06}
[INFO|2026-04-21 02:27:00] logging.py:144 >> {'loss': 0.4270, 'learning_rate': 4.8392e-05, 'epoch': 0.35, 'throughput': 551.84}
[INFO|2026-04-21 02:33:11] logging.py:144 >> {'loss': 0.4404, 'learning_rate': 4.8361e-05, 'epoch': 0.35, 'throughput': 552.18}
[INFO|2026-04-21 02:39:16] logging.py:144 >> {'loss': 0.4441, 'learning_rate': 4.8330e-05, 'epoch': 0.36, 'throughput': 552.53}
[INFO|2026-04-21 02:44:52] logging.py:144 >> {'loss': 0.4441, 'learning_rate': 4.8299e-05, 'epoch': 0.36, 'throughput': 553.11}
[INFO|2026-04-21 02:50:23] logging.py:144 >> {'loss': 0.4447, 'learning_rate': 4.8267e-05, 'epoch': 0.36, 'throughput': 553.68}
[INFO|2026-04-21 02:56:18] logging.py:144 >> {'loss': 0.4410, 'learning_rate': 4.8235e-05, 'epoch': 0.37, 'throughput': 554.00}
[INFO|2026-04-21 03:01:55] logging.py:144 >> {'loss': 0.4509, 'learning_rate': 4.8203e-05, 'epoch': 0.37, 'throughput': 554.53}
[INFO|2026-04-21 03:08:30] logging.py:144 >> {'loss': 0.4546, 'learning_rate': 4.8171e-05, 'epoch': 0.37, 'throughput': 554.42}
[INFO|2026-04-21 03:15:20] logging.py:144 >> {'loss': 0.4555, 'learning_rate': 4.8138e-05, 'epoch': 0.38, 'throughput': 554.08}
[INFO|2026-04-21 03:21:56] logging.py:144 >> {'loss': 0.4397, 'learning_rate': 4.8105e-05, 'epoch': 0.38, 'throughput': 553.99}
[INFO|2026-04-21 03:27:31] logging.py:144 >> {'loss': 0.4478, 'learning_rate': 4.8072e-05, 'epoch': 0.38, 'throughput': 554.50}
[INFO|2026-04-21 03:33:20] logging.py:144 >> {'loss': 0.4334, 'learning_rate': 4.8039e-05, 'epoch': 0.39, 'throughput': 554.86}
[INFO|2026-04-21 03:39:54] logging.py:144 >> {'loss': 0.4371, 'learning_rate': 4.8005e-05, 'epoch': 0.39, 'throughput': 554.57}
[INFO|2026-04-21 03:46:34] logging.py:144 >> {'loss': 0.4441, 'learning_rate': 4.7971e-05, 'epoch': 0.39, 'throughput': 554.23}
[INFO|2026-04-21 03:52:31] logging.py:144 >> {'loss': 0.4354, 'learning_rate': 4.7936e-05, 'epoch': 0.40, 'throughput': 554.36}
[INFO|2026-04-21 03:58:46] logging.py:144 >> {'loss': 0.4524, 'learning_rate': 4.7902e-05, 'epoch': 0.40, 'throughput': 554.35}
[INFO|2026-04-21 04:05:07] logging.py:144 >> {'loss': 0.4325, 'learning_rate': 4.7867e-05, 'epoch': 0.40, 'throughput': 554.36}
[INFO|2026-04-21 04:11:05] logging.py:144 >> {'loss': 0.4352, 'learning_rate': 4.7832e-05, 'epoch': 0.41, 'throughput': 554.49}
[INFO|2026-04-21 04:17:35] logging.py:144 >> {'loss': 0.4528, 'learning_rate': 4.7796e-05, 'epoch': 0.41, 'throughput': 554.45}
[INFO|2026-04-21 04:23:59] logging.py:144 >> {'loss': 0.4297, 'learning_rate': 4.7760e-05, 'epoch': 0.41, 'throughput': 554.43}
[INFO|2026-04-21 04:29:38] logging.py:144 >> {'loss': 0.4437, 'learning_rate': 4.7724e-05, 'epoch': 0.42, 'throughput': 554.84}
[INFO|2026-04-21 04:35:20] logging.py:144 >> {'loss': 0.4540, 'learning_rate': 4.7688e-05, 'epoch': 0.42, 'throughput': 555.17}
[INFO|2026-04-21 04:41:49] logging.py:144 >> {'loss': 0.4468, 'learning_rate': 4.7652e-05, 'epoch': 0.42, 'throughput': 555.07}
[INFO|2026-04-21 04:48:01] logging.py:144 >> {'loss': 0.4414, 'learning_rate': 4.7615e-05, 'epoch': 0.43, 'throughput': 555.26}
[INFO|2026-04-21 04:53:57] logging.py:144 >> {'loss': 0.4526, 'learning_rate': 4.7578e-05, 'epoch': 0.43, 'throughput': 555.45}
[INFO|2026-04-21 05:00:35] logging.py:144 >> {'loss': 0.4472, 'learning_rate': 4.7540e-05, 'epoch': 0.43, 'throughput': 555.31}
[INFO|2026-04-21 05:07:24] logging.py:144 >> {'loss': 0.4473, 'learning_rate': 4.7503e-05, 'epoch': 0.44, 'throughput': 555.03}
[INFO|2026-04-21 05:13:25] logging.py:144 >> {'loss': 0.4431, 'learning_rate': 4.7465e-05, 'epoch': 0.44, 'throughput': 555.21}
[INFO|2026-04-21 05:19:37] logging.py:144 >> {'loss': 0.4419, 'learning_rate': 4.7427e-05, 'epoch': 0.44, 'throughput': 555.30}
[INFO|2026-04-21 05:25:44] logging.py:144 >> {'loss': 0.4380, 'learning_rate': 4.7388e-05, 'epoch': 0.44, 'throughput': 555.39}
[INFO|2026-04-21 05:31:28] logging.py:144 >> {'loss': 0.4596, 'learning_rate': 4.7349e-05, 'epoch': 0.45, 'throughput': 555.75}
[INFO|2026-04-21 05:37:31] logging.py:144 >> {'loss': 0.4443, 'learning_rate': 4.7310e-05, 'epoch': 0.45, 'throughput': 555.85}
[INFO|2026-04-21 05:43:35] logging.py:144 >> {'loss': 0.4355, 'learning_rate': 4.7271e-05, 'epoch': 0.45, 'throughput': 556.07}
[INFO|2026-04-21 05:49:28] logging.py:144 >> {'loss': 0.4473, 'learning_rate': 4.7232e-05, 'epoch': 0.46, 'throughput': 556.39}
[INFO|2026-04-21 05:55:57] logging.py:144 >> {'loss': 0.4348, 'learning_rate': 4.7192e-05, 'epoch': 0.46, 'throughput': 556.25}
[INFO|2026-04-21 06:02:43] logging.py:144 >> {'loss': 0.4415, 'learning_rate': 4.7152e-05, 'epoch': 0.46, 'throughput': 555.81}
[INFO|2026-04-21 06:08:40] logging.py:144 >> {'loss': 0.4362, 'learning_rate': 4.7112e-05, 'epoch': 0.47, 'throughput': 555.97}
[INFO|2026-04-21 06:14:57] logging.py:144 >> {'loss': 0.4472, 'learning_rate': 4.7071e-05, 'epoch': 0.47, 'throughput': 556.06}
[INFO|2026-04-21 06:21:16] logging.py:144 >> {'loss': 0.4574, 'learning_rate': 4.7030e-05, 'epoch': 0.47, 'throughput': 555.94}
[INFO|2026-04-21 06:27:20] logging.py:144 >> {'loss': 0.4447, 'learning_rate': 4.6989e-05, 'epoch': 0.48, 'throughput': 556.06}
[INFO|2026-04-21 06:33:34] logging.py:144 >> {'loss': 0.4435, 'learning_rate': 4.6948e-05, 'epoch': 0.48, 'throughput': 556.06}
[INFO|2026-04-21 06:39:33] logging.py:144 >> {'loss': 0.4252, 'learning_rate': 4.6906e-05, 'epoch': 0.48, 'throughput': 556.35}
[INFO|2026-04-21 06:45:31] logging.py:144 >> {'loss': 0.4439, 'learning_rate': 4.6864e-05, 'epoch': 0.49, 'throughput': 556.48}
[INFO|2026-04-21 06:52:00] logging.py:144 >> {'loss': 0.4436, 'learning_rate': 4.6822e-05, 'epoch': 0.49, 'throughput': 556.48}
[INFO|2026-04-21 06:58:10] logging.py:144 >> {'loss': 0.4343, 'learning_rate': 4.6779e-05, 'epoch': 0.49, 'throughput': 556.48}
[INFO|2026-04-21 07:04:04] logging.py:144 >> {'loss': 0.4306, 'learning_rate': 4.6737e-05, 'epoch': 0.50, 'throughput': 556.80}
[INFO|2026-04-21 07:09:59] logging.py:144 >> {'loss': 0.4516, 'learning_rate': 4.6694e-05, 'epoch': 0.50, 'throughput': 556.90}
[INFO|2026-04-21 07:15:19] logging.py:144 >> {'loss': 0.4434, 'learning_rate': 4.6651e-05, 'epoch': 0.50, 'throughput': 557.47}
[INFO|2026-04-21 07:21:21] logging.py:144 >> {'loss': 0.4294, 'learning_rate': 4.6607e-05, 'epoch': 0.51, 'throughput': 557.71}
[INFO|2026-04-21 07:26:56] logging.py:144 >> {'loss': 0.4354, 'learning_rate': 4.6563e-05, 'epoch': 0.51, 'throughput': 558.09}
[INFO|2026-04-21 07:32:16] logging.py:144 >> {'loss': 0.4376, 'learning_rate': 4.6519e-05, 'epoch': 0.51, 'throughput': 558.68}
[INFO|2026-04-21 07:37:28] logging.py:144 >> {'loss': 0.4368, 'learning_rate': 4.6475e-05, 'epoch': 0.52, 'throughput': 559.30}
[INFO|2026-04-21 07:42:49] logging.py:144 >> {'loss': 0.4263, 'learning_rate': 4.6431e-05, 'epoch': 0.52, 'throughput': 559.85}
[INFO|2026-04-21 07:48:04] logging.py:144 >> {'loss': 0.4542, 'learning_rate': 4.6386e-05, 'epoch': 0.52, 'throughput': 560.37}
[INFO|2026-04-21 07:53:38] logging.py:144 >> {'loss': 0.4373, 'learning_rate': 4.6341e-05, 'epoch': 0.53, 'throughput': 560.75}
[INFO|2026-04-21 07:58:42] logging.py:144 >> {'loss': 0.4468, 'learning_rate': 4.6296e-05, 'epoch': 0.53, 'throughput': 561.46}
[INFO|2026-04-21 08:04:02] logging.py:144 >> {'loss': 0.4501, 'learning_rate': 4.6250e-05, 'epoch': 0.53, 'throughput': 561.95}
[INFO|2026-04-21 08:09:10] logging.py:144 >> {'loss': 0.4332, 'learning_rate': 4.6204e-05, 'epoch': 0.54, 'throughput': 562.41}
[INFO|2026-04-21 08:14:14] logging.py:144 >> {'loss': 0.4437, 'learning_rate': 4.6158e-05, 'epoch': 0.54, 'throughput': 563.10}
[INFO|2026-04-21 08:19:01] logging.py:144 >> {'loss': 0.4398, 'learning_rate': 4.6112e-05, 'epoch': 0.54, 'throughput': 563.86}
[INFO|2026-04-21 08:24:33] logging.py:144 >> {'loss': 0.4515, 'learning_rate': 4.6065e-05, 'epoch': 0.55, 'throughput': 564.26}
[INFO|2026-04-21 08:29:45] logging.py:144 >> {'loss': 0.4467, 'learning_rate': 4.6019e-05, 'epoch': 0.55, 'throughput': 564.73}
[INFO|2026-04-21 08:35:18] logging.py:144 >> {'loss': 0.4418, 'learning_rate': 4.5971e-05, 'epoch': 0.55, 'throughput': 565.09}
[INFO|2026-04-21 08:40:28] logging.py:144 >> {'loss': 0.4422, 'learning_rate': 4.5924e-05, 'epoch': 0.56, 'throughput': 565.57}
[INFO|2026-04-21 08:45:30] logging.py:144 >> {'loss': 0.4384, 'learning_rate': 4.5877e-05, 'epoch': 0.56, 'throughput': 566.27}
[INFO|2026-04-21 08:50:41] logging.py:144 >> {'loss': 0.4343, 'learning_rate': 4.5829e-05, 'epoch': 0.56, 'throughput': 566.78}
[INFO|2026-04-21 08:55:35] logging.py:144 >> {'loss': 0.4417, 'learning_rate': 4.5781e-05, 'epoch': 0.57, 'throughput': 567.36}
[INFO|2026-04-21 09:00:58] logging.py:144 >> {'loss': 0.4214, 'learning_rate': 4.5732e-05, 'epoch': 0.57, 'throughput': 567.80}
[INFO|2026-04-21 09:06:08] logging.py:144 >> {'loss': 0.4365, 'learning_rate': 4.5684e-05, 'epoch': 0.57, 'throughput': 568.38}
[INFO|2026-04-21 09:11:49] logging.py:144 >> {'loss': 0.4447, 'learning_rate': 4.5635e-05, 'epoch': 0.58, 'throughput': 568.60}
[INFO|2026-04-21 09:17:49] logging.py:144 >> {'loss': 0.4361, 'learning_rate': 4.5586e-05, 'epoch': 0.58, 'throughput': 568.72}
[INFO|2026-04-21 09:23:28] logging.py:144 >> {'loss': 0.4435, 'learning_rate': 4.5537e-05, 'epoch': 0.58, 'throughput': 568.98}
[INFO|2026-04-21 09:29:05] logging.py:144 >> {'loss': 0.4392, 'learning_rate': 4.5487e-05, 'epoch': 0.59, 'throughput': 569.23}
[INFO|2026-04-21 09:34:46] logging.py:144 >> {'loss': 0.4473, 'learning_rate': 4.5437e-05, 'epoch': 0.59, 'throughput': 569.50}
[INFO|2026-04-21 09:40:37] logging.py:144 >> {'loss': 0.4429, 'learning_rate': 4.5387e-05, 'epoch': 0.59, 'throughput': 569.77}
[INFO|2026-04-21 09:46:23] logging.py:144 >> {'loss': 0.4382, 'learning_rate': 4.5337e-05, 'epoch': 0.60, 'throughput': 570.07}
[INFO|2026-04-21 09:51:47] logging.py:144 >> {'loss': 0.4445, 'learning_rate': 4.5286e-05, 'epoch': 0.60, 'throughput': 570.36}
[INFO|2026-04-21 09:57:25] logging.py:144 >> {'loss': 0.4294, 'learning_rate': 4.5236e-05, 'epoch': 0.60, 'throughput': 570.56}
[INFO|2026-04-21 10:03:15] logging.py:144 >> {'loss': 0.4395, 'learning_rate': 4.5185e-05, 'epoch': 0.61, 'throughput': 570.73}
[INFO|2026-04-21 10:08:38] logging.py:144 >> {'loss': 0.4484, 'learning_rate': 4.5133e-05, 'epoch': 0.61, 'throughput': 571.06}
[INFO|2026-04-21 10:13:29] logging.py:144 >> {'loss': 0.4322, 'learning_rate': 4.5082e-05, 'epoch': 0.61, 'throughput': 571.65}
[INFO|2026-04-21 10:18:27] logging.py:144 >> {'loss': 0.4433, 'learning_rate': 4.5030e-05, 'epoch': 0.62, 'throughput': 572.09}
[INFO|2026-04-21 10:23:20] logging.py:144 >> {'loss': 0.4428, 'learning_rate': 4.4978e-05, 'epoch': 0.62, 'throughput': 572.66}
[INFO|2026-04-21 10:28:27] logging.py:144 >> {'loss': 0.4331, 'learning_rate': 4.4926e-05, 'epoch': 0.62, 'throughput': 573.11}
[INFO|2026-04-21 10:33:57] logging.py:144 >> {'loss': 0.4346, 'learning_rate': 4.4873e-05, 'epoch': 0.63, 'throughput': 573.42}
[INFO|2026-04-21 10:39:18] logging.py:144 >> {'loss': 0.4366, 'learning_rate': 4.4821e-05, 'epoch': 0.63, 'throughput': 573.80}
[INFO|2026-04-21 10:44:33] logging.py:144 >> {'loss': 0.4359, 'learning_rate': 4.4768e-05, 'epoch': 0.63, 'throughput': 574.28}
[INFO|2026-04-21 10:49:45] logging.py:144 >> {'loss': 0.4304, 'learning_rate': 4.4714e-05, 'epoch': 0.64, 'throughput': 574.73}
[INFO|2026-04-21 10:54:28] logging.py:144 >> {'loss': 0.4471, 'learning_rate': 4.4661e-05, 'epoch': 0.64, 'throughput': 575.28}
[INFO|2026-04-21 10:59:14] logging.py:144 >> {'loss': 0.4176, 'learning_rate': 4.4607e-05, 'epoch': 0.64, 'throughput': 575.91}
[INFO|2026-04-21 11:03:45] logging.py:144 >> {'loss': 0.4505, 'learning_rate': 4.4554e-05, 'epoch': 0.65, 'throughput': 576.53}
[INFO|2026-04-21 11:08:37] logging.py:144 >> {'loss': 0.4302, 'learning_rate': 4.4499e-05, 'epoch': 0.65, 'throughput': 577.01}
[INFO|2026-04-21 11:13:33] logging.py:144 >> {'loss': 0.4324, 'learning_rate': 4.4445e-05, 'epoch': 0.65, 'throughput': 577.58}
[INFO|2026-04-21 11:18:21] logging.py:144 >> {'loss': 0.4238, 'learning_rate': 4.4390e-05, 'epoch': 0.66, 'throughput': 578.25}
[INFO|2026-04-21 11:23:17] logging.py:144 >> {'loss': 0.4452, 'learning_rate': 4.4336e-05, 'epoch': 0.66, 'throughput': 578.82}
[INFO|2026-04-21 11:28:06] logging.py:144 >> {'loss': 0.4383, 'learning_rate': 4.4281e-05, 'epoch': 0.66, 'throughput': 579.45}
[INFO|2026-04-21 11:32:54] logging.py:144 >> {'loss': 0.4315, 'learning_rate': 4.4225e-05, 'epoch': 0.67, 'throughput': 580.03}
[INFO|2026-04-21 11:37:43] logging.py:144 >> {'loss': 0.4368, 'learning_rate': 4.4170e-05, 'epoch': 0.67, 'throughput': 580.65}
[INFO|2026-04-21 11:43:15] logging.py:144 >> {'loss': 0.4510, 'learning_rate': 4.4114e-05, 'epoch': 0.67, 'throughput': 580.89}
[INFO|2026-04-21 11:48:38] logging.py:144 >> {'loss': 0.4389, 'learning_rate': 4.4058e-05, 'epoch': 0.68, 'throughput': 581.28}
[INFO|2026-04-21 11:53:44] logging.py:144 >> {'loss': 0.4312, 'learning_rate': 4.4002e-05, 'epoch': 0.68, 'throughput': 581.55}
[INFO|2026-04-21 11:58:16] logging.py:144 >> {'loss': 0.4344, 'learning_rate': 4.3945e-05, 'epoch': 0.68, 'throughput': 582.24}
[INFO|2026-04-21 12:03:39] logging.py:144 >> {'loss': 0.4594, 'learning_rate': 4.3889e-05, 'epoch': 0.69, 'throughput': 582.58}
[INFO|2026-04-21 12:08:38] logging.py:144 >> {'loss': 0.4236, 'learning_rate': 4.3832e-05, 'epoch': 0.69, 'throughput': 583.12}
[INFO|2026-04-21 12:13:54] logging.py:144 >> {'loss': 0.4276, 'learning_rate': 4.3775e-05, 'epoch': 0.69, 'throughput': 583.52}
[INFO|2026-04-21 12:18:58] logging.py:144 >> {'loss': 0.4342, 'learning_rate': 4.3717e-05, 'epoch': 0.70, 'throughput': 583.92}
[INFO|2026-04-21 12:23:53] logging.py:144 >> {'loss': 0.4416, 'learning_rate': 4.3660e-05, 'epoch': 0.70, 'throughput': 584.43}
[INFO|2026-04-21 12:29:04] logging.py:144 >> {'loss': 0.4488, 'learning_rate': 4.3602e-05, 'epoch': 0.70, 'throughput': 584.83}
[INFO|2026-04-21 12:34:48] logging.py:144 >> {'loss': 0.4378, 'learning_rate': 4.3544e-05, 'epoch': 0.71, 'throughput': 584.99}
[INFO|2026-04-21 12:40:34] logging.py:144 >> {'loss': 0.4362, 'learning_rate': 4.3486e-05, 'epoch': 0.71, 'throughput': 585.04}
[INFO|2026-04-21 12:45:55] logging.py:144 >> {'loss': 0.4446, 'learning_rate': 4.3427e-05, 'epoch': 0.71, 'throughput': 585.35}
[INFO|2026-04-21 12:51:04] logging.py:144 >> {'loss': 0.4410, 'learning_rate': 4.3368e-05, 'epoch': 0.72, 'throughput': 585.67}
[INFO|2026-04-21 12:56:41] logging.py:144 >> {'loss': 0.4256, 'learning_rate': 4.3309e-05, 'epoch': 0.72, 'throughput': 585.80}
[INFO|2026-04-21 13:01:59] logging.py:144 >> {'loss': 0.4468, 'learning_rate': 4.3250e-05, 'epoch': 0.72, 'throughput': 586.13}
[INFO|2026-04-21 13:07:12] logging.py:144 >> {'loss': 0.4363, 'learning_rate': 4.3191e-05, 'epoch': 0.73, 'throughput': 586.48}
[INFO|2026-04-21 13:12:23] logging.py:144 >> {'loss': 0.4384, 'learning_rate': 4.3131e-05, 'epoch': 0.73, 'throughput': 586.77}
[INFO|2026-04-21 13:17:35] logging.py:144 >> {'loss': 0.4106, 'learning_rate': 4.3072e-05, 'epoch': 0.73, 'throughput': 587.16}
[INFO|2026-04-21 13:23:07] logging.py:144 >> {'loss': 0.4428, 'learning_rate': 4.3012e-05, 'epoch': 0.74, 'throughput': 587.32}
[INFO|2026-04-21 13:28:08] logging.py:144 >> {'loss': 0.4438, 'learning_rate': 4.2951e-05, 'epoch': 0.74, 'throughput': 587.65}
[INFO|2026-04-21 13:33:25] logging.py:144 >> {'loss': 0.4322, 'learning_rate': 4.2891e-05, 'epoch': 0.74, 'throughput': 587.99}
[INFO|2026-04-21 13:38:43] logging.py:144 >> {'loss': 0.4373, 'learning_rate': 4.2830e-05, 'epoch': 0.75, 'throughput': 588.31}
[INFO|2026-04-21 13:44:07] logging.py:144 >> {'loss': 0.4358, 'learning_rate': 4.2769e-05, 'epoch': 0.75, 'throughput': 588.59}
[INFO|2026-04-21 13:49:25] logging.py:144 >> {'loss': 0.4268, 'learning_rate': 4.2708e-05, 'epoch': 0.75, 'throughput': 588.90}
[INFO|2026-04-21 13:55:06] logging.py:144 >> {'loss': 0.4380, 'learning_rate': 4.2647e-05, 'epoch': 0.76, 'throughput': 589.00}
[INFO|2026-04-21 14:00:15] logging.py:144 >> {'loss': 0.4525, 'learning_rate': 4.2585e-05, 'epoch': 0.76, 'throughput': 589.33}
[INFO|2026-04-21 14:05:44] logging.py:144 >> {'loss': 0.4329, 'learning_rate': 4.2524e-05, 'epoch': 0.76, 'throughput': 589.63}
[INFO|2026-04-21 14:11:07] logging.py:144 >> {'loss': 0.4324, 'learning_rate': 4.2462e-05, 'epoch': 0.77, 'throughput': 589.82}
[INFO|2026-04-21 14:16:37] logging.py:144 >> {'loss': 0.4258, 'learning_rate': 4.2400e-05, 'epoch': 0.77, 'throughput': 589.99}
[INFO|2026-04-21 14:22:11] logging.py:144 >> {'loss': 0.4328, 'learning_rate': 4.2337e-05, 'epoch': 0.77, 'throughput': 590.13}
[INFO|2026-04-21 14:27:08] logging.py:144 >> {'loss': 0.4234, 'learning_rate': 4.2275e-05, 'epoch': 0.78, 'throughput': 590.54}
[INFO|2026-04-21 14:32:12] logging.py:144 >> {'loss': 0.4280, 'learning_rate': 4.2212e-05, 'epoch': 0.78, 'throughput': 590.89}
[INFO|2026-04-21 14:37:43] logging.py:144 >> {'loss': 0.4165, 'learning_rate': 4.2149e-05, 'epoch': 0.78, 'throughput': 591.02}
[INFO|2026-04-21 14:43:14] logging.py:144 >> {'loss': 0.4364, 'learning_rate': 4.2086e-05, 'epoch': 0.79, 'throughput': 591.24}
[INFO|2026-04-21 14:49:18] logging.py:144 >> {'loss': 0.4244, 'learning_rate': 4.2022e-05, 'epoch': 0.79, 'throughput': 591.19}
[INFO|2026-04-21 14:55:06] logging.py:144 >> {'loss': 0.4166, 'learning_rate': 4.1959e-05, 'epoch': 0.79, 'throughput': 591.28}
[INFO|2026-04-21 15:00:31] logging.py:144 >> {'loss': 0.4220, 'learning_rate': 4.1895e-05, 'epoch': 0.80, 'throughput': 591.51}
[INFO|2026-04-21 15:06:31] logging.py:144 >> {'loss': 0.4357, 'learning_rate': 4.1831e-05, 'epoch': 0.80, 'throughput': 591.57}
[INFO|2026-04-21 15:12:23] logging.py:144 >> {'loss': 0.4283, 'learning_rate': 4.1767e-05, 'epoch': 0.80, 'throughput': 591.57}
[INFO|2026-04-21 15:17:38] logging.py:144 >> {'loss': 0.4342, 'learning_rate': 4.1702e-05, 'epoch': 0.81, 'throughput': 591.84}
[INFO|2026-04-21 15:23:16] logging.py:144 >> {'loss': 0.4343, 'learning_rate': 4.1638e-05, 'epoch': 0.81, 'throughput': 591.92}
[INFO|2026-04-21 15:29:40] logging.py:144 >> {'loss': 0.4251, 'learning_rate': 4.1573e-05, 'epoch': 0.81, 'throughput': 591.76}
[INFO|2026-04-21 15:35:35] logging.py:144 >> {'loss': 0.4270, 'learning_rate': 4.1508e-05, 'epoch': 0.82, 'throughput': 591.82}
[INFO|2026-04-21 15:42:09] logging.py:144 >> {'loss': 0.4357, 'learning_rate': 4.1443e-05, 'epoch': 0.82, 'throughput': 591.57}
[INFO|2026-04-21 15:47:42] logging.py:144 >> {'loss': 0.4357, 'learning_rate': 4.1377e-05, 'epoch': 0.82, 'throughput': 591.67}
[INFO|2026-04-21 15:53:55] logging.py:144 >> {'loss': 0.4438, 'learning_rate': 4.1312e-05, 'epoch': 0.83, 'throughput': 591.58}
[INFO|2026-04-21 16:00:00] logging.py:144 >> {'loss': 0.4339, 'learning_rate': 4.1246e-05, 'epoch': 0.83, 'throughput': 591.50}
[INFO|2026-04-21 16:05:02] logging.py:144 >> {'loss': 0.4290, 'learning_rate': 4.1180e-05, 'epoch': 0.83, 'throughput': 591.84}
[INFO|2026-04-21 16:10:32] logging.py:144 >> {'loss': 0.4255, 'learning_rate': 4.1114e-05, 'epoch': 0.84, 'throughput': 592.03}
[INFO|2026-04-21 16:15:52] logging.py:144 >> {'loss': 0.4403, 'learning_rate': 4.1048e-05, 'epoch': 0.84, 'throughput': 592.26}
[INFO|2026-04-21 16:21:27] logging.py:144 >> {'loss': 0.4338, 'learning_rate': 4.0981e-05, 'epoch': 0.84, 'throughput': 592.34}
[INFO|2026-04-21 16:27:23] logging.py:144 >> {'loss': 0.4275, 'learning_rate': 4.0914e-05, 'epoch': 0.85, 'throughput': 592.38}
[INFO|2026-04-21 16:33:36] logging.py:144 >> {'loss': 0.4287, 'learning_rate': 4.0847e-05, 'epoch': 0.85, 'throughput': 592.30}
[INFO|2026-04-21 16:39:12] logging.py:144 >> {'loss': 0.4217, 'learning_rate': 4.0780e-05, 'epoch': 0.85, 'throughput': 592.42}
[INFO|2026-04-21 16:44:44] logging.py:144 >> {'loss': 0.4260, 'learning_rate': 4.0713e-05, 'epoch': 0.86, 'throughput': 592.60}
[INFO|2026-04-21 16:50:14] logging.py:144 >> {'loss': 0.4313, 'learning_rate': 4.0645e-05, 'epoch': 0.86, 'throughput': 592.72}
[INFO|2026-04-21 16:56:39] logging.py:144 >> {'loss': 0.4205, 'learning_rate': 4.0578e-05, 'epoch': 0.86, 'throughput': 592.51}
[INFO|2026-04-21 17:02:36] logging.py:144 >> {'loss': 0.4207, 'learning_rate': 4.0510e-05, 'epoch': 0.87, 'throughput': 592.49}
[INFO|2026-04-21 17:09:14] logging.py:144 >> {'loss': 0.4227, 'learning_rate': 4.0442e-05, 'epoch': 0.87, 'throughput': 592.26}
[INFO|2026-04-21 17:15:01] logging.py:144 >> {'loss': 0.4411, 'learning_rate': 4.0373e-05, 'epoch': 0.87, 'throughput': 592.31}
[INFO|2026-04-21 17:21:01] logging.py:144 >> {'loss': 0.4170, 'learning_rate': 4.0305e-05, 'epoch': 0.88, 'throughput': 592.35}
[INFO|2026-04-21 17:27:01] logging.py:144 >> {'loss': 0.4379, 'learning_rate': 4.0236e-05, 'epoch': 0.88, 'throughput': 592.31}
[INFO|2026-04-21 17:32:44] logging.py:144 >> {'loss': 0.4235, 'learning_rate': 4.0167e-05, 'epoch': 0.88, 'throughput': 592.38}
[INFO|2026-04-21 17:38:31] logging.py:144 >> {'loss': 0.4373, 'learning_rate': 4.0098e-05, 'epoch': 0.89, 'throughput': 592.39}
[INFO|2026-04-21 17:44:13] logging.py:144 >> {'loss': 0.4228, 'learning_rate': 4.0029e-05, 'epoch': 0.89, 'throughput': 592.51}
[INFO|2026-04-21 17:49:56] logging.py:144 >> {'loss': 0.4389, 'learning_rate': 3.9960e-05, 'epoch': 0.89, 'throughput': 592.57}
[INFO|2026-04-21 17:55:40] logging.py:144 >> {'loss': 0.4256, 'learning_rate': 3.9890e-05, 'epoch': 0.90, 'throughput': 592.65}
[INFO|2026-04-21 18:01:16] logging.py:144 >> {'loss': 0.4395, 'learning_rate': 3.9821e-05, 'epoch': 0.90, 'throughput': 592.73}
[INFO|2026-04-21 18:07:05] logging.py:144 >> {'loss': 0.4311, 'learning_rate': 3.9751e-05, 'epoch': 0.90, 'throughput': 592.70}
[INFO|2026-04-21 18:12:42] logging.py:144 >> {'loss': 0.4224, 'learning_rate': 3.9681e-05, 'epoch': 0.91, 'throughput': 592.76}
[INFO|2026-04-21 18:18:27] logging.py:144 >> {'loss': 0.4272, 'learning_rate': 3.9610e-05, 'epoch': 0.91, 'throughput': 592.76}
[INFO|2026-04-21 18:23:39] logging.py:144 >> {'loss': 0.4270, 'learning_rate': 3.9540e-05, 'epoch': 0.91, 'throughput': 592.96}
[INFO|2026-04-21 18:29:43] logging.py:144 >> {'loss': 0.4242, 'learning_rate': 3.9469e-05, 'epoch': 0.92, 'throughput': 592.95}
[INFO|2026-04-21 18:36:21] logging.py:144 >> {'loss': 0.4298, 'learning_rate': 3.9399e-05, 'epoch': 0.92, 'throughput': 592.65}
[INFO|2026-04-21 18:41:56] logging.py:144 >> {'loss': 0.4302, 'learning_rate': 3.9328e-05, 'epoch': 0.92, 'throughput': 592.74}
[INFO|2026-04-21 18:47:42] logging.py:144 >> {'loss': 0.4215, 'learning_rate': 3.9256e-05, 'epoch': 0.93, 'throughput': 592.80}
[INFO|2026-04-21 18:53:26] logging.py:144 >> {'loss': 0.4312, 'learning_rate': 3.9185e-05, 'epoch': 0.93, 'throughput': 592.80}
[INFO|2026-04-21 18:59:01] logging.py:144 >> {'loss': 0.4252, 'learning_rate': 3.9114e-05, 'epoch': 0.93, 'throughput': 592.93}
[INFO|2026-04-21 19:04:32] logging.py:144 >> {'loss': 0.4389, 'learning_rate': 3.9042e-05, 'epoch': 0.94, 'throughput': 593.07}
[INFO|2026-04-21 19:10:01] logging.py:144 >> {'loss': 0.4274, 'learning_rate': 3.8970e-05, 'epoch': 0.94, 'throughput': 593.19}
[INFO|2026-04-21 19:15:19] logging.py:144 >> {'loss': 0.4174, 'learning_rate': 3.8898e-05, 'epoch': 0.94, 'throughput': 593.47}
[INFO|2026-04-21 19:20:53] logging.py:144 >> {'loss': 0.4251, 'learning_rate': 3.8826e-05, 'epoch': 0.95, 'throughput': 593.62}
[INFO|2026-04-21 19:26:15] logging.py:144 >> {'loss': 0.4294, 'learning_rate': 3.8754e-05, 'epoch': 0.95, 'throughput': 593.83}
[INFO|2026-04-21 19:31:52] logging.py:144 >> {'loss': 0.4251, 'learning_rate': 3.8681e-05, 'epoch': 0.95, 'throughput': 593.94}
[INFO|2026-04-21 19:37:40] logging.py:144 >> {'loss': 0.4265, 'learning_rate': 3.8609e-05, 'epoch': 0.96, 'throughput': 593.98}
[INFO|2026-04-21 19:43:38] logging.py:144 >> {'loss': 0.4325, 'learning_rate': 3.8536e-05, 'epoch': 0.96, 'throughput': 593.91}
[INFO|2026-04-21 19:49:08] logging.py:144 >> {'loss': 0.4243, 'learning_rate': 3.8463e-05, 'epoch': 0.96, 'throughput': 593.99}
[INFO|2026-04-21 19:54:50] logging.py:144 >> {'loss': 0.4226, 'learning_rate': 3.8390e-05, 'epoch': 0.97, 'throughput': 594.04}
[INFO|2026-04-21 20:00:43] logging.py:144 >> {'loss': 0.4229, 'learning_rate': 3.8317e-05, 'epoch': 0.97, 'throughput': 594.01}
[INFO|2026-04-21 20:06:18] logging.py:144 >> {'loss': 0.4292, 'learning_rate': 3.8243e-05, 'epoch': 0.97, 'throughput': 594.12}
[INFO|2026-04-21 20:11:37] logging.py:144 >> {'loss': 0.4378, 'learning_rate': 3.8169e-05, 'epoch': 0.98, 'throughput': 594.33}
[INFO|2026-04-21 20:17:03] logging.py:144 >> {'loss': 0.4230, 'learning_rate': 3.8096e-05, 'epoch': 0.98, 'throughput': 594.50}
[INFO|2026-04-21 20:22:53] logging.py:144 >> {'loss': 0.4289, 'learning_rate': 3.8022e-05, 'epoch': 0.98, 'throughput': 594.57}
[INFO|2026-04-21 20:28:58] logging.py:144 >> {'loss': 0.4204, 'learning_rate': 3.7948e-05, 'epoch': 0.99, 'throughput': 594.49}
[INFO|2026-04-21 20:34:08] logging.py:144 >> {'loss': 0.4255, 'learning_rate': 3.7873e-05, 'epoch': 0.99, 'throughput': 594.71}
[INFO|2026-04-21 20:39:30] logging.py:144 >> {'loss': 0.4191, 'learning_rate': 3.7799e-05, 'epoch': 0.99, 'throughput': 594.86}
[INFO|2026-04-21 20:44:46] logging.py:144 >> {'loss': 0.4248, 'learning_rate': 3.7725e-05, 'epoch': 1.00, 'throughput': 595.11}
[INFO|2026-04-21 20:50:46] logging.py:144 >> {'loss': 0.4201, 'learning_rate': 3.7650e-05, 'epoch': 1.00, 'throughput': 595.09}
[INFO|2026-04-21 20:51:26] logging.py:144 >> {'loss': 0.3795, 'learning_rate': 3.7575e-05, 'epoch': 1.00, 'throughput': 595.12}
[INFO|2026-04-21 20:56:58] logging.py:144 >> {'loss': 0.3040, 'learning_rate': 3.7500e-05, 'epoch': 1.00, 'throughput': 595.21}
[INFO|2026-04-21 21:02:21] logging.py:144 >> {'loss': 0.2919, 'learning_rate': 3.7425e-05, 'epoch': 1.01, 'throughput': 595.35}
[INFO|2026-04-21 21:07:31] logging.py:144 >> {'loss': 0.2877, 'learning_rate': 3.7350e-05, 'epoch': 1.01, 'throughput': 595.65}
[INFO|2026-04-21 21:12:52] logging.py:144 >> {'loss': 0.2927, 'learning_rate': 3.7274e-05, 'epoch': 1.01, 'throughput': 595.84}
[INFO|2026-04-21 21:18:15] logging.py:144 >> {'loss': 0.2891, 'learning_rate': 3.7199e-05, 'epoch': 1.02, 'throughput': 595.89}
[INFO|2026-04-21 21:23:29] logging.py:144 >> {'loss': 0.2905, 'learning_rate': 3.7123e-05, 'epoch': 1.02, 'throughput': 596.11}
[INFO|2026-04-21 21:29:28] logging.py:144 >> {'loss': 0.2945, 'learning_rate': 3.7047e-05, 'epoch': 1.02, 'throughput': 596.09}
[INFO|2026-04-21 21:35:21] logging.py:144 >> {'loss': 0.2926, 'learning_rate': 3.6971e-05, 'epoch': 1.03, 'throughput': 596.07}
[INFO|2026-04-21 21:41:14] logging.py:144 >> {'loss': 0.2882, 'learning_rate': 3.6895e-05, 'epoch': 1.03, 'throughput': 596.07}
[INFO|2026-04-21 21:46:52] logging.py:144 >> {'loss': 0.2864, 'learning_rate': 3.6818e-05, 'epoch': 1.03, 'throughput': 596.20}
[INFO|2026-04-21 21:52:39] logging.py:144 >> {'loss': 0.2747, 'learning_rate': 3.6742e-05, 'epoch': 1.04, 'throughput': 596.19}
[INFO|2026-04-21 21:58:21] logging.py:144 >> {'loss': 0.2784, 'learning_rate': 3.6665e-05, 'epoch': 1.04, 'throughput': 596.24}
[INFO|2026-04-21 22:03:59] logging.py:144 >> {'loss': 0.2700, 'learning_rate': 3.6589e-05, 'epoch': 1.04, 'throughput': 596.33}
[INFO|2026-04-21 22:09:38] logging.py:144 >> {'loss': 0.2937, 'learning_rate': 3.6512e-05, 'epoch': 1.05, 'throughput': 596.47}
[INFO|2026-04-21 22:15:02] logging.py:144 >> {'loss': 0.2836, 'learning_rate': 3.6435e-05, 'epoch': 1.05, 'throughput': 596.56}
[INFO|2026-04-21 22:20:21] logging.py:144 >> {'loss': 0.2832, 'learning_rate': 3.6357e-05, 'epoch': 1.05, 'throughput': 596.72}
[INFO|2026-04-21 22:25:51] logging.py:144 >> {'loss': 0.2754, 'learning_rate': 3.6280e-05, 'epoch': 1.06, 'throughput': 596.80}
[INFO|2026-04-21 22:31:27] logging.py:144 >> {'loss': 0.2778, 'learning_rate': 3.6203e-05, 'epoch': 1.06, 'throughput': 596.97}
[INFO|2026-04-21 22:36:55] logging.py:144 >> {'loss': 0.2807, 'learning_rate': 3.6125e-05, 'epoch': 1.06, 'throughput': 597.07}
[INFO|2026-04-21 22:42:33] logging.py:144 >> {'loss': 0.2865, 'learning_rate': 3.6047e-05, 'epoch': 1.07, 'throughput': 597.10}
[INFO|2026-04-21 22:48:01] logging.py:144 >> {'loss': 0.2833, 'learning_rate': 3.5970e-05, 'epoch': 1.07, 'throughput': 597.22}
[INFO|2026-04-21 22:53:23] logging.py:144 >> {'loss': 0.2791, 'learning_rate': 3.5892e-05, 'epoch': 1.07, 'throughput': 597.32}
[INFO|2026-04-21 22:58:42] logging.py:144 >> {'loss': 0.2753, 'learning_rate': 3.5814e-05, 'epoch': 1.08, 'throughput': 597.48}
[INFO|2026-04-21 23:04:08] logging.py:144 >> {'loss': 0.2673, 'learning_rate': 3.5735e-05, 'epoch': 1.08, 'throughput': 597.59}
[INFO|2026-04-21 23:09:36] logging.py:144 >> {'loss': 0.2821, 'learning_rate': 3.5657e-05, 'epoch': 1.08, 'throughput': 597.72}
[INFO|2026-04-21 23:15:08] logging.py:144 >> {'loss': 0.2856, 'learning_rate': 3.5579e-05, 'epoch': 1.09, 'throughput': 597.83}
[INFO|2026-04-21 23:20:30] logging.py:144 >> {'loss': 0.2782, 'learning_rate': 3.5500e-05, 'epoch': 1.09, 'throughput': 597.99}
[INFO|2026-04-21 23:26:17] logging.py:144 >> {'loss': 0.2770, 'learning_rate': 3.5421e-05, 'epoch': 1.09, 'throughput': 598.01}
[INFO|2026-04-21 23:31:52] logging.py:144 >> {'loss': 0.2687, 'learning_rate': 3.5342e-05, 'epoch': 1.10, 'throughput': 598.09}
[INFO|2026-04-21 23:36:57] logging.py:144 >> {'loss': 0.2748, 'learning_rate': 3.5263e-05, 'epoch': 1.10, 'throughput': 598.39}
[INFO|2026-04-21 23:42:10] logging.py:144 >> {'loss': 0.2827, 'learning_rate': 3.5184e-05, 'epoch': 1.10, 'throughput': 598.62}
[INFO|2026-04-21 23:47:39] logging.py:144 >> {'loss': 0.2690, 'learning_rate': 3.5105e-05, 'epoch': 1.11, 'throughput': 598.71}
[INFO|2026-04-21 23:52:47] logging.py:144 >> {'loss': 0.2743, 'learning_rate': 3.5026e-05, 'epoch': 1.11, 'throughput': 598.96}
[INFO|2026-04-21 23:58:09] logging.py:144 >> {'loss': 0.2685, 'learning_rate': 3.4946e-05, 'epoch': 1.11, 'throughput': 599.06}
[INFO|2026-04-22 00:03:46] logging.py:144 >> {'loss': 0.2690, 'learning_rate': 3.4867e-05, 'epoch': 1.12, 'throughput': 599.07}
[INFO|2026-04-22 00:09:34] logging.py:144 >> {'loss': 0.2700, 'learning_rate': 3.4787e-05, 'epoch': 1.12, 'throughput': 599.07}
[INFO|2026-04-22 00:15:07] logging.py:144 >> {'loss': 0.2767, 'learning_rate': 3.4707e-05, 'epoch': 1.12, 'throughput': 599.14}
[INFO|2026-04-22 00:21:16] logging.py:144 >> {'loss': 0.2739, 'learning_rate': 3.4627e-05, 'epoch': 1.13, 'throughput': 599.05}
[INFO|2026-04-22 00:26:55] logging.py:144 >> {'loss': 0.2712, 'learning_rate': 3.4547e-05, 'epoch': 1.13, 'throughput': 599.08}
[INFO|2026-04-22 00:32:41] logging.py:144 >> {'loss': 0.2786, 'learning_rate': 3.4467e-05, 'epoch': 1.13, 'throughput': 599.10}
[INFO|2026-04-22 00:38:29] logging.py:144 >> {'loss': 0.2722, 'learning_rate': 3.4387e-05, 'epoch': 1.14, 'throughput': 599.12}
[INFO|2026-04-22 00:44:05] logging.py:144 >> {'loss': 0.2708, 'learning_rate': 3.4306e-05, 'epoch': 1.14, 'throughput': 599.19}
[INFO|2026-04-22 00:49:41] logging.py:144 >> {'loss': 0.2787, 'learning_rate': 3.4226e-05, 'epoch': 1.14, 'throughput': 599.27}
[INFO|2026-04-22 00:55:25] logging.py:144 >> {'loss': 0.2796, 'learning_rate': 3.4145e-05, 'epoch': 1.15, 'throughput': 599.25}
[INFO|2026-04-22 01:00:42] logging.py:144 >> {'loss': 0.2782, 'learning_rate': 3.4064e-05, 'epoch': 1.15, 'throughput': 599.49}
[INFO|2026-04-22 01:06:02] logging.py:144 >> {'loss': 0.2750, 'learning_rate': 3.3983e-05, 'epoch': 1.15, 'throughput': 599.61}
[INFO|2026-04-22 01:11:24] logging.py:144 >> {'loss': 0.2625, 'learning_rate': 3.3903e-05, 'epoch': 1.16, 'throughput': 599.73}
[INFO|2026-04-22 01:17:03] logging.py:144 >> {'loss': 0.2764, 'learning_rate': 3.3821e-05, 'epoch': 1.16, 'throughput': 599.80}
[INFO|2026-04-22 01:22:50] logging.py:144 >> {'loss': 0.2801, 'learning_rate': 3.3740e-05, 'epoch': 1.16, 'throughput': 599.82}
[INFO|2026-04-22 01:28:28] logging.py:144 >> {'loss': 0.2800, 'learning_rate': 3.3659e-05, 'epoch': 1.17, 'throughput': 599.86}
[INFO|2026-04-22 01:33:56] logging.py:144 >> {'loss': 0.2793, 'learning_rate': 3.3578e-05, 'epoch': 1.17, 'throughput': 599.99}
[INFO|2026-04-22 01:38:47] logging.py:144 >> {'loss': 0.2807, 'learning_rate': 3.3496e-05, 'epoch': 1.17, 'throughput': 600.29}
[INFO|2026-04-22 01:43:51] logging.py:144 >> {'loss': 0.2770, 'learning_rate': 3.3415e-05, 'epoch': 1.18, 'throughput': 600.48}
[INFO|2026-04-22 01:49:04] logging.py:144 >> {'loss': 0.2762, 'learning_rate': 3.3333e-05, 'epoch': 1.18, 'throughput': 600.70}
[INFO|2026-04-22 01:53:53] logging.py:144 >> {'loss': 0.2842, 'learning_rate': 3.3251e-05, 'epoch': 1.18, 'throughput': 600.97}
[INFO|2026-04-22 01:59:14] logging.py:144 >> {'loss': 0.2723, 'learning_rate': 3.3169e-05, 'epoch': 1.19, 'throughput': 601.15}
[INFO|2026-04-22 02:03:44] logging.py:144 >> {'loss': 0.2604, 'learning_rate': 3.3087e-05, 'epoch': 1.19, 'throughput': 601.50}
[INFO|2026-04-22 02:08:44] logging.py:144 >> {'loss': 0.2824, 'learning_rate': 3.3005e-05, 'epoch': 1.19, 'throughput': 601.72}
[INFO|2026-04-22 02:13:56] logging.py:144 >> {'loss': 0.2702, 'learning_rate': 3.2923e-05, 'epoch': 1.20, 'throughput': 601.87}
[INFO|2026-04-22 02:19:02] logging.py:144 >> {'loss': 0.2753, 'learning_rate': 3.2841e-05, 'epoch': 1.20, 'throughput': 602.07}
[INFO|2026-04-22 02:23:59] logging.py:144 >> {'loss': 0.2790, 'learning_rate': 3.2758e-05, 'epoch': 1.20, 'throughput': 602.32}
[INFO|2026-04-22 02:28:50] logging.py:144 >> {'loss': 0.2722, 'learning_rate': 3.2676e-05, 'epoch': 1.21, 'throughput': 602.59}
[INFO|2026-04-22 02:33:50] logging.py:144 >> {'loss': 0.2735, 'learning_rate': 3.2593e-05, 'epoch': 1.21, 'throughput': 602.82}
[INFO|2026-04-22 02:38:45] logging.py:144 >> {'loss': 0.2712, 'learning_rate': 3.2511e-05, 'epoch': 1.21, 'throughput': 603.09}
[INFO|2026-04-22 02:43:59] logging.py:144 >> {'loss': 0.2721, 'learning_rate': 3.2428e-05, 'epoch': 1.22, 'throughput': 603.27}
[INFO|2026-04-22 02:49:02] logging.py:144 >> {'loss': 0.2744, 'learning_rate': 3.2345e-05, 'epoch': 1.22, 'throughput': 603.49}
[INFO|2026-04-22 02:53:37] logging.py:144 >> {'loss': 0.2778, 'learning_rate': 3.2262e-05, 'epoch': 1.22, 'throughput': 603.78}
[INFO|2026-04-22 02:58:59] logging.py:144 >> {'loss': 0.2758, 'learning_rate': 3.2179e-05, 'epoch': 1.23, 'throughput': 603.87}
[INFO|2026-04-22 03:04:23] logging.py:144 >> {'loss': 0.2702, 'learning_rate': 3.2096e-05, 'epoch': 1.23, 'throughput': 603.97}
[INFO|2026-04-22 03:10:02] logging.py:144 >> {'loss': 0.2789, 'learning_rate': 3.2013e-05, 'epoch': 1.23, 'throughput': 604.05}
[INFO|2026-04-22 03:15:33] logging.py:144 >> {'loss': 0.2840, 'learning_rate': 3.1930e-05, 'epoch': 1.24, 'throughput': 604.12}
[INFO|2026-04-22 03:20:28] logging.py:144 >> {'loss': 0.2759, 'learning_rate': 3.1846e-05, 'epoch': 1.24, 'throughput': 604.37}
[INFO|2026-04-22 03:25:09] logging.py:144 >> {'loss': 0.2711, 'learning_rate': 3.1763e-05, 'epoch': 1.24, 'throughput': 604.66}
[INFO|2026-04-22 03:29:55] logging.py:144 >> {'loss': 0.2793, 'learning_rate': 3.1680e-05, 'epoch': 1.25, 'throughput': 604.93}
[INFO|2026-04-22 03:34:43] logging.py:144 >> {'loss': 0.2739, 'learning_rate': 3.1596e-05, 'epoch': 1.25, 'throughput': 605.20}
[INFO|2026-04-22 03:39:22] logging.py:144 >> {'loss': 0.2711, 'learning_rate': 3.1512e-05, 'epoch': 1.25, 'throughput': 605.54}
[INFO|2026-04-22 03:44:02] logging.py:144 >> {'loss': 0.2775, 'learning_rate': 3.1429e-05, 'epoch': 1.26, 'throughput': 605.83}
[INFO|2026-04-22 03:49:16] logging.py:144 >> {'loss': 0.2741, 'learning_rate': 3.1345e-05, 'epoch': 1.26, 'throughput': 605.97}
[INFO|2026-04-22 03:54:22] logging.py:144 >> {'loss': 0.2756, 'learning_rate': 3.1261e-05, 'epoch': 1.26, 'throughput': 606.14}
[INFO|2026-04-22 03:59:35] logging.py:144 >> {'loss': 0.2827, 'learning_rate': 3.1177e-05, 'epoch': 1.27, 'throughput': 606.30}
[INFO|2026-04-22 04:04:17] logging.py:144 >> {'loss': 0.2643, 'learning_rate': 3.1093e-05, 'epoch': 1.27, 'throughput': 606.57}
[INFO|2026-04-22 04:09:06] logging.py:144 >> {'loss': 0.2780, 'learning_rate': 3.1009e-05, 'epoch': 1.27, 'throughput': 606.79}
[INFO|2026-04-22 04:13:46] logging.py:144 >> {'loss': 0.2756, 'learning_rate': 3.0925e-05, 'epoch': 1.28, 'throughput': 607.07}
[INFO|2026-04-22 04:18:49] logging.py:144 >> {'loss': 0.2803, 'learning_rate': 3.0840e-05, 'epoch': 1.28, 'throughput': 607.31}
[INFO|2026-04-22 04:23:46] logging.py:144 >> {'loss': 0.2795, 'learning_rate': 3.0756e-05, 'epoch': 1.28, 'throughput': 607.56}
[INFO|2026-04-22 04:28:40] logging.py:144 >> {'loss': 0.2780, 'learning_rate': 3.0672e-05, 'epoch': 1.29, 'throughput': 607.81}
[INFO|2026-04-22 04:33:54] logging.py:144 >> {'loss': 0.2795, 'learning_rate': 3.0587e-05, 'epoch': 1.29, 'throughput': 608.01}
[INFO|2026-04-22 04:38:42] logging.py:144 >> {'loss': 0.2775, 'learning_rate': 3.0503e-05, 'epoch': 1.29, 'throughput': 608.23}
[INFO|2026-04-22 04:43:27] logging.py:144 >> {'loss': 0.2766, 'learning_rate': 3.0418e-05, 'epoch': 1.30, 'throughput': 608.53}
[INFO|2026-04-22 04:48:11] logging.py:144 >> {'loss': 0.2749, 'learning_rate': 3.0333e-05, 'epoch': 1.30, 'throughput': 608.78}
[INFO|2026-04-22 04:53:00] logging.py:144 >> {'loss': 0.2806, 'learning_rate': 3.0249e-05, 'epoch': 1.30, 'throughput': 608.99}
[INFO|2026-04-22 04:57:34] logging.py:144 >> {'loss': 0.2767, 'learning_rate': 3.0164e-05, 'epoch': 1.31, 'throughput': 609.30}
[INFO|2026-04-22 05:02:38] logging.py:144 >> {'loss': 0.2660, 'learning_rate': 3.0079e-05, 'epoch': 1.31, 'throughput': 609.48}
[INFO|2026-04-22 05:07:37] logging.py:144 >> {'loss': 0.2760, 'learning_rate': 2.9994e-05, 'epoch': 1.31, 'throughput': 609.72}
[INFO|2026-04-22 05:12:24] logging.py:144 >> {'loss': 0.2764, 'learning_rate': 2.9909e-05, 'epoch': 1.32, 'throughput': 609.98}
[INFO|2026-04-22 05:17:33] logging.py:144 >> {'loss': 0.2720, 'learning_rate': 2.9824e-05, 'epoch': 1.32, 'throughput': 610.16}
[INFO|2026-04-22 05:22:21] logging.py:144 >> {'loss': 0.2695, 'learning_rate': 2.9739e-05, 'epoch': 1.32, 'throughput': 610.43}
[INFO|2026-04-22 05:27:12] logging.py:144 >> {'loss': 0.2749, 'learning_rate': 2.9654e-05, 'epoch': 1.33, 'throughput': 610.62}
[INFO|2026-04-22 05:31:59] logging.py:144 >> {'loss': 0.2678, 'learning_rate': 2.9569e-05, 'epoch': 1.33, 'throughput': 610.89}
[INFO|2026-04-22 05:37:06] logging.py:144 >> {'loss': 0.2691, 'learning_rate': 2.9483e-05, 'epoch': 1.33, 'throughput': 611.08}
[INFO|2026-04-22 05:42:05] logging.py:144 >> {'loss': 0.2760, 'learning_rate': 2.9398e-05, 'epoch': 1.34, 'throughput': 611.28}
[INFO|2026-04-22 05:47:04] logging.py:144 >> {'loss': 0.2759, 'learning_rate': 2.9313e-05, 'epoch': 1.34, 'throughput': 611.49}
[INFO|2026-04-22 05:52:08] logging.py:144 >> {'loss': 0.2764, 'learning_rate': 2.9227e-05, 'epoch': 1.34, 'throughput': 611.67}
[INFO|2026-04-22 05:57:14] logging.py:144 >> {'loss': 0.2821, 'learning_rate': 2.9142e-05, 'epoch': 1.35, 'throughput': 611.83}
[INFO|2026-04-22 06:02:10] logging.py:144 >> {'loss': 0.2698, 'learning_rate': 2.9056e-05, 'epoch': 1.35, 'throughput': 612.07}
[INFO|2026-04-22 06:07:21] logging.py:144 >> {'loss': 0.2750, 'learning_rate': 2.8971e-05, 'epoch': 1.35, 'throughput': 612.22}
[INFO|2026-04-22 06:12:06] logging.py:144 >> {'loss': 0.2783, 'learning_rate': 2.8885e-05, 'epoch': 1.36, 'throughput': 612.47}
[INFO|2026-04-22 06:16:31] logging.py:144 >> {'loss': 0.2802, 'learning_rate': 2.8800e-05, 'epoch': 1.36, 'throughput': 612.78}
[INFO|2026-04-22 06:20:54] logging.py:144 >> {'loss': 0.2679, 'learning_rate': 2.8714e-05, 'epoch': 1.36, 'throughput': 613.10}
[INFO|2026-04-22 06:25:24] logging.py:144 >> {'loss': 0.2706, 'learning_rate': 2.8628e-05, 'epoch': 1.37, 'throughput': 613.44}
[INFO|2026-04-22 06:30:16] logging.py:144 >> {'loss': 0.2836, 'learning_rate': 2.8542e-05, 'epoch': 1.37, 'throughput': 613.64}
[INFO|2026-04-22 06:35:14] logging.py:144 >> {'loss': 0.2807, 'learning_rate': 2.8456e-05, 'epoch': 1.37, 'throughput': 613.81}
[INFO|2026-04-22 06:39:55] logging.py:144 >> {'loss': 0.2763, 'learning_rate': 2.8371e-05, 'epoch': 1.38, 'throughput': 614.08}
[INFO|2026-04-22 06:45:21] logging.py:144 >> {'loss': 0.2625, 'learning_rate': 2.8285e-05, 'epoch': 1.38, 'throughput': 614.11}
[INFO|2026-04-22 06:50:41] logging.py:144 >> {'loss': 0.2723, 'learning_rate': 2.8199e-05, 'epoch': 1.38, 'throughput': 614.20}
[INFO|2026-04-22 06:55:45] logging.py:144 >> {'loss': 0.2814, 'learning_rate': 2.8113e-05, 'epoch': 1.39, 'throughput': 614.37}
[INFO|2026-04-22 07:00:39] logging.py:144 >> {'loss': 0.2729, 'learning_rate': 2.8027e-05, 'epoch': 1.39, 'throughput': 614.58}
[INFO|2026-04-22 07:05:32] logging.py:144 >> {'loss': 0.2759, 'learning_rate': 2.7941e-05, 'epoch': 1.39, 'throughput': 614.84}
[INFO|2026-04-22 07:11:10] logging.py:144 >> {'loss': 0.2685, 'learning_rate': 2.7854e-05, 'epoch': 1.40, 'throughput': 614.85}
[INFO|2026-04-22 07:15:43] logging.py:144 >> {'loss': 0.2699, 'learning_rate': 2.7768e-05, 'epoch': 1.40, 'throughput': 615.11}
[INFO|2026-04-22 07:21:04] logging.py:144 >> {'loss': 0.2714, 'learning_rate': 2.7682e-05, 'epoch': 1.40, 'throughput': 615.20}
[INFO|2026-04-22 07:26:08] logging.py:144 >> {'loss': 0.2769, 'learning_rate': 2.7596e-05, 'epoch': 1.41, 'throughput': 615.38}
[INFO|2026-04-22 07:31:20] logging.py:144 >> {'loss': 0.2730, 'learning_rate': 2.7510e-05, 'epoch': 1.41, 'throughput': 615.54}
[INFO|2026-04-22 07:36:32] logging.py:144 >> {'loss': 0.2728, 'learning_rate': 2.7423e-05, 'epoch': 1.41, 'throughput': 615.68}
[INFO|2026-04-22 07:42:01] logging.py:144 >> {'loss': 0.2820, 'learning_rate': 2.7337e-05, 'epoch': 1.42, 'throughput': 615.73}
[INFO|2026-04-22 07:47:34] logging.py:144 >> {'loss': 0.2795, 'learning_rate': 2.7251e-05, 'epoch': 1.42, 'throughput': 615.74}
[INFO|2026-04-22 07:52:54] logging.py:144 >> {'loss': 0.2838, 'learning_rate': 2.7165e-05, 'epoch': 1.42, 'throughput': 615.86}
[INFO|2026-04-22 07:58:15] logging.py:144 >> {'loss': 0.2731, 'learning_rate': 2.7078e-05, 'epoch': 1.43, 'throughput': 615.92}
[INFO|2026-04-22 08:03:10] logging.py:144 >> {'loss': 0.2735, 'learning_rate': 2.6992e-05, 'epoch': 1.43, 'throughput': 616.13}
[INFO|2026-04-22 08:08:10] logging.py:144 >> {'loss': 0.2695, 'learning_rate': 2.6905e-05, 'epoch': 1.43, 'throughput': 616.30}
[INFO|2026-04-22 08:12:57] logging.py:144 >> {'loss': 0.2791, 'learning_rate': 2.6819e-05, 'epoch': 1.44, 'throughput': 616.52}
[INFO|2026-04-22 08:17:35] logging.py:144 >> {'loss': 0.2724, 'learning_rate': 2.6732e-05, 'epoch': 1.44, 'throughput': 616.79}
[INFO|2026-04-22 08:22:21] logging.py:144 >> {'loss': 0.2679, 'learning_rate': 2.6646e-05, 'epoch': 1.44, 'throughput': 616.97}
[INFO|2026-04-22 08:27:18] logging.py:144 >> {'loss': 0.2862, 'learning_rate': 2.6559e-05, 'epoch': 1.44, 'throughput': 617.15}
[INFO|2026-04-22 08:31:50] logging.py:144 >> {'loss': 0.2709, 'learning_rate': 2.6473e-05, 'epoch': 1.45, 'throughput': 617.41}
[INFO|2026-04-22 08:36:27] logging.py:144 >> {'loss': 0.2822, 'learning_rate': 2.6386e-05, 'epoch': 1.45, 'throughput': 617.67}
[INFO|2026-04-22 08:41:09] logging.py:144 >> {'loss': 0.2690, 'learning_rate': 2.6300e-05, 'epoch': 1.45, 'throughput': 617.90}
[INFO|2026-04-22 08:45:29] logging.py:144 >> {'loss': 0.2643, 'learning_rate': 2.6213e-05, 'epoch': 1.46, 'throughput': 618.23}
[INFO|2026-04-22 08:50:23] logging.py:144 >> {'loss': 0.2755, 'learning_rate': 2.6127e-05, 'epoch': 1.46, 'throughput': 618.40}
[INFO|2026-04-22 08:55:42] logging.py:144 >> {'loss': 0.2783, 'learning_rate': 2.6040e-05, 'epoch': 1.46, 'throughput': 618.49}
[INFO|2026-04-22 09:00:35] logging.py:144 >> {'loss': 0.2772, 'learning_rate': 2.5953e-05, 'epoch': 1.47, 'throughput': 618.66}
[INFO|2026-04-22 09:05:29] logging.py:144 >> {'loss': 0.2756, 'learning_rate': 2.5867e-05, 'epoch': 1.47, 'throughput': 618.83}
[INFO|2026-04-22 09:10:23] logging.py:144 >> {'loss': 0.2683, 'learning_rate': 2.5780e-05, 'epoch': 1.47, 'throughput': 619.05}
[INFO|2026-04-22 09:15:27] logging.py:144 >> {'loss': 0.2771, 'learning_rate': 2.5693e-05, 'epoch': 1.48, 'throughput': 619.21}
[INFO|2026-04-22 09:20:54] logging.py:144 >> {'loss': 0.2854, 'learning_rate': 2.5607e-05, 'epoch': 1.48, 'throughput': 619.27}
[INFO|2026-04-22 09:25:34] logging.py:144 >> {'loss': 0.2746, 'learning_rate': 2.5520e-05, 'epoch': 1.48, 'throughput': 619.50}
[INFO|2026-04-22 09:31:05] logging.py:144 >> {'loss': 0.2858, 'learning_rate': 2.5433e-05, 'epoch': 1.49, 'throughput': 619.59}
[INFO|2026-04-22 09:35:43] logging.py:144 >> {'loss': 0.2771, 'learning_rate': 2.5347e-05, 'epoch': 1.49, 'throughput': 619.83}
[INFO|2026-04-22 09:40:32] logging.py:144 >> {'loss': 0.2803, 'learning_rate': 2.5260e-05, 'epoch': 1.49, 'throughput': 620.04}
[INFO|2026-04-22 09:45:40] logging.py:144 >> {'loss': 0.2789, 'learning_rate': 2.5173e-05, 'epoch': 1.50, 'throughput': 620.20}
[INFO|2026-04-22 09:50:27] logging.py:144 >> {'loss': 0.2838, 'learning_rate': 2.5087e-05, 'epoch': 1.50, 'throughput': 620.45}
[INFO|2026-04-22 09:55:06] logging.py:144 >> {'loss': 0.2761, 'learning_rate': 2.5000e-05, 'epoch': 1.50, 'throughput': 620.70}
[INFO|2026-04-22 09:59:50] logging.py:144 >> {'loss': 0.2772, 'learning_rate': 2.4913e-05, 'epoch': 1.51, 'throughput': 620.93}
[INFO|2026-04-22 10:04:59] logging.py:144 >> {'loss': 0.2844, 'learning_rate': 2.4827e-05, 'epoch': 1.51, 'throughput': 621.03}
[INFO|2026-04-22 10:09:57] logging.py:144 >> {'loss': 0.2826, 'learning_rate': 2.4740e-05, 'epoch': 1.51, 'throughput': 621.20}
[INFO|2026-04-22 10:14:37] logging.py:144 >> {'loss': 0.2835, 'learning_rate': 2.4653e-05, 'epoch': 1.52, 'throughput': 621.43}
[INFO|2026-04-22 10:19:30] logging.py:144 >> {'loss': 0.2669, 'learning_rate': 2.4567e-05, 'epoch': 1.52, 'throughput': 621.59}
[INFO|2026-04-22 10:24:47] logging.py:144 >> {'loss': 0.2790, 'learning_rate': 2.4480e-05, 'epoch': 1.52, 'throughput': 621.67}
[INFO|2026-04-22 10:30:23] logging.py:144 >> {'loss': 0.2798, 'learning_rate': 2.4393e-05, 'epoch': 1.53, 'throughput': 621.66}
[INFO|2026-04-22 10:34:57] logging.py:144 >> {'loss': 0.2746, 'learning_rate': 2.4307e-05, 'epoch': 1.53, 'throughput': 621.91}
[INFO|2026-04-22 10:40:22] logging.py:144 >> {'loss': 0.2753, 'learning_rate': 2.4220e-05, 'epoch': 1.53, 'throughput': 621.98}
[INFO|2026-04-22 10:45:12] logging.py:144 >> {'loss': 0.2626, 'learning_rate': 2.4133e-05, 'epoch': 1.54, 'throughput': 622.15}
[INFO|2026-04-22 10:50:07] logging.py:144 >> {'loss': 0.2712, 'learning_rate': 2.4047e-05, 'epoch': 1.54, 'throughput': 622.35}
[INFO|2026-04-22 10:54:46] logging.py:144 >> {'loss': 0.2736, 'learning_rate': 2.3960e-05, 'epoch': 1.54, 'throughput': 622.53}
[INFO|2026-04-22 10:59:41] logging.py:144 >> {'loss': 0.2783, 'learning_rate': 2.3873e-05, 'epoch': 1.55, 'throughput': 622.63}
[INFO|2026-04-22 11:04:37] logging.py:144 >> {'loss': 0.2832, 'learning_rate': 2.3787e-05, 'epoch': 1.55, 'throughput': 622.77}
[INFO|2026-04-22 11:09:16] logging.py:144 >> {'loss': 0.2752, 'learning_rate': 2.3700e-05, 'epoch': 1.55, 'throughput': 622.99}
[INFO|2026-04-22 11:14:03] logging.py:144 >> {'loss': 0.2746, 'learning_rate': 2.3614e-05, 'epoch': 1.56, 'throughput': 623.21}
[INFO|2026-04-22 11:19:18] logging.py:144 >> {'loss': 0.2713, 'learning_rate': 2.3527e-05, 'epoch': 1.56, 'throughput': 623.32}
[INFO|2026-04-22 11:24:18] logging.py:144 >> {'loss': 0.2781, 'learning_rate': 2.3441e-05, 'epoch': 1.56, 'throughput': 623.43}
[INFO|2026-04-22 11:29:07] logging.py:144 >> {'loss': 0.2798, 'learning_rate': 2.3354e-05, 'epoch': 1.57, 'throughput': 623.63}
[INFO|2026-04-22 11:34:07] logging.py:144 >> {'loss': 0.2711, 'learning_rate': 2.3268e-05, 'epoch': 1.57, 'throughput': 623.80}
[INFO|2026-04-22 11:39:05] logging.py:144 >> {'loss': 0.2764, 'learning_rate': 2.3181e-05, 'epoch': 1.57, 'throughput': 623.95}
[INFO|2026-04-22 11:44:05] logging.py:144 >> {'loss': 0.2717, 'learning_rate': 2.3095e-05, 'epoch': 1.58, 'throughput': 624.11}
[INFO|2026-04-22 11:49:10] logging.py:144 >> {'loss': 0.2778, 'learning_rate': 2.3008e-05, 'epoch': 1.58, 'throughput': 624.26}
[INFO|2026-04-22 11:53:39] logging.py:144 >> {'loss': 0.2831, 'learning_rate': 2.2922e-05, 'epoch': 1.58, 'throughput': 624.50}
[INFO|2026-04-22 11:58:52] logging.py:144 >> {'loss': 0.2885, 'learning_rate': 2.2835e-05, 'epoch': 1.59, 'throughput': 624.64}
[INFO|2026-04-22 12:03:54] logging.py:144 >> {'loss': 0.2737, 'learning_rate': 2.2749e-05, 'epoch': 1.59, 'throughput': 624.79}
[INFO|2026-04-22 12:09:06] logging.py:144 >> {'loss': 0.2853, 'learning_rate': 2.2663e-05, 'epoch': 1.59, 'throughput': 624.87}
[INFO|2026-04-22 12:13:44] logging.py:144 >> {'loss': 0.2681, 'learning_rate': 2.2577e-05, 'epoch': 1.60, 'throughput': 625.07}
[INFO|2026-04-22 12:18:51] logging.py:144 >> {'loss': 0.2740, 'learning_rate': 2.2490e-05, 'epoch': 1.60, 'throughput': 625.19}
[INFO|2026-04-22 12:24:14] logging.py:144 >> {'loss': 0.2846, 'learning_rate': 2.2404e-05, 'epoch': 1.60, 'throughput': 625.24}
[INFO|2026-04-22 12:29:24] logging.py:144 >> {'loss': 0.2726, 'learning_rate': 2.2318e-05, 'epoch': 1.61, 'throughput': 625.36}
[INFO|2026-04-22 12:34:34] logging.py:144 >> {'loss': 0.2739, 'learning_rate': 2.2232e-05, 'epoch': 1.61, 'throughput': 625.47}
[INFO|2026-04-22 12:40:56] logging.py:144 >> {'loss': 0.2869, 'learning_rate': 2.2146e-05, 'epoch': 1.61, 'throughput': 625.34}
[INFO|2026-04-22 12:46:25] logging.py:144 >> {'loss': 0.2681, 'learning_rate': 2.2059e-05, 'epoch': 1.62, 'throughput': 625.35}
[INFO|2026-04-22 12:51:43] logging.py:144 >> {'loss': 0.2726, 'learning_rate': 2.1973e-05, 'epoch': 1.62, 'throughput': 625.39}
[INFO|2026-04-22 12:57:22] logging.py:144 >> {'loss': 0.2802, 'learning_rate': 2.1887e-05, 'epoch': 1.62, 'throughput': 625.37}
[INFO|2026-04-22 13:02:52] logging.py:144 >> {'loss': 0.2742, 'learning_rate': 2.1801e-05, 'epoch': 1.63, 'throughput': 625.41}
[INFO|2026-04-22 13:08:36] logging.py:144 >> {'loss': 0.2781, 'learning_rate': 2.1715e-05, 'epoch': 1.63, 'throughput': 625.40}
[INFO|2026-04-22 13:13:35] logging.py:144 >> {'loss': 0.2749, 'learning_rate': 2.1629e-05, 'epoch': 1.63, 'throughput': 625.52}
[INFO|2026-04-22 13:18:28] logging.py:144 >> {'loss': 0.2709, 'learning_rate': 2.1544e-05, 'epoch': 1.64, 'throughput': 625.71}
[INFO|2026-04-22 13:23:45] logging.py:144 >> {'loss': 0.2760, 'learning_rate': 2.1458e-05, 'epoch': 1.64, 'throughput': 625.77}
[INFO|2026-04-22 13:29:30] logging.py:144 >> {'loss': 0.2771, 'learning_rate': 2.1372e-05, 'epoch': 1.64, 'throughput': 625.74}
[INFO|2026-04-22 13:34:51] logging.py:144 >> {'loss': 0.2765, 'learning_rate': 2.1286e-05, 'epoch': 1.65, 'throughput': 625.79}
[INFO|2026-04-22 13:40:24] logging.py:144 >> {'loss': 0.2843, 'learning_rate': 2.1200e-05, 'epoch': 1.65, 'throughput': 625.83}
[INFO|2026-04-22 13:45:31] logging.py:144 >> {'loss': 0.2711, 'learning_rate': 2.1115e-05, 'epoch': 1.65, 'throughput': 625.94}
[INFO|2026-04-22 13:50:34] logging.py:144 >> {'loss': 0.2692, 'learning_rate': 2.1029e-05, 'epoch': 1.66, 'throughput': 626.06}
[INFO|2026-04-22 13:55:41] logging.py:144 >> {'loss': 0.2654, 'learning_rate': 2.0944e-05, 'epoch': 1.66, 'throughput': 626.16}
[INFO|2026-04-22 14:00:45] logging.py:144 >> {'loss': 0.2682, 'learning_rate': 2.0858e-05, 'epoch': 1.66, 'throughput': 626.26}
[INFO|2026-04-22 14:05:44] logging.py:144 >> {'loss': 0.2751, 'learning_rate': 2.0773e-05, 'epoch': 1.67, 'throughput': 626.36}
[INFO|2026-04-22 14:11:11] logging.py:144 >> {'loss': 0.2742, 'learning_rate': 2.0687e-05, 'epoch': 1.67, 'throughput': 626.40}
[INFO|2026-04-22 14:16:42] logging.py:144 >> {'loss': 0.2642, 'learning_rate': 2.0602e-05, 'epoch': 1.67, 'throughput': 626.41}
[INFO|2026-04-22 14:21:40] logging.py:144 >> {'loss': 0.2754, 'learning_rate': 2.0517e-05, 'epoch': 1.68, 'throughput': 626.55}
[INFO|2026-04-22 14:27:17] logging.py:144 >> {'loss': 0.2714, 'learning_rate': 2.0431e-05, 'epoch': 1.68, 'throughput': 626.56}
[INFO|2026-04-22 14:32:20] logging.py:144 >> {'loss': 0.2775, 'learning_rate': 2.0346e-05, 'epoch': 1.68, 'throughput': 626.68}
[INFO|2026-04-22 14:37:43] logging.py:144 >> {'loss': 0.2712, 'learning_rate': 2.0261e-05, 'epoch': 1.69, 'throughput': 626.70}
[INFO|2026-04-22 14:43:06] logging.py:144 >> {'loss': 0.2700, 'learning_rate': 2.0176e-05, 'epoch': 1.69, 'throughput': 626.74}
[INFO|2026-04-22 14:48:18] logging.py:144 >> {'loss': 0.2681, 'learning_rate': 2.0091e-05, 'epoch': 1.69, 'throughput': 626.77}
[INFO|2026-04-22 14:53:57] logging.py:144 >> {'loss': 0.2688, 'learning_rate': 2.0006e-05, 'epoch': 1.70, 'throughput': 626.76}
[INFO|2026-04-22 14:59:50] logging.py:144 >> {'loss': 0.2731, 'learning_rate': 1.9921e-05, 'epoch': 1.70, 'throughput': 626.73}
[INFO|2026-04-22 15:05:23] logging.py:144 >> {'loss': 0.2757, 'learning_rate': 1.9836e-05, 'epoch': 1.70, 'throughput': 626.75}
[INFO|2026-04-22 15:10:25] logging.py:144 >> {'loss': 0.2749, 'learning_rate': 1.9751e-05, 'epoch': 1.71, 'throughput': 626.87}
[INFO|2026-04-22 15:15:37] logging.py:144 >> {'loss': 0.2615, 'learning_rate': 1.9667e-05, 'epoch': 1.71, 'throughput': 626.90}
[INFO|2026-04-22 15:20:29] logging.py:144 >> {'loss': 0.2653, 'learning_rate': 1.9582e-05, 'epoch': 1.71, 'throughput': 627.11}
[INFO|2026-04-22 15:25:27] logging.py:144 >> {'loss': 0.2724, 'learning_rate': 1.9497e-05, 'epoch': 1.72, 'throughput': 627.27}
[INFO|2026-04-22 15:30:52] logging.py:144 >> {'loss': 0.2700, 'learning_rate': 1.9413e-05, 'epoch': 1.72, 'throughput': 627.32}
[INFO|2026-04-22 15:36:49] logging.py:144 >> {'loss': 0.2725, 'learning_rate': 1.9328e-05, 'epoch': 1.72, 'throughput': 627.30}
[INFO|2026-04-22 15:42:07] logging.py:144 >> {'loss': 0.2808, 'learning_rate': 1.9244e-05, 'epoch': 1.73, 'throughput': 627.36}
[INFO|2026-04-22 15:47:30] logging.py:144 >> {'loss': 0.2855, 'learning_rate': 1.9160e-05, 'epoch': 1.73, 'throughput': 627.42}
[INFO|2026-04-22 15:52:49] logging.py:144 >> {'loss': 0.2715, 'learning_rate': 1.9075e-05, 'epoch': 1.73, 'throughput': 627.47}
[INFO|2026-04-22 15:57:56] logging.py:144 >> {'loss': 0.2759, 'learning_rate': 1.8991e-05, 'epoch': 1.74, 'throughput': 627.55}
[INFO|2026-04-22 16:02:54] logging.py:144 >> {'loss': 0.2638, 'learning_rate': 1.8907e-05, 'epoch': 1.74, 'throughput': 627.64}
[INFO|2026-04-22 16:08:04] logging.py:144 >> {'loss': 0.2714, 'learning_rate': 1.8823e-05, 'epoch': 1.74, 'throughput': 627.73}
[INFO|2026-04-22 16:13:07] logging.py:144 >> {'loss': 0.2713, 'learning_rate': 1.8739e-05, 'epoch': 1.75, 'throughput': 627.83}
[INFO|2026-04-22 16:18:23] logging.py:144 >> {'loss': 0.2655, 'learning_rate': 1.8655e-05, 'epoch': 1.75, 'throughput': 627.88}
[INFO|2026-04-22 16:23:06] logging.py:144 >> {'loss': 0.2776, 'learning_rate': 1.8571e-05, 'epoch': 1.75, 'throughput': 628.02}
[INFO|2026-04-22 16:28:22] logging.py:144 >> {'loss': 0.2751, 'learning_rate': 1.8488e-05, 'epoch': 1.76, 'throughput': 628.10}
[INFO|2026-04-22 16:33:32] logging.py:144 >> {'loss': 0.2610, 'learning_rate': 1.8404e-05, 'epoch': 1.76, 'throughput': 628.19}
[INFO|2026-04-22 16:38:12] logging.py:144 >> {'loss': 0.2681, 'learning_rate': 1.8320e-05, 'epoch': 1.76, 'throughput': 628.41}
[INFO|2026-04-22 16:42:51] logging.py:144 >> {'loss': 0.2629, 'learning_rate': 1.8237e-05, 'epoch': 1.77, 'throughput': 628.58}
[INFO|2026-04-22 16:48:07] logging.py:144 >> {'loss': 0.2791, 'learning_rate': 1.8154e-05, 'epoch': 1.77, 'throughput': 628.63}
[INFO|2026-04-22 16:53:17] logging.py:144 >> {'loss': 0.2694, 'learning_rate': 1.8070e-05, 'epoch': 1.77, 'throughput': 628.70}
[INFO|2026-04-22 16:58:34] logging.py:144 >> {'loss': 0.2819, 'learning_rate': 1.7987e-05, 'epoch': 1.78, 'throughput': 628.79}
[INFO|2026-04-22 17:03:51] logging.py:144 >> {'loss': 0.2715, 'learning_rate': 1.7904e-05, 'epoch': 1.78, 'throughput': 628.88}
[INFO|2026-04-22 17:08:58] logging.py:144 >> {'loss': 0.2701, 'learning_rate': 1.7821e-05, 'epoch': 1.78, 'throughput': 629.00}
[INFO|2026-04-22 17:13:59] logging.py:144 >> {'loss': 0.2697, 'learning_rate': 1.7738e-05, 'epoch': 1.79, 'throughput': 629.09}
[INFO|2026-04-22 17:19:26] logging.py:144 >> {'loss': 0.2661, 'learning_rate': 1.7655e-05, 'epoch': 1.79, 'throughput': 629.09}
[INFO|2026-04-22 17:24:24] logging.py:144 >> {'loss': 0.2615, 'learning_rate': 1.7572e-05, 'epoch': 1.79, 'throughput': 629.13}
[INFO|2026-04-22 17:29:46] logging.py:144 >> {'loss': 0.2684, 'learning_rate': 1.7489e-05, 'epoch': 1.80, 'throughput': 629.16}
[INFO|2026-04-22 17:35:02] logging.py:144 >> {'loss': 0.2744, 'learning_rate': 1.7407e-05, 'epoch': 1.80, 'throughput': 629.21}
[INFO|2026-04-22 17:40:56] logging.py:144 >> {'loss': 0.2674, 'learning_rate': 1.7324e-05, 'epoch': 1.80, 'throughput': 629.19}
[INFO|2026-04-22 17:46:16] logging.py:144 >> {'loss': 0.2689, 'learning_rate': 1.7242e-05, 'epoch': 1.81, 'throughput': 629.23}
[INFO|2026-04-22 17:51:36] logging.py:144 >> {'loss': 0.2678, 'learning_rate': 1.7159e-05, 'epoch': 1.81, 'throughput': 629.28}
[INFO|2026-04-22 17:57:23] logging.py:144 >> {'loss': 0.2695, 'learning_rate': 1.7077e-05, 'epoch': 1.81, 'throughput': 629.25}
[INFO|2026-04-22 18:02:52] logging.py:144 >> {'loss': 0.2697, 'learning_rate': 1.6995e-05, 'epoch': 1.82, 'throughput': 629.28}
[INFO|2026-04-22 18:07:58] logging.py:144 >> {'loss': 0.2665, 'learning_rate': 1.6913e-05, 'epoch': 1.82, 'throughput': 629.39}
[INFO|2026-04-22 18:12:56] logging.py:144 >> {'loss': 0.2646, 'learning_rate': 1.6831e-05, 'epoch': 1.82, 'throughput': 629.49}
[INFO|2026-04-22 18:18:10] logging.py:144 >> {'loss': 0.2656, 'learning_rate': 1.6749e-05, 'epoch': 1.83, 'throughput': 629.57}
[INFO|2026-04-22 18:23:12] logging.py:144 >> {'loss': 0.2727, 'learning_rate': 1.6667e-05, 'epoch': 1.83, 'throughput': 629.67}
[INFO|2026-04-22 18:28:16] logging.py:144 >> {'loss': 0.2620, 'learning_rate': 1.6585e-05, 'epoch': 1.83, 'throughput': 629.75}
[INFO|2026-04-22 18:33:23] logging.py:144 >> {'loss': 0.2669, 'learning_rate': 1.6504e-05, 'epoch': 1.84, 'throughput': 629.83}
[INFO|2026-04-22 18:38:33] logging.py:144 >> {'loss': 0.2731, 'learning_rate': 1.6422e-05, 'epoch': 1.84, 'throughput': 629.92}
[INFO|2026-04-22 18:43:43] logging.py:144 >> {'loss': 0.2827, 'learning_rate': 1.6341e-05, 'epoch': 1.84, 'throughput': 630.02}
[INFO|2026-04-22 18:48:43] logging.py:144 >> {'loss': 0.2710, 'learning_rate': 1.6260e-05, 'epoch': 1.85, 'throughput': 630.14}
[INFO|2026-04-22 18:53:59] logging.py:144 >> {'loss': 0.2703, 'learning_rate': 1.6179e-05, 'epoch': 1.85, 'throughput': 630.16}
[INFO|2026-04-22 18:59:06] logging.py:144 >> {'loss': 0.2696, 'learning_rate': 1.6097e-05, 'epoch': 1.85, 'throughput': 630.30}
[INFO|2026-04-22 19:04:06] logging.py:144 >> {'loss': 0.2752, 'learning_rate': 1.6017e-05, 'epoch': 1.86, 'throughput': 630.42}
[INFO|2026-04-22 19:09:20] logging.py:144 >> {'loss': 0.2834, 'learning_rate': 1.5936e-05, 'epoch': 1.86, 'throughput': 630.51}
[INFO|2026-04-22 19:14:52] logging.py:144 >> {'loss': 0.2709, 'learning_rate': 1.5855e-05, 'epoch': 1.86, 'throughput': 630.53}
[INFO|2026-04-22 19:20:40] logging.py:144 >> {'loss': 0.2765, 'learning_rate': 1.5774e-05, 'epoch': 1.87, 'throughput': 630.46}
[INFO|2026-04-22 19:26:12] logging.py:144 >> {'loss': 0.2655, 'learning_rate': 1.5694e-05, 'epoch': 1.87, 'throughput': 630.46}
[INFO|2026-04-22 19:31:21] logging.py:144 >> {'loss': 0.2681, 'learning_rate': 1.5613e-05, 'epoch': 1.87, 'throughput': 630.54}
[INFO|2026-04-22 19:36:51] logging.py:144 >> {'loss': 0.2690, 'learning_rate': 1.5533e-05, 'epoch': 1.88, 'throughput': 630.56}
[INFO|2026-04-22 19:42:03] logging.py:144 >> {'loss': 0.2721, 'learning_rate': 1.5453e-05, 'epoch': 1.88, 'throughput': 630.65}
[INFO|2026-04-22 19:47:08] logging.py:144 >> {'loss': 0.2736, 'learning_rate': 1.5373e-05, 'epoch': 1.88, 'throughput': 630.74}
[INFO|2026-04-22 19:52:26] logging.py:144 >> {'loss': 0.2697, 'learning_rate': 1.5293e-05, 'epoch': 1.89, 'throughput': 630.75}
[INFO|2026-04-22 19:57:48] logging.py:144 >> {'loss': 0.2625, 'learning_rate': 1.5213e-05, 'epoch': 1.89, 'throughput': 630.76}
[INFO|2026-04-22 20:03:27] logging.py:144 >> {'loss': 0.2724, 'learning_rate': 1.5133e-05, 'epoch': 1.89, 'throughput': 630.76}
[INFO|2026-04-22 20:08:23] logging.py:144 >> {'loss': 0.2690, 'learning_rate': 1.5054e-05, 'epoch': 1.90, 'throughput': 630.84}
[INFO|2026-04-22 20:13:38] logging.py:144 >> {'loss': 0.2695, 'learning_rate': 1.4974e-05, 'epoch': 1.90, 'throughput': 630.92}
[INFO|2026-04-22 20:18:38] logging.py:144 >> {'loss': 0.2766, 'learning_rate': 1.4895e-05, 'epoch': 1.90, 'throughput': 631.04}
[INFO|2026-04-22 20:24:00] logging.py:144 >> {'loss': 0.2619, 'learning_rate': 1.4816e-05, 'epoch': 1.91, 'throughput': 631.05}
[INFO|2026-04-22 20:29:38] logging.py:144 >> {'loss': 0.2650, 'learning_rate': 1.4737e-05, 'epoch': 1.91, 'throughput': 631.02}
[INFO|2026-04-22 20:34:53] logging.py:144 >> {'loss': 0.2748, 'learning_rate': 1.4658e-05, 'epoch': 1.91, 'throughput': 631.08}
[INFO|2026-04-22 20:40:12] logging.py:144 >> {'loss': 0.2685, 'learning_rate': 1.4579e-05, 'epoch': 1.92, 'throughput': 631.10}
[INFO|2026-04-22 20:45:37] logging.py:144 >> {'loss': 0.2697, 'learning_rate': 1.4500e-05, 'epoch': 1.92, 'throughput': 631.11}
[INFO|2026-04-22 20:51:05] logging.py:144 >> {'loss': 0.2712, 'learning_rate': 1.4421e-05, 'epoch': 1.92, 'throughput': 631.11}
[INFO|2026-04-22 20:56:13] logging.py:144 >> {'loss': 0.2671, 'learning_rate': 1.4343e-05, 'epoch': 1.93, 'throughput': 631.18}
[INFO|2026-04-22 21:01:56] logging.py:144 >> {'loss': 0.2803, 'learning_rate': 1.4265e-05, 'epoch': 1.93, 'throughput': 631.17}
[INFO|2026-04-22 21:07:33] logging.py:144 >> {'loss': 0.2650, 'learning_rate': 1.4186e-05, 'epoch': 1.93, 'throughput': 631.15}
[INFO|2026-04-22 21:13:07] logging.py:144 >> {'loss': 0.2689, 'learning_rate': 1.4108e-05, 'epoch': 1.94, 'throughput': 631.14}
[INFO|2026-04-22 21:19:26] logging.py:144 >> {'loss': 0.2746, 'learning_rate': 1.4030e-05, 'epoch': 1.94, 'throughput': 631.00}
[INFO|2026-04-22 21:25:00] logging.py:144 >> {'loss': 0.2663, 'learning_rate': 1.3953e-05, 'epoch': 1.94, 'throughput': 631.00}
[INFO|2026-04-22 21:31:13] logging.py:144 >> {'loss': 0.2749, 'learning_rate': 1.3875e-05, 'epoch': 1.95, 'throughput': 630.90}
[INFO|2026-04-22 21:37:00] logging.py:144 >> {'loss': 0.2666, 'learning_rate': 1.3797e-05, 'epoch': 1.95, 'throughput': 630.85}
[INFO|2026-04-22 21:42:44] logging.py:144 >> {'loss': 0.2752, 'learning_rate': 1.3720e-05, 'epoch': 1.95, 'throughput': 630.82}
[INFO|2026-04-22 21:47:59] logging.py:144 >> {'loss': 0.2689, 'learning_rate': 1.3643e-05, 'epoch': 1.96, 'throughput': 630.85}
[INFO|2026-04-22 21:53:11] logging.py:144 >> {'loss': 0.2695, 'learning_rate': 1.3565e-05, 'epoch': 1.96, 'throughput': 630.91}
[INFO|2026-04-22 21:58:30] logging.py:144 >> {'loss': 0.2679, 'learning_rate': 1.3488e-05, 'epoch': 1.96, 'throughput': 630.96}
[INFO|2026-04-22 22:03:42] logging.py:144 >> {'loss': 0.2621, 'learning_rate': 1.3411e-05, 'epoch': 1.97, 'throughput': 631.02}
[INFO|2026-04-22 22:09:01] logging.py:144 >> {'loss': 0.2641, 'learning_rate': 1.3335e-05, 'epoch': 1.97, 'throughput': 631.07}
[INFO|2026-04-22 22:14:29] logging.py:144 >> {'loss': 0.2690, 'learning_rate': 1.3258e-05, 'epoch': 1.97, 'throughput': 631.07}
[INFO|2026-04-22 22:19:48] logging.py:144 >> {'loss': 0.2604, 'learning_rate': 1.3182e-05, 'epoch': 1.98, 'throughput': 631.09}
[INFO|2026-04-22 22:25:24] logging.py:144 >> {'loss': 0.2704, 'learning_rate': 1.3105e-05, 'epoch': 1.98, 'throughput': 631.05}
[INFO|2026-04-22 22:31:06] logging.py:144 >> {'loss': 0.2645, 'learning_rate': 1.3029e-05, 'epoch': 1.98, 'throughput': 631.03}
[INFO|2026-04-22 22:36:30] logging.py:144 >> {'loss': 0.2671, 'learning_rate': 1.2953e-05, 'epoch': 1.99, 'throughput': 631.09}
[INFO|2026-04-22 22:41:22] logging.py:144 >> {'loss': 0.2673, 'learning_rate': 1.2877e-05, 'epoch': 1.99, 'throughput': 631.23}
[INFO|2026-04-22 22:46:30] logging.py:144 >> {'loss': 0.2651, 'learning_rate': 1.2801e-05, 'epoch': 1.99, 'throughput': 631.31}
[INFO|2026-04-22 22:51:40] logging.py:144 >> {'loss': 0.2725, 'learning_rate': 1.2726e-05, 'epoch': 2.00, 'throughput': 631.39}
[INFO|2026-04-22 22:57:24] logging.py:144 >> {'loss': 0.2708, 'learning_rate': 1.2650e-05, 'epoch': 2.00, 'throughput': 631.35}
[INFO|2026-04-22 22:58:16] logging.py:144 >> {'loss': 0.2281, 'learning_rate': 1.2575e-05, 'epoch': 2.00, 'throughput': 631.32}
[INFO|2026-04-22 23:03:24] logging.py:144 >> {'loss': 0.1472, 'learning_rate': 1.2500e-05, 'epoch': 2.00, 'throughput': 631.41}
[INFO|2026-04-22 23:08:44] logging.py:144 >> {'loss': 0.1462, 'learning_rate': 1.2425e-05, 'epoch': 2.01, 'throughput': 631.49}
[INFO|2026-04-22 23:14:20] logging.py:144 >> {'loss': 0.1338, 'learning_rate': 1.2350e-05, 'epoch': 2.01, 'throughput': 631.49}
[INFO|2026-04-22 23:19:41] logging.py:144 >> {'loss': 0.1428, 'learning_rate': 1.2275e-05, 'epoch': 2.01, 'throughput': 631.52}
[INFO|2026-04-22 23:24:56] logging.py:144 >> {'loss': 0.1372, 'learning_rate': 1.2201e-05, 'epoch': 2.02, 'throughput': 631.58}
[INFO|2026-04-22 23:30:26] logging.py:144 >> {'loss': 0.1320, 'learning_rate': 1.2127e-05, 'epoch': 2.02, 'throughput': 631.57}
[INFO|2026-04-22 23:36:12] logging.py:144 >> {'loss': 0.1346, 'learning_rate': 1.2052e-05, 'epoch': 2.02, 'throughput': 631.52}
[INFO|2026-04-22 23:41:56] logging.py:144 >> {'loss': 0.1360, 'learning_rate': 1.1978e-05, 'epoch': 2.03, 'throughput': 631.50}
[INFO|2026-04-22 23:47:35] logging.py:144 >> {'loss': 0.1335, 'learning_rate': 1.1904e-05, 'epoch': 2.03, 'throughput': 631.48}
[INFO|2026-04-22 23:52:32] logging.py:144 >> {'loss': 0.1315, 'learning_rate': 1.1831e-05, 'epoch': 2.03, 'throughput': 631.60}
[INFO|2026-04-22 23:57:59] logging.py:144 >> {'loss': 0.1338, 'learning_rate': 1.1757e-05, 'epoch': 2.04, 'throughput': 631.64}
[INFO|2026-04-23 00:03:34] logging.py:144 >> {'loss': 0.1398, 'learning_rate': 1.1683e-05, 'epoch': 2.04, 'throughput': 631.68}
[INFO|2026-04-23 00:08:50] logging.py:144 >> {'loss': 0.1319, 'learning_rate': 1.1610e-05, 'epoch': 2.04, 'throughput': 631.72}
[INFO|2026-04-23 00:14:01] logging.py:144 >> {'loss': 0.1284, 'learning_rate': 1.1537e-05, 'epoch': 2.05, 'throughput': 631.80}
[INFO|2026-04-23 00:19:11] logging.py:144 >> {'loss': 0.1281, 'learning_rate': 1.1464e-05, 'epoch': 2.05, 'throughput': 631.88}
[INFO|2026-04-23 00:24:04] logging.py:144 >> {'loss': 0.1296, 'learning_rate': 1.1391e-05, 'epoch': 2.05, 'throughput': 632.00}
[INFO|2026-04-23 00:28:54] logging.py:144 >> {'loss': 0.1244, 'learning_rate': 1.1319e-05, 'epoch': 2.06, 'throughput': 632.12}
[INFO|2026-04-23 00:33:49] logging.py:144 >> {'loss': 0.1292, 'learning_rate': 1.1246e-05, 'epoch': 2.06, 'throughput': 632.19}
[INFO|2026-04-23 00:38:59] logging.py:144 >> {'loss': 0.1297, 'learning_rate': 1.1174e-05, 'epoch': 2.06, 'throughput': 632.30}
[INFO|2026-04-23 00:44:24] logging.py:144 >> {'loss': 0.1284, 'learning_rate': 1.1102e-05, 'epoch': 2.07, 'throughput': 632.29}
[INFO|2026-04-23 00:49:32] logging.py:144 >> {'loss': 0.1358, 'learning_rate': 1.1030e-05, 'epoch': 2.07, 'throughput': 632.37}
[INFO|2026-04-23 00:54:53] logging.py:144 >> {'loss': 0.1323, 'learning_rate': 1.0958e-05, 'epoch': 2.07, 'throughput': 632.41}
[INFO|2026-04-23 00:59:54] logging.py:144 >> {'loss': 0.1297, 'learning_rate': 1.0886e-05, 'epoch': 2.08, 'throughput': 632.50}
[INFO|2026-04-23 01:04:30] logging.py:144 >> {'loss': 0.1265, 'learning_rate': 1.0815e-05, 'epoch': 2.08, 'throughput': 632.67}
[INFO|2026-04-23 01:09:26] logging.py:144 >> {'loss': 0.1232, 'learning_rate': 1.0744e-05, 'epoch': 2.08, 'throughput': 632.74}
[INFO|2026-04-23 01:14:28] logging.py:144 >> {'loss': 0.1288, 'learning_rate': 1.0672e-05, 'epoch': 2.09, 'throughput': 632.83}
[INFO|2026-04-23 01:19:22] logging.py:144 >> {'loss': 0.1238, 'learning_rate': 1.0601e-05, 'epoch': 2.09, 'throughput': 632.93}
[INFO|2026-04-23 01:24:08] logging.py:144 >> {'loss': 0.1305, 'learning_rate': 1.0531e-05, 'epoch': 2.09, 'throughput': 633.07}
[INFO|2026-04-23 01:28:52] logging.py:144 >> {'loss': 0.1264, 'learning_rate': 1.0460e-05, 'epoch': 2.10, 'throughput': 633.20}
[INFO|2026-04-23 01:33:56] logging.py:144 >> {'loss': 0.1272, 'learning_rate': 1.0390e-05, 'epoch': 2.10, 'throughput': 633.27}
[INFO|2026-04-23 01:38:27] logging.py:144 >> {'loss': 0.1279, 'learning_rate': 1.0319e-05, 'epoch': 2.10, 'throughput': 633.45}
[INFO|2026-04-23 01:43:36] logging.py:144 >> {'loss': 0.1224, 'learning_rate': 1.0249e-05, 'epoch': 2.11, 'throughput': 633.49}
[INFO|2026-04-23 01:48:46] logging.py:144 >> {'loss': 0.1218, 'learning_rate': 1.0179e-05, 'epoch': 2.11, 'throughput': 633.55}
[INFO|2026-04-23 01:54:19] logging.py:144 >> {'loss': 0.1314, 'learning_rate': 1.0110e-05, 'epoch': 2.11, 'throughput': 633.55}
[INFO|2026-04-23 01:59:33] logging.py:144 >> {'loss': 0.1247, 'learning_rate': 1.0040e-05, 'epoch': 2.12, 'throughput': 633.60}
[INFO|2026-04-23 02:04:59] logging.py:144 >> {'loss': 0.1183, 'learning_rate': 9.9708e-06, 'epoch': 2.12, 'throughput': 633.59}
[INFO|2026-04-23 02:10:37] logging.py:144 >> {'loss': 0.1282, 'learning_rate': 9.9016e-06, 'epoch': 2.12, 'throughput': 633.57}
[INFO|2026-04-23 02:16:13] logging.py:144 >> {'loss': 0.1309, 'learning_rate': 9.8326e-06, 'epoch': 2.13, 'throughput': 633.56}
[INFO|2026-04-23 02:21:50] logging.py:144 >> {'loss': 0.1256, 'learning_rate': 9.7638e-06, 'epoch': 2.13, 'throughput': 633.53}
[INFO|2026-04-23 02:27:13] logging.py:144 >> {'loss': 0.1184, 'learning_rate': 9.6951e-06, 'epoch': 2.13, 'throughput': 633.54}
[INFO|2026-04-23 02:32:01] logging.py:144 >> {'loss': 0.1208, 'learning_rate': 9.6267e-06, 'epoch': 2.14, 'throughput': 633.65}
[INFO|2026-04-23 02:37:17] logging.py:144 >> {'loss': 0.1253, 'learning_rate': 9.5584e-06, 'epoch': 2.14, 'throughput': 633.70}
[INFO|2026-04-23 02:42:48] logging.py:144 >> {'loss': 0.1202, 'learning_rate': 9.4903e-06, 'epoch': 2.14, 'throughput': 633.68}
[INFO|2026-04-23 02:48:04] logging.py:144 >> {'loss': 0.1316, 'learning_rate': 9.4224e-06, 'epoch': 2.15, 'throughput': 633.75}
[INFO|2026-04-23 02:53:09] logging.py:144 >> {'loss': 0.1205, 'learning_rate': 9.3547e-06, 'epoch': 2.15, 'throughput': 633.80}
[INFO|2026-04-23 02:58:03] logging.py:144 >> {'loss': 0.1210, 'learning_rate': 9.2872e-06, 'epoch': 2.15, 'throughput': 633.89}
[INFO|2026-04-23 03:02:38] logging.py:144 >> {'loss': 0.1242, 'learning_rate': 9.2199e-06, 'epoch': 2.16, 'throughput': 634.04}
[INFO|2026-04-23 03:07:46] logging.py:144 >> {'loss': 0.1238, 'learning_rate': 9.1527e-06, 'epoch': 2.16, 'throughput': 634.11}
[INFO|2026-04-23 03:12:43] logging.py:144 >> {'loss': 0.1307, 'learning_rate': 9.0858e-06, 'epoch': 2.16, 'throughput': 634.24}
[INFO|2026-04-23 03:17:46] logging.py:144 >> {'loss': 0.1268, 'learning_rate': 9.0190e-06, 'epoch': 2.17, 'throughput': 634.33}
[INFO|2026-04-23 03:22:41] logging.py:144 >> {'loss': 0.1194, 'learning_rate': 8.9525e-06, 'epoch': 2.17, 'throughput': 634.44}
[INFO|2026-04-23 03:27:29] logging.py:144 >> {'loss': 0.1315, 'learning_rate': 8.8861e-06, 'epoch': 2.17, 'throughput': 634.55}
[INFO|2026-04-23 03:32:35] logging.py:144 >> {'loss': 0.1193, 'learning_rate': 8.8199e-06, 'epoch': 2.18, 'throughput': 634.58}
[INFO|2026-04-23 03:37:35] logging.py:144 >> {'loss': 0.1318, 'learning_rate': 8.7539e-06, 'epoch': 2.18, 'throughput': 634.68}
[INFO|2026-04-23 03:43:18] logging.py:144 >> {'loss': 0.1201, 'learning_rate': 8.6881e-06, 'epoch': 2.18, 'throughput': 634.63}
[INFO|2026-04-23 03:49:07] logging.py:144 >> {'loss': 0.1250, 'learning_rate': 8.6225e-06, 'epoch': 2.19, 'throughput': 634.58}
[INFO|2026-04-23 03:54:35] logging.py:144 >> {'loss': 0.1270, 'learning_rate': 8.5571e-06, 'epoch': 2.19, 'throughput': 634.60}
[INFO|2026-04-23 04:00:03] logging.py:144 >> {'loss': 0.1285, 'learning_rate': 8.4919e-06, 'epoch': 2.19, 'throughput': 634.61}
[INFO|2026-04-23 04:04:58] logging.py:144 >> {'loss': 0.1225, 'learning_rate': 8.4269e-06, 'epoch': 2.20, 'throughput': 634.69}
[INFO|2026-04-23 04:10:19] logging.py:144 >> {'loss': 0.1283, 'learning_rate': 8.3621e-06, 'epoch': 2.20, 'throughput': 634.72}
[INFO|2026-04-23 04:15:38] logging.py:144 >> {'loss': 0.1248, 'learning_rate': 8.2975e-06, 'epoch': 2.20, 'throughput': 634.73}
[INFO|2026-04-23 04:21:19] logging.py:144 >> {'loss': 0.1210, 'learning_rate': 8.2331e-06, 'epoch': 2.21, 'throughput': 634.69}
[INFO|2026-04-23 04:27:22] logging.py:144 >> {'loss': 0.1258, 'learning_rate': 8.1689e-06, 'epoch': 2.21, 'throughput': 634.61}
[INFO|2026-04-23 04:33:37] logging.py:144 >> {'loss': 0.1324, 'learning_rate': 8.1049e-06, 'epoch': 2.21, 'throughput': 634.50}
[INFO|2026-04-23 04:39:21] logging.py:144 >> {'loss': 0.1276, 'learning_rate': 8.0411e-06, 'epoch': 2.22, 'throughput': 634.48}
[INFO|2026-04-23 04:45:24] logging.py:144 >> {'loss': 0.1311, 'learning_rate': 7.9775e-06, 'epoch': 2.22, 'throughput': 634.40}
[INFO|2026-04-23 04:51:09] logging.py:144 >> {'loss': 0.1206, 'learning_rate': 7.9141e-06, 'epoch': 2.22, 'throughput': 634.36}
[INFO|2026-04-23 04:56:42] logging.py:144 >> {'loss': 0.1329, 'learning_rate': 7.8510e-06, 'epoch': 2.23, 'throughput': 634.40}
[INFO|2026-04-23 05:01:58] logging.py:144 >> {'loss': 0.1183, 'learning_rate': 7.7880e-06, 'epoch': 2.23, 'throughput': 634.43}
[INFO|2026-04-23 05:07:05] logging.py:144 >> {'loss': 0.1261, 'learning_rate': 7.7252e-06, 'epoch': 2.23, 'throughput': 634.50}
[INFO|2026-04-23 05:12:19] logging.py:144 >> {'loss': 0.1255, 'learning_rate': 7.6627e-06, 'epoch': 2.24, 'throughput': 634.54}
[INFO|2026-04-23 05:17:33] logging.py:144 >> {'loss': 0.1259, 'learning_rate': 7.6003e-06, 'epoch': 2.24, 'throughput': 634.58}
[INFO|2026-04-23 05:22:47] logging.py:144 >> {'loss': 0.1212, 'learning_rate': 7.5382e-06, 'epoch': 2.24, 'throughput': 634.62}
[INFO|2026-04-23 05:27:59] logging.py:144 >> {'loss': 0.1210, 'learning_rate': 7.4762e-06, 'epoch': 2.25, 'throughput': 634.65}
[INFO|2026-04-23 05:33:14] logging.py:144 >> {'loss': 0.1277, 'learning_rate': 7.4145e-06, 'epoch': 2.25, 'throughput': 634.69}
[INFO|2026-04-23 05:38:44] logging.py:144 >> {'loss': 0.1232, 'learning_rate': 7.3530e-06, 'epoch': 2.25, 'throughput': 634.68}
[INFO|2026-04-23 05:44:18] logging.py:144 >> {'loss': 0.1277, 'learning_rate': 7.2917e-06, 'epoch': 2.26, 'throughput': 634.69}
[INFO|2026-04-23 05:49:24] logging.py:144 >> {'loss': 0.1314, 'learning_rate': 7.2306e-06, 'epoch': 2.26, 'throughput': 634.76}
[INFO|2026-04-23 05:55:03] logging.py:144 >> {'loss': 0.1313, 'learning_rate': 7.1698e-06, 'epoch': 2.26, 'throughput': 634.75}
[INFO|2026-04-23 06:00:34] logging.py:144 >> {'loss': 0.1225, 'learning_rate': 7.1091e-06, 'epoch': 2.27, 'throughput': 634.75}
[INFO|2026-04-23 06:05:55] logging.py:144 >> {'loss': 0.1213, 'learning_rate': 7.0487e-06, 'epoch': 2.27, 'throughput': 634.75}
[INFO|2026-04-23 06:11:30] logging.py:144 >> {'loss': 0.1265, 'learning_rate': 6.9884e-06, 'epoch': 2.27, 'throughput': 634.75}
[INFO|2026-04-23 06:16:48] logging.py:144 >> {'loss': 0.1217, 'learning_rate': 6.9284e-06, 'epoch': 2.28, 'throughput': 634.77}
[INFO|2026-04-23 06:22:30] logging.py:144 >> {'loss': 0.1293, 'learning_rate': 6.8686e-06, 'epoch': 2.28, 'throughput': 634.73}
[INFO|2026-04-23 06:27:41] logging.py:144 >> {'loss': 0.1273, 'learning_rate': 6.8091e-06, 'epoch': 2.28, 'throughput': 634.79}
[INFO|2026-04-23 06:33:28] logging.py:144 >> {'loss': 0.1220, 'learning_rate': 6.7497e-06, 'epoch': 2.29, 'throughput': 634.76}
[INFO|2026-04-23 06:39:17] logging.py:144 >> {'loss': 0.1256, 'learning_rate': 6.6906e-06, 'epoch': 2.29, 'throughput': 634.67}
[INFO|2026-04-23 06:44:30] logging.py:144 >> {'loss': 0.1300, 'learning_rate': 6.6316e-06, 'epoch': 2.29, 'throughput': 634.72}
[INFO|2026-04-23 06:50:03] logging.py:144 >> {'loss': 0.1217, 'learning_rate': 6.5729e-06, 'epoch': 2.30, 'throughput': 634.69}
[INFO|2026-04-23 06:55:43] logging.py:144 >> {'loss': 0.1216, 'learning_rate': 6.5145e-06, 'epoch': 2.30, 'throughput': 634.67}
[INFO|2026-04-23 07:01:50] logging.py:144 >> {'loss': 0.1248, 'learning_rate': 6.4562e-06, 'epoch': 2.30, 'throughput': 634.57}
[INFO|2026-04-23 07:07:15] logging.py:144 >> {'loss': 0.1290, 'learning_rate': 6.3982e-06, 'epoch': 2.31, 'throughput': 634.60}
[INFO|2026-04-23 07:12:41] logging.py:144 >> {'loss': 0.1275, 'learning_rate': 6.3404e-06, 'epoch': 2.31, 'throughput': 634.63}
[INFO|2026-04-23 07:17:41] logging.py:144 >> {'loss': 0.1213, 'learning_rate': 6.2828e-06, 'epoch': 2.31, 'throughput': 634.70}
[INFO|2026-04-23 07:22:40] logging.py:144 >> {'loss': 0.1222, 'learning_rate': 6.2255e-06, 'epoch': 2.32, 'throughput': 634.79}
[INFO|2026-04-23 07:28:05] logging.py:144 >> {'loss': 0.1228, 'learning_rate': 6.1683e-06, 'epoch': 2.32, 'throughput': 634.79}
[INFO|2026-04-23 07:33:44] logging.py:144 >> {'loss': 0.1288, 'learning_rate': 6.1114e-06, 'epoch': 2.32, 'throughput': 634.79}
[INFO|2026-04-23 07:39:16] logging.py:144 >> {'loss': 0.1238, 'learning_rate': 6.0547e-06, 'epoch': 2.33, 'throughput': 634.78}
[INFO|2026-04-23 07:44:36] logging.py:144 >> {'loss': 0.1240, 'learning_rate': 5.9983e-06, 'epoch': 2.33, 'throughput': 634.81}
[INFO|2026-04-23 07:49:44] logging.py:144 >> {'loss': 0.1276, 'learning_rate': 5.9421e-06, 'epoch': 2.33, 'throughput': 634.88}
[INFO|2026-04-23 07:54:48] logging.py:144 >> {'loss': 0.1201, 'learning_rate': 5.8861e-06, 'epoch': 2.34, 'throughput': 634.94}
[INFO|2026-04-23 08:00:10] logging.py:144 >> {'loss': 0.1162, 'learning_rate': 5.8303e-06, 'epoch': 2.34, 'throughput': 634.93}
[INFO|2026-04-23 08:05:19] logging.py:144 >> {'loss': 0.1188, 'learning_rate': 5.7748e-06, 'epoch': 2.34, 'throughput': 634.97}
[INFO|2026-04-23 08:10:46] logging.py:144 >> {'loss': 0.1190, 'learning_rate': 5.7195e-06, 'epoch': 2.35, 'throughput': 634.95}
[INFO|2026-04-23 08:16:11] logging.py:144 >> {'loss': 0.1294, 'learning_rate': 5.6644e-06, 'epoch': 2.35, 'throughput': 635.00}
[INFO|2026-04-23 08:21:03] logging.py:144 >> {'loss': 0.1214, 'learning_rate': 5.6096e-06, 'epoch': 2.35, 'throughput': 635.10}
[INFO|2026-04-23 08:26:43] logging.py:144 >> {'loss': 0.1202, 'learning_rate': 5.5550e-06, 'epoch': 2.36, 'throughput': 635.07}
[INFO|2026-04-23 08:32:01] logging.py:144 >> {'loss': 0.1245, 'learning_rate': 5.5006e-06, 'epoch': 2.36, 'throughput': 635.12}
[INFO|2026-04-23 08:37:15] logging.py:144 >> {'loss': 0.1263, 'learning_rate': 5.4465e-06, 'epoch': 2.36, 'throughput': 635.16}
[INFO|2026-04-23 08:41:32] logging.py:144 >> {'loss': 0.1222, 'learning_rate': 5.3926e-06, 'epoch': 2.37, 'throughput': 635.34}
[INFO|2026-04-23 08:46:08] logging.py:144 >> {'loss': 0.1228, 'learning_rate': 5.3389e-06, 'epoch': 2.37, 'throughput': 635.50}
[INFO|2026-04-23 08:50:35] logging.py:144 >> {'loss': 0.1226, 'learning_rate': 5.2855e-06, 'epoch': 2.37, 'throughput': 635.67}
[INFO|2026-04-23 08:55:30] logging.py:144 >> {'loss': 0.1203, 'learning_rate': 5.2323e-06, 'epoch': 2.38, 'throughput': 635.77}
[INFO|2026-04-23 09:00:01] logging.py:144 >> {'loss': 0.1221, 'learning_rate': 5.1794e-06, 'epoch': 2.38, 'throughput': 635.93}
[INFO|2026-04-23 09:04:48] logging.py:144 >> {'loss': 0.1252, 'learning_rate': 5.1267e-06, 'epoch': 2.38, 'throughput': 636.06}
[INFO|2026-04-23 09:09:34] logging.py:144 >> {'loss': 0.1276, 'learning_rate': 5.0742e-06, 'epoch': 2.39, 'throughput': 636.19}
[INFO|2026-04-23 09:14:00] logging.py:144 >> {'loss': 0.1192, 'learning_rate': 5.0219e-06, 'epoch': 2.39, 'throughput': 636.36}
[INFO|2026-04-23 09:18:21] logging.py:144 >> {'loss': 0.1266, 'learning_rate': 4.9700e-06, 'epoch': 2.39, 'throughput': 636.55}
[INFO|2026-04-23 09:22:56] logging.py:144 >> {'loss': 0.1191, 'learning_rate': 4.9182e-06, 'epoch': 2.40, 'throughput': 636.71}
[INFO|2026-04-23 09:27:59] logging.py:144 >> {'loss': 0.1216, 'learning_rate': 4.8667e-06, 'epoch': 2.40, 'throughput': 636.78}
[INFO|2026-04-23 09:32:36] logging.py:144 >> {'loss': 0.1246, 'learning_rate': 4.8154e-06, 'epoch': 2.40, 'throughput': 636.94}
[INFO|2026-04-23 09:37:17] logging.py:144 >> {'loss': 0.1196, 'learning_rate': 4.7644e-06, 'epoch': 2.41, 'throughput': 637.07}
[INFO|2026-04-23 09:41:55] logging.py:144 >> {'loss': 0.1250, 'learning_rate': 4.7136e-06, 'epoch': 2.41, 'throughput': 637.20}
[INFO|2026-04-23 09:47:03] logging.py:144 >> {'loss': 0.1268, 'learning_rate': 4.6631e-06, 'epoch': 2.41, 'throughput': 637.27}
[INFO|2026-04-23 09:52:20] logging.py:144 >> {'loss': 0.1201, 'learning_rate': 4.6128e-06, 'epoch': 2.42, 'throughput': 637.29}
[INFO|2026-04-23 09:57:03] logging.py:144 >> {'loss': 0.1194, 'learning_rate': 4.5627e-06, 'epoch': 2.42, 'throughput': 637.40}
[INFO|2026-04-23 10:01:31] logging.py:144 >> {'loss': 0.1227, 'learning_rate': 4.5129e-06, 'epoch': 2.42, 'throughput': 637.56}
[INFO|2026-04-23 10:06:17] logging.py:144 >> {'loss': 0.1236, 'learning_rate': 4.4634e-06, 'epoch': 2.43, 'throughput': 637.67}
[INFO|2026-04-23 10:10:40] logging.py:144 >> {'loss': 0.1275, 'learning_rate': 4.4140e-06, 'epoch': 2.43, 'throughput': 637.86}
[INFO|2026-04-23 10:15:13] logging.py:144 >> {'loss': 0.1131, 'learning_rate': 4.3650e-06, 'epoch': 2.43, 'throughput': 637.98}
[INFO|2026-04-23 10:19:31] logging.py:144 >> {'loss': 0.1212, 'learning_rate': 4.3162e-06, 'epoch': 2.44, 'throughput': 638.16}
[INFO|2026-04-23 10:24:16] logging.py:144 >> {'loss': 0.1304, 'learning_rate': 4.2676e-06, 'epoch': 2.44, 'throughput': 638.31}
[INFO|2026-04-23 10:28:47] logging.py:144 >> {'loss': 0.1255, 'learning_rate': 4.2193e-06, 'epoch': 2.44, 'throughput': 638.46}
[INFO|2026-04-23 10:33:22] logging.py:144 >> {'loss': 0.1220, 'learning_rate': 4.1712e-06, 'epoch': 2.44, 'throughput': 638.60}
[INFO|2026-04-23 10:38:01] logging.py:144 >> {'loss': 0.1284, 'learning_rate': 4.1234e-06, 'epoch': 2.45, 'throughput': 638.76}
[INFO|2026-04-23 10:42:36] logging.py:144 >> {'loss': 0.1192, 'learning_rate': 4.0758e-06, 'epoch': 2.45, 'throughput': 638.89}
[INFO|2026-04-23 10:46:58] logging.py:144 >> {'loss': 0.1171, 'learning_rate': 4.0285e-06, 'epoch': 2.45, 'throughput': 639.06}
[INFO|2026-04-23 10:51:42] logging.py:144 >> {'loss': 0.1259, 'learning_rate': 3.9815e-06, 'epoch': 2.46, 'throughput': 639.20}
[INFO|2026-04-23 10:55:58] logging.py:144 >> {'loss': 0.1252, 'learning_rate': 3.9346e-06, 'epoch': 2.46, 'throughput': 639.40}
[INFO|2026-04-23 11:00:02] logging.py:144 >> {'loss': 0.1179, 'learning_rate': 3.8881e-06, 'epoch': 2.46, 'throughput': 639.61}
[INFO|2026-04-23 11:04:06] logging.py:144 >> {'loss': 0.1319, 'learning_rate': 3.8418e-06, 'epoch': 2.47, 'throughput': 639.85}
[INFO|2026-04-23 11:08:35] logging.py:144 >> {'loss': 0.1244, 'learning_rate': 3.7957e-06, 'epoch': 2.47, 'throughput': 640.01}
[INFO|2026-04-23 11:12:49] logging.py:144 >> {'loss': 0.1186, 'learning_rate': 3.7499e-06, 'epoch': 2.47, 'throughput': 640.18}
[INFO|2026-04-23 11:17:06] logging.py:144 >> {'loss': 0.1219, 'learning_rate': 3.7044e-06, 'epoch': 2.48, 'throughput': 640.36}
[INFO|2026-04-23 11:21:32] logging.py:144 >> {'loss': 0.1262, 'learning_rate': 3.6591e-06, 'epoch': 2.48, 'throughput': 640.55}
[INFO|2026-04-23 11:25:59] logging.py:144 >> {'loss': 0.1294, 'learning_rate': 3.6141e-06, 'epoch': 2.48, 'throughput': 640.73}
[INFO|2026-04-23 11:30:35] logging.py:144 >> {'loss': 0.1221, 'learning_rate': 3.5693e-06, 'epoch': 2.49, 'throughput': 640.87}
[INFO|2026-04-23 11:35:11] logging.py:144 >> {'loss': 0.1242, 'learning_rate': 3.5248e-06, 'epoch': 2.49, 'throughput': 641.02}
[INFO|2026-04-23 11:39:32] logging.py:144 >> {'loss': 0.1243, 'learning_rate': 3.4806e-06, 'epoch': 2.49, 'throughput': 641.20}
[INFO|2026-04-23 11:43:50] logging.py:144 >> {'loss': 0.1202, 'learning_rate': 3.4366e-06, 'epoch': 2.50, 'throughput': 641.38}
[INFO|2026-04-23 11:48:15] logging.py:144 >> {'loss': 0.1189, 'learning_rate': 3.3928e-06, 'epoch': 2.50, 'throughput': 641.55}
[INFO|2026-04-23 11:53:08] logging.py:144 >> {'loss': 0.1161, 'learning_rate': 3.3494e-06, 'epoch': 2.50, 'throughput': 641.63}
[INFO|2026-04-23 11:57:45] logging.py:144 >> {'loss': 0.1294, 'learning_rate': 3.3062e-06, 'epoch': 2.51, 'throughput': 641.78}
[INFO|2026-04-23 12:01:57] logging.py:144 >> {'loss': 0.1206, 'learning_rate': 3.2632e-06, 'epoch': 2.51, 'throughput': 641.99}
[INFO|2026-04-23 12:05:58] logging.py:144 >> {'loss': 0.1193, 'learning_rate': 3.2205e-06, 'epoch': 2.51, 'throughput': 642.22}
[INFO|2026-04-23 12:10:37] logging.py:144 >> {'loss': 0.1243, 'learning_rate': 3.1781e-06, 'epoch': 2.52, 'throughput': 642.36}
[INFO|2026-04-23 12:15:19] logging.py:144 >> {'loss': 0.1233, 'learning_rate': 3.1359e-06, 'epoch': 2.52, 'throughput': 642.49}
[INFO|2026-04-23 12:20:17] logging.py:144 >> {'loss': 0.1181, 'learning_rate': 3.0940e-06, 'epoch': 2.52, 'throughput': 642.54}
[INFO|2026-04-23 12:25:20] logging.py:144 >> {'loss': 0.1210, 'learning_rate': 3.0524e-06, 'epoch': 2.53, 'throughput': 642.61}
[INFO|2026-04-23 12:30:12] logging.py:144 >> {'loss': 0.1214, 'learning_rate': 3.0110e-06, 'epoch': 2.53, 'throughput': 642.70}
[INFO|2026-04-23 12:35:18] logging.py:144 >> {'loss': 0.1194, 'learning_rate': 2.9699e-06, 'epoch': 2.53, 'throughput': 642.76}
[INFO|2026-04-23 12:40:45] logging.py:144 >> {'loss': 0.1205, 'learning_rate': 2.9290e-06, 'epoch': 2.54, 'throughput': 642.77}
[INFO|2026-04-23 12:45:50] logging.py:144 >> {'loss': 0.1203, 'learning_rate': 2.8884e-06, 'epoch': 2.54, 'throughput': 642.81}
[INFO|2026-04-23 12:50:44] logging.py:144 >> {'loss': 0.1163, 'learning_rate': 2.8481e-06, 'epoch': 2.54, 'throughput': 642.88}
[INFO|2026-04-23 12:55:43] logging.py:144 >> {'loss': 0.1240, 'learning_rate': 2.8081e-06, 'epoch': 2.55, 'throughput': 642.96}
[INFO|2026-04-23 13:01:13] logging.py:144 >> {'loss': 0.1299, 'learning_rate': 2.7683e-06, 'epoch': 2.55, 'throughput': 642.94}
[INFO|2026-04-23 13:06:40] logging.py:144 >> {'loss': 0.1229, 'learning_rate': 2.7288e-06, 'epoch': 2.55, 'throughput': 642.95}
[INFO|2026-04-23 13:11:55] logging.py:144 >> {'loss': 0.1227, 'learning_rate': 2.6895e-06, 'epoch': 2.56, 'throughput': 642.97}
[INFO|2026-04-23 13:16:58] logging.py:144 >> {'loss': 0.1168, 'learning_rate': 2.6505e-06, 'epoch': 2.56, 'throughput': 643.00}
[INFO|2026-04-23 13:22:15] logging.py:144 >> {'loss': 0.1220, 'learning_rate': 2.6118e-06, 'epoch': 2.56, 'throughput': 643.03}
[INFO|2026-04-23 13:27:25] logging.py:144 >> {'loss': 0.1209, 'learning_rate': 2.5734e-06, 'epoch': 2.57, 'throughput': 643.07}
[INFO|2026-04-23 13:33:08] logging.py:144 >> {'loss': 0.1252, 'learning_rate': 2.5352e-06, 'epoch': 2.57, 'throughput': 643.04}
[INFO|2026-04-23 13:38:14] logging.py:144 >> {'loss': 0.1299, 'learning_rate': 2.4973e-06, 'epoch': 2.57, 'throughput': 643.10}
[INFO|2026-04-23 13:43:35] logging.py:144 >> {'loss': 0.1194, 'learning_rate': 2.4597e-06, 'epoch': 2.58, 'throughput': 643.13}
[INFO|2026-04-23 13:48:23] logging.py:144 >> {'loss': 0.1272, 'learning_rate': 2.4223e-06, 'epoch': 2.58, 'throughput': 643.23}
[INFO|2026-04-23 13:53:38] logging.py:144 >> {'loss': 0.1254, 'learning_rate': 2.3852e-06, 'epoch': 2.58, 'throughput': 643.26}
[INFO|2026-04-23 13:59:01] logging.py:144 >> {'loss': 0.1231, 'learning_rate': 2.3484e-06, 'epoch': 2.59, 'throughput': 643.29}
[INFO|2026-04-23 14:04:10] logging.py:144 >> {'loss': 0.1157, 'learning_rate': 2.3119e-06, 'epoch': 2.59, 'throughput': 643.32}
[INFO|2026-04-23 14:09:20] logging.py:144 >> {'loss': 0.1284, 'learning_rate': 2.2756e-06, 'epoch': 2.59, 'throughput': 643.38}
[INFO|2026-04-23 14:14:11] logging.py:144 >> {'loss': 0.1237, 'learning_rate': 2.2396e-06, 'epoch': 2.60, 'throughput': 643.47}
[INFO|2026-04-23 14:19:25] logging.py:144 >> {'loss': 0.1140, 'learning_rate': 2.2039e-06, 'epoch': 2.60, 'throughput': 643.48}
[INFO|2026-04-23 14:25:06] logging.py:144 >> {'loss': 0.1278, 'learning_rate': 2.1684e-06, 'epoch': 2.60, 'throughput': 643.46}
[INFO|2026-04-23 14:30:32] logging.py:144 >> {'loss': 0.1150, 'learning_rate': 2.1332e-06, 'epoch': 2.61, 'throughput': 643.44}
[INFO|2026-04-23 14:35:51] logging.py:144 >> {'loss': 0.1224, 'learning_rate': 2.0983e-06, 'epoch': 2.61, 'throughput': 643.47}
[INFO|2026-04-23 14:41:00] logging.py:144 >> {'loss': 0.1272, 'learning_rate': 2.0637e-06, 'epoch': 2.61, 'throughput': 643.54}
[INFO|2026-04-23 14:46:30] logging.py:144 >> {'loss': 0.1173, 'learning_rate': 2.0294e-06, 'epoch': 2.62, 'throughput': 643.52}
[INFO|2026-04-23 14:51:55] logging.py:144 >> {'loss': 0.1257, 'learning_rate': 1.9953e-06, 'epoch': 2.62, 'throughput': 643.51}
[INFO|2026-04-23 14:57:08] logging.py:144 >> {'loss': 0.1230, 'learning_rate': 1.9615e-06, 'epoch': 2.62, 'throughput': 643.53}
[INFO|2026-04-23 15:02:21] logging.py:144 >> {'loss': 0.1166, 'learning_rate': 1.9280e-06, 'epoch': 2.63, 'throughput': 643.56}
[INFO|2026-04-23 15:07:58] logging.py:144 >> {'loss': 0.1183, 'learning_rate': 1.8947e-06, 'epoch': 2.63, 'throughput': 643.55}
[INFO|2026-04-23 15:13:37] logging.py:144 >> {'loss': 0.1233, 'learning_rate': 1.8618e-06, 'epoch': 2.63, 'throughput': 643.52}
[INFO|2026-04-23 15:19:30] logging.py:144 >> {'loss': 0.1211, 'learning_rate': 1.8291e-06, 'epoch': 2.64, 'throughput': 643.46}
[INFO|2026-04-23 15:25:16] logging.py:144 >> {'loss': 0.1240, 'learning_rate': 1.7967e-06, 'epoch': 2.64, 'throughput': 643.42}
[INFO|2026-04-23 15:30:42] logging.py:144 >> {'loss': 0.1199, 'learning_rate': 1.7645e-06, 'epoch': 2.64, 'throughput': 643.42}
[INFO|2026-04-23 15:36:10] logging.py:144 >> {'loss': 0.1234, 'learning_rate': 1.7327e-06, 'epoch': 2.65, 'throughput': 643.42}
[INFO|2026-04-23 15:42:12] logging.py:144 >> {'loss': 0.1233, 'learning_rate': 1.7011e-06, 'epoch': 2.65, 'throughput': 643.33}
[INFO|2026-04-23 15:47:46] logging.py:144 >> {'loss': 0.1225, 'learning_rate': 1.6698e-06, 'epoch': 2.65, 'throughput': 643.32}
[INFO|2026-04-23 15:53:21] logging.py:144 >> {'loss': 0.1269, 'learning_rate': 1.6388e-06, 'epoch': 2.66, 'throughput': 643.29}
[INFO|2026-04-23 15:58:56] logging.py:144 >> {'loss': 0.1238, 'learning_rate': 1.6081e-06, 'epoch': 2.66, 'throughput': 643.28}
[INFO|2026-04-23 16:04:38] logging.py:144 >> {'loss': 0.1254, 'learning_rate': 1.5776e-06, 'epoch': 2.66, 'throughput': 643.26}
[INFO|2026-04-23 16:09:43] logging.py:144 >> {'loss': 0.1193, 'learning_rate': 1.5475e-06, 'epoch': 2.67, 'throughput': 643.29}
[INFO|2026-04-23 16:15:09] logging.py:144 >> {'loss': 0.1167, 'learning_rate': 1.5176e-06, 'epoch': 2.67, 'throughput': 643.26}
[INFO|2026-04-23 16:20:38] logging.py:144 >> {'loss': 0.1148, 'learning_rate': 1.4880e-06, 'epoch': 2.67, 'throughput': 643.24}
[INFO|2026-04-23 16:25:53] logging.py:144 >> {'loss': 0.1212, 'learning_rate': 1.4587e-06, 'epoch': 2.68, 'throughput': 643.27}
[INFO|2026-04-23 16:31:05] logging.py:144 >> {'loss': 0.1189, 'learning_rate': 1.4296e-06, 'epoch': 2.68, 'throughput': 643.31}
[INFO|2026-04-23 16:36:46] logging.py:144 >> {'loss': 0.1302, 'learning_rate': 1.4009e-06, 'epoch': 2.68, 'throughput': 643.29}
[INFO|2026-04-23 16:41:49] logging.py:144 >> {'loss': 0.1180, 'learning_rate': 1.3724e-06, 'epoch': 2.69, 'throughput': 643.33}
[INFO|2026-04-23 16:46:42] logging.py:144 >> {'loss': 0.1180, 'learning_rate': 1.3442e-06, 'epoch': 2.69, 'throughput': 643.41}
[INFO|2026-04-23 16:52:04] logging.py:144 >> {'loss': 0.1163, 'learning_rate': 1.3163e-06, 'epoch': 2.69, 'throughput': 643.39}
[INFO|2026-04-23 16:57:25] logging.py:144 >> {'loss': 0.1214, 'learning_rate': 1.2887e-06, 'epoch': 2.70, 'throughput': 643.41}
[INFO|2026-04-23 17:03:32] logging.py:144 >> {'loss': 0.1224, 'learning_rate': 1.2614e-06, 'epoch': 2.70, 'throughput': 643.33}
[INFO|2026-04-23 17:09:16] logging.py:144 >> {'loss': 0.1196, 'learning_rate': 1.2343e-06, 'epoch': 2.70, 'throughput': 643.31}
[INFO|2026-04-23 17:15:12] logging.py:144 >> {'loss': 0.1207, 'learning_rate': 1.2076e-06, 'epoch': 2.71, 'throughput': 643.24}
[INFO|2026-04-23 17:20:31] logging.py:144 >> {'loss': 0.1258, 'learning_rate': 1.1811e-06, 'epoch': 2.71, 'throughput': 643.27}
[INFO|2026-04-23 17:25:15] logging.py:144 >> {'loss': 0.1142, 'learning_rate': 1.1549e-06, 'epoch': 2.71, 'throughput': 643.37}
[INFO|2026-04-23 17:30:42] logging.py:144 >> {'loss': 0.1319, 'learning_rate': 1.1290e-06, 'epoch': 2.72, 'throughput': 643.39}
[INFO|2026-04-23 17:36:00] logging.py:144 >> {'loss': 0.1202, 'learning_rate': 1.1034e-06, 'epoch': 2.72, 'throughput': 643.43}
[INFO|2026-04-23 17:42:05] logging.py:144 >> {'loss': 0.1211, 'learning_rate': 1.0781e-06, 'epoch': 2.72, 'throughput': 643.34}
[INFO|2026-04-23 17:47:22] logging.py:144 >> {'loss': 0.1165, 'learning_rate': 1.0530e-06, 'epoch': 2.73, 'throughput': 643.36}
[INFO|2026-04-23 17:52:56] logging.py:144 >> {'loss': 0.1209, 'learning_rate': 1.0283e-06, 'epoch': 2.73, 'throughput': 643.33}
[INFO|2026-04-23 17:58:36] logging.py:144 >> {'loss': 0.1263, 'learning_rate': 1.0038e-06, 'epoch': 2.73, 'throughput': 643.30}
[INFO|2026-04-23 18:04:16] logging.py:144 >> {'loss': 0.1239, 'learning_rate': 9.7964e-07, 'epoch': 2.74, 'throughput': 643.27}
[INFO|2026-04-23 18:09:49] logging.py:144 >> {'loss': 0.1212, 'learning_rate': 9.5575e-07, 'epoch': 2.74, 'throughput': 643.26}
[INFO|2026-04-23 18:16:27] logging.py:144 >> {'loss': 0.1252, 'learning_rate': 9.3216e-07, 'epoch': 2.74, 'throughput': 643.11}
[INFO|2026-04-23 18:22:18] logging.py:144 >> {'loss': 0.1191, 'learning_rate': 9.0885e-07, 'epoch': 2.75, 'throughput': 643.05}
[INFO|2026-04-23 18:27:45] logging.py:144 >> {'loss': 0.1275, 'learning_rate': 8.8584e-07, 'epoch': 2.75, 'throughput': 643.05}
[INFO|2026-04-23 18:33:30] logging.py:144 >> {'loss': 0.1219, 'learning_rate': 8.6311e-07, 'epoch': 2.75, 'throughput': 643.01}
[INFO|2026-04-23 18:39:08] logging.py:144 >> {'loss': 0.1162, 'learning_rate': 8.4067e-07, 'epoch': 2.76, 'throughput': 642.97}
[INFO|2026-04-23 18:45:12] logging.py:144 >> {'loss': 0.1268, 'learning_rate': 8.1853e-07, 'epoch': 2.76, 'throughput': 642.89}
[INFO|2026-04-23 18:50:35] logging.py:144 >> {'loss': 0.1190, 'learning_rate': 7.9667e-07, 'epoch': 2.76, 'throughput': 642.90}
[INFO|2026-04-23 18:55:46] logging.py:144 >> {'loss': 0.1130, 'learning_rate': 7.7511e-07, 'epoch': 2.77, 'throughput': 642.91}
[INFO|2026-04-23 19:01:48] logging.py:144 >> {'loss': 0.1192, 'learning_rate': 7.5383e-07, 'epoch': 2.77, 'throughput': 642.84}
[INFO|2026-04-23 19:07:36] logging.py:144 >> {'loss': 0.1230, 'learning_rate': 7.3285e-07, 'epoch': 2.77, 'throughput': 642.80}
[INFO|2026-04-23 19:13:16] logging.py:144 >> {'loss': 0.1195, 'learning_rate': 7.1216e-07, 'epoch': 2.78, 'throughput': 642.76}
[INFO|2026-04-23 19:19:13] logging.py:144 >> {'loss': 0.1208, 'learning_rate': 6.9176e-07, 'epoch': 2.78, 'throughput': 642.68}
[INFO|2026-04-23 19:24:27] logging.py:144 >> {'loss': 0.1225, 'learning_rate': 6.7166e-07, 'epoch': 2.78, 'throughput': 642.71}
[INFO|2026-04-23 19:30:13] logging.py:144 >> {'loss': 0.1170, 'learning_rate': 6.5185e-07, 'epoch': 2.79, 'throughput': 642.66}
[INFO|2026-04-23 19:36:01] logging.py:144 >> {'loss': 0.1279, 'learning_rate': 6.3233e-07, 'epoch': 2.79, 'throughput': 642.64}
[INFO|2026-04-23 19:41:48] logging.py:144 >> {'loss': 0.1145, 'learning_rate': 6.1310e-07, 'epoch': 2.79, 'throughput': 642.59}
[INFO|2026-04-23 19:47:24] logging.py:144 >> {'loss': 0.1231, 'learning_rate': 5.9416e-07, 'epoch': 2.80, 'throughput': 642.56}
[INFO|2026-04-23 19:52:58] logging.py:144 >> {'loss': 0.1189, 'learning_rate': 5.7552e-07, 'epoch': 2.80, 'throughput': 642.54}
[INFO|2026-04-23 19:58:53] logging.py:144 >> {'loss': 0.1174, 'learning_rate': 5.5718e-07, 'epoch': 2.80, 'throughput': 642.47}
[INFO|2026-04-23 20:04:47] logging.py:144 >> {'loss': 0.1246, 'learning_rate': 5.3912e-07, 'epoch': 2.81, 'throughput': 642.41}
[INFO|2026-04-23 20:10:29] logging.py:144 >> {'loss': 0.1204, 'learning_rate': 5.2137e-07, 'epoch': 2.81, 'throughput': 642.38}
[INFO|2026-04-23 20:16:03] logging.py:144 >> {'loss': 0.1130, 'learning_rate': 5.0390e-07, 'epoch': 2.81, 'throughput': 642.34}
[INFO|2026-04-23 20:21:41] logging.py:144 >> {'loss': 0.1139, 'learning_rate': 4.8673e-07, 'epoch': 2.82, 'throughput': 642.28}
[INFO|2026-04-23 20:26:51] logging.py:144 >> {'loss': 0.1255, 'learning_rate': 4.6986e-07, 'epoch': 2.82, 'throughput': 642.31}
[INFO|2026-04-23 20:32:53] logging.py:144 >> {'loss': 0.1258, 'learning_rate': 4.5328e-07, 'epoch': 2.82, 'throughput': 642.25}
[INFO|2026-04-23 20:38:28] logging.py:144 >> {'loss': 0.1148, 'learning_rate': 4.3699e-07, 'epoch': 2.83, 'throughput': 642.23}
[INFO|2026-04-23 20:43:29] logging.py:144 >> {'loss': 0.1207, 'learning_rate': 4.2100e-07, 'epoch': 2.83, 'throughput': 642.28}
[INFO|2026-04-23 20:48:23] logging.py:144 >> {'loss': 0.1181, 'learning_rate': 4.0531e-07, 'epoch': 2.83, 'throughput': 642.34}
[INFO|2026-04-23 20:53:44] logging.py:144 >> {'loss': 0.1212, 'learning_rate': 3.8991e-07, 'epoch': 2.84, 'throughput': 642.35}
[INFO|2026-04-23 20:59:32] logging.py:144 >> {'loss': 0.1177, 'learning_rate': 3.7480e-07, 'epoch': 2.84, 'throughput': 642.29}
[INFO|2026-04-23 21:04:52] logging.py:144 >> {'loss': 0.1125, 'learning_rate': 3.6000e-07, 'epoch': 2.84, 'throughput': 642.30}
[INFO|2026-04-23 21:10:01] logging.py:144 >> {'loss': 0.1267, 'learning_rate': 3.4549e-07, 'epoch': 2.85, 'throughput': 642.35}
[INFO|2026-04-23 21:15:11] logging.py:144 >> {'loss': 0.1176, 'learning_rate': 3.3127e-07, 'epoch': 2.85, 'throughput': 642.39}
[INFO|2026-04-23 21:20:24] logging.py:144 >> {'loss': 0.1165, 'learning_rate': 3.1736e-07, 'epoch': 2.85, 'throughput': 642.41}
[INFO|2026-04-23 21:25:18] logging.py:144 >> {'loss': 0.1163, 'learning_rate': 3.0374e-07, 'epoch': 2.86, 'throughput': 642.48}
[INFO|2026-04-23 21:30:30] logging.py:144 >> {'loss': 0.1253, 'learning_rate': 2.9041e-07, 'epoch': 2.86, 'throughput': 642.53}
[INFO|2026-04-23 21:35:33] logging.py:144 >> {'loss': 0.1232, 'learning_rate': 2.7739e-07, 'epoch': 2.86, 'throughput': 642.57}
[INFO|2026-04-23 21:40:47] logging.py:144 >> {'loss': 0.1290, 'learning_rate': 2.6466e-07, 'epoch': 2.87, 'throughput': 642.61}
[INFO|2026-04-23 21:46:17] logging.py:144 >> {'loss': 0.1139, 'learning_rate': 2.5223e-07, 'epoch': 2.87, 'throughput': 642.60}
[INFO|2026-04-23 21:51:42] logging.py:144 >> {'loss': 0.1189, 'learning_rate': 2.4009e-07, 'epoch': 2.87, 'throughput': 642.61}
[INFO|2026-04-23 21:57:19] logging.py:144 >> {'loss': 0.1202, 'learning_rate': 2.2826e-07, 'epoch': 2.88, 'throughput': 642.57}
[INFO|2026-04-23 22:02:41] logging.py:144 >> {'loss': 0.1205, 'learning_rate': 2.1672e-07, 'epoch': 2.88, 'throughput': 642.58}
[INFO|2026-04-23 22:07:29] logging.py:144 >> {'loss': 0.1153, 'learning_rate': 2.0548e-07, 'epoch': 2.88, 'throughput': 642.66}
[INFO|2026-04-23 22:12:16] logging.py:144 >> {'loss': 0.1232, 'learning_rate': 1.9453e-07, 'epoch': 2.89, 'throughput': 642.76}
[INFO|2026-04-23 22:17:31] logging.py:144 >> {'loss': 0.1213, 'learning_rate': 1.8389e-07, 'epoch': 2.89, 'throughput': 642.78}
[INFO|2026-04-23 22:22:25] logging.py:144 >> {'loss': 0.1284, 'learning_rate': 1.7354e-07, 'epoch': 2.89, 'throughput': 642.86}
[INFO|2026-04-23 22:27:21] logging.py:144 >> {'loss': 0.1237, 'learning_rate': 1.6350e-07, 'epoch': 2.90, 'throughput': 642.93}
[INFO|2026-04-23 22:32:32] logging.py:144 >> {'loss': 0.1223, 'learning_rate': 1.5375e-07, 'epoch': 2.90, 'throughput': 642.99}
[INFO|2026-04-23 22:38:05] logging.py:144 >> {'loss': 0.1159, 'learning_rate': 1.4430e-07, 'epoch': 2.90, 'throughput': 642.99}
[INFO|2026-04-23 22:43:09] logging.py:144 >> {'loss': 0.1243, 'learning_rate': 1.3515e-07, 'epoch': 2.91, 'throughput': 643.05}
[INFO|2026-04-23 22:47:43] logging.py:144 >> {'loss': 0.1170, 'learning_rate': 1.2629e-07, 'epoch': 2.91, 'throughput': 643.16}
[INFO|2026-04-23 22:53:04] logging.py:144 >> {'loss': 0.1153, 'learning_rate': 1.1774e-07, 'epoch': 2.91, 'throughput': 643.15}
[INFO|2026-04-23 22:58:34] logging.py:144 >> {'loss': 0.1225, 'learning_rate': 1.0949e-07, 'epoch': 2.92, 'throughput': 643.14}
[INFO|2026-04-23 23:03:33] logging.py:144 >> {'loss': 0.1235, 'learning_rate': 1.0153e-07, 'epoch': 2.92, 'throughput': 643.20}
[INFO|2026-04-23 23:08:47] logging.py:144 >> {'loss': 0.1221, 'learning_rate': 9.3877e-08, 'epoch': 2.92, 'throughput': 643.22}
[INFO|2026-04-23 23:14:10] logging.py:144 >> {'loss': 0.1196, 'learning_rate': 8.6522e-08, 'epoch': 2.93, 'throughput': 643.23}
[INFO|2026-04-23 23:19:25] logging.py:144 >> {'loss': 0.1166, 'learning_rate': 7.9466e-08, 'epoch': 2.93, 'throughput': 643.27}
[INFO|2026-04-23 23:24:16] logging.py:144 >> {'loss': 0.1154, 'learning_rate': 7.2709e-08, 'epoch': 2.93, 'throughput': 643.31}
[INFO|2026-04-23 23:29:03] logging.py:144 >> {'loss': 0.1184, 'learning_rate': 6.6252e-08, 'epoch': 2.94, 'throughput': 643.39}
[INFO|2026-04-23 23:34:17] logging.py:144 >> {'loss': 0.1156, 'learning_rate': 6.0095e-08, 'epoch': 2.94, 'throughput': 643.40}
[INFO|2026-04-23 23:39:46] logging.py:144 >> {'loss': 0.1173, 'learning_rate': 5.4238e-08, 'epoch': 2.94, 'throughput': 643.39}
[INFO|2026-04-23 23:44:34] logging.py:144 >> {'loss': 0.1157, 'learning_rate': 4.8681e-08, 'epoch': 2.95, 'throughput': 643.45}
[INFO|2026-04-23 23:49:46] logging.py:144 >> {'loss': 0.1246, 'learning_rate': 4.3424e-08, 'epoch': 2.95, 'throughput': 643.50}
[INFO|2026-04-23 23:54:49] logging.py:144 >> {'loss': 0.1303, 'learning_rate': 3.8466e-08, 'epoch': 2.95, 'throughput': 643.59}
[INFO|2026-04-23 23:59:41] logging.py:144 >> {'loss': 0.1234, 'learning_rate': 3.3809e-08, 'epoch': 2.96, 'throughput': 643.67}
[INFO|2026-04-24 00:04:51] logging.py:144 >> {'loss': 0.1132, 'learning_rate': 2.9453e-08, 'epoch': 2.96, 'throughput': 643.69}
[INFO|2026-04-24 00:10:00] logging.py:144 >> {'loss': 0.1146, 'learning_rate': 2.5396e-08, 'epoch': 2.96, 'throughput': 643.71}
[INFO|2026-04-24 00:15:16] logging.py:144 >> {'loss': 0.1211, 'learning_rate': 2.1640e-08, 'epoch': 2.97, 'throughput': 643.73}
[INFO|2026-04-24 00:20:45] logging.py:144 >> {'loss': 0.1202, 'learning_rate': 1.8184e-08, 'epoch': 2.97, 'throughput': 643.73}
[INFO|2026-04-24 00:26:15] logging.py:144 >> {'loss': 0.1187, 'learning_rate': 1.5028e-08, 'epoch': 2.97, 'throughput': 643.72}
[INFO|2026-04-24 00:31:58] logging.py:144 >> {'loss': 0.1216, 'learning_rate': 1.2173e-08, 'epoch': 2.98, 'throughput': 643.68}
[INFO|2026-04-24 00:37:35] logging.py:144 >> {'loss': 0.1163, 'learning_rate': 9.6185e-09, 'epoch': 2.98, 'throughput': 643.65}
[INFO|2026-04-24 00:43:06] logging.py:144 >> {'loss': 0.1179, 'learning_rate': 7.3642e-09, 'epoch': 2.98, 'throughput': 643.64}
[INFO|2026-04-24 00:48:19] logging.py:144 >> {'loss': 0.1213, 'learning_rate': 5.4105e-09, 'epoch': 2.99, 'throughput': 643.67}
[INFO|2026-04-24 00:53:46] logging.py:144 >> {'loss': 0.1221, 'learning_rate': 3.7574e-09, 'epoch': 2.99, 'throughput': 643.67}
[INFO|2026-04-24 00:59:37] logging.py:144 >> {'loss': 0.1164, 'learning_rate': 2.4047e-09, 'epoch': 2.99, 'throughput': 643.60}
[INFO|2026-04-24 01:05:23] logging.py:144 >> {'loss': 0.1188, 'learning_rate': 1.3527e-09, 'epoch': 3.00, 'throughput': 643.56}
[INFO|2026-04-24 01:10:45] logging.py:144 >> {'loss': 0.1220, 'learning_rate': 6.0119e-10, 'epoch': 3.00, 'throughput': 643.56}
[INFO|2026-04-24 01:11:30] logging.py:144 >> {'loss': 0.0772, 'learning_rate': 1.5030e-10, 'epoch': 3.00, 'throughput': 643.54}
[INFO|2026-04-24 01:11:41] trainer.py:3797 >> Saving model checkpoint to saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906
[INFO|2026-04-24 01:11:41] configuration_utils.py:432 >> Configuration saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906/config.json
[INFO|2026-04-24 01:11:41] configuration_utils.py:803 >> Configuration saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906/generation_config.json
[INFO|2026-04-24 01:11:51] modeling_utils.py:3380 >> Model weights saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906/model.safetensors
[INFO|2026-04-24 01:11:51] tokenization_utils_base.py:3224 >> chat template saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906/chat_template.jinja
[INFO|2026-04-24 01:11:51] tokenization_utils_base.py:2078 >> tokenizer config file saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906/tokenizer_config.json
[INFO|2026-04-24 01:12:02] tokenization_utils_base.py:3224 >> chat template saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906/chat_template.jinja
[INFO|2026-04-24 01:12:02] tokenization_utils_base.py:2078 >> tokenizer config file saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906/tokenizer_config.json
[INFO|2026-04-24 01:12:03] processing_utils.py:870 >> processor saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/checkpoint-906/processor_config.json
[INFO|2026-04-24 01:12:03] trainer.py:1863 >> 

Training completed. Do not forget to share your model on huggingface.co/models =)


[INFO|2026-04-24 01:12:03] tokenization_utils_base.py:3224 >> chat template saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/chat_template.jinja
[INFO|2026-04-24 01:12:03] tokenization_utils_base.py:2078 >> tokenizer config file saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/tokenizer_config.json
[INFO|2026-04-24 01:12:04] processing_utils.py:870 >> processor saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/processor_config.json
[INFO|2026-04-24 01:12:15] trainer.py:3797 >> Saving model checkpoint to saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3
[INFO|2026-04-24 01:12:15] configuration_utils.py:432 >> Configuration saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/config.json
[INFO|2026-04-24 01:12:15] configuration_utils.py:803 >> Configuration saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/generation_config.json
[INFO|2026-04-24 01:12:26] modeling_utils.py:3380 >> Model weights saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/model.safetensors
[INFO|2026-04-24 01:12:26] tokenization_utils_base.py:3224 >> chat template saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/chat_template.jinja
[INFO|2026-04-24 01:12:26] tokenization_utils_base.py:2078 >> tokenizer config file saved in saves/Qwen3.5-4B-Base/full/Qwen3.5-4B-Base-PumlGenV3/tokenizer_config.json
[WARNING|2026-04-24 01:12:26] logging.py:149 >> No metric eval_loss to plot.
[WARNING|2026-04-24 01:12:26] logging.py:149 >> No metric eval_accuracy to plot.
[INFO|2026-04-24 01:12:26] modelcard.py:266 >> Dropping the following result as it does not have all the necessary fields:
{'task': {'name': 'Causal Language Modeling', 'type': 'text-generation'}}