duplicated block id: 1 size: 30 cleaned lines of code in 2 files: - pyhanabi/net.py (192:227) - pyhanabi/net.py (339:374) duplicated block id: 2 size: 29 cleaned lines of code in 2 files: - pyhanabi/net.py (151:188) - pyhanabi/net.py (294:331) duplicated block id: 3 size: 22 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (89:113) - pyhanabi/tools/convert_model.py (108:132) duplicated block id: 4 size: 19 cleaned lines of code in 2 files: - pyhanabi/net.py (279:299) - pyhanabi/supervised_model.py (76:96) duplicated block id: 5 size: 16 cleaned lines of code in 2 files: - pyhanabi/net.py (125:143) - pyhanabi/net.py (259:277) duplicated block id: 6 size: 16 cleaned lines of code in 2 files: - pyhanabi/tools/print_pickle_game.py (10:27) - pyhanabi/tools/sandbox.py (29:46) duplicated block id: 7 size: 15 cleaned lines of code in 2 files: - pyhanabi/net.py (234:255) - pyhanabi/net.py (383:404) duplicated block id: 8 size: 14 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (27:41) - pyhanabi/supervised_model.py (91:106) duplicated block id: 9 size: 13 cleaned lines of code in 2 files: - hanabi-learning-environment/rl_env.py (553:565) - hanabi-learning-environment/rl_env.py (571:583) duplicated block id: 10 size: 13 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (136:152) - pyhanabi/tools/parse_handshake.py (272:289) duplicated block id: 11 size: 12 cleaned lines of code in 2 files: - pyhanabi/net.py (47:60) - pyhanabi/net.py (262:275) duplicated block id: 12 size: 12 cleaned lines of code in 2 files: - pyhanabi/net.py (92:103) - pyhanabi/net.py (208:219) duplicated block id: 13 size: 12 cleaned lines of code in 2 files: - pyhanabi/legacy_agent.py (28:41) - pyhanabi/net.py (146:159) duplicated block id: 14 size: 12 cleaned lines of code in 2 files: - pyhanabi/net.py (92:103) - pyhanabi/net.py (355:366) duplicated block id: 15 size: 12 cleaned lines of code in 2 files: - pyhanabi/net.py (47:60) - pyhanabi/net.py (128:141) duplicated block id: 16 size: 11 cleaned lines of code in 2 files: - rlcc/utils.cc (43:55) - rlcc/utils.cc (112:123) duplicated block id: 17 size: 11 cleaned lines of code in 2 files: - hanabi-learning-environment/hanabi_lib/hanabi_observation.cc (148:159) - hanabi-learning-environment/hanabi_lib/hanabi_state.cc (352:363) duplicated block id: 18 size: 10 cleaned lines of code in 2 files: - pyhanabi/tools/extract_human_data.py (158:167) - pyhanabi/tools/extract_human_data.py (181:190) duplicated block id: 19 size: 10 cleaned lines of code in 2 files: - pyhanabi/supervised_learn.py (162:174) - pyhanabi/train_belief.py (202:214) duplicated block id: 20 size: 10 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (88:98) - pyhanabi/tools/parse_handshake.py (202:212) duplicated block id: 21 size: 10 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (376:385) - pyhanabi/tools/parse_handshake.py (400:409) duplicated block id: 22 size: 10 cleaned lines of code in 2 files: - hanabi-learning-environment/hanabi_lib/hanabi_observation.cc (98:109) - hanabi-learning-environment/hanabi_lib/hanabi_observation.h (37:48) duplicated block id: 23 size: 9 cleaned lines of code in 2 files: - pyhanabi/act_group.py (77:85) - pyhanabi/act_group.py (103:111) duplicated block id: 24 size: 9 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (76:85) - pyhanabi/tools/convert_model.py (44:53) duplicated block id: 25 size: 9 cleaned lines of code in 2 files: - pyhanabi/tools/parse_log.py (168:176) - pyhanabi/tools/parse_log.py (201:210) duplicated block id: 26 size: 9 cleaned lines of code in 2 files: - pyhanabi/net.py (279:288) - pyhanabi/tools/convert_model.py (44:53) duplicated block id: 27 size: 9 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (172:181) - pyhanabi/belief_model.py (192:201) duplicated block id: 28 size: 9 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (224:232) - pyhanabi/tools/parse_handshake.py (246:254) duplicated block id: 29 size: 8 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (25:32) - pyhanabi/tools/convert_model.py (112:119) duplicated block id: 30 size: 8 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (179:186) - pyhanabi/tools/parse_handshake.py (192:199) duplicated block id: 31 size: 8 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (56:63) - pyhanabi/supervised_model.py (125:132) duplicated block id: 32 size: 8 cleaned lines of code in 2 files: - rlcc/utils.cc (34:41) - rlcc/utils.h (55:62) duplicated block id: 33 size: 8 cleaned lines of code in 2 files: - pyhanabi/supervised_learn.py (77:85) - pyhanabi/supervised_learn.py (123:132) duplicated block id: 34 size: 8 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (93:100) - pyhanabi/supervised_model.py (25:32) duplicated block id: 35 size: 8 cleaned lines of code in 2 files: - hanabi-learning-environment/agents/rainbow/prioritized_replay_memory.py (206:213) - hanabi-learning-environment/agents/rainbow/replay_memory.py (451:458) duplicated block id: 36 size: 8 cleaned lines of code in 2 files: - rela/transition.cc (65:74) - rela/transition.cc (108:117) duplicated block id: 37 size: 8 cleaned lines of code in 2 files: - pyhanabi/act_group.py (30:37) - pyhanabi/act_group.py (103:110) duplicated block id: 38 size: 8 cleaned lines of code in 2 files: - hanabi-learning-environment/agents/rainbow/dqn_agent.py (63:82) - hanabi-learning-environment/agents/rainbow/rainbow_agent.py (45:67) duplicated block id: 39 size: 8 cleaned lines of code in 2 files: - pyhanabi/act_group.py (30:37) - pyhanabi/act_group.py (77:84) duplicated block id: 40 size: 8 cleaned lines of code in 2 files: - pyhanabi/legacy_agent.py (33:41) - pyhanabi/net.py (294:302) duplicated block id: 41 size: 7 cleaned lines of code in 2 files: - pyhanabi/net.py (63:69) - pyhanabi/tools/convert_model.py (45:51) duplicated block id: 42 size: 7 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (100:106) - pyhanabi/supervised_model.py (182:188) duplicated block id: 43 size: 7 cleaned lines of code in 2 files: - pyhanabi/selfplay.py (238:245) - pyhanabi/train_belief.py (158:165) duplicated block id: 44 size: 7 cleaned lines of code in 2 files: - hanabi-learning-environment/hanabi_lib/hanabi_observation.cc (148:154) - hanabi-learning-environment/hanabi_lib/hanabi_state.cc (379:385) duplicated block id: 45 size: 7 cleaned lines of code in 2 files: - pyhanabi/selfplay.py (108:116) - pyhanabi/train_belief.py (214:222) duplicated block id: 46 size: 7 cleaned lines of code in 2 files: - pyhanabi/net.py (63:69) - pyhanabi/supervised_model.py (77:83) duplicated block id: 47 size: 7 cleaned lines of code in 2 files: - pyhanabi/legacy_agent.py (46:53) - pyhanabi/net.py (307:314) duplicated block id: 48 size: 7 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (49:55) - pyhanabi/tools/parse_handshake.py (181:187) duplicated block id: 49 size: 7 cleaned lines of code in 2 files: - pyhanabi/legacy_agent.py (46:53) - pyhanabi/net.py (164:171) duplicated block id: 50 size: 7 cleaned lines of code in 2 files: - rlcc/r2d2_actor.cc (199:205) - rlcc/r2d2_actor.cc (388:394) duplicated block id: 51 size: 7 cleaned lines of code in 2 files: - pyhanabi/net.py (63:69) - pyhanabi/net.py (280:286) duplicated block id: 52 size: 7 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (58:64) - pyhanabi/supervised_model.py (149:155) duplicated block id: 53 size: 7 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.cc (663:669) - hanabi-learning-environment/pyhanabi.cc (700:706) duplicated block id: 54 size: 7 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (35:41) - pyhanabi/supervised_model.py (182:188) duplicated block id: 55 size: 7 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (154:161) - pyhanabi/tools/parse_handshake.py (291:301) duplicated block id: 56 size: 7 cleaned lines of code in 2 files: - rlcc/clone_data_generator.cc (12:18) - rlcc/r2d2_actor.cc (153:159) duplicated block id: 57 size: 7 cleaned lines of code in 2 files: - pyhanabi/r2d2.py (124:130) - pyhanabi/supervised_model.py (191:197) duplicated block id: 58 size: 7 cleaned lines of code in 2 files: - pyhanabi/selfplay.py (216:223) - pyhanabi/train_belief.py (136:143) duplicated block id: 59 size: 7 cleaned lines of code in 2 files: - hanabi-learning-environment/hanabi_lib/canonical_encoders.cc (79:86) - hanabi-learning-environment/hanabi_lib/canonical_encoders.cc (459:466) duplicated block id: 60 size: 7 cleaned lines of code in 2 files: - hanabi-learning-environment/hanabi_lib/hanabi_state.cc (352:358) - hanabi-learning-environment/hanabi_lib/hanabi_state.cc (379:385) duplicated block id: 61 size: 7 cleaned lines of code in 2 files: - pyhanabi/selfplay.py (322:328) - pyhanabi/selfplay.py (344:350) duplicated block id: 62 size: 7 cleaned lines of code in 2 files: - pyhanabi/legacy_agent.py (75:82) - pyhanabi/r2d2.py (90:97) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - pyhanabi/supervised_learn.py (317:322) - pyhanabi/supervised_learn.py (329:334) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (49:54) - pyhanabi/tools/parse_handshake.py (74:79) duplicated block id: 65 size: 6 cleaned lines of code in 2 files: - pyhanabi/legacy_agent.py (33:38) - pyhanabi/tools/convert_model.py (114:119) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - pyhanabi/r2d2.py (300:305) - pyhanabi/r2d2.py (435:440) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - pyhanabi/net.py (76:83) - pyhanabi/tools/convert_model.py (217:229) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (36:41) - pyhanabi/tools/parse_handshake.py (167:172) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (21:28) - pyhanabi/tools/convert_model.py (217:229) duplicated block id: 70 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.py (357:364) - hanabi-learning-environment/pyhanabi.py (649:656) duplicated block id: 71 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.py (473:480) - hanabi-learning-environment/pyhanabi.py (649:656) duplicated block id: 72 size: 6 cleaned lines of code in 2 files: - pyhanabi/net.py (294:299) - pyhanabi/tools/convert_model.py (114:119) duplicated block id: 73 size: 6 cleaned lines of code in 2 files: - rela/pybind.cc (31:36) - rela/pybind.cc (46:51) duplicated block id: 74 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.py (551:563) - hanabi-learning-environment/pyhanabi.py (871:878) duplicated block id: 75 size: 6 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (49:54) - pyhanabi/tools/parse_handshake.py (194:199) duplicated block id: 76 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.cc (402:407) - hanabi-learning-environment/pyhanabi.cc (670:675) duplicated block id: 77 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/hanabi_lib/canonical_encoders.cc (294:299) - hanabi-learning-environment/hanabi_lib/canonical_encoders.cc (451:456) duplicated block id: 78 size: 6 cleaned lines of code in 2 files: - rlcc/clone_data_generator.cc (20:25) - rlcc/r2d2_actor.cc (164:169) duplicated block id: 79 size: 6 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (127:132) - pyhanabi/supervised_model.py (149:154) duplicated block id: 80 size: 6 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (212:217) - pyhanabi/tools/convert_model.py (171:176) duplicated block id: 81 size: 6 cleaned lines of code in 2 files: - pyhanabi/legacy_agent.py (33:38) - pyhanabi/supervised_model.py (27:32) duplicated block id: 82 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.py (473:480) - hanabi-learning-environment/pyhanabi.py (806:813) duplicated block id: 83 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.py (357:364) - hanabi-learning-environment/pyhanabi.py (806:813) duplicated block id: 84 size: 6 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (74:79) - pyhanabi/tools/parse_handshake.py (194:199) duplicated block id: 85 size: 6 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (21:28) - pyhanabi/net.py (76:83) duplicated block id: 86 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/hanabi_lib/canonical_encoders.cc (681:686) - hanabi-learning-environment/hanabi_lib/canonical_encoders.h (38:43) duplicated block id: 87 size: 6 cleaned lines of code in 2 files: - pyhanabi/tools/parse_handshake.py (74:79) - pyhanabi/tools/parse_handshake.py (181:186) duplicated block id: 88 size: 6 cleaned lines of code in 2 files: - rlcc/utils.cc (105:110) - rlcc/utils.h (125:130) duplicated block id: 89 size: 6 cleaned lines of code in 2 files: - pyhanabi/supervised_model.py (91:96) - pyhanabi/tools/convert_model.py (114:119) duplicated block id: 90 size: 6 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (95:100) - pyhanabi/legacy_agent.py (33:38) duplicated block id: 91 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.py (649:656) - hanabi-learning-environment/pyhanabi.py (806:813) duplicated block id: 92 size: 6 cleaned lines of code in 2 files: - pyhanabi/net.py (151:156) - pyhanabi/supervised_model.py (27:32) duplicated block id: 93 size: 6 cleaned lines of code in 2 files: - pyhanabi/supervised_learn.py (48:53) - pyhanabi/supervised_learn.py (90:95) duplicated block id: 94 size: 6 cleaned lines of code in 2 files: - pyhanabi/legacy_agent.py (33:38) - pyhanabi/supervised_model.py (91:96) duplicated block id: 95 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.py (357:364) - hanabi-learning-environment/pyhanabi.py (473:480) duplicated block id: 96 size: 6 cleaned lines of code in 2 files: - hanabi-learning-environment/pyhanabi.cc (374:379) - hanabi-learning-environment/pyhanabi.cc (396:401) duplicated block id: 97 size: 6 cleaned lines of code in 2 files: - pyhanabi/net.py (151:156) - pyhanabi/tools/convert_model.py (114:119) duplicated block id: 98 size: 6 cleaned lines of code in 2 files: - pyhanabi/net.py (294:299) - pyhanabi/supervised_model.py (27:32) duplicated block id: 99 size: 6 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (95:100) - pyhanabi/net.py (294:299) duplicated block id: 100 size: 6 cleaned lines of code in 2 files: - pyhanabi/net.py (151:156) - pyhanabi/supervised_model.py (91:96) duplicated block id: 101 size: 6 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (95:100) - pyhanabi/supervised_model.py (91:96) duplicated block id: 102 size: 6 cleaned lines of code in 2 files: - pyhanabi/belief_model.py (95:100) - pyhanabi/net.py (151:156)