facebookresearch / video-nonlocal-net
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
  • 31% duplication:
    • 4,599 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,461 duplicated lines
  • 123 duplicates
system31% (1,461 lines)
Duplication per Extension
py27% (689 lines)
cc40% (359 lines)
yaml90% (294 lines)
h15% (119 lines)
Duplication per Component (primary)
caffe2_customized_ops/video27% (478 lines)
lib/models45% (411 lines)
configs90% (294 lines)
process_data/kinetics67% (214 lines)
lib/utils7% (64 lines)
tools0% (0 lines)
lib/core0% (0 lines)
process_data/convert_models0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 123 duplicates...
Size#FoldersFilesLinesCode
81 x 2 lib/models
lib/models
resnet_video.py
resnet_video_org.py
159:254 (44%)
159:254 (44%)
view
65 x 2 process_data/kinetics
process_data/kinetics
create_video_lmdb_test_flipcrop.py
create_video_lmdb_test_multicrop.py
38:125 (89%)
38:125 (89%)
view
44 x 2 configs
configs
DBG_kinetics_resnet_8gpu_c2d_nonlocal...
DBG_kinetics_resnet_8gpu_c2d_nonlocal...
1:55 (67%)
1:55 (67%)
view
36 x 2 lib/models
lib/models
resnet_video.py
resnet_video_org.py
110:155 (19%)
110:155 (19%)
view
26 x 2 process_data/kinetics
process_data/kinetics
create_video_lmdb.py
create_video_lmdb_test_multicrop.py
85:115 (40%)
94:125 (35%)
view
26 x 2 process_data/kinetics
process_data/kinetics
create_video_lmdb.py
create_video_lmdb_test_flipcrop.py
85:115 (40%)
94:125 (35%)
view
26 x 2 caffe2_customized_ops/video
caffe2_customized_ops/video
cc
customized_video_io.cc
customized_video_io.cc
199:237 (4%)
293:331 (4%)
view
24 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
1:29 (36%)
1:29 (36%)
view
23 x 2 caffe2_customized_ops/video
caffe2_customized_ops/video
cc
customized_video_io.cc
customized_video_io.cc
699:730 (4%)
792:824 (4%)
view
22 x 2 caffe2_customized_ops/video
caffe2_customized_ops/video
cc
customized_video_io.cc
customized_video_io.cc
463:493 (4%)
794:824 (4%)
view
22 x 2 caffe2_customized_ops/video
caffe2_customized_ops/video
cc
customized_video_io.cc
customized_video_io.cc
463:493 (4%)
701:730 (4%)
view
21 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_8gpu_c2d_nonlocal...
56:80 (32%)
56:80 (32%)
view
19 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_8gpu_c2d_nonlocal...
5:27 (29%)
5:27 (29%)
view
19 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_8gpu_c2d_nonlocal...
5:27 (29%)
5:27 (29%)
view
19 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_8gpu_c2d_nonlocal...
5:27 (29%)
5:27 (29%)
view
19 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
32:55 (29%)
32:55 (29%)
view
19 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_8gpu_c2d_nonlocal...
5:27 (29%)
5:27 (29%)
view
18 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_8gpu_c2d_nonlocal...
60:80 (27%)
60:80 (27%)
view
18 x 2 caffe2_customized_ops/video
caffe2_customized_ops/video
cc
customized_video_io.cc
customized_video_io.cc
379:404 (3%)
468:493 (3%)
view
18 x 2 configs
configs
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
DBG_kinetics_resnet_4gpu_c2d_nonlocal...
60:80 (27%)
60:80 (27%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
11 x 3 process_data/kinetics
process_data/kinetics
process_data/kinetics
create_video_lmdb_test_multicrop.py
create_video_lmdb.py
create_video_lmdb_test_flipcrop.py
0:0 
0:0 
0:0 
view