facebookresearch / vizseq
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
  • 6% duplication:
    • 3,891 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 249 duplicated lines
  • 24 duplicates
system6% (249 lines)
Duplication per Extension
py5% (149 lines)
html10% (100 lines)
Duplication per Component (primary)
vizseq/scorers12% (121 lines)
vizseq/_templates10% (100 lines)
vizseq/_data2% (16 lines)
vizseq/ipynb5% (12 lines)
website0% (0 lines)
website/src0% (0 lines)
ROOT0% (0 lines)
vizseq/_utils0% (0 lines)
vizseq0% (0 lines)
vizseq/_visualizers0% (0 lines)
vizseq/_aligners0% (0 lines)
vizseq/_view0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 24 duplicates...
Size#FoldersFilesLinesCode
19 x 2 vizseq/scorers
vizseq/scorers
bleu.py
chrf.py
103:124 (19%)
85:106 (24%)
view
15 x 2 vizseq/scorers
vizseq/scorers
bleu.py
bp.py
108:124 (15%)
34:49 (48%)
view
15 x 2 vizseq/scorers
vizseq/scorers
bp.py
chrf.py
34:49 (48%)
90:106 (19%)
view
12 x 2 vizseq/scorers
vizseq/scorers
bert_score.py
laser.py
35:48 (46%)
70:83 (24%)
view
10 x 2 vizseq/_templates
vizseq/_templates
ipynb_scores.html
ipynb_stats.html
1:14 (22%)
1:14 (23%)
view
10 x 2 vizseq/_templates
vizseq/_templates
ipynb_scores.html
ipynb_view.html
1:14 (22%)
1:14 (13%)
view
10 x 2 vizseq/scorers
vizseq/scorers
bert_score.py
cider.py
38:48 (38%)
47:57 (27%)
view
10 x 2 vizseq/scorers
vizseq/scorers
cider.py
laser.py
47:57 (27%)
73:83 (20%)
view
10 x 2 vizseq/_templates
vizseq/_templates
ipynb_stats.html
ipynb_view.html
1:14 (23%)
1:14 (13%)
view
9 x 2 vizseq/_templates
vizseq/_templates
ipynb_stats.html
macros.html
17:25 (20%)
4:12 (9%)
view
8 x 2 vizseq/scorers
vizseq/scorers
bleu.py
bp.py
92:101 (8%)
19:27 (25%)
view
8 x 2 vizseq/_data
vizseq/_data
data_sources.py
data_sources.py
158:166 (2%)
251:259 (2%)
view
7 x 2 vizseq/_templates
vizseq/_templates
ipynb_n_grams.html
ipynb_scores.html
33:45 (24%)
58:67 (15%)
view
7 x 2 vizseq/_templates
vizseq/_templates
ipynb_stats.html
ipynb_view.html
46:59 (16%)
97:106 (9%)
view
7 x 2 vizseq/_templates
vizseq/_templates
ipynb_scores.html
ipynb_stats.html
58:67 (15%)
46:59 (16%)
view
7 x 2 vizseq/_templates
vizseq/_templates
ipynb_n_grams.html
ipynb_view.html
33:45 (24%)
97:106 (9%)
view
7 x 2 vizseq/_templates
vizseq/_templates
ipynb_n_grams.html
ipynb_stats.html
33:45 (24%)
46:59 (16%)
view
7 x 2 vizseq/_templates
vizseq/_templates
ipynb_scores.html
ipynb_view.html
58:67 (15%)
97:106 (9%)
view
6 x 2 vizseq/scorers
vizseq/scorers
bleu.py
chrf.py
74:79 (6%)
62:67 (7%)
view
6 x 2 vizseq/_templates
vizseq/_templates
ipynb_scores.html
view.html
25:30 (13%)
382:387 (1%)
view