tensorflow / tflite-support
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
  • 15% duplication:
    • 28,423 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,327 duplicated lines
  • 669 duplicates
system15% (4,327 lines)
Duplication per Extension
cc15% (1,776 lines)
java16% (1,396 lines)
proto50% (601 lines)
h9% (353 lines)
py7% (155 lines)
m6% (46 lines)
Duplication per Component (primary)
cc20% (2,169 lines)
java19% (1,532 lines)
metadata8% (348 lines)
c16% (124 lines)
codegen5% (64 lines)
ios4% (46 lines)
custom_ops2% (44 lines)
acceleration0% (0 lines)
tools0% (0 lines)
python0% (0 lines)
odml0% (0 lines)

Duplication Between Components (50+ lines)

G java java metadata metadata java--metadata 82 c c cc cc c--cc 76

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 669 duplicates...
Size#FoldersFilesLinesCode
64 x 2 tensorflow_lite_support/cc/task/core
tensorflow_lite_support/cc/task/vision/core
classification_head.cc
classification_head.cc
32:109 (95%)
32:109 (95%)
view
62 x 2 tensorflow_lite_support/cc/task/core
tensorflow_lite_support/cc/task/vision/core
label_map_item.cc
label_map_item.cc
30:120 (95%)
31:121 (95%)
view
61 x 2 tensorflow_lite_support/cc/task/core
tensorflow_lite_support/cc/task/vision/utils
score_calibration.h
score_calibration.h
38:140 (95%)
38:140 (95%)
view
43 x 2 tensorflow_lite_support/cc/task/core
tensorflow_lite_support/cc/task/vision/utils
score_calibration.cc
score_calibration.cc
95:159 (34%)
107:171 (32%)
view
41 x 2 tensorflow_lite_support/...support/common/internal
tensorflow_lite_support/...w/lite/support/metadata
SupportPreconditions.java
Preconditions.java
29:175 (93%)
29:177 (93%)
view
38 x 2 tensorflow_lite_support/cc/task/core
tensorflow_lite_support/cc/task/vision/utils
score_calibration.cc
score_calibration.cc
172:220 (30%)
191:239 (28%)
view
35 x 2 tensorflow_lite_support/cc/task/core
tensorflow_lite_support/cc/task/vision/utils
score_calibration.cc
score_calibration.cc
33:95 (28%)
34:96 (26%)
view
29 x 2 tensorflow_lite_support/c
tensorflow_lite_support/cc
common.h
common.h
60:150 (63%)
66:156 (64%)
view
27 x 2 tensorflow_lite_support/cc/task/vision
tensorflow_lite_support/cc/task/vision
image_classifier.cc
object_detector.cc
88:118 (7%)
278:308 (5%)
view
26 x 2 tensorflow_lite_support/...e/task/audio/classifier
tensorflow_lite_support/.../task/vision/classifier
audio_classifier_jni.cc
image_classifier_jni.cc
151:180 (11%)
71:100 (17%)
view
26 x 2 tensorflow_lite_support/...e/task/audio/classifier
tensorflow_lite_support/.../src/native/task/vision
audio_classifier_jni.cc
jni_utils.cc
55:83 (11%)
34:62 (20%)
view
25 x 2 tensorflow_lite_support/c/task/vision
tensorflow_lite_support/c/task/vision
image_classifier.cc
object_detector.cc
52:96 (19%)
51:95 (22%)
view
24 x 2 tensorflow_lite_support/.../task/vision/classifier
tensorflow_lite_support/...ve/task/vision/detector
image_classifier_jni.cc
object_detector_jni.cc
71:98 (16%)
71:98 (17%)
view
24 x 2 tensorflow_lite_support/...e/task/audio/classifier
tensorflow_lite_support/...ve/task/vision/detector
audio_classifier_jni.cc
object_detector_jni.cc
151:178 (10%)
71:98 (17%)
view
22 x 2 tensorflow_lite_support/cc/task/audio
tensorflow_lite_support/cc/task/text
audio_embedder.cc
text_embedder.cc
70:97 (34%)
99:127 (26%)
view
22 x 2 tensorflow_lite_support/cc/task/core
tensorflow_lite_support/cc/task/vision/core
label_map_item.h
label_map_item.h
35:89 (88%)
35:89 (88%)
view
21 x 2 tensorflow_lite_support/...e/task/audio/classifier
tensorflow_lite_support/.../task/vision/classifier
AudioClassifier.java
ImageClassifier.java
265:329 (9%)
269:334 (10%)
view
21 x 2 tensorflow_lite_support/...flow/lite/support/image
tensorflow_lite_support/...flow/lite/support/image
TensorImageInstrumentedTest.java
TensorImageTest.java
114:138 (27%)
470:494 (4%)
view
20 x 2 tensorflow_lite_support/...flow/lite/support/image
tensorflow_lite_support/...flow/lite/support/image
ColorSpaceTypeTest.java
TensorImageTest.java
99:123 (7%)
698:722 (4%)
view
19 x 2 tensorflow_lite_support/.../task/vision/classifier
tensorflow_lite_support/...te/task/vision/detector
ImageClassifier.java
ObjectDetector.java
237:264 (9%)
251:278 (10%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 22 unit duplicates...
Size#FoldersFilesLinesCode
71 x 2 tensorflow_lite_support/cc/task/vision/core
tensorflow_lite_support/cc/task/core
classification_head.cc
classification_head.cc
32:110 
32:110 
view
34 x 2 tensorflow_lite_support/cc/task/vision/utils
tensorflow_lite_support/cc/task/core
score_calibration.cc
score_calibration.cc
202:240 
183:221 
view
22 x 2 tensorflow_lite_support/.../src/native/task/vision
tensorflow_lite_support/...e/task/audio/classifier
jni_utils.cc
audio_classifier_jni.cc
39:63 
60:84 
view
15 x 2 tensorflow_lite_support/cc/task/vision/core
tensorflow_lite_support/cc/task/core
label_map_item.cc
label_map_item.cc
77:92 
76:91 
view
15 x 2 tensorflow_lite_support/cc/task/processor
tensorflow_lite_support/cc/text/tokenizers
regex_preprocessor.cc
tokenizer_utils.cc
37:52 
39:54 
view
12 x 2 tensorflow_lite_support/...flow/lite/support/image
tensorflow_lite_support/...flow/lite/support/image
TensorImageInstrumentedTest.java
TensorImageTest.java
114:126 
470:482 
view
11 x 2 tensorflow_lite_support/...flow/lite/support/image
tensorflow_lite_support/...flow/lite/support/image
TensorImageInstrumentedTest.java
TensorImageTest.java
128:139 
484:495 
view
10 x 2 tensorflow_lite_support/cc/task/vision/core
tensorflow_lite_support/cc/task/core
label_map_item.cc
label_map_item.cc
102:112 
101:111 
view
10 x 2 tensorflow_lite_support/cc/task/vision/core
tensorflow_lite_support/cc/task/core
label_map_item.cc
label_map_item.cc
114:124 
113:123 
view
10 x 2 tensorflow_lite_support/cc/task/vision/utils
tensorflow_lite_support/cc/task/core
score_calibration.cc
score_calibration.cc
64:74 
63:73 
view
10 x 2 tensorflow_lite_support/cc/task/vision/utils
tensorflow_lite_support/cc/task/core
score_calibration.cc
score_calibration.cc
123:133 
111:121 
view
9 x 2 tensorflow_lite_support/cc/task/vision/utils
tensorflow_lite_support/cc/task/core
score_calibration.cc
score_calibration.cc
191:200 
172:181 
view
8 x 2 tensorflow_lite_support/cc/task/vision/utils
tensorflow_lite_support/cc/task/core
score_calibration.cc
score_calibration.cc
148:157 
136:145 
view
8 x 2 tensorflow_lite_support/cc/task/vision/utils
tensorflow_lite_support/cc/task/core
score_calibration.h
score_calibration.h
76:84 
76:84 
view
8 x 2 tensorflow_lite_support/...support/common/internal
tensorflow_lite_support/...w/lite/support/metadata
SupportPreconditions.java
Preconditions.java
169:177 
171:179 
view
7 x 4 tensorflow_lite_support/cc/task/text
tensorflow_lite_support/cc/task/text
tensorflow_lite_support/cc/task/text
tensorflow_lite_support/cc/task/text/nlclassifier
text_embedder.cc
bert_question_answerer.cc
universal_sentence_encoder_qa.cc
nl_classifier.cc
39:46 
54:61 
66:73 
63:70 
view
6 x 2 tensorflow_lite_support/cc/task/vision/core
tensorflow_lite_support/cc/task/core
label_map_item.cc
label_map_item.cc
94:100 
93:99 
view
6 x 2 tensorflow_lite_support/cc/task/vision/utils
tensorflow_lite_support/cc/task/core
score_calibration.cc
score_calibration.cc
51:57 
50:56 
view
6 x 2 tensorflow_lite_support/cc/task/vision
tensorflow_lite_support/cc/task/vision
object_detector.cc
image_segmenter.cc
592:598 
325:331 
view
6 x 4 tensorflow_lite_support/.../lite/support/image/ops
tensorflow_lite_support/.../lite/support/image/ops
tensorflow_lite_support/.../lite/support/image/ops
tensorflow_lite_support/...flow/lite/support/image
ResizeWithCropOrPadOpInstrumentedTest...
Rot90OpInstrumentedTest.java
ResizeOpInstrumentedTest.java
ImageProcessorInstrumentedTest.java
153:159 
90:96 
86:92 
142:148 
view