@@ -25,21 +25,21 @@ function(inference_analysis_python_api_int8_test_mkldnn target model_dir data_pa
2525 _inference_analysis_python_api_int8_test(${target} ${model_dir} ${data_path} ${filename} True )
2626endfunction ()
2727
28- function (download_quant_data install_dir data_file)
28+ function (download_quant_data install_dir data_file check_sum )
2929 if (NOT EXISTS ${install_dir} /${data_file} )
30- inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8 ${data_file} )
30+ inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8 ${data_file} ${check_sum} )
3131 endif ()
3232endfunction ()
3333
34- function (download_quant_model install_dir data_file)
34+ function (download_quant_model install_dir data_file check_sum )
3535 if (NOT EXISTS ${install_dir} /${data_file} )
36- inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8/QAT_models ${data_file} )
36+ inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8/QAT_models ${data_file} ${check_sum} )
3737 endif ()
3838endfunction ()
3939
40- function (download_quant_fp32_model install_dir data_file)
40+ function (download_quant_fp32_model install_dir data_file check_sum )
4141 if (NOT EXISTS ${install_dir} /${data_file} )
42- inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8/QAT_models/fp32 ${data_file} )
42+ inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8/QAT_models/fp32 ${data_file} ${check_sum} )
4343 endif ()
4444endfunction ()
4545
@@ -86,15 +86,15 @@ function(inference_quant2_int8_nlp_test target quant_model_dir fp32_model_dir da
8686 --ops_to_quantize ${ops_to_quantize} )
8787endfunction ()
8888
89- function (download_quant_data install_dir data_file)
89+ function (download_quant_data install_dir data_file check_sum )
9090 if (NOT EXISTS ${install_dir} /${data_file} )
91- inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8 ${data_file} )
91+ inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8 ${data_file} ${check_sum} )
9292 endif ()
9393endfunction ()
9494
95- function (download_quant_model install_dir data_file)
95+ function (download_quant_model install_dir data_file check_sum )
9696 if (NOT EXISTS ${install_dir} /${data_file} )
97- inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8/QAT_models ${data_file} )
97+ inference_download_and_uncompress(${install_dir} ${INFERENCE_URL} /int8/QAT_models ${data_file} ${check_sum} )
9898 endif ()
9999endfunction ()
100100
@@ -149,43 +149,43 @@ if(LINUX AND WITH_MKLDNN)
149149 # Quant ResNet50
150150 set (QUANT_RESNET50_MODEL_DIR "${QUANT_INSTALL_DIR} /ResNet50_quant" )
151151 set (QUANT_RESNET50_MODEL_ARCHIVE "ResNet50_qat_model.tar.gz" )
152- download_quant_model(${QUANT_RESNET50_MODEL_DIR} ${QUANT_RESNET50_MODEL_ARCHIVE} )
152+ download_quant_model(${QUANT_RESNET50_MODEL_DIR} ${QUANT_RESNET50_MODEL_ARCHIVE} ff89b934ab961c3a4a844193ece2e8a7 )
153153 inference_quant_int8_image_classification_test(test_quant_int8_resnet50_mkldnn ${QUANT_RESNET50_MODEL_DIR} /model ${IMAGENET_DATA_PATH} )
154154
155155 # Quant ResNet101
156156 set (QUANT_RESNET101_MODEL_DIR "${QUANT_INSTALL_DIR} /ResNet101_quant" )
157157 set (QUANT_RESNET101_MODEL_ARCHIVE "ResNet101_qat_model.tar.gz" )
158- download_quant_model(${QUANT_RESNET101_MODEL_DIR} ${QUANT_RESNET101_MODEL_ARCHIVE} )
158+ download_quant_model(${QUANT_RESNET101_MODEL_DIR} ${QUANT_RESNET101_MODEL_ARCHIVE} 95c6d01e3aeba31c13efb2ba8057d558 )
159159 # inference_quant_int8_image_classification_test(test_quant_int8_resnet101_mkldnn ${QUANT_RESNET101_MODEL_DIR}/model ${IMAGENET_DATA_PATH})
160160
161161 # Quant GoogleNet
162162 set (QUANT_GOOGLENET_MODEL_DIR "${QUANT_INSTALL_DIR} /GoogleNet_quant" )
163163 set (QUANT_GOOGLENET_MODEL_ARCHIVE "GoogleNet_qat_model.tar.gz" )
164- download_quant_model(${QUANT_GOOGLENET_MODEL_DIR} ${QUANT_GOOGLENET_MODEL_ARCHIVE} )
164+ download_quant_model(${QUANT_GOOGLENET_MODEL_DIR} ${QUANT_GOOGLENET_MODEL_ARCHIVE} 1d4a7383baa63e7d1c423e8db2b791d5 )
165165 inference_quant_int8_image_classification_test(test_quant_int8_googlenet_mkldnn ${QUANT_GOOGLENET_MODEL_DIR} /model ${IMAGENET_DATA_PATH} )
166166
167167 # Quant MobileNetV1
168168 set (QUANT_MOBILENETV1_MODEL_DIR "${QUANT_INSTALL_DIR} /MobileNetV1_quant" )
169169 set (QUANT_MOBILENETV1_MODEL_ARCHIVE "MobileNetV1_qat_model.tar.gz" )
170- download_quant_model(${QUANT_MOBILENETV1_MODEL_DIR} ${QUANT_MOBILENETV1_MODEL_ARCHIVE} )
170+ download_quant_model(${QUANT_MOBILENETV1_MODEL_DIR} ${QUANT_MOBILENETV1_MODEL_ARCHIVE} 3b774d94a9fcbb604d09bdb731fc1162 )
171171 inference_quant_int8_image_classification_test(test_quant_int8_mobilenetv1_mkldnn ${QUANT_MOBILENETV1_MODEL_DIR} /model ${IMAGENET_DATA_PATH} )
172172
173173 # Quant MobileNetV2
174174 set (QUANT_MOBILENETV2_MODEL_DIR "${QUANT_INSTALL_DIR} /MobileNetV2_quant" )
175175 set (QUANT_MOBILENETV2_MODEL_ARCHIVE "MobileNetV2_qat_model.tar.gz" )
176- download_quant_model(${QUANT_MOBILENETV2_MODEL_DIR} ${QUANT_MOBILENETV2_MODEL_ARCHIVE} )
176+ download_quant_model(${QUANT_MOBILENETV2_MODEL_DIR} ${QUANT_MOBILENETV2_MODEL_ARCHIVE} 758a99d9225d8b73e1a8765883f96cdd )
177177 inference_quant_int8_image_classification_test(test_quant_int8_mobilenetv2_mkldnn ${QUANT_MOBILENETV2_MODEL_DIR} /model ${IMAGENET_DATA_PATH} )
178178
179179 # Quant VGG16
180180 set (QUANT_VGG16_MODEL_DIR "${QUANT_INSTALL_DIR} /VGG16_quant" )
181181 set (QUANT_VGG16_MODEL_ARCHIVE "VGG16_qat_model.tar.gz" )
182- download_quant_model(${QUANT_VGG16_MODEL_DIR} ${QUANT_VGG16_MODEL_ARCHIVE} )
182+ download_quant_model(${QUANT_VGG16_MODEL_DIR} ${QUANT_VGG16_MODEL_ARCHIVE} c37e63ca82a102f47be266f8068b0b55 )
183183 # inference_quant_int8_image_classification_test(test_quant_int8_vgg16_mkldnn ${QUANT_VGG16_MODEL_DIR}/model ${IMAGENET_DATA_PATH})
184184
185185 # Quant VGG19
186186 set (QUANT_VGG19_MODEL_DIR "${QUANT_INSTALL_DIR} /VGG19_quant" )
187187 set (QUANT_VGG19_MODEL_ARCHIVE "VGG19_qat_model.tar.gz" )
188- download_quant_model(${QUANT_VGG19_MODEL_DIR} ${QUANT_VGG19_MODEL_ARCHIVE} )
188+ download_quant_model(${QUANT_VGG19_MODEL_DIR} ${QUANT_VGG19_MODEL_ARCHIVE} 62bcd4b6c3ca2af67e8251d1c96ea18f )
189189 # inference_quant_int8_image_classification_test(test_quant_int8_vgg19_mkldnn ${QUANT_VGG19_MODEL_DIR}/model ${IMAGENET_DATA_PATH})
190190
191191 ### Quant2 for image classification
@@ -194,28 +194,28 @@ if(LINUX AND WITH_MKLDNN)
194194 # with weight scales in `fake_dequantize_max_abs` operators
195195 set (QUANT2_RESNET50_MODEL_DIR "${QUANT_INSTALL_DIR} /ResNet50_quant2" )
196196 set (QUANT2_RESNET50_MODEL_ARCHIVE "ResNet50_qat_perf.tar.gz" )
197- download_quant_model(${QUANT2_RESNET50_MODEL_DIR} ${QUANT2_RESNET50_MODEL_ARCHIVE} )
197+ download_quant_model(${QUANT2_RESNET50_MODEL_DIR} ${QUANT2_RESNET50_MODEL_ARCHIVE} e87309457e8c462a579340607f064d66 )
198198 set (FP32_RESNET50_MODEL_DIR "${INT8_INSTALL_DIR} /resnet50" )
199199 inference_quant2_int8_image_classification_test(test_quant2_int8_resnet50_mkldnn ${QUANT2_RESNET50_MODEL_DIR} /ResNet50_qat_perf/float ${FP32_RESNET50_MODEL_DIR} /model ${IMAGENET_DATA_PATH} )
200200
201201 # Quant2 ResNet50 with input/output scales in `fake_quantize_range_abs_max` operators and the `out_threshold` attributes,
202202 # with weight scales in `fake_dequantize_max_abs` operators
203203 set (QUANT2_RESNET50_RANGE_MODEL_DIR "${QUANT_INSTALL_DIR} /ResNet50_quant2_range" )
204204 set (QUANT2_RESNET50_RANGE_MODEL_ARCHIVE "ResNet50_qat_range.tar.gz" )
205- download_quant_model(${QUANT2_RESNET50_RANGE_MODEL_DIR} ${QUANT2_RESNET50_RANGE_MODEL_ARCHIVE} )
205+ download_quant_model(${QUANT2_RESNET50_RANGE_MODEL_DIR} ${QUANT2_RESNET50_RANGE_MODEL_ARCHIVE} 2fdc8a139f041c0d270abec826b2d304 )
206206 inference_quant2_int8_image_classification_test(test_quant2_int8_resnet50_range_mkldnn ${QUANT2_RESNET50_RANGE_MODEL_DIR} /ResNet50_qat_range ${FP32_RESNET50_MODEL_DIR} /model ${IMAGENET_DATA_PATH} )
207207
208208 # Quant2 ResNet50 with input/output scales in `fake_quantize_range_abs_max` operators and the `out_threshold` attributes,
209209 # with weight scales in `fake_channel_wise_dequantize_max_abs` operators
210210 set (QUANT2_RESNET50_CHANNELWISE_MODEL_DIR "${QUANT_INSTALL_DIR} /ResNet50_quant2_channelwise" )
211211 set (QUANT2_RESNET50_CHANNELWISE_MODEL_ARCHIVE "ResNet50_qat_channelwise.tar.gz" )
212- download_quant_model(${QUANT2_RESNET50_CHANNELWISE_MODEL_DIR} ${QUANT2_RESNET50_CHANNELWISE_MODEL_ARCHIVE} )
212+ download_quant_model(${QUANT2_RESNET50_CHANNELWISE_MODEL_DIR} ${QUANT2_RESNET50_CHANNELWISE_MODEL_ARCHIVE} 887a1b1b0e9a4efd10f263a43764db26 )
213213 inference_quant2_int8_image_classification_test(test_quant2_int8_resnet50_channelwise_mkldnn ${QUANT2_RESNET50_CHANNELWISE_MODEL_DIR} /ResNet50_qat_channelwise ${FP32_RESNET50_MODEL_DIR} /model ${IMAGENET_DATA_PATH} )
214214
215215 # Quant2 MobileNetV1
216216 set (QUANT2_MOBILENETV1_MODEL_DIR "${QUANT_INSTALL_DIR} /MobileNetV1_quant2" )
217217 set (QUANT2_MOBILENETV1_MODEL_ARCHIVE "MobileNet_qat_perf.tar.gz" )
218- download_quant_model(${QUANT2_MOBILENETV1_MODEL_DIR} ${QUANT2_MOBILENETV1_MODEL_ARCHIVE} )
218+ download_quant_model(${QUANT2_MOBILENETV1_MODEL_DIR} ${QUANT2_MOBILENETV1_MODEL_ARCHIVE} 7f626e453db2d56fed6c2538621ffacf )
219219 set (FP32_MOBILENETV1_MODEL_DIR "${INT8_INSTALL_DIR} /mobilenetv1" )
220220 inference_quant2_int8_image_classification_test(test_quant2_int8_mobilenetv1_mkldnn ${QUANT2_MOBILENETV1_MODEL_DIR} /MobileNet_qat_perf/float ${FP32_MOBILENETV1_MODEL_DIR} /model ${IMAGENET_DATA_PATH} )
221221
@@ -225,22 +225,22 @@ if(LINUX AND WITH_MKLDNN)
225225 set (NLP_DATA_DIR "${INFERENCE_DEMO_INSTALL_DIR} /Ernie_dataset" )
226226 set (NLP_DATA_PATH "${NLP_DATA_DIR} /Ernie_dataset/1.8w.bs1" )
227227 set (NLP_LABLES_PATH "${NLP_DATA_DIR} /Ernie_dataset/label.xnli.dev" )
228- download_quant_data(${NLP_DATA_DIR} ${NLP_DATA_ARCHIVE} )
228+ download_quant_data(${NLP_DATA_DIR} ${NLP_DATA_ARCHIVE} e650ce0cbc1fadbed5cc2c01d4e734dc )
229229
230230 # Quant2 Ernie
231231 set (QUANT2_ERNIE_MODEL_ARCHIVE "ernie_qat.tar.gz" )
232232 set (QUANT2_ERNIE_MODEL_DIR "${QUANT_INSTALL_DIR} /Ernie_quant2" )
233- download_quant_model(${QUANT2_ERNIE_MODEL_DIR} ${QUANT2_ERNIE_MODEL_ARCHIVE} )
233+ download_quant_model(${QUANT2_ERNIE_MODEL_DIR} ${QUANT2_ERNIE_MODEL_ARCHIVE} f7cdf4720755ecf66efbc8044e9922d9 )
234234 set (FP32_ERNIE_MODEL_ARCHIVE "ernie_fp32_model.tar.gz" )
235235 set (FP32_ERNIE_MODEL_DIR "${QUANT_INSTALL_DIR} /Ernie_float" )
236- download_quant_fp32_model(${FP32_ERNIE_MODEL_DIR} ${FP32_ERNIE_MODEL_ARCHIVE} )
236+ download_quant_fp32_model(${FP32_ERNIE_MODEL_DIR} ${FP32_ERNIE_MODEL_ARCHIVE} 114f38804a3ef8c45e7259e68bbd838b )
237237 set (QUANT2_ERNIE_OPS_TO_QUANTIZE "fc,reshape2,transpose2,matmul,elementwise_add" )
238238 inference_quant2_int8_nlp_test(test_quant2_int8_ernie_mkldnn ${QUANT2_ERNIE_MODEL_DIR} /Ernie_qat/float ${FP32_ERNIE_MODEL_DIR} /ernie_fp32_model ${NLP_DATA_PATH} ${NLP_LABLES_PATH} ${QUANT2_ERNIE_OPS_TO_QUANTIZE} )
239239
240240 # Quant2 GRU
241241 set (QUANT2_GRU_MODEL_ARCHIVE "GRU_quant_acc.tar.gz" )
242242 set (QUANT2_GRU_MODEL_DIR "${QUANT_INSTALL_DIR} /GRU_quant2" )
243- download_quant_model(${QUANT2_GRU_MODEL_DIR} ${QUANT2_GRU_MODEL_ARCHIVE} )
243+ download_quant_model(${QUANT2_GRU_MODEL_DIR} ${QUANT2_GRU_MODEL_ARCHIVE} cf207f8076dcfb8b74d8b6bdddf9090c )
244244 set (QUANT2_GRU_OPS_TO_QUANTIZE "multi_gru" )
245245
246246 ### Save FP32 model or INT8 model from Quant model
0 commit comments