73 duplicated lines in: - mdr/qa/qa_trainer.py (37:146, 23%) - mdr/retrieval/single_trainer.py (37:147, 34%) 72 duplicated lines in: - mdr/qa/qa_trainer.py (37:144, 23%) - mdr/retrieval/mhop_trainer.py (38:146, 36%) 24 duplicated lines in: - mdr/qa/qa_trainer.py (229:253, 7%) - mdr/retrieval/mhop_trainer.py (223:250, 12%) 21 duplicated lines in: - mdr/qa/qa_trainer.py (186:211, 6%) - mdr/retrieval/mhop_trainer.py (181:207, 10%) 17 duplicated lines in: - mdr/qa/train_ranker.py (51:70, 9%) - mdr/retrieval/train_single.py (125:143, 9%) 15 duplicated lines in: - mdr/qa/train_ranker.py (96:113, 8%) - mdr/retrieval/train_single.py (177:194, 8%) 10 duplicated lines in: - mdr/qa/qa_trainer.py (213:224, 3%) - mdr/retrieval/single_trainer.py (209:220, 4%) 10 duplicated lines in: - mdr/qa/qa_trainer.py (213:224, 3%) - mdr/retrieval/mhop_trainer.py (209:219, 5%) 9 duplicated lines in: - mdr/qa/config.py (12:23, 13%) - mdr/retrieval/config.py (10:21, 10%) 8 duplicated lines in: - mdr/qa/qa_trainer.py (237:244, 2%) - mdr/retrieval/single_trainer.py (246:253, 3%) 8 duplicated lines in: - mdr/qa/qa_trainer.py (170:178, 2%) - mdr/retrieval/single_trainer.py (173:181, 3%) 8 duplicated lines in: - mdr/qa/qa_trainer.py (170:178, 2%) - mdr/retrieval/mhop_trainer.py (170:178, 4%) 8 duplicated lines in: - mdr/qa/qa_trainer.py (229:236, 2%) - mdr/retrieval/single_trainer.py (232:240, 3%) 8 duplicated lines in: - mdr/qa/config.py (42:49, 11%) - mdr/retrieval/config.py (40:47, 9%) 7 duplicated lines in: - mdr/qa/qa_trainer.py (202:210, 2%) - mdr/retrieval/single_trainer.py (196:204, 3%) 7 duplicated lines in: - mdr/qa/train_ranker.py (76:82, 4%) - mdr/retrieval/train_single.py (145:151, 3%) 6 duplicated lines in: - mdr/qa/config.py (55:62, 8%) - mdr/retrieval/config.py (69:76, 7%) 6 duplicated lines in: - mdr/qa/config.py (72:77, 8%) - mdr/retrieval/config.py (94:99, 7%) 6 duplicated lines in: - mdr/qa/train_ranker.py (206:213, 3%) - mdr/retrieval/train_single.py (288:296, 3%)