pytorch / torchx
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:
    • 4,734 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 307 duplicated lines
  • 38 duplicates
system6% (307 lines)
Duplication per Extension
py3% (171 lines)
yaml33% (75 lines)
yml70% (61 lines)
Duplication per Component (primary)
torchx/schedulers6% (105 lines)
scripts/spellcheck_conf73% (75 lines)
resources28% (61 lines)
torchx/cli6% (38 lines)
torchx/runner5% (28 lines)
torchx0% (0 lines)
torchx/util0% (0 lines)
torchx/runtime0% (0 lines)
torchx/pipelines0% (0 lines)
torchx/components0% (0 lines)
torchx/apps0% (0 lines)
ROOT0% (0 lines)
scripts0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 38 duplicates...
Size#FoldersFilesLinesCode
22 x 2 scripts/spellcheck_conf
scripts/spellcheck_conf
spellcheck.yaml
spellcheck.yaml
43:64 (21%)
67:88 (21%)
view
21 x 2 resources
resources
torchx-dev-eks-template.yml
torchx-dev-eks-template.yml
38:59 (24%)
65:86 (24%)
view
19 x 2 resources
resources
torchx-dev-eks-template.yml
torchx-dev-eks-template.yml
40:59 (22%)
94:113 (22%)
view
19 x 2 resources
resources
torchx-dev-eks-template.yml
torchx-dev-eks-template.yml
67:86 (22%)
94:113 (22%)
view
12 x 2 torchx/schedulers
torchx/schedulers
docker_scheduler.py
kubernetes_scheduler.py
369:381 (3%)
482:494 (3%)
view
11 x 2 torchx/schedulers
torchx/schedulers
kubernetes_scheduler.py
ray_scheduler.py
484:494 (3%)
221:231 (7%)
view
11 x 2 torchx/schedulers
torchx/schedulers
kubernetes_scheduler.py
local_scheduler.py
484:494 (3%)
850:860 (2%)
view
11 x 2 torchx/schedulers
torchx/schedulers
api.py
kubernetes_scheduler.py
191:201 (12%)
484:494 (3%)
view
11 x 2 torchx/schedulers
torchx/schedulers
api.py
ray_scheduler.py
191:201 (12%)
221:231 (7%)
view
11 x 2 torchx/schedulers
torchx/schedulers
docker_scheduler.py
ray_scheduler.py
371:381 (3%)
221:231 (7%)
view
11 x 2 torchx/schedulers
torchx/schedulers
api.py
local_scheduler.py
191:201 (12%)
850:860 (2%)
view
11 x 2 torchx/schedulers
torchx/schedulers
docker_scheduler.py
local_scheduler.py
371:381 (3%)
850:860 (2%)
view
11 x 2 torchx/schedulers
torchx/schedulers
api.py
docker_scheduler.py
191:201 (12%)
371:381 (3%)
view
11 x 2 torchx/schedulers
torchx/schedulers
local_scheduler.py
ray_scheduler.py
850:860 (2%)
221:231 (7%)
view
9 x 2 scripts/spellcheck_conf
scripts/spellcheck_conf
spellcheck.yaml
spellcheck.yaml
33:41 (8%)
55:63 (8%)
view
9 x 2 scripts/spellcheck_conf
scripts/spellcheck_conf
spellcheck.yaml
spellcheck.yaml
33:41 (8%)
79:87 (8%)
view
9 x 2 scripts/spellcheck_conf
scripts/spellcheck_conf
spellcheck.yaml
spellcheck.yaml
24:32 (8%)
67:75 (8%)
view
9 x 2 scripts/spellcheck_conf
scripts/spellcheck_conf
spellcheck.yaml
spellcheck.yaml
24:32 (8%)
43:51 (8%)
view
8 x 2 torchx/runner
torchx/schedulers
api.py
kubernetes_scheduler.py
420:427 (3%)
487:494 (2%)
view
8 x 2 torchx/runner
torchx/schedulers
api.py
api.py
420:427 (3%)
194:201 (8%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
9 x 5 torchx/schedulers
torchx/schedulers
torchx/schedulers
torchx/schedulers
torchx/schedulers
local_scheduler.py
kubernetes_scheduler.py
api.py
ray_scheduler.py
docker_scheduler.py
0:0 
0:0 
0:0 
0:0 
0:0 
view
6 x 2 torchx/runner
torchx/runner
workspaces.py
workspaces.py
0:0 
0:0 
view