facebookresearch / DVDialogues
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 15% duplication:
    • 6,098 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 917 duplicated lines
  • 121 duplicates
system15% (917 lines)
Duplication per Extension
py15% (917 lines)
Duplication per Component (primary)
dvd_generation/question_templates33% (491 lines)
cater_preprocessing18% (86 lines)
dvd_generation/simulators6% (71 lines)
dvd_codebase/data10% (70 lines)
notebooks100% (70 lines)
dvd_generation/filters7% (66 lines)
dvd_generation/utils5% (63 lines)
dvd_generation0% (0 lines)
dvd_codebase/configs0% (0 lines)
dvd_codebase0% (0 lines)

Duplication Between Components (50+ lines)

G dvd_codebase/data dvd_codebase/data notebooks notebooks dvd_codebase/data--notebooks 140 cater_preprocessing cater_preprocessing dvd_generation/utils dvd_generation/utils cater_preprocessing--dvd_generation/utils 62

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 121 duplicates...
Size#FoldersFilesLinesCode
70 x 2 dvd_codebase/data
notebooks
analysis_utils.py
utils.py
13:83 (27%)
4:74 (100%)
view
15 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_compositional_action_query.py
add_compositional_action_query.py
277:292 (3%)
315:330 (3%)
view
14 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_action_attribute.py
add_action_attribute.py
60:74 (2%)
416:429 (2%)
view
14 x 2 dvd_generation/filters
dvd_generation/filters
spatial_constraint_filters.py
temporal_constraint_filters.py
304:322 (5%)
103:121 (15%)
view
14 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_action_attribute.py
add_action_attribute.py
141:154 (2%)
165:178 (2%)
view
13 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_action_attribute.py
add_action_attribute.py
66:78 (2%)
141:153 (2%)
view
13 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_action_attribute.py
add_action_attribute.py
66:78 (2%)
165:177 (2%)
view
13 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_action_attribute.py
add_action_attribute.py
280:292 (2%)
468:480 (2%)
view
12 x 2 cater_preprocessing
dvd_generation/utils
utils.py
dialogue_utils.py
305:316 (2%)
338:349 (3%)
view
12 x 2 cater_preprocessing
cater_preprocessing
utils.py
utils.py
305:316 (2%)
445:456 (2%)
view
12 x 2 cater_preprocessing
dvd_generation/utils
utils.py
dialogue_utils.py
445:456 (2%)
338:349 (3%)
view
12 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_action_attribute.py
add_action_attribute.py
468:479 (2%)
492:503 (2%)
view
12 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_action_attribute.py
add_action_attribute.py
280:291 (2%)
492:503 (2%)
view
12 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_compositional_action_query.py
add_compositional_action_query.py
158:170 (2%)
229:241 (2%)
view
11 x 2 dvd_generation/filters
dvd_generation/filters
spatial_constraint_filters.py
temporal_constraint_filters.py
280:294 (4%)
75:89 (12%)
view
11 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_action_attribute.py
add_action_attribute.py
261:271 (2%)
311:321 (2%)
view
11 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_compositional_action_query.py
add_compositional_action_query.py
131:141 (2%)
197:208 (2%)
view
11 x 2 cater_preprocessing
cater_preprocessing
utils.py
utils.py
325:335 (2%)
364:375 (2%)
view
11 x 2 dvd_generation/question_templates
dvd_generation/question_templates
add_compositional_action_query.py
add_compositional_action_query.py
490:500 (2%)
512:522 (2%)
view
10 x 2 cater_preprocessing
cater_preprocessing
utils.py
utils.py
337:346 (2%)
377:386 (2%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
46 x 2 dvd_codebase/data
notebooks
analysis_utils.py
utils.py
0:0 
0:0 
view
22 x 2 dvd_codebase/data
notebooks
analysis_utils.py
utils.py
0:0 
0:0 
view
6 x 2 cater_preprocessing
dvd_generation/utils
utils.py
scene_utils.py
0:0 
0:0 
view