facebookresearch / TimeSformer
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
  • 20% duplication:
    • 9,634 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,929 duplicated lines
  • 210 duplicates
system20% (1,929 lines)
Duplication per Extension
py14% (1,274 lines)
yaml90% (655 lines)
Duplication per Component (primary)
timesformer/models19% (512 lines)
configs/Kinetics94% (476 lines)
timesformer/datasets24% (363 lines)
timesformer/utils8% (285 lines)
configs/SSv283% (179 lines)
tools11% (86 lines)
timesformer/visualization6% (28 lines)
ROOT0% (0 lines)
timesformer/config0% (0 lines)
timesformer0% (0 lines)

Duplication Between Components (50+ lines)

G configs/Kinetics configs/Kinetics configs/SSv2 configs/SSv2 configs/Kinetics--configs/SSv2 211

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 210 duplicates...
Size#FoldersFilesLinesCode
43 x 2 configs/Kinetics
configs/Kinetics
SLOWFAST_4x16_R50.yaml
SLOWFAST_8x8_R50.yaml
21:63 (68%)
21:63 (68%)
view
38 x 2 configs/Kinetics
configs/Kinetics
SLOWFAST_8x8_R101.yaml
SLOWFAST_8x8_R50.yaml
26:63 (60%)
26:63 (60%)
view
38 x 2 configs/Kinetics
configs/Kinetics
SLOWFAST_4x16_R50.yaml
SLOWFAST_8x8_R101.yaml
26:63 (60%)
26:63 (60%)
view
37 x 2 configs/SSv2
configs/SSv2
TimeSformer_divST_64_224.yaml
TimeSformer_divST_8_224.yaml
12:48 (77%)
12:48 (77%)
view
36 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_8x32_224.yaml
TimeSformer_divST_8x32_224_TEST.yaml
3:38 (80%)
3:38 (78%)
view
34 x 2 configs/SSv2
configs/SSv2
TimeSformer_divST_16_448.yaml
TimeSformer_divST_64_224.yaml
15:48 (70%)
15:48 (70%)
view
34 x 2 configs/SSv2
configs/SSv2
TimeSformer_divST_16_448.yaml
TimeSformer_divST_8_224.yaml
15:48 (70%)
15:48 (70%)
view
34 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_8x32_224.yaml
TimeSformer_divST_96x4_224.yaml
12:45 (75%)
12:45 (75%)
view
31 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_8x32_224.yaml
TimeSformer_divST_8x32_224_4gpus.yaml
5:35 (68%)
5:35 (68%)
view
31 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_8x32_224_4gpus.yaml
TimeSformer_divST_8x32_224_TEST.yaml
5:35 (68%)
5:35 (67%)
view
31 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_16x16_448.yaml
TimeSformer_divST_96x4_224.yaml
15:45 (68%)
15:45 (68%)
view
31 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_16x16_448.yaml
TimeSformer_divST_8x32_224.yaml
15:45 (68%)
15:45 (68%)
view
28 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_8x32_224.yaml
TimeSformer_spaceOnly_8x32_224.yaml
18:45 (62%)
18:45 (62%)
view
28 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_96x4_224.yaml
TimeSformer_jointST_8x32_224.yaml
18:45 (62%)
18:45 (62%)
view
28 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_96x4_224.yaml
TimeSformer_spaceOnly_8x32_224.yaml
18:45 (62%)
18:45 (62%)
view
28 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_16x16_448.yaml
TimeSformer_jointST_8x32_224.yaml
18:45 (62%)
18:45 (62%)
view
28 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_jointST_8x32_224.yaml
TimeSformer_spaceOnly_8x32_224.yaml
18:45 (62%)
18:45 (62%)
view
28 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_16x16_448.yaml
TimeSformer_spaceOnly_8x32_224.yaml
18:45 (62%)
18:45 (62%)
view
28 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_8x32_224.yaml
TimeSformer_jointST_8x32_224.yaml
18:45 (62%)
18:45 (62%)
view
27 x 2 configs/Kinetics
configs/Kinetics
TimeSformer_divST_8x32_224_TEST.yaml
TimeSformer_divST_96x4_224.yaml
12:38 (58%)
12:38 (60%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 timesformer/models
timesformer/models
conv2d_same.py
vit_utils.py
0:0 
0:0 
view
10 x 2 timesformer/utils/ava_evaluation
timesformer/utils/ava_evaluation
per_image_evaluation.py
per_image_evaluation.py
0:0 
0:0 
view
10 x 2 timesformer/models
timesformer/models
stem_helper.py
stem_helper.py
0:0 
0:0 
view
8 x 2 timesformer/models
timesformer/models
resnet_helper.py
resnet_helper.py
0:0 
0:0 
view
7 x 2 timesformer/datasets
timesformer/datasets
utils.py
utils.py
0:0 
0:0 
view