facebookresearch / MaskFormer
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
  • 44% duplication:
    • 7,140 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,211 duplicated lines
  • 204 duplicates
system44% (3,211 lines)
Duplication per Extension
py39% (2,391 lines)
yaml80% (820 lines)
Duplication per Component (primary)
mask_former/data46% (1,044 lines)
datasets66% (959 lines)
mask_former/modeling23% (366 lines)
configs/ade20k-15092% (259 lines)
configs/coco-panoptic78% (178 lines)
configs/coco-stuff-10k-17188% (127 lines)
configs/ade20k-full-84781% (113 lines)
configs/cityscapes-1962% (68 lines)
configs/mapillary-vistas-6565% (52 lines)
configs/ade20k-150-panoptic53% (23 lines)
tools6% (22 lines)
ROOT0% (0 lines)
mask_former0% (0 lines)
mask_former/utils0% (0 lines)

Duplication Between Components (50+ lines)

G datasets datasets mask_former/data mask_former/data datasets--mask_former/data 1834 configs/ade20k-150 configs/ade20k-150 configs/coco-panoptic configs/coco-panoptic configs/ade20k-150--configs/coco-panoptic 287 configs/coco-stuff-10k-171 configs/coco-stuff-10k-171 configs/ade20k-150--configs/coco-stuff-10k-171 262 configs/ade20k-full-847 configs/ade20k-full-847 configs/ade20k-150--configs/ade20k-full-847 194 configs/cityscapes-19 configs/cityscapes-19 configs/ade20k-150--configs/cityscapes-19 150 configs/mapillary-vistas-65 configs/mapillary-vistas-65 configs/ade20k-150--configs/mapillary-vistas-65 106 configs/coco-panoptic--configs/coco-stuff-10k-171 104 configs/coco-panoptic--configs/mapillary-vistas-65 68 configs/coco-stuff-10k-171--configs/mapillary-vistas-65 106 configs/ade20k-full-847--configs/coco-panoptic 92 configs/ade20k-full-847--configs/coco-stuff-10k-171 162 configs/ade20k-full-847--configs/cityscapes-19 138 configs/ade20k-full-847--configs/mapillary-vistas-65 118 configs/cityscapes-19--configs/coco-panoptic 86 configs/cityscapes-19--configs/coco-stuff-10k-171 150 configs/cityscapes-19--configs/mapillary-vistas-65 92 configs/ade20k-150-panoptic configs/ade20k-150-panoptic configs/ade20k-150-panoptic--configs/ade20k-150 60

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 204 duplicates...
Size#FoldersFilesLinesCode
917 x 2 datasets
mask_former/data/datasets
prepare_ade20k_full_sem_seg.py
register_ade20k_full.py
13:929 (94%)
7:923 (96%)
view
31 x 2 configs/ade20k-150/swin
configs/ade20k-150/swin
maskformer_swin_base_IN21k_384_bs16_1...
maskformer_swin_large_IN21k_384_bs16_...
15:45 (68%)
15:45 (68%)
view
28 x 2 configs/ade20k-150
configs/ade20k-full-847
Base-ADE20K-150.yaml
Base-ADE20KFull-847.yaml
23:50 (48%)
23:50 (52%)
view
24 x 2 mask_former/modeling/heads
mask_former/modeling/heads
mask_former_head.py
per_pixel_baseline.py
29:55 (30%)
29:55 (14%)
view
21 x 2 datasets
datasets
prepare_ade20k_pan_seg.py
prepare_ade20k_pan_seg.py
426:449 (4%)
461:484 (4%)
view
19 x 2 configs/ade20k-150
configs/coco-stuff-10k-171
maskformer_R50_bs16_160k.yaml
maskformer_R50_bs32_60k.yaml
9:27 (70%)
9:27 (70%)
view
19 x 2 configs/coco-stuff-10k-171
configs/mapillary-vistas-65
maskformer_R50_bs32_60k.yaml
maskformer_R50_bs16_300k.yaml
9:27 (70%)
9:27 (70%)
view
19 x 2 configs/coco-panoptic/swin
configs/coco-panoptic/swin
maskformer_panoptic_swin_base_IN21k_3...
maskformer_panoptic_swin_small_bs64_5...
15:33 (57%)
14:32 (59%)
view
19 x 2 configs/coco-panoptic/swin
configs/coco-panoptic/swin
maskformer_panoptic_swin_base_IN21k_3...
maskformer_panoptic_swin_tiny_bs64_55...
15:33 (57%)
14:32 (59%)
view
19 x 2 configs/coco-panoptic/swin
configs/coco-panoptic/swin
maskformer_panoptic_swin_base_IN21k_3...
maskformer_panoptic_swin_large_IN21k_...
15:33 (57%)
15:33 (46%)
view
19 x 2 configs/ade20k-full-847
configs/mapillary-vistas-65
maskformer_R50_bs16_200k.yaml
maskformer_R50_bs16_300k.yaml
9:27 (70%)
9:27 (70%)
view
19 x 2 configs/coco-panoptic/swin
configs/coco-panoptic/swin
maskformer_panoptic_swin_large_IN21k_...
maskformer_panoptic_swin_tiny_bs64_55...
15:33 (46%)
14:32 (59%)
view
19 x 2 configs/ade20k-150
configs/ade20k-full-847
maskformer_R50_bs16_160k.yaml
maskformer_R50_bs16_200k.yaml
9:27 (70%)
9:27 (70%)
view
19 x 2 configs/cityscapes-19
configs/coco-stuff-10k-171
maskformer_R101_bs16_90k.yaml
maskformer_R50_bs32_60k.yaml
18:36 (54%)
9:27 (70%)
view
19 x 2 configs/ade20k-150
configs/cityscapes-19
maskformer_R50_bs16_160k.yaml
maskformer_R101_bs16_90k.yaml
9:27 (70%)
18:36 (54%)
view
19 x 2 configs/coco-panoptic/swin
configs/coco-panoptic/swin
maskformer_panoptic_swin_large_IN21k_...
maskformer_panoptic_swin_small_bs64_5...
15:33 (46%)
14:32 (59%)
view
19 x 2 configs/cityscapes-19
configs/mapillary-vistas-65
maskformer_R101_bs16_90k.yaml
maskformer_R50_bs16_300k.yaml
18:36 (54%)
9:27 (70%)
view
19 x 2 configs/coco-panoptic/swin
configs/coco-panoptic/swin
maskformer_panoptic_swin_small_bs64_5...
maskformer_panoptic_swin_tiny_bs64_55...
14:32 (59%)
14:32 (59%)
view
19 x 2 configs/ade20k-full-847
configs/coco-stuff-10k-171
maskformer_R50_bs16_200k.yaml
maskformer_R50_bs32_60k.yaml
9:27 (70%)
9:27 (70%)
view
19 x 2 configs/ade20k-full-847
configs/cityscapes-19
maskformer_R50_bs16_200k.yaml
maskformer_R101_bs16_90k.yaml
9:27 (70%)
18:36 (54%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
9 x 2 mask_former/modeling/transformer
mask_former/modeling/transformer
transformer.py
transformer.py
0:0 
0:0 
view
7 x 2 mask_former/modeling/transformer
mask_former/modeling/transformer
transformer.py
transformer.py
0:0 
0:0 
view
7 x 2 mask_former/data/dataset_mappers
mask_former/data/dataset_mappers
mask_former_semantic_dataset_mapper.py
mask_former_panoptic_dataset_mapper.py
0:0 
0:0 
view