facebookresearch / shaDow_GNN
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
  • 24% duplication:
    • 7,149 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,779 duplicated lines
  • 1,036 duplicates
system24% (1,779 lines)
Duplication per Extension
yml93% (1,557 lines)
py4% (210 lines)
cpp1% (12 lines)
Duplication per Component (primary)
config_train/products98% (354 lines)
config_train/arxiv96% (341 lines)
config_train/reddit100% (289 lines)
config_train/flickr98% (287 lines)
config_train/yelp99% (270 lines)
para_graph_sampler/graph_engine6% (142 lines)
shaDow2% (80 lines)
config_train/collab31% (9 lines)
config_train/papers100M24% (7 lines)
para_graph_sampler0% (0 lines)
ROOT0% (0 lines)
scripts0% (0 lines)

Duplication Between Components (50+ lines)

G config_train/arxiv config_train/arxiv config_train/reddit config_train/reddit config_train/arxiv--config_train/reddit 361 config_train/flickr config_train/flickr config_train/arxiv--config_train/flickr 163 config_train/yelp config_train/yelp config_train/arxiv--config_train/yelp 230 config_train/products config_train/products config_train/arxiv--config_train/products 108 config_train/reddit--config_train/yelp 279 config_train/flickr--config_train/reddit 283 config_train/flickr--config_train/yelp 202 config_train/flickr--config_train/products 145

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 1,036 duplicates...
Size#FoldersFilesLinesCode
22 x 2 config_train/flickr/vanilla
config_train/flickr/vanilla
sage_3_khop.yml
sage_3_ppr.yml
1:22 (84%)
1:22 (84%)
view
22 x 2 config_train/arxiv/vanilla
config_train/arxiv/vanilla
sage_3_khop.yml
sage_3_ppr.yml
1:22 (84%)
1:22 (81%)
view
22 x 2 config_train/yelp/vanilla
config_train/yelp/vanilla
sage_3_khop.yml
sage_3_ppr.yml
1:22 (84%)
1:22 (81%)
view
22 x 2 config_train/arxiv/vanilla
config_train/arxiv/vanilla
sage_5_khop.yml
sage_5_ppr.yml
1:22 (84%)
1:22 (81%)
view
22 x 2 config_train/reddit/vanilla
config_train/reddit/vanilla
sage_3_khop.yml
sage_3_ppr.yml
1:22 (84%)
1:22 (84%)
view
22 x 2 config_train/reddit/vanilla
config_train/reddit/vanilla
sage_5_khop.yml
sage_5_ppr.yml
1:22 (84%)
1:22 (84%)
view
21 x 2 config_train/products/vanilla
config_train/products/vanilla
sage_3_khop.yml
sage_3_ppr.yml
1:21 (84%)
1:21 (84%)
view
21 x 2 config_train/products/vanilla
config_train/products/vanilla
sage_5_khop.yml
sage_5_ppr.yml
1:21 (84%)
1:21 (84%)
view
21 x 2 config_train/yelp/vanilla
config_train/yelp/vanilla
gat_3_ppr.yml
sage_3_ppr.yml
8:28 (75%)
7:27 (77%)
view
21 x 2 config_train/yelp/pool
config_train/yelp/pool
gat_3_ppr.yml
sage_3_ppr.yml
8:28 (75%)
7:27 (77%)
view
20 x 2 config_train/products/vanilla
config_train/products/vanilla
gcn_3_ppr.yml
sage_3_ppr.yml
6:25 (80%)
6:25 (80%)
view
19 x 2 config_train/yelp/vanilla
config_train/yelp/vanilla
gcn_3_ppr.yml
gcn_5_ppr.yml
9:27 (70%)
9:27 (70%)
view
19 x 2 config_train/flickr/vanilla
config_train/flickr/vanilla
gat_3_ppr.yml
gat_5_ppr.yml
10:28 (67%)
10:28 (67%)
view
19 x 2 config_train/arxiv/vanilla
config_train/arxiv/vanilla
gat_3_ppr.yml
gat_5_ppr.yml
10:28 (67%)
10:28 (67%)
view
19 x 2 config_train/arxiv/vanilla
config_train/arxiv/vanilla
sage_3_ppr.yml
sage_5_ppr.yml
9:27 (70%)
9:27 (70%)
view
19 x 2 config_train/yelp/vanilla
config_train/yelp/vanilla
gat_5_ppr.yml
sage_3_ppr.yml
10:28 (67%)
9:27 (70%)
view
19 x 2 config_train/arxiv/pool
config_train/arxiv/pool
sage_3_ppr.yml
sage_5_ppr.yml
9:27 (70%)
9:27 (70%)
view
19 x 2 config_train/yelp/vanilla
config_train/yelp/vanilla
gat_3_ppr.yml
gat_5_ppr.yml
10:28 (67%)
10:28 (67%)
view
18 x 2 config_train/yelp/vanilla
config_train/yelp/vanilla
sage_3_khop.yml
sage_5_khop.yml
9:26 (69%)
9:26 (69%)
view
18 x 2 config_train/arxiv/vanilla
config_train/reddit/vanilla
gat_5_ppr.yml
gat_5_ppr.yml
4:21 (64%)
4:21 (66%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 shaDow
shaDow
layers.py
layers.py
0:0 
0:0 
view
7 x 2 shaDow
shaDow
postproc_ens.py
postproc_CnS.py
0:0 
0:0 
view