facebookresearch / GraphLog
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
  • 40% duplication:
    • 5,350 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,156 duplicated lines
  • 167 duplicates
system40% (2,156 lines)
Duplication per Extension
py36% (1,770 lines)
yaml90% (386 lines)
Duplication per Component (primary)
experiments/codes/model50% (867 lines)
experiments/codes/experiment44% (517 lines)
experiments/codes/utils16% (148 lines)
graphlog23% (148 lines)
experiments/config/multitask92% (131 lines)
experiments/config/continual91% (130 lines)
experiments/config/supervised88% (125 lines)
experiments/scripts37% (90 lines)
experiments/codes/app0% (0 lines)
experiments/codes/logbook0% (0 lines)
experiments/codes0% (0 lines)
experiments/codes/testtube0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G experiments/codes/utils experiments/codes/utils graphlog graphlog experiments/codes/utils--graphlog 296 experiments/config/continual experiments/config/continual experiments/config/multitask experiments/config/multitask experiments/config/continual--experiments/config/multitask 260 experiments/config/supervised experiments/config/supervised experiments/config/continual--experiments/config/supervised 238 experiments/config/multitask--experiments/config/supervised 250

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 167 duplicates...
Size#FoldersFilesLinesCode
55 x 2 experiments/config/continual
experiments/config/multitask
continual.yaml
multitask.yaml
30:84 (38%)
30:84 (38%)
view
50 x 2 experiments/config/continual
experiments/config/supervised
continual.yaml
supervised.yaml
35:84 (35%)
35:84 (35%)
view
50 x 2 experiments/config/multitask
experiments/config/supervised
multitask.yaml
supervised.yaml
35:84 (35%)
35:84 (35%)
view
36 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
286:341 (11%)
409:462 (11%)
view
35 x 2 experiments/codes/experiment
experiments/codes/experiment
checkpointable_multitask_experiment.py
checkpointable_multitask_experiment.py
153:192 (4%)
294:332 (4%)
view
35 x 2 experiments/codes/experiment
experiments/codes/experiment
checkpointable_multitask_experiment.py
checkpointable_multitask_experiment.py
153:192 (4%)
224:262 (4%)
view
35 x 2 experiments/codes/experiment
experiments/codes/experiment
checkpointable_multitask_experiment.py
checkpointable_multitask_experiment.py
224:262 (4%)
294:332 (4%)
view
34 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
62:107 (10%)
262:305 (10%)
view
34 x 2 experiments/config/continual
experiments/config/multitask
continual.yaml
multitask.yaml
109:142 (23%)
109:142 (23%)
view
34 x 2 experiments/config/multitask
experiments/config/supervised
multitask.yaml
supervised.yaml
109:142 (23%)
109:142 (23%)
view
34 x 2 experiments/config/continual
experiments/config/supervised
continual.yaml
supervised.yaml
109:142 (23%)
109:142 (23%)
view
30 x 2 experiments/codes/model/gat
experiments/codes/model/gat
sig_edge_gat.py
sig_edge_gat.py
109:144 (10%)
307:342 (10%)
view
30 x 2 experiments/codes/model/gat
experiments/codes/model/gat
edge_gat.py
edge_gat.py
115:152 (11%)
296:332 (11%)
view
28 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
164:202 (8%)
392:428 (8%)
view
27 x 2 experiments/scripts
experiments/scripts
eval_supervised.py
eval_supervised.py
110:138 (11%)
162:190 (11%)
view
23 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
232:259 (7%)
362:389 (7%)
view
22 x 2 experiments/codes/utils
graphlog
data.py
dataset.py
391:415 (7%)
211:235 (8%)
view
22 x 2 experiments/codes/experiment
experiments/codes/experiment
checkpointable_multitask_experiment.py
inference.py
58:79 (2%)
61:82 (7%)
view
18 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
142:161 (5%)
362:382 (5%)
view
18 x 2 experiments/codes/model/gat
experiments/codes/model/gat
edge_gat.py
edge_gat.py
93:113 (6%)
272:292 (6%)
view
Duplicated Units
The list of top 11 duplicated units.
See data for all 11 unit duplicates...
Size#FoldersFilesLinesCode
16 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
0:0 
0:0 
view
17 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
0:0 
0:0 
view
14 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
0:0 
0:0 
view
9 x 2 experiments/codes/utils
graphlog
inspect_utils.py
utils.py
0:0 
0:0 
view
9 x 2 experiments/codes/model/gat
experiments/codes/model/gat
layers.py
layers.py
0:0 
0:0 
view
9 x 2 experiments/codes/model/gat
experiments/codes/model/gat
sig_edge_gat.py
edge_gat.py
0:0 
0:0 
view
8 x 2 experiments/codes/experiment
experiments/codes/experiment
checkpointable_multitask_experiment.py
checkpointable_multitask_experiment.py
0:0 
0:0 
view
7 x 2 experiments/codes/utils
graphlog
inspect_utils.py
utils.py
0:0 
0:0 
view
7 x 2 experiments/codes/utils
graphlog
inspect_utils.py
utils.py
0:0 
0:0 
view
7 x 2 experiments/codes/model/gat
experiments/codes/model/gat
sig_edge_gat.py
edge_gat.py
0:0 
0:0 
view
12 x 2 experiments/codes/utils
graphlog
data.py
dataset.py
0:0 
0:0 
view