pytorch / ignite
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
  • 12% duplication:
    • 8,787 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,080 duplicated lines
  • 150 duplicates
system12% (1,080 lines)
Duplication per Extension
py12% (1,080 lines)
Duplication per Component (primary)
ignite/contrib24% (523 lines)
ignite/metrics8% (165 lines)
ignite/engine15% (149 lines)
ignite/handlers6% (134 lines)
ignite/distributed6% (89 lines)
assets/tldr16% (20 lines)
ROOT0% (0 lines)
docker0% (0 lines)
ignite0% (0 lines)
ignite/base0% (0 lines)
conda.recipe0% (0 lines)

Duplication Between Components (50+ lines)

G ignite/contrib ignite/contrib ignite/handlers ignite/handlers ignite/contrib--ignite/handlers 56

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 150 duplicates...
Size#FoldersFilesLinesCode
41 x 2 ignite/handlers
ignite/handlers
param_scheduler.py
state_param_scheduler.py
1162:1205 (7%)
269:312 (26%)
view
27 x 2 ignite/metrics
ignite/metrics
precision.py
recall.py
225:256 (28%)
170:201 (50%)
view
17 x 2 ignite/distributed/comp_models
ignite/distributed/comp_models
horovod.py
native.py
93:113 (12%)
273:293 (4%)
view
16 x 2 ignite/contrib/handlers
ignite/contrib/handlers
clearml_logger.py
tensorboard_logger.py
191:318 (5%)
168:286 (12%)
view
16 x 2 ignite/contrib/handlers
ignite/contrib/handlers
clearml_logger.py
polyaxon_logger.py
191:318 (5%)
122:238 (25%)
view
16 x 2 ignite/contrib/handlers
ignite/contrib/handlers
polyaxon_logger.py
tensorboard_logger.py
122:238 (25%)
168:286 (12%)
view
16 x 2 ignite/contrib/engines
ignite/contrib/engines
common.py
common.py
36:51 (4%)
227:242 (4%)
view
14 x 2 ignite/contrib/engines
ignite/contrib/engines
common.py
common.py
141:154 (3%)
229:242 (3%)
view
14 x 2 ignite/engine
ignite/engine
__init__.py
__init__.py
91:105 (4%)
327:341 (4%)
view
14 x 2 ignite/contrib/engines
ignite/contrib/engines
common.py
common.py
96:109 (3%)
120:133 (3%)
view
14 x 2 ignite/contrib/engines
ignite/contrib/engines
common.py
common.py
38:51 (3%)
141:154 (3%)
view
12 x 2 ignite/engine
ignite/engine
__init__.py
__init__.py
252:264 (4%)
327:339 (4%)
view
12 x 2 ignite/engine
ignite/engine
__init__.py
__init__.py
91:103 (4%)
252:264 (4%)
view
12 x 2 ignite/contrib/handlers
ignite/contrib/handlers
mlflow_logger.py
neptune_logger.py
114:226 (17%)
206:334 (9%)
view
11 x 2 ignite/contrib/handlers
ignite/contrib/handlers
tensorboard_logger.py
wandb_logger.py
168:281 (8%)
143:273 (18%)
view
11 x 2 ignite/engine
ignite/engine
__init__.py
__init__.py
200:249 (3%)
276:324 (3%)
view
11 x 2 ignite/contrib/handlers
ignite/contrib/handlers
polyaxon_logger.py
wandb_logger.py
122:233 (17%)
143:273 (18%)
view
11 x 2 ignite/contrib/handlers
ignite/contrib/handlers
clearml_logger.py
wandb_logger.py
191:313 (3%)
143:273 (18%)
view
10 x 2 ignite/contrib/handlers
ignite/handlers
param_scheduler.py
__init__.py
16:25 (27%)
11:20 (18%)
view
9 x 2 ignite/contrib/handlers
ignite/handlers
param_scheduler.py
__init__.py
28:36 (24%)
45:53 (16%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
15 x 2 ignite/contrib/engines
ignite/contrib/engines
common.py
common.py
0:0 
0:0 
view
14 x 2 ignite/handlers
ignite/handlers
param_scheduler.py
state_param_scheduler.py
0:0 
0:0 
view
9 x 2 ignite/distributed/comp_models
ignite/distributed/comp_models
horovod.py
native.py
0:0 
0:0 
view
8 x 2 ignite/engine
ignite/engine
__init__.py
__init__.py
0:0 
0:0 
view
6 x 3 ignite/contrib/handlers
ignite/contrib/handlers
ignite/contrib/handlers
mlflow_logger.py
base_logger.py
neptune_logger.py
0:0 
0:0 
0:0 
view
6 x 3 ignite/contrib/handlers
ignite/contrib/handlers
ignite/contrib/handlers
polyaxon_logger.py
tensorboard_logger.py
clearml_logger.py
0:0 
0:0 
0:0 
view