duplicated block id: 1 size: 40 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (82:140) - chatlearn/models/megatron/memory_manager/trainer_v4.py (87:145) duplicated block id: 2 size: 39 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/ray_gpu_executor.py (155:222) - chatlearn/models/vllm/hooks/vllm_0_6_6/ray_gpu_executor.py (188:253) duplicated block id: 3 size: 39 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (114:168) - chatlearn/models/megatron/lora/layers.py (243:297) duplicated block id: 4 size: 36 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (919:961) - chatlearn/models/vllm_module_v2.py (234:277) duplicated block id: 5 size: 32 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/loader.py (36:74) - chatlearn/models/vllm/hooks/vllm_0_6_6/loader.py (37:75) duplicated block id: 6 size: 29 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (481:514) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (409:441) duplicated block id: 7 size: 29 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/inference.py (35:77) - chatlearn/models/vllm/inference.py (29:71) duplicated block id: 8 size: 27 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (174:211) - chatlearn/models/megatron/memory_manager/trainer_v4.py (172:209) duplicated block id: 9 size: 27 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v3.py (195:232) - chatlearn/models/megatron/memory_manager/trainer_v4.py (172:209) duplicated block id: 10 size: 27 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (174:211) - chatlearn/models/megatron/memory_manager/trainer_v3.py (195:232) duplicated block id: 11 size: 26 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (258:295) - chatlearn/models/megatron/lora/layers.py (382:419) duplicated block id: 12 size: 26 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (129:166) - chatlearn/models/megatron/lora/layers.py (382:419) duplicated block id: 13 size: 23 cleaned lines of code in 2 files: - chatlearn/runtime/engine.py (265:306) - chatlearn/runtime/engine.py (703:744) duplicated block id: 14 size: 23 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (338:361) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (356:379) duplicated block id: 15 size: 20 cleaned lines of code in 2 files: - chatlearn/runtime/engine.py (714:744) - chatlearn/runtime/environment.py (59:89) duplicated block id: 16 size: 20 cleaned lines of code in 2 files: - chatlearn/runtime/engine.py (276:306) - chatlearn/runtime/environment.py (59:89) duplicated block id: 17 size: 19 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (37:55) - chatlearn/models/megatron/memory_manager/trainer_v4.py (43:61) duplicated block id: 18 size: 19 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v3.py (38:56) - chatlearn/models/megatron/memory_manager/trainer_v4.py (43:61) duplicated block id: 19 size: 19 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (37:55) - chatlearn/models/megatron/memory_manager/trainer_v3.py (38:56) duplicated block id: 20 size: 19 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (490:517) - chatlearn/models/megatron/lora/layers.py (599:626) duplicated block id: 21 size: 19 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (465:488) - chatlearn/models/megatron/lora/layers.py (573:596) duplicated block id: 22 size: 18 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (259:287) - chatlearn/models/megatron/lora/layers.py (479:507) duplicated block id: 23 size: 18 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (130:158) - chatlearn/models/megatron/lora/layers.py (479:507) duplicated block id: 24 size: 18 cleaned lines of code in 2 files: - chatlearn/utils/megatron_utils.py (89:117) - chatlearn/utils/vllm_utils.py (627:654) duplicated block id: 25 size: 18 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (383:411) - chatlearn/models/megatron/lora/layers.py (479:507) duplicated block id: 26 size: 17 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/worker_base.py (22:43) - chatlearn/models/vllm/hooks/vllm_0_6_6/worker_base.py (24:46) duplicated block id: 27 size: 17 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v3.py (112:139) - chatlearn/models/megatron/memory_manager/trainer_v4.py (110:135) duplicated block id: 28 size: 17 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (873:892) - chatlearn/utils/vllm_utils.py (1238:1258) duplicated block id: 29 size: 17 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/loader.py (89:113) - chatlearn/models/vllm/hooks/vllm_0_6_6/loader.py (88:114) duplicated block id: 30 size: 17 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (159:176) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (205:222) duplicated block id: 31 size: 17 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (105:130) - chatlearn/models/megatron/memory_manager/trainer_v3.py (112:139) duplicated block id: 32 size: 17 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (144:166) - chatlearn/models/megatron/memory_manager/trainer_v4.py (146:168) duplicated block id: 33 size: 17 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (814:833) - chatlearn/utils/vllm_utils.py (995:1014) duplicated block id: 34 size: 16 cleaned lines of code in 2 files: - chatlearn/runtime/environment.py (235:251) - chatlearn/runtime/environment.py (301:317) duplicated block id: 35 size: 16 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (446:463) - chatlearn/models/vllm_module_v2.py (326:343) duplicated block id: 36 size: 16 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (811:828) - chatlearn/utils/vllm_utils.py (1179:1195) duplicated block id: 37 size: 16 cleaned lines of code in 2 files: - chatlearn/models/vllm_module_v2.py (108:127) - chatlearn/models/vllm_module_v2.py (175:194) duplicated block id: 38 size: 16 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/ray_gpu_executor.py (112:135) - chatlearn/models/vllm/hooks/vllm_0_6_6/ray_gpu_executor.py (149:172) duplicated block id: 39 size: 16 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (388:407) - chatlearn/models/vllm_module_v2.py (515:534) duplicated block id: 40 size: 14 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (215:238) - chatlearn/utils/vllm_utils.py (457:479) duplicated block id: 41 size: 14 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (995:1009) - chatlearn/utils/vllm_utils.py (1182:1195) duplicated block id: 42 size: 14 cleaned lines of code in 2 files: - chatlearn/runtime/engine.py (599:614) - chatlearn/runtime/engine.py (638:653) duplicated block id: 43 size: 14 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (239:253) - chatlearn/synchronizer/parameter_sync.py (1620:1634) duplicated block id: 44 size: 14 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (442:456) - chatlearn/models/megatron/lora/layers.py (558:571) duplicated block id: 45 size: 14 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (210:229) - chatlearn/utils/vllm_utils.py (298:317) duplicated block id: 46 size: 13 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_5_1/logits_processor.py (23:42) - chatlearn/models/vllm/hooks/vllm_0_6_3/logits_processor.py (23:42) duplicated block id: 47 size: 12 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (115:130) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (163:178) duplicated block id: 48 size: 12 cleaned lines of code in 2 files: - chatlearn/models/vllm_module_v2.py (90:103) - chatlearn/models/vllm_module_v2.py (159:172) duplicated block id: 49 size: 12 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (923:937) - chatlearn/utils/vllm_utils.py (1101:1115) duplicated block id: 50 size: 12 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (179:190) - chatlearn/models/vllm_module.py (193:204) duplicated block id: 51 size: 12 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (178:191) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (223:238) duplicated block id: 52 size: 11 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (394:411) - chatlearn/models/megatron/lora/layers.py (599:616) duplicated block id: 53 size: 11 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (141:158) - chatlearn/models/megatron/lora/layers.py (599:616) duplicated block id: 54 size: 11 cleaned lines of code in 2 files: - chatlearn/synchronizer/megatron_vllm.py (175:186) - chatlearn/synchronizer/megatron_vllm.py (248:260) duplicated block id: 55 size: 11 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1415:1427) - chatlearn/synchronizer/parameter_sync.py (1867:1879) duplicated block id: 56 size: 11 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1790:1801) - chatlearn/synchronizer/parameter_sync.py (1946:1957) duplicated block id: 57 size: 11 cleaned lines of code in 2 files: - chatlearn/runtime/environment.py (222:233) - chatlearn/runtime/environment.py (288:299) duplicated block id: 58 size: 11 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (270:287) - chatlearn/models/megatron/lora/layers.py (599:616) duplicated block id: 59 size: 11 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (260:270) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (304:314) duplicated block id: 60 size: 11 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (272:283) - chatlearn/models/megatron/memory_manager/trainer_v4.py (261:272) duplicated block id: 61 size: 10 cleaned lines of code in 2 files: - chatlearn/synchronizer/base.py (31:40) - chatlearn/synchronizer/parameter_sync.py (113:122) duplicated block id: 62 size: 10 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/llm.py (65:74) - chatlearn/models/vllm/hooks/vllm_0_6_6/llm.py (80:89) duplicated block id: 63 size: 10 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (303:317) - chatlearn/utils/vllm_utils.py (457:471) duplicated block id: 64 size: 10 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/llm.py (33:42) - chatlearn/models/vllm/hooks/vllm_0_6_6/llm.py (33:42) duplicated block id: 65 size: 9 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (504:512) - chatlearn/models/vllm_module.py (522:530) duplicated block id: 66 size: 9 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (377:386) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (448:457) duplicated block id: 67 size: 9 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (79:87) - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (37:45) duplicated block id: 68 size: 9 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (88:97) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (85:94) duplicated block id: 69 size: 9 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (116:126) - chatlearn/models/megatron/lora/layers.py (573:583) duplicated block id: 70 size: 9 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (79:87) - chatlearn/models/megatron/memory_manager/trainer_v4.py (43:51) duplicated block id: 71 size: 9 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (341:349) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (490:498) duplicated block id: 72 size: 9 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (79:87) - chatlearn/models/megatron/memory_manager/trainer_v3.py (38:46) duplicated block id: 73 size: 9 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (199:207) - chatlearn/utils/vllm_utils.py (288:296) duplicated block id: 74 size: 9 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (359:367) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (417:425) duplicated block id: 75 size: 9 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (245:255) - chatlearn/models/megatron/lora/layers.py (465:475) duplicated block id: 76 size: 9 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1775:1783) - chatlearn/synchronizer/parameter_sync.py (1933:1941) duplicated block id: 77 size: 9 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/async_llm_engine.py (45:54) - chatlearn/models/vllm/hooks/vllm_0_6_6/async_llm_engine.py (44:53) duplicated block id: 78 size: 9 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (245:255) - chatlearn/models/megatron/lora/layers.py (573:583) duplicated block id: 79 size: 9 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (341:349) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (417:425) duplicated block id: 80 size: 9 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (490:498) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (359:367) duplicated block id: 81 size: 9 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (116:126) - chatlearn/models/megatron/lora/layers.py (465:475) duplicated block id: 82 size: 8 cleaned lines of code in 2 files: - chatlearn/tools/megatron_to_hf.py (196:203) - chatlearn/utils/vllm_utils.py (1188:1195) duplicated block id: 83 size: 8 cleaned lines of code in 2 files: - chatlearn/tools/megatron_to_hf.py (196:203) - chatlearn/utils/vllm_utils.py (821:828) duplicated block id: 84 size: 8 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/ray_gpu_executor.py (38:54) - chatlearn/models/vllm/hooks/vllm_0_6_6/ray_gpu_executor.py (45:61) duplicated block id: 85 size: 8 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (240:253) - chatlearn/models/megatron/memory_manager/trainer_v4.py (232:245) duplicated block id: 86 size: 8 cleaned lines of code in 2 files: - chatlearn/utils/arguments.py (131:138) - chatlearn/utils/arguments.py (259:266) duplicated block id: 87 size: 8 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (256:271) - chatlearn/models/vllm_module_v2.py (72:87) duplicated block id: 88 size: 8 cleaned lines of code in 2 files: - chatlearn/utils/log_monitor.py (342:350) - chatlearn/utils/log_monitor.py (357:364) duplicated block id: 89 size: 8 cleaned lines of code in 2 files: - chatlearn/tools/megatron_to_hf.py (196:203) - chatlearn/utils/vllm_utils.py (1002:1009) duplicated block id: 90 size: 8 cleaned lines of code in 2 files: - chatlearn/utils/arguments.py (370:386) - chatlearn/utils/arguments.py (411:427) duplicated block id: 91 size: 8 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (82:94) - chatlearn/models/megatron/memory_manager/trainer_v3.py (73:89) duplicated block id: 92 size: 8 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v3.py (73:89) - chatlearn/models/megatron/memory_manager/trainer_v4.py (87:99) duplicated block id: 93 size: 7 cleaned lines of code in 2 files: - chatlearn/runtime/environment.py (269:276) - chatlearn/runtime/environment.py (333:340) duplicated block id: 94 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (259:268) - chatlearn/models/megatron/lora/layers.py (587:596) duplicated block id: 95 size: 7 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1147:1153) - chatlearn/synchronizer/parameter_sync.py (1166:1172) duplicated block id: 96 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (64:70) - chatlearn/models/megatron/memory_manager/trainer_v3.py (48:54) duplicated block id: 97 size: 7 cleaned lines of code in 2 files: - chatlearn/synchronizer/megatron_vllm.py (278:284) - chatlearn/synchronizer/megatron_vllm.py (294:300) duplicated block id: 98 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (64:70) - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (47:53) duplicated block id: 99 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (514:520) - chatlearn/models/vllm_module.py (531:537) duplicated block id: 100 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (589:595) - chatlearn/models/vllm_module_v2.py (223:229) duplicated block id: 101 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (524:530) - chatlearn/models/vllm_module_v2.py (299:305) duplicated block id: 102 size: 7 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1040:1046) - chatlearn/synchronizer/parameter_sync.py (1127:1133) duplicated block id: 103 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (64:70) - chatlearn/models/megatron/memory_manager/trainer_v4.py (53:59) duplicated block id: 104 size: 7 cleaned lines of code in 2 files: - chatlearn/models/fsdp_module.py (182:194) - chatlearn/models/torch_module.py (108:120) duplicated block id: 105 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/ray_gpu_executor.py (74:80) - chatlearn/models/vllm/hooks/vllm_0_6_6/ray_gpu_executor.py (107:113) duplicated block id: 106 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (369:375) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (383:389) duplicated block id: 107 size: 7 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (863:870) - chatlearn/utils/vllm_utils.py (1227:1234) duplicated block id: 108 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (85:91) - chatlearn/models/megatron/lora/layers.py (225:231) duplicated block id: 109 size: 7 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1429:1435) - chatlearn/synchronizer/parameter_sync.py (1884:1890) duplicated block id: 110 size: 7 cleaned lines of code in 2 files: - chatlearn/tools/megatron_to_hf.py (158:170) - chatlearn/utils/vllm_utils.py (676:688) duplicated block id: 111 size: 7 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (206:212) - chatlearn/utils/vllm_utils.py (424:430) duplicated block id: 112 size: 7 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (105:111) - chatlearn/utils/vllm_utils.py (400:406) duplicated block id: 113 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (506:512) - chatlearn/models/vllm_module_v2.py (299:305) duplicated block id: 114 size: 7 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1040:1046) - chatlearn/synchronizer/parameter_sync.py (1065:1071) duplicated block id: 115 size: 7 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (453:460) - chatlearn/synchronizer/parameter_sync.py (1543:1550) duplicated block id: 116 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (388:394) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (468:475) duplicated block id: 117 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (251:257) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (295:301) duplicated block id: 118 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v3.py (185:192) - chatlearn/models/megatron/memory_manager/trainer_v4.py (161:168) duplicated block id: 119 size: 7 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_3/llm.py (50:57) - chatlearn/models/vllm/hooks/vllm_0_6_6/llm.py (53:61) duplicated block id: 120 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (130:139) - chatlearn/models/megatron/lora/layers.py (587:596) duplicated block id: 121 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (383:392) - chatlearn/models/megatron/lora/layers.py (587:596) duplicated block id: 122 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (303:310) - chatlearn/models/megatron/memory_manager/trainer_v4.py (281:288) duplicated block id: 123 size: 7 cleaned lines of code in 2 files: - chatlearn/tools/megatron_to_hf.py (323:331) - chatlearn/utils/vllm_utils.py (950:961) duplicated block id: 124 size: 7 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (975:981) - chatlearn/synchronizer/parameter_sync.py (996:1002) duplicated block id: 125 size: 7 cleaned lines of code in 2 files: - chatlearn/tools/megatron_checkpoint_utils.py (23:29) - chatlearn/utils/utils.py (173:179) duplicated block id: 126 size: 7 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (159:166) - chatlearn/models/megatron/memory_manager/trainer_v3.py (185:192) duplicated block id: 127 size: 7 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1065:1071) - chatlearn/synchronizer/parameter_sync.py (1127:1133) duplicated block id: 128 size: 6 cleaned lines of code in 2 files: - chatlearn/models/deepspeed/deepspeed_utils.py (56:61) - chatlearn/models/deepspeed/deepspeed_utils.py (101:106) duplicated block id: 129 size: 6 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (576:581) - chatlearn/synchronizer/parameter_sync.py (599:604) duplicated block id: 130 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v3.py (159:167) - chatlearn/models/megatron/memory_manager/trainer_v4.py (137:145) duplicated block id: 131 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (34:39) - chatlearn/models/megatron/memory_manager/trainer_v3.py (40:45) duplicated block id: 132 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (217:222) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (295:300) duplicated block id: 133 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (400:405) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (493:499) duplicated block id: 134 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (251:256) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (217:222) duplicated block id: 135 size: 6 cleaned lines of code in 2 files: - chatlearn/models/base_module.py (1099:1108) - chatlearn/runtime/evaluator.py (132:138) duplicated block id: 136 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (34:39) - chatlearn/models/megatron/memory_manager/trainer_v4.py (45:50) duplicated block id: 137 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (34:39) - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (39:44) duplicated block id: 138 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (366:372) - chatlearn/models/megatron/lora/layers.py (573:579) duplicated block id: 139 size: 6 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (711:716) - chatlearn/synchronizer/parameter_sync.py (742:747) duplicated block id: 140 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (132:140) - chatlearn/models/megatron/memory_manager/trainer_v3.py (159:167) duplicated block id: 141 size: 6 cleaned lines of code in 2 files: - chatlearn/runtime/executor.py (306:311) - chatlearn/runtime/executor.py (320:325) duplicated block id: 142 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (245:251) - chatlearn/models/megatron/lora/layers.py (366:372) duplicated block id: 143 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron_module.py (311:323) - chatlearn/models/vllm_module.py (902:914) duplicated block id: 144 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (65:70) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (64:69) duplicated block id: 145 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/trainer_v1v2.py (260:265) - chatlearn/models/megatron/memory_manager/trainer_v4.py (253:258) duplicated block id: 146 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron_module.py (311:323) - chatlearn/models/vllm_module_v2.py (500:512) duplicated block id: 147 size: 6 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (432:437) - chatlearn/utils/vllm_utils.py (439:444) duplicated block id: 148 size: 6 cleaned lines of code in 2 files: - chatlearn/runtime/environment.py (254:259) - chatlearn/runtime/environment.py (320:325) duplicated block id: 149 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (226:231) - chatlearn/models/megatron/lora/layers.py (444:449) duplicated block id: 150 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (86:91) - chatlearn/models/megatron/lora/layers.py (444:449) duplicated block id: 151 size: 6 cleaned lines of code in 2 files: - chatlearn/data/sampler.py (193:198) - chatlearn/data/sampler.py (213:219) duplicated block id: 152 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (623:635) - chatlearn/models/vllm_module_v2.py (415:427) duplicated block id: 153 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (308:313) - chatlearn/models/megatron/lora/layers.py (316:321) duplicated block id: 154 size: 6 cleaned lines of code in 2 files: - chatlearn/schedule/model_manager.py (142:147) - chatlearn/schedule/model_manager.py (151:156) duplicated block id: 155 size: 6 cleaned lines of code in 2 files: - chatlearn/data/data.py (348:354) - chatlearn/runtime/evaluator.py (132:138) duplicated block id: 156 size: 6 cleaned lines of code in 2 files: - chatlearn/models/deepspeed_module.py (192:204) - chatlearn/models/fsdp_module.py (211:223) duplicated block id: 157 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (116:122) - chatlearn/models/megatron/lora/layers.py (366:372) duplicated block id: 158 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/memory_manager/base_trainer.py (34:39) - chatlearn/models/megatron/memory_manager/base_trainer.py (81:86) duplicated block id: 159 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (171:176) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (251:256) duplicated block id: 160 size: 6 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1509:1514) - chatlearn/synchronizer/parameter_sync.py (1802:1808) duplicated block id: 161 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (366:372) - chatlearn/models/megatron/lora/layers.py (465:471) duplicated block id: 162 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (184:189) - chatlearn/models/megatron/lora/layers.py (312:317) duplicated block id: 163 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (207:212) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (249:254) duplicated block id: 164 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron_module.py (91:100) - chatlearn/models/vllm_module.py (566:575) duplicated block id: 165 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (516:522) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (443:449) duplicated block id: 166 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (192:197) - chatlearn/models/megatron/lora/layers.py (320:325) duplicated block id: 167 size: 6 cleaned lines of code in 2 files: - chatlearn/runtime/decorator.py (101:107) - chatlearn/utils/utils.py (317:322) duplicated block id: 168 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (226:231) - chatlearn/models/megatron/lora/layers.py (560:565) duplicated block id: 169 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm_module.py (902:914) - chatlearn/models/vllm_module_v2.py (500:512) duplicated block id: 170 size: 6 cleaned lines of code in 2 files: - chatlearn/schedule/model_manager.py (151:156) - chatlearn/schedule/model_manager.py (159:164) duplicated block id: 171 size: 6 cleaned lines of code in 2 files: - chatlearn/data/data.py (348:354) - chatlearn/models/base_module.py (1099:1108) duplicated block id: 172 size: 6 cleaned lines of code in 2 files: - chatlearn/models/megatron/lora/layers.py (86:91) - chatlearn/models/megatron/lora/layers.py (560:565) duplicated block id: 173 size: 6 cleaned lines of code in 2 files: - chatlearn/schedule/model_manager.py (142:147) - chatlearn/schedule/model_manager.py (159:164) duplicated block id: 174 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (171:176) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (295:300) duplicated block id: 175 size: 6 cleaned lines of code in 2 files: - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3.py (415:420) - chatlearn/models/vllm/hooks/vllm_0_6_6/qwen3_moe.py (542:547) duplicated block id: 176 size: 6 cleaned lines of code in 2 files: - chatlearn/utils/vllm_utils.py (331:336) - chatlearn/utils/vllm_utils.py (1090:1095) duplicated block id: 177 size: 6 cleaned lines of code in 2 files: - chatlearn/synchronizer/parameter_sync.py (1757:1762) - chatlearn/synchronizer/parameter_sync.py (1886:1891)