tensorflow / tflite-micro
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
  • 22% duplication:
    • 54,536 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 12,419 duplicated lines
  • 2,582 duplicates
system22% (12,419 lines)
Duplication per Extension
cc32% (7,408 lines)
h13% (3,700 lines)
ld93% (894 lines)
inc10% (167 lines)
lds80% (129 lines)
c7% (74 lines)
py2% (36 lines)
mako6% (11 lines)
Duplication per Component (primary)
tensorflow/lite/micro33% (9,296 lines)
tensorflow/lite/kernels31% (2,714 lines)
tensorflow/lite/schema1% (260 lines)
tensorflow/lite/experimental6% (74 lines)
tensorflow/lite/core3% (68 lines)
tensorflow/lite/tools2% (7 lines)
tensorflow0% (0 lines)
tensorflow/lite0% (0 lines)
tensorflow/lite/c0% (0 lines)
tensorflow/lite/python0% (0 lines)
ci0% (0 lines)

Duplication Between Components (50+ lines)

G tensorflow/lite/kernels tensorflow/lite/kernels tensorflow/lite/micro tensorflow/lite/micro tensorflow/lite/kernels--tensorflow/lite/micro 1683

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 2,582 duplicates...
Size#FoldersFilesLinesCode
196 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM.ld
CEVA_BX1_TFLM_18.0.3.ld
1:234 (100%)
2:235 (100%)
view
195 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM.ld
CEVA_BX1_TFLM_18.0.5.ld
3:234 (99%)
4:235 (99%)
view
195 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM_18.0.3.ld
CEVA_BX1_TFLM_18.0.5.ld
4:235 (99%)
4:235 (99%)
view
138 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/xtensa
transpose_conv.cc
transpose_conv.cc
136:312 (58%)
135:311 (50%)
view
118 x 2 tensorflow/lite/kernels/internal
tensorflow/lite/micro/kernels/ceva
types.h
types.h
453:623 (17%)
757:927 (14%)
view
90 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM_18.0.3.ld
CEVA_SP500_TFLM.ld
129:235 (45%)
129:235 (45%)
view
90 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM.ld
CEVA_SP500_TFLM.ld
128:234 (45%)
129:235 (45%)
view
90 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM_18.0.5.ld
CEVA_SP500_TFLM.ld
129:235 (45%)
129:235 (45%)
view
89 x 2 tensorflow/lite/kernels/internal
tensorflow/lite/micro/kernels/ceva
types.h
types.h
269:395 (13%)
625:751 (11%)
view
72 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/xtensa
add.cc
add.cc
31:109 (61%)
31:110 (52%)
view
71 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/xtensa
transpose_conv.cc
transpose_conv.cc
28:133 (29%)
29:132 (26%)
view
62 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM.ld
CEVA_SP500_TFLM.ld
55:127 (31%)
53:125 (31%)
view
62 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM_18.0.5.ld
CEVA_SP500_TFLM.ld
56:128 (31%)
53:125 (31%)
view
62 x 2 tensorflow/lite/micro/tools/make/targets/ceva
tensorflow/lite/micro/tools/make/targets/ceva
ld
CEVA_BX1_TFLM_18.0.3.ld
CEVA_SP500_TFLM.ld
56:128 (31%)
53:125 (31%)
view
57 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/arc_mli
add.cc
add.cc
59:120 (48%)
204:266 (19%)
view
54 x 2 tensorflow/lite/micro/tools/make/targets/bluepill
tensorflow/lite/micro/tools/make/targets/stm32f4
lds
bluepill.lds
stm32f4.lds
39:104 (64%)
28:93 (71%)
view
48 x 2 tensorflow/lite/micro/kernels/arc_mli
tensorflow/lite/micro/kernels/xtensa
add.cc
add.cc
204:255 (16%)
60:110 (34%)
view
45 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/xtensa
add.cc
add.cc
110:169 (38%)
137:197 (32%)
view
45 x 2 tensorflow/lite/micro/kernels/cmsis_nn
tensorflow/lite/micro/kernels
svdf.cc
svdf_common.cc
134:203 (14%)
290:359 (14%)
view
43 x 2 tensorflow/lite/kernels/...l/reference/integer_ops
tensorflow/lite/kernels/...l/reference/integer_ops
pooling.h
pooling.h
28:75 (22%)
146:193 (22%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 48 unit duplicates...
Size#FoldersFilesLinesCode
68 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/xtensa
transpose_conv.cc
transpose_conv.cc
146:235 
145:234 
view
54 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/cmsis_nn
svdf_common.cc
svdf.cc
289:360 
133:204 
view
28 x 2 tensorflow/lite/micro/kernels/xtensa
tensorflow/lite/micro/kernels/xtensa
conv_int16_reference.cc
conv_int8_reference.cc
37:67 
37:67 
view
25 x 2 tensorflow/lite/micro/kernels/ceva
tensorflow/lite/kernels/internal
types.h
types.h
538:564 
187:213 
view
22 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/xtensa
add.cc
add.cc
33:55 
33:56 
view
21 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/xtensa
add.cc
add.cc
134:159 
162:187 
view
20 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels
round.cc
ceil.cc
31:53 
31:52 
view
19 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels
floor_div.cc
floor_mod.cc
33:57 
38:62 
view
19 x 2 tensorflow/lite/micro/kernels/ceva
tensorflow/lite/kernels/internal
types.h
types.h
511:530 
160:179 
view
17 x 2 tensorflow/lite/micro/benchmarks
tensorflow/lite/micro/benchmarks
keyword_benchmark.cc
keyword_benchmark_8bit.cc
81:102 
81:102 
view
15 x 2 tensorflow/lite/micro/kernels/xtensa
tensorflow/lite/micro/kernels
leaky_relu.cc
leaky_relu.cc
31:47 
30:46 
view
13 x 2 tensorflow/lite/micro/kernels/ceva
tensorflow/lite/kernels/internal
types.h
types.h
870:883 
566:579 
view
12 x 2 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels
svdf_common.cc
svdf_common.cc
200:212 
214:226 
view
12 x 2 tensorflow/lite/micro/kernels/ceva
tensorflow/lite/kernels/internal
types.h
types.h
805:817 
501:513 
view
11 x 2 tensorflow/lite/micro/kernels/ceva
tensorflow/lite/kernels/internal
types.h
types.h
701:712 
345:356 
view
11 x 2 tensorflow/lite/micro/kernels/ceva
tensorflow/lite/kernels/internal
types.h
types.h
857:868 
553:564 
view
11 x 2 tensorflow/lite/micro/benchmarks
tensorflow/lite/micro/benchmarks
keyword_benchmark.cc
keyword_benchmark_8bit.cc
66:77 
66:77 
view
10 x 4 tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels
tensorflow/lite/micro/kernels/xtensa
tensorflow/lite/micro/kernels/arc_mli
transpose_conv.cc
kernel_util.cc
transpose_conv.cc
conv.cc
59:69 
85:95 
60:70 
92:102 
view
10 x 2 tensorflow/lite/micro/kernels/ceva
tensorflow/lite/kernels/internal
types.h
types.h
689:699 
333:343 
view
10 x 2 tensorflow/lite/micro/kernels/ceva
tensorflow/lite/kernels/internal
types.h
types.h
792:802 
488:498 
view