prepare.sh 70 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912
  1. #!/bin/bash
  2. source test_tipc/common_func.sh
  3. FILENAME=$1
  4. # MODE be one of ['lite_train_lite_infer' 'lite_train_whole_infer' 'whole_train_whole_infer',
  5. # 'whole_infer', 'klquant_whole_infer',
  6. # 'cpp_infer', 'serving_infer']
  7. MODE=$2
  8. dataline=$(cat ${FILENAME})
  9. # parser params
  10. IFS=$'\n'
  11. lines=(${dataline})
  12. # The training params
  13. model_name=$(func_parser_value "${lines[1]}")
  14. trainer_list=$(func_parser_value "${lines[14]}")
  15. if [ ${MODE} = "benchmark_train" ];then
  16. python_name_list=$(func_parser_value "${lines[2]}")
  17. array=(${python_name_list})
  18. python_name=python
  19. ${python_name} -m pip install -r requirements.txt
  20. if [[ ${model_name} =~ "ch_ppocr_mobile_v2_0_det" || ${model_name} =~ "det_mv3_db_v2_0" ]];then
  21. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pretrained/MobileNetV3_large_x0_5_pretrained.pdparams --no-check-certificate
  22. rm -rf ./train_data/icdar2015
  23. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  24. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  25. ln -s ./icdar2015_benckmark ./icdar2015
  26. cd ../
  27. if [[ ${model_name} =~ "ch_ppocr_mobile_v2_0_det" ]];then
  28. # expand gt.txt 2 times
  29. cd ./train_data/icdar2015/text_localization
  30. for i in `seq 2`;do cp train_icdar2015_label.txt dup$i.txt;done
  31. cat dup* > train_icdar2015_label.txt && rm -rf dup*
  32. cd ../../../
  33. fi
  34. fi
  35. if [[ ${model_name} =~ "PP-OCRv4_mobile_det" ]];then
  36. wget -nc -P ./pretrain_models/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv4_mobile_det_pretrained.pdparams
  37. --no-check-certificate
  38. rm -rf ./train_data/icdar2015
  39. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  40. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  41. ln -s ./icdar2015_benckmark ./icdar2015
  42. cd ../
  43. fi
  44. if [[ ${model_name} =~ "PP-OCRv4_server_det" ]];then
  45. wget -nc -P ./pretrain_models/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv4_server_det_pretrained.pdparams --no-check-certificate
  46. rm -rf ./train_data/icdar2015
  47. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  48. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  49. ln -s ./icdar2015_benckmark ./icdar2015
  50. cd ../
  51. fi
  52. if [[ ${model_name} =~ "PP-OCRv4_mobile_rec" ]];then
  53. rm -rf ./train_data/ic15_data
  54. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/ic15_data_benckmark.tar --no-check-certificate
  55. cd ./train_data/ && tar xf ic15_data_benckmark.tar
  56. ln -s ./ic15_data_benckmark ./ic15_data
  57. cd ic15_data
  58. mv rec_gt_train4w.txt rec_gt_train.txt
  59. cd ../
  60. cd ../
  61. fi
  62. if [[ ${model_name} =~ "PP-OCRv4_server_rec" ]];then
  63. rm -rf ./train_data/ic15_data
  64. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/ic15_data_benckmark.tar --no-check-certificate
  65. cd ./train_data/ && tar xf ic15_data_benckmark.tar
  66. ln -s ./ic15_data_benckmark ./ic15_data
  67. cd ic15_data
  68. mv rec_gt_train4w.txt rec_gt_train.txt
  69. cd ../
  70. cd ../
  71. fi
  72. if [[ ${model_name} =~ "ch_ppocr_server_v2_0_det" || ${model_name} =~ "ch_PP-OCRv3_det" ]];then
  73. rm -rf ./train_data/icdar2015
  74. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  75. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  76. ln -s ./icdar2015_benckmark ./icdar2015
  77. cd ../
  78. fi
  79. if [[ ${model_name} =~ "ch_PP-OCRv2_det" ]];then
  80. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_train.tar --no-check-certificate
  81. cd ./pretrain_models/ && tar xf ch_ppocr_server_v2.0_det_train.tar && cd ../
  82. rm -rf ./train_data/icdar2015
  83. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  84. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  85. ln -s ./icdar2015_benckmark ./icdar2015
  86. cd ../
  87. fi
  88. if [[ ${model_name} =~ "det_r50_vd_east_v2_0" ]]; then
  89. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_r50_vd_east_v2.0_train.tar --no-check-certificate
  90. cd ./pretrain_models/ && tar xf det_r50_vd_east_v2.0_train.tar && cd ../
  91. rm -rf ./train_data/icdar2015
  92. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  93. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  94. ln -s ./icdar2015_benckmark ./icdar2015
  95. cd ../
  96. fi
  97. if [[ ${model_name} =~ "det_r50_db_v2_0" || ${model_name} =~ "det_r50_vd_pse_v2_0" ]];then
  98. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pretrained/ResNet50_vd_ssld_pretrained.pdparams --no-check-certificate
  99. rm -rf ./train_data/icdar2015
  100. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  101. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  102. ln -s ./icdar2015_benckmark ./icdar2015
  103. cd ../
  104. fi
  105. if [[ ${model_name} =~ "det_r18_db_v2_0" ]];then
  106. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pretrained/ResNet18_vd_pretrained.pdparams --no-check-certificate
  107. rm -rf ./train_data/icdar2015
  108. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  109. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  110. ln -s ./icdar2015_benckmark ./icdar2015
  111. cd ../
  112. fi
  113. if [[ ${model_name} =~ "ch_ppocr_mobile_v2_0_rec" || ${model_name} =~ "ch_ppocr_server_v2_0_rec" || ${model_name} =~ "ch_PP-OCRv2_rec" || ${model_name} =~ "rec_mv3_none_bilstm_ctc_v2_0" || ${model_name} =~ "PP-OCRv3_mobile_rec" ]];then
  114. rm -rf ./train_data/ic15_data
  115. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/ic15_data_benckmark.tar --no-check-certificate
  116. cd ./train_data/ && tar xf ic15_data_benckmark.tar
  117. ln -s ./ic15_data_benckmark ./ic15_data
  118. cd ../
  119. fi
  120. if [[ ${model_name} =~ "ch_PP-OCRv2_rec" || ${model_name} =~ "PP-OCRv3_mobile_rec" || ${model_name} =~ "PP-OCRv4_mobile_rec" || ${model_name} =~ "PP-OCRv4_server_rec" ]];then
  121. rm -rf ./train_data/ic15_data
  122. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/ic15_data_benckmark.tar --no-check-certificate
  123. cd ./train_data/ && tar xf ic15_data_benckmark.tar
  124. ln -s ./ic15_data_benckmark ./ic15_data
  125. cd ic15_data
  126. mv rec_gt_train4w.txt rec_gt_train.txt
  127. cd ../
  128. cd ../
  129. fi
  130. if [[ ${model_name} == "en_table_structure" ]];then
  131. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.1/table/en_ppocr_mobile_v2.0_table_structure_train.tar --no-check-certificate
  132. cd ./pretrain_models/ && tar xf en_ppocr_mobile_v2.0_table_structure_train.tar && cd ../
  133. rm -rf ./train_data/pubtabnet
  134. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/pubtabnet_benckmark.tar --no-check-certificate
  135. cd ./train_data/ && tar xf pubtabnet_benckmark.tar
  136. ln -s ./pubtabnet_benckmark ./pubtabnet
  137. cd ../
  138. fi
  139. if [[ ${model_name} == "slanet" ]];then
  140. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/ppstructure/models/slanet/ch_ppstructure_mobile_v2.0_SLANet_train.tar --no-check-certificate
  141. cd ./pretrain_models/ && tar xf ch_ppstructure_mobile_v2.0_SLANet_train.tar && cd ../
  142. rm -rf ./train_data/pubtabnet
  143. wget -nc -P ./train_data/ https://paddle-model-ecology.bj.bcebos.com/uapi/data/table_rec_dataset_examples.tar --no-check-certificate
  144. cd ./train_data/ && tar xf table_rec_dataset_examples.tar
  145. ln -s ./table_rec_dataset_examples ./pubtabnet
  146. cd pubtabnet
  147. for i in `seq 10`;do cp train.txt dup$i.txt;done
  148. cat dup* > train.txt && rm -rf dup*
  149. cd ../
  150. cd ../
  151. fi
  152. if [[ ${model_name} == "det_r50_dcn_fce_ctw_v2_0" ]]; then
  153. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/contribution/det_r50_dcn_fce_ctw_v2.0_train.tar --no-check-certificate
  154. cd ./pretrain_models/ && tar xf det_r50_dcn_fce_ctw_v2.0_train.tar && cd ../
  155. rm -rf ./train_data/icdar2015
  156. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/icdar2015_benckmark.tar --no-check-certificate
  157. cd ./train_data/ && tar xf icdar2015_benckmark.tar
  158. ln -s ./icdar2015_benckmark ./icdar2015
  159. cd ../
  160. fi
  161. if [ ${model_name} == "layoutxlm_ser" ] || [ ${model_name} == "vi_layoutxlm_ser" ]; then
  162. ${python_name} -m pip install -r ppstructure/kie/requirements.txt
  163. ${python_name} -m pip install opencv-python -U
  164. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/ppstructure/dataset/XFUND.tar --no-check-certificate
  165. cd ./train_data/ && tar xf XFUND.tar
  166. # expand gt.txt 10 times
  167. cd XFUND/zh_train
  168. for i in `seq 10`;do cp train.json dup$i.txt;done
  169. cat dup* > train.json && rm -rf dup*
  170. cd ../../
  171. cd ../
  172. fi
  173. if [ ${model_name} == "table_master" ];then
  174. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/ppstructure/models/tablemaster/table_structure_tablemaster_train.tar --no-check-certificate
  175. cd ./pretrain_models/ && tar xf table_structure_tablemaster_train.tar && cd ../
  176. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/StructureLabel_val_500.tar --no-check-certificate
  177. cd ./train_data/ && tar xf StructureLabel_val_500.tar
  178. cd ../
  179. fi
  180. if [ ${model_name} == "rec_svtrnet" ]; then
  181. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/ic15_data_benckmark.tar --no-check-certificate
  182. cd ./train_data/ && tar xf ic15_data_benckmark.tar
  183. ln -s ./ic15_data_benckmark ./ic15_data
  184. cd ic15_data
  185. mv rec_gt_train4w.txt rec_gt_train.txt
  186. for i in `seq 10`;do cp rec_gt_train.txt dup$i.txt;done
  187. cat dup* > rec_gt_train.txt && rm -rf dup*
  188. cd ../
  189. cd ../
  190. fi
  191. fi
  192. if [ ${MODE} = "lite_train_lite_infer" ];then
  193. python_name_list=$(func_parser_value "${lines[2]}")
  194. array=(${python_name_list})
  195. python_name=${array[0]}
  196. ${python_name} -m pip install -r requirements.txt
  197. ${python_name} -m pip install https://paddleocr.bj.bcebos.com/libs/auto_log-1.2.0-py3-none-any.whl
  198. ${python_name} -m pip install paddleslim
  199. # pretrain lite train data
  200. wget -nc -P ./pretrain_models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/MobileNetV3_large_x0_5_pretrained.pdparams --no-check-certificate
  201. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_mv3_db_v2.0_train.tar --no-check-certificate
  202. cd ./pretrain_models/
  203. tar xf det_mv3_db_v2.0_train.tar
  204. cd ../
  205. if [[ ${model_name} =~ "ch_PP-OCRv2_det" ]];then
  206. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_distill_train.tar --no-check-certificate
  207. cd ./pretrain_models/ && tar xf ch_PP-OCRv2_det_distill_train.tar && cd ../
  208. fi
  209. if [[ ${model_name} =~ "PP-OCRv3_det" ]];then
  210. wget -nc -P ./pretrain_models/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv3_mobile_det_pretrained.pdparams --no-check-certificate
  211. fi
  212. if [[ ${model_name} =~ "PP-OCRv4_mobile_det" ]];then
  213. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pretrained/PPLCNetV3_x0_75_ocr_det.pdparams --no-check-certificate
  214. fi
  215. if [[ ${model_name} =~ "PP-OCRv4_server_det" ]];then
  216. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pretrained/PPHGNet_small_ocr_det.pdparams --no-check-certificate
  217. fi
  218. if [ ${model_name} == "en_table_structure" ] || [ ${model_name} == "en_table_structure_PACT" ];then
  219. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.1/table/en_ppocr_mobile_v2.0_table_structure_train.tar --no-check-certificate
  220. cd ./pretrain_models/ && tar xf en_ppocr_mobile_v2.0_table_structure_train.tar && cd ../
  221. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_det_infer.tar --no-check-certificate
  222. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_rec_infer.tar --no-check-certificate
  223. cd ./inference/ && tar xf en_ppocr_mobile_v2.0_table_det_infer.tar && tar xf en_ppocr_mobile_v2.0_table_rec_infer.tar && cd ../
  224. fi
  225. if [[ ${model_name} =~ "slanet" ]];then
  226. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/ppstructure/models/slanet/en_ppstructure_mobile_v2.0_SLANet_train.tar --no-check-certificate
  227. cd ./pretrain_models/ && tar xf en_ppstructure_mobile_v2.0_SLANet_train.tar && cd ../
  228. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_det_infer.tar --no-check-certificate
  229. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_rec_infer.tar --no-check-certificate
  230. cd ./inference/ && tar xf en_ppocr_mobile_v2.0_table_det_infer.tar && tar xf en_ppocr_mobile_v2.0_table_rec_infer.tar && cd ../
  231. fi
  232. if [[ ${model_name} =~ "det_r50_db_plusplus" ]];then
  233. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.1/en_det/ResNet50_dcn_asf_synthtext_pretrained.pdparams --no-check-certificate
  234. fi
  235. if [ ${model_name} == "table_master" ];then
  236. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/ppstructure/models/tablemaster/table_structure_tablemaster_train.tar --no-check-certificate
  237. cd ./pretrain_models/ && tar xf table_structure_tablemaster_train.tar && cd ../
  238. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/StructureLabel_val_500.tar --no-check-certificate
  239. cd ./train_data/ && tar xf StructureLabel_val_500.tar && cd ../
  240. fi
  241. rm -rf ./train_data/icdar2015
  242. rm -rf ./train_data/ic15_data
  243. rm -rf ./train_data/pubtabnet
  244. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/icdar2015_lite.tar --no-check-certificate
  245. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ic15_data.tar --no-check-certificate
  246. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/pubtabnet.tar --no-check-certificate
  247. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  248. wget -nc -P ./deploy/slim/prune https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/sen.pickle --no-check-certificate
  249. cd ./train_data/ && tar xf icdar2015_lite.tar && tar xf ic15_data.tar && tar xf pubtabnet.tar
  250. ln -s ./icdar2015_lite ./icdar2015
  251. wget -nc -P ./ic15_data/ https://paddleocr.bj.bcebos.com/dataset/rec_gt_train_lite.txt --no-check-certificate
  252. wget -nc -P ./ic15_data/ https://paddleocr.bj.bcebos.com/dataset/rec_gt_test_lite.txt --no-check-certificate
  253. mv ic15_data/rec_gt_train_lite.txt ic15_data/rec_gt_train.txt
  254. mv ic15_data/rec_gt_test_lite.txt ic15_data/rec_gt_test.txt
  255. cd ../
  256. cd ./inference && tar xf rec_inference.tar && cd ../
  257. if [ ${model_name} == "ch_PP-OCRv2_det" ] || [ ${model_name} == "ch_PP-OCRv2_det_PACT" ]; then
  258. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_train.tar --no-check-certificate
  259. cd ./pretrain_models/ && tar xf ch_ppocr_server_v2.0_det_train.tar && cd ../
  260. fi
  261. if [ ${model_name} == "ch_PP-OCRv2_rec" ] || [ ${model_name} == "ch_PP-OCRv2_rec_PACT" ]; then
  262. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_train.tar --no-check-certificate
  263. cd ./pretrain_models/ && tar xf ch_PP-OCRv2_rec_train.tar && cd ../
  264. fi
  265. if [ ${model_name} == "PP-OCRv3_mobile_rec" ] || [ ${model_name} == "PP-OCRv3_mobile_rec_PACT" ]; then
  266. wget -nc -P ./pretrain_models/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_train.tar --no-check-certificate
  267. cd ./pretrain_models/ && tar xf PP-OCRv3_mobile_rec_train.tar && cd ../
  268. fi
  269. if [ ${model_name} == "det_r18_db_v2_0" ]; then
  270. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pretrained/ResNet18_vd_pretrained.pdparams --no-check-certificate
  271. fi
  272. if [ ${model_name} == "en_server_pgnetA" ]; then
  273. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/total_text_lite.tar --no-check-certificate
  274. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/pgnet/en_server_pgnetA.tar --no-check-certificate
  275. cd ./pretrain_models/ && tar xf en_server_pgnetA.tar && cd ../
  276. cd ./train_data && tar xf total_text_lite.tar && ln -s total_text_lite total_text && cd ../
  277. fi
  278. if [ ${model_name} == "det_r50_vd_sast_icdar15_v2_0" ] || [ ${model_name} == "det_r50_vd_sast_totaltext_v2_0" ]; then
  279. wget -nc -P ./pretrain_models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/ResNet50_vd_ssld_pretrained.pdparams --no-check-certificate
  280. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_r50_vd_sast_icdar15_v2.0_train.tar --no-check-certificate
  281. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/total_text_lite.tar --no-check-certificate
  282. cd ./train_data && tar xf total_text_lite.tar && ln -s total_text_lite total_text && cd ../
  283. cd ./pretrain_models && tar xf det_r50_vd_sast_icdar15_v2.0_train.tar && cd ../
  284. fi
  285. if [ ${model_name} == "det_mv3_db_v2_0" ]; then
  286. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_mv3_db_v2.0_train.tar --no-check-certificate
  287. cd ./inference/ && tar xf det_mv3_db_v2.0_train.tar && cd ../
  288. fi
  289. if [ ${model_name} == "det_r50_db_v2_0" ]; then
  290. wget -nc -P ./pretrain_models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/ResNet50_vd_ssld_pretrained.pdparams --no-check-certificate
  291. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_r50_vd_db_v2.0_train.tar --no-check-certificate
  292. cd ./inference/ && tar xf det_r50_vd_db_v2.0_train.tar && cd ../
  293. fi
  294. if [ ${model_name} == "ch_ppocr_mobile_v2_0_rec_FPGM" ]; then
  295. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_train.tar --no-check-certificate
  296. cd ./pretrain_models/ && tar xf ch_ppocr_mobile_v2.0_rec_train.tar && cd ../
  297. ${python_name} -m pip install paddleslim
  298. fi
  299. if [ ${model_name} == "ch_ppocr_mobile_v2_0_det_FPGM" ]; then
  300. ${python_name} -m pip install paddleslim
  301. fi
  302. if [ ${model_name} == "det_r50_vd_pse_v2_0" ]; then
  303. wget -nc -P ./pretrain_models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/ResNet50_vd_ssld_pretrained.pdparams --no-check-certificate
  304. fi
  305. if [ ${model_name} == "det_mv3_east_v2_0" ]; then
  306. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_mv3_east_v2.0_train.tar --no-check-certificate
  307. cd ./pretrain_models/ && tar xf det_mv3_east_v2.0_train.tar && cd ../
  308. fi
  309. if [ ${model_name} == "det_r50_vd_east_v2_0" ]; then
  310. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_r50_vd_east_v2.0_train.tar --no-check-certificate
  311. cd ./pretrain_models/ && tar xf det_r50_vd_east_v2.0_train.tar && cd ../
  312. fi
  313. if [ ${model_name} == "det_r50_dcn_fce_ctw_v2_0" ]; then
  314. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/contribution/det_r50_dcn_fce_ctw_v2.0_train.tar --no-check-certificate
  315. cd ./pretrain_models/ && tar xf det_r50_dcn_fce_ctw_v2.0_train.tar & cd ../
  316. fi
  317. if [ ${model_name} == "rec_r32_gaspin_bilstm_att" ]; then
  318. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/rec_r32_gaspin_bilstm_att_train.tar --no-check-certificate
  319. cd ./pretrain_models/ && tar xf rec_r32_gaspin_bilstm_att_train.tar && cd ../
  320. fi
  321. if [[ ${model_name} =~ "layoutxlm_ser" ]]; then
  322. ${python_name} -m pip install -r ppstructure/kie/requirements.txt
  323. ${python_name} -m pip install opencv-python -U
  324. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/ppstructure/dataset/XFUND.tar --no-check-certificate
  325. cd ./train_data/ && tar xf XFUND.tar
  326. cd ../
  327. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pplayout/ser_LayoutXLM_xfun_zh.tar --no-check-certificate
  328. cd ./pretrain_models/ && tar xf ser_LayoutXLM_xfun_zh.tar && cd ../
  329. fi
  330. if [[ ${model_name} =~ "vi_layoutxlm_ser" ]]; then
  331. ${python_name} -m pip install -r ppstructure/kie/requirements.txt
  332. ${python_name} -m pip install opencv-python -U
  333. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/ppstructure/dataset/XFUND.tar --no-check-certificate
  334. cd ./train_data/ && tar xf XFUND.tar
  335. cd ../
  336. if [ ${model_name} == "vi_layoutxlm_ser_PACT" ]; then
  337. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/ppstructure/models/vi_layoutxlm/ser_vi_layoutxlm_xfund_pretrained.tar --no-check-certificate
  338. cd ./pretrain_models/ && tar xf ser_vi_layoutxlm_xfund_pretrained.tar && cd ../
  339. fi
  340. fi
  341. if [ ${model_name} == "det_r18_ct" ]; then
  342. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pretrained/ResNet18_vd_pretrained.pdparams --no-check-certificate
  343. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/ct_tipc/total_text_lite2.tar --no-check-certificate
  344. cd ./train_data && tar xf total_text_lite2.tar && ln -s total_text_lite2 total_text && cd ../
  345. fi
  346. if [ ${model_name} == "sr_telescope" ]; then
  347. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/TextZoom.tar --no-check-certificate
  348. cd ./train_data/ && tar xf TextZoom.tar && cd ../
  349. fi
  350. if [ ${model_name} == "rec_d28_can" ]; then
  351. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/CROHME_lite.tar --no-check-certificate
  352. cd ./train_data/ && tar xf CROHME_lite.tar && cd ../
  353. fi
  354. elif [ ${MODE} = "whole_train_whole_infer" ];then
  355. wget -nc -P ./pretrain_models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/MobileNetV3_large_x0_5_pretrained.pdparams --no-check-certificate
  356. rm -rf ./train_data/icdar2015
  357. rm -rf ./train_data/ic15_data
  358. rm -rf ./train_data/pubtabnet
  359. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/icdar2015.tar --no-check-certificate
  360. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ic15_data.tar --no-check-certificate
  361. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/pubtabnet.tar --no-check-certificate
  362. cd ./train_data/ && tar xf icdar2015.tar && tar xf ic15_data.tar && tar xf pubtabnet.tar
  363. wget -nc -P ./ic15_data/ https://paddleocr.bj.bcebos.com/dataset/rec_gt_train_lite.txt --no-check-certificate
  364. wget -nc -P ./ic15_data/ https://paddleocr.bj.bcebos.com/dataset/rec_gt_test_lite.txt --no-check-certificate
  365. cd ../
  366. if [ ${model_name} == "ch_PP-OCRv2_det" ]; then
  367. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_distill_train.tar --no-check-certificate
  368. cd ./pretrain_models/ && tar xf ch_PP-OCRv2_det_distill_train.tar && cd ../
  369. fi
  370. if [ ${model_name} == "PP-OCRv3_det" ]; then
  371. wget -nc -P ./pretrain_models/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv3_mobile_det_pretrained.pdparams --no-check-certificate
  372. fi
  373. if [ ${model_name} == "en_server_pgnetA" ]; then
  374. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/total_text_lite.tar --no-check-certificate
  375. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/pgnet/en_server_pgnetA.tar --no-check-certificate
  376. cd ./pretrain_models/ && tar xf en_server_pgnetA.tar && cd ../
  377. cd ./train_data && tar xf total_text.tar && ln -s total_text_lite total_text && cd ../
  378. fi
  379. if [ ${model_name} == "det_r50_vd_sast_totaltext_v2_0" ]; then
  380. wget -nc -P ./pretrain_models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/ResNet50_vd_ssld_pretrained.pdparams --no-check-certificate
  381. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/total_text_lite.tar --no-check-certificate
  382. cd ./train_data && tar xf total_text.tar && ln -s total_text_lite total_text && cd ../
  383. fi
  384. if [[ ${model_name} =~ "en_table_structure" ]];then
  385. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.1/table/en_ppocr_mobile_v2.0_table_structure_train.tar --no-check-certificate
  386. cd ./pretrain_models/ && tar xf en_ppocr_mobile_v2.0_table_structure_train.tar && cd ../
  387. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_det_infer.tar --no-check-certificate
  388. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_rec_infer.tar --no-check-certificate
  389. cd ./inference/ && tar xf en_ppocr_mobile_v2.0_table_det_infer.tar && tar xf en_ppocr_mobile_v2.0_table_rec_infer.tar && cd ../
  390. fi
  391. elif [ ${MODE} = "lite_train_whole_infer" ];then
  392. wget -nc -P ./pretrain_models/ https://paddle-imagenet-models-name.bj.bcebos.com/dygraph/MobileNetV3_large_x0_5_pretrained.pdparams --no-check-certificate
  393. rm -rf ./train_data/icdar2015
  394. rm -rf ./train_data/ic15_data
  395. rm -rf ./train_data/pubtabnet
  396. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/icdar2015_infer.tar --no-check-certificate
  397. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ic15_data.tar --no-check-certificate
  398. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/pubtabnet.tar --no-check-certificate
  399. cd ./train_data/ && tar xf icdar2015_infer.tar && tar xf ic15_data.tar && tar xf pubtabnet.tar
  400. ln -s ./icdar2015_infer ./icdar2015
  401. wget -nc -P ./ic15_data/ https://paddleocr.bj.bcebos.com/dataset/rec_gt_train_lite.txt --no-check-certificate
  402. wget -nc -P ./ic15_data/ https://paddleocr.bj.bcebos.com/dataset/rec_gt_test_lite.txt --no-check-certificate
  403. cd ../
  404. if [ ${model_name} == "ch_PP-OCRv2_det" ]; then
  405. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_distill_train.tar --no-check-certificate
  406. cd ./pretrain_models/ && tar xf ch_PP-OCRv2_det_distill_train.tar && cd ../
  407. fi
  408. if [ ${model_name} == "PP-OCRv3_det" ]; then
  409. wget -nc -P ./pretrain_models/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv3_mobile_det_pretrained.pdparams --no-check-certificate
  410. fi
  411. if [[ ${model_name} =~ "en_table_structure" ]];then
  412. wget -nc -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/dygraph_v2.1/table/en_ppocr_mobile_v2.0_table_structure_train.tar --no-check-certificate
  413. cd ./pretrain_models/ && tar xf en_ppocr_mobile_v2.0_table_structure_train.tar && cd ../
  414. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_det_infer.tar --no-check-certificate
  415. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_rec_infer.tar --no-check-certificate
  416. cd ./inference/ && tar xf en_ppocr_mobile_v2.0_table_det_infer.tar && tar xf en_ppocr_mobile_v2.0_table_rec_infer.tar && cd ../
  417. fi
  418. elif [ ${MODE} = "whole_infer" ];then
  419. python_name_list=$(func_parser_value "${lines[2]}")
  420. array=(${python_name_list})
  421. python_name=${array[0]}
  422. ${python_name} -m pip install paddleslim
  423. ${python_name} -m pip install -r requirements.txt
  424. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  425. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  426. cd ./inference && tar xf rec_inference.tar && tar xf ch_det_data_50.tar && cd ../
  427. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/ppstructure/dataset/XFUND.tar --no-check-certificate
  428. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/pubtabnet.tar --no-check-certificate
  429. cd ./train_data/ && tar xf XFUND.tar && tar xf pubtabnet.tar && cd ../
  430. head -n 2 train_data/XFUND/zh_val/val.json > train_data/XFUND/zh_val/val_lite.json
  431. mv train_data/XFUND/zh_val/val_lite.json train_data/XFUND/zh_val/val.json
  432. if [ ${model_name} = "ch_ppocr_mobile_v2_0_det" ]; then
  433. eval_model_name="ch_ppocr_mobile_v2.0_det_train"
  434. rm -rf ./train_data/icdar2015
  435. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_train.tar --no-check-certificate
  436. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar --no-check-certificate
  437. cd ./inference && tar xf ${eval_model_name}.tar && tar xf ch_det_data_50.tar && tar xf ch_ppocr_mobile_v2.0_det_infer.tar && cd ../
  438. elif [ ${model_name} = "ch_ppocr_mobile_v2_0_det_PACT" ]; then
  439. eval_model_name="ch_ppocr_mobile_v2.0_det_prune_infer"
  440. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/slim/ch_ppocr_mobile_v2.0_det_prune_infer.tar --no-check-certificate
  441. cd ./inference && tar xf ${eval_model_name}.tar && tar xf ch_det_data_50.tar && cd ../
  442. elif [ ${model_name} = "ch_ppocr_server_v2_0_det" ]; then
  443. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_train.tar --no-check-certificate
  444. cd ./inference && tar xf ch_ppocr_server_v2.0_det_train.tar && tar xf ch_det_data_50.tar && cd ../
  445. elif [ ${model_name} = "ch_ppocr_mobile_v2_0" ]; then
  446. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar --no-check-certificate
  447. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar --no-check-certificate
  448. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar && tar xf ch_det_data_50.tar && cd ../
  449. elif [ ${model_name} = "ch_ppocr_server_v2_0" ]; then
  450. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_infer.tar --no-check-certificate
  451. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_rec_infer.tar --no-check-certificate
  452. cd ./inference && tar xf ch_ppocr_server_v2.0_det_infer.tar && tar xf ch_ppocr_server_v2.0_rec_infer.tar && tar xf ch_det_data_50.tar && cd ../
  453. elif [ ${model_name} = "ch_ppocr_mobile_v2_0_rec_PACT" ]; then
  454. eval_model_name="ch_ppocr_mobile_v2.0_rec_slim_infer"
  455. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_slim_infer.tar --no-check-certificate
  456. cd ./inference && tar xf ${eval_model_name}.tar && cd ../
  457. elif [ ${model_name} = "ch_ppocr_mobile_v2_0_rec_FPGM" ]; then
  458. eval_model_name="ch_PP-OCRv2_rec_infer"
  459. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar --no-check-certificate
  460. cd ./inference && tar xf ${eval_model_name}.tar && cd ../
  461. fi
  462. if [[ ${model_name} =~ "ch_PP-OCRv2" ]]; then
  463. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_infer.tar --no-check-certificate
  464. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar --no-check-certificate
  465. cd ./inference && tar xf ch_PP-OCRv2_det_infer.tar && tar xf ch_PP-OCRv2_rec_infer.tar && tar xf ch_det_data_50.tar && cd ../
  466. fi
  467. if [[ ${model_name} =~ "ch_PP-OCRv3" ]]; then
  468. wget -nc -P ./inference/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  469. wget -nc -P ./inference/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  470. cd ./inference && tar xf PP-OCRv3_mobile_det_infer.tar && tar xf PP-OCRv3_mobile_rec_infer.tar && tar xf ch_det_data_50.tar && cd ../
  471. fi
  472. if [[ ${model_name} =~ "ch_PP-OCRv2_det" ]]; then
  473. eval_model_name="ch_PP-OCRv2_det_infer"
  474. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_infer.tar --no-check-certificate
  475. cd ./inference && tar xf ${eval_model_name}.tar && tar xf ch_det_data_50.tar && cd ../
  476. fi
  477. if [[ ${model_name} =~ "ch_PP-OCRv3_det" ]]; then
  478. eval_model_name="PP-OCRv3_mobile_det_infer"
  479. wget -nc -P ./inference/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  480. cd ./inference && tar xf ${eval_model_name}.tar && tar xf ch_det_data_50.tar && cd ../
  481. fi
  482. if [[ ${model_name} =~ "ch_PP-OCRv2_rec" ]]; then
  483. eval_model_name="ch_PP-OCRv2_rec_infer"
  484. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar --no-check-certificate
  485. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_slim_quant_infer.tar --no-check-certificate
  486. cd ./inference && tar xf ${eval_model_name}.tar && tar xf ch_PP-OCRv2_rec_slim_quant_infer.tar && cd ../
  487. fi
  488. if [[ ${model_name} =~ "PP-OCRv3_mobile_rec" ]]; then
  489. eval_model_name="PP-OCRv3_mobile_rec_infer"
  490. wget -nc -P ./inference/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  491. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/PP-OCRv3_mobile_rec_slim_infer.tar --no-check-certificate
  492. cd ./inference && tar xf ${eval_model_name}.tar && tar xf PP-OCRv3_mobile_rec_slim_infer.tar && cd ../
  493. fi
  494. if [[ ${model_name} == "PP-OCRv3_mobile_rec_PACT" ]]; then
  495. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/PP-OCRv3_mobile_rec_slim_infer.tar --no-check-certificate
  496. cd ./inference && tar xf PP-OCRv3_mobile_rec_slim_infer.tar && cd ../
  497. fi
  498. if [ ${model_name} == "en_server_pgnetA" ]; then
  499. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/pgnet/en_server_pgnetA.tar --no-check-certificate
  500. cd ./inference && tar xf en_server_pgnetA.tar && tar xf ch_det_data_50.tar && cd ../
  501. fi
  502. if [ ${model_name} == "det_r50_vd_sast_icdar15_v2_0" ]; then
  503. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_r50_vd_sast_icdar15_v2.0_train.tar --no-check-certificate
  504. cd ./inference/ && tar xf det_r50_vd_sast_icdar15_v2.0_train.tar && tar xf ch_det_data_50.tar && cd ../
  505. fi
  506. if [ ${model_name} == "rec_mv3_none_none_ctc_v2_0" ]; then
  507. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_mv3_none_none_ctc_v2.0_train.tar --no-check-certificate
  508. cd ./inference/ && tar xf rec_mv3_none_none_ctc_v2.0_train.tar && cd ../
  509. fi
  510. if [ ${model_name} == "rec_r34_vd_none_none_ctc_v2_0" ]; then
  511. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_r34_vd_none_none_ctc_v2.0_train.tar --no-check-certificate
  512. cd ./inference/ && tar xf rec_r34_vd_none_none_ctc_v2.0_train.tar && cd ../
  513. fi
  514. if [ ${model_name} == "rec_mv3_none_bilstm_ctc_v2_0" ]; then
  515. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_mv3_none_bilstm_ctc_v2.0_train.tar --no-check-certificate
  516. cd ./inference/ && tar xf rec_mv3_none_bilstm_ctc_v2.0_train.tar && cd ../
  517. fi
  518. if [ ${model_name} == "rec_r34_vd_none_bilstm_ctc_v2_0" ]; then
  519. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_r34_vd_none_bilstm_ctc_v2.0_train.tar --no-check-certificate
  520. cd ./inference/ && tar xf rec_r34_vd_none_bilstm_ctc_v2.0_train.tar && cd ../
  521. fi
  522. if [ ${model_name} == "rec_mv3_tps_bilstm_ctc_v2_0" ]; then
  523. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_mv3_tps_bilstm_ctc_v2.0_train.tar --no-check-certificate
  524. cd ./inference/ && tar xf rec_mv3_tps_bilstm_ctc_v2.0_train.tar && cd ../
  525. fi
  526. if [ ${model_name} == "rec_r34_vd_tps_bilstm_ctc_v2_0" ]; then
  527. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_r34_vd_tps_bilstm_ctc_v2.0_train.tar --no-check-certificate
  528. cd ./inference/ && tar xf rec_r34_vd_tps_bilstm_ctc_v2.0_train.tar && cd ../
  529. fi
  530. if [ ${model_name} == "ch_ppocr_server_v2_0_rec" ]; then
  531. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_rec_train.tar --no-check-certificate
  532. cd ./inference/ && tar xf ch_ppocr_server_v2.0_rec_train.tar && cd ../
  533. fi
  534. if [ ${model_name} == "ch_ppocr_mobile_v2_0_rec" ]; then
  535. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_train.tar --no-check-certificate
  536. cd ./inference/ && tar xf ch_ppocr_mobile_v2.0_rec_train.tar && cd ../
  537. fi
  538. if [ ${model_name} == "rec_mtb_nrtr" ]; then
  539. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_mtb_nrtr_train.tar --no-check-certificate
  540. cd ./inference/ && tar xf rec_mtb_nrtr_train.tar && cd ../
  541. fi
  542. if [ ${model_name} == "rec_mv3_tps_bilstm_att_v2_0" ]; then
  543. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_mv3_tps_bilstm_att_v2.0_train.tar --no-check-certificate
  544. cd ./inference/ && tar xf rec_mv3_tps_bilstm_att_v2.0_train.tar && cd ../
  545. fi
  546. if [ ${model_name} == "rec_r34_vd_tps_bilstm_att_v2_0" ]; then
  547. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_r34_vd_tps_bilstm_att_v2.0_train.tar --no-check-certificate
  548. cd ./inference/ && tar xf rec_r34_vd_tps_bilstm_att_v2.0_train.tar && cd ../
  549. fi
  550. if [ ${model_name} == "rec_r31_sar" ]; then
  551. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.1/rec/rec_r31_sar_train.tar --no-check-certificate
  552. cd ./inference/ && tar xf rec_r31_sar_train.tar && cd ../
  553. fi
  554. if [ ${model_name} == "rec_r50_fpn_vd_none_srn" ]; then
  555. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/rec_r50_vd_srn_train.tar --no-check-certificate
  556. cd ./inference/ && tar xf rec_r50_vd_srn_train.tar && cd ../
  557. fi
  558. if [ ${model_name} == "det_r50_vd_sast_totaltext_v2_0" ]; then
  559. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_r50_vd_sast_totaltext_v2.0_train.tar --no-check-certificate
  560. cd ./inference/ && tar xf det_r50_vd_sast_totaltext_v2.0_train.tar && cd ../
  561. fi
  562. if [ ${model_name} == "det_mv3_db_v2_0" ]; then
  563. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_mv3_db_v2.0_train.tar --no-check-certificate
  564. cd ./inference/ && tar xf det_mv3_db_v2.0_train.tar && tar xf ch_det_data_50.tar && cd ../
  565. fi
  566. if [ ${model_name} == "det_r50_db_v2_0" ]; then
  567. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_r50_vd_db_v2.0_train.tar --no-check-certificate
  568. cd ./inference/ && tar xf det_r50_vd_db_v2.0_train.tar && tar xf ch_det_data_50.tar && cd ../
  569. fi
  570. if [ ${model_name} == "det_mv3_pse_v2_0" ]; then
  571. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.1/en_det/det_mv3_pse_v2.0_train.tar --no-check-certificate
  572. cd ./inference/ && tar xf det_mv3_pse_v2.0_train.tar & cd ../
  573. fi
  574. if [ ${model_name} == "det_r50_vd_pse_v2_0" ]; then
  575. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.1/en_det/det_r50_vd_pse_v2.0_train.tar --no-check-certificate
  576. cd ./inference/ && tar xf det_r50_vd_pse_v2.0_train.tar & cd ../
  577. fi
  578. if [ ${model_name} == "det_mv3_east_v2_0" ]; then
  579. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_mv3_east_v2.0_train.tar --no-check-certificate
  580. cd ./inference/ && tar xf det_mv3_east_v2.0_train.tar & cd ../
  581. fi
  582. if [ ${model_name} == "det_r50_vd_east_v2_0" ]; then
  583. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/en/det_r50_vd_east_v2.0_train.tar --no-check-certificate
  584. cd ./inference/ && tar xf det_r50_vd_east_v2.0_train.tar & cd ../
  585. fi
  586. if [ ${model_name} == "det_r50_dcn_fce_ctw_v2_0" ]; then
  587. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/contribution/det_r50_dcn_fce_ctw_v2.0_train.tar --no-check-certificate
  588. cd ./inference/ && tar xf det_r50_dcn_fce_ctw_v2.0_train.tar & cd ../
  589. fi
  590. if [[ ${model_name} =~ "en_table_structure" ]];then
  591. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_det_infer.tar --no-check-certificate
  592. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_rec_infer.tar --no-check-certificate
  593. cd ./inference/ && tar xf en_ppocr_mobile_v2.0_table_det_infer.tar && tar xf en_ppocr_mobile_v2.0_table_rec_infer.tar
  594. if [ ${model_name} == "en_table_structure" ]; then
  595. wget -nc https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_structure_infer.tar --no-check-certificate
  596. tar xf en_ppocr_mobile_v2.0_table_structure_infer.tar
  597. elif [ ${model_name} == "en_table_structure_PACT" ]; then
  598. wget -nc https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_structure_slim_infer.tar --no-check-certificate
  599. tar xf en_ppocr_mobile_v2.0_table_structure_slim_infer.tar
  600. fi
  601. cd ../
  602. fi
  603. if [[ ${model_name} =~ "slanet" ]];then
  604. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/ppstructure/models/slanet/paddle3.0b2/en_ppstructure_mobile_v2.0_SLANet_infer.tar --no-check-certificate
  605. wget -nc -P ./inference/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  606. wget -nc -P ./inference/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  607. cd ./inference/ && tar xf en_ppstructure_mobile_v2.0_SLANet_infer.tar && tar xf PP-OCRv3_mobile_det_infer.tar && tar xf PP-OCRv3_mobile_rec_infer.tar && cd ../
  608. fi
  609. if [[ ${model_name} =~ "vi_layoutxlm_ser" ]]; then
  610. ${python_name} -m pip install -r ppstructure/kie/requirements.txt
  611. ${python_name} -m pip install opencv-python -U
  612. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/ppstructure/models/vi_layoutxlm/ser_vi_layoutxlm_xfund_infer.tar --no-check-certificate
  613. cd ./inference/ && tar xf ser_vi_layoutxlm_xfund_infer.tar & cd ../
  614. fi
  615. if [[ ${model_name} =~ "layoutxlm_ser" ]]; then
  616. ${python_name} -m pip install -r ppstructure/kie/requirements.txt
  617. ${python_name} -m pip install opencv-python -U
  618. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/pplayout/ser_LayoutXLM_xfun_zh_infer.tar --no-check-certificate
  619. cd ./inference/ && tar xf ser_LayoutXLM_xfun_zh_infer.tar & cd ../
  620. fi
  621. fi
  622. if [[ ${model_name} =~ "KL" ]]; then
  623. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/icdar2015_lite.tar --no-check-certificate
  624. cd ./train_data/ && tar xf icdar2015_lite.tar && rm -rf ./icdar2015 && ln -s ./icdar2015_lite ./icdar2015 && cd ../
  625. if [ ${model_name} = "ch_ppocr_mobile_v2_0_det_KL" ]; then
  626. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar --no-check-certificate
  627. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  628. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_infer.tar && tar xf ch_det_data_50.tar && cd ../
  629. fi
  630. if [ ${model_name} = "ch_PP-OCRv2_rec_KL" ]; then
  631. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar --no-check-certificate
  632. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  633. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ic15_data.tar --no-check-certificate
  634. cd ./train_data/ && tar xf ic15_data.tar && cd ../
  635. cd ./inference && tar xf rec_inference.tar && tar xf ch_PP-OCRv2_rec_infer.tar && cd ../
  636. fi
  637. if [ ${model_name} = "PP-OCRv3_mobile_rec_KL" ]; then
  638. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  639. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  640. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ic15_data.tar --no-check-certificate
  641. cd ./train_data/ && tar xf ic15_data.tar
  642. wget -nc -P ./ic15_data/ https://paddleocr.bj.bcebos.com/dataset/rec_gt_train_lite.txt --no-check-certificate
  643. wget -nc -P ./ic15_data/ https://paddleocr.bj.bcebos.com/dataset/rec_gt_test_lite.txt --no-check-certificate
  644. cd ../
  645. cd ./inference && tar xf rec_inference.tar && tar xf PP-OCRv3_mobile_rec_infer.tar && cd ../
  646. fi
  647. if [ ${model_name} = "ch_PP-OCRv2_det_KL" ]; then
  648. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  649. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_infer.tar --no-check-certificate
  650. cd ./inference && tar xf ch_PP-OCRv2_det_infer.tar && tar xf ch_det_data_50.tar && cd ../
  651. fi
  652. if [ ${model_name} = "ch_PP-OCRv3_det_KL" ]; then
  653. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  654. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  655. cd ./inference && tar xf PP-OCRv3_mobile_det_infer.tar && tar xf ch_det_data_50.tar && cd ../
  656. fi
  657. if [ ${model_name} = "ch_ppocr_mobile_v2_0_rec_KL" ]; then
  658. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar --no-check-certificate
  659. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  660. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ic15_data.tar --no-check-certificate
  661. cd ./train_data/ && tar xf ic15_data.tar && cd ../
  662. cd ./inference && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar && tar xf rec_inference.tar && cd ../
  663. fi
  664. if [ ${model_name} = "en_table_structure_KL" ];then
  665. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_structure_infer.tar --no-check-certificate
  666. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_det_infer.tar --no-check-certificate
  667. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_rec_infer.tar --no-check-certificate
  668. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/pubtabnet.tar --no-check-certificate
  669. cd ./inference/ && tar xf en_ppocr_mobile_v2.0_table_structure_infer.tar && tar xf en_ppocr_mobile_v2.0_table_det_infer.tar && tar xf en_ppocr_mobile_v2.0_table_rec_infer.tar && cd ../
  670. cd ./train_data/ && tar xf pubtabnet.tar && cd ../
  671. fi
  672. if [[ ${model_name} =~ "layoutxlm_ser_KL" ]]; then
  673. wget -nc -P ./train_data/ https://paddleocr.bj.bcebos.com/ppstructure/dataset/XFUND.tar --no-check-certificate
  674. cd ./train_data/ && tar xf XFUND.tar && cd ../
  675. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/pplayout/ser_LayoutXLM_xfun_zh_infer.tar --no-check-certificate
  676. cd ./inference/ && tar xf ser_LayoutXLM_xfun_zh_infer.tar & cd ../
  677. fi
  678. fi
  679. if [ ${MODE} = "cpp_infer" ];then
  680. if [ ${model_name} = "ch_ppocr_mobile_v2_0_det" ]; then
  681. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  682. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar --no-check-certificate
  683. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_infer.tar && tar xf ch_det_data_50.tar && cd ../
  684. elif [ ${model_name} = "ch_ppocr_mobile_v2_0_det_KL" ]; then
  685. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  686. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_ppocr_mobile_v2.0_det_klquant_infer.tar --no-check-certificate
  687. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_klquant_infer.tar && tar xf ch_det_data_50.tar && cd ../
  688. elif [ ${model_name} = "ch_ppocr_mobile_v2_0_det_PACT" ]; then
  689. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  690. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_ppocr_mobile_v2.0_det_pact_infer.tar --no-check-certificate
  691. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_pact_infer.tar && tar xf ch_det_data_50.tar && cd ../
  692. elif [ ${model_name} = "ch_ppocr_mobile_v2_0_rec" ]; then
  693. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  694. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar --no-check-certificate
  695. cd ./inference && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar && tar xf rec_inference.tar && cd ../
  696. elif [ ${model_name} = "ch_ppocr_mobile_v2_0_rec_KL" ]; then
  697. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  698. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_ppocr_mobile_v2.0_rec_klquant_infer.tar --no-check-certificate
  699. cd ./inference && tar xf ch_ppocr_mobile_v2.0_rec_klquant_infer.tar && tar xf rec_inference.tar && cd ../
  700. elif [ ${model_name} = "ch_ppocr_mobile_v2_0_rec_PACT" ]; then
  701. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  702. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_ppocr_mobile_v2.0_rec_pact_infer.tar --no-check-certificate
  703. cd ./inference && tar xf ch_ppocr_mobile_v2.0_rec_pact_infer.tar && tar xf rec_inference.tar && cd ../
  704. elif [ ${model_name} = "ch_ppocr_server_v2_0_det" ]; then
  705. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  706. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_infer.tar --no-check-certificate
  707. cd ./inference && tar xf ch_ppocr_server_v2.0_det_infer.tar && tar xf ch_det_data_50.tar && cd ../
  708. elif [ ${model_name} = "ch_ppocr_server_v2_0_rec" ]; then
  709. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  710. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_rec_infer.tar --no-check-certificate
  711. cd ./inference && tar xf ch_ppocr_server_v2.0_rec_infer.tar && tar xf rec_inference.tar && cd ../
  712. elif [ ${model_name} = "ch_PP-OCRv2_det" ]; then
  713. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  714. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_infer.tar --no-check-certificate
  715. cd ./inference && tar xf ch_PP-OCRv2_det_infer.tar && tar xf ch_det_data_50.tar && cd ../
  716. elif [ ${model_name} = "ch_PP-OCRv2_det_KL" ]; then
  717. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  718. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv2_det_klquant_infer.tar --no-check-certificate
  719. cd ./inference && tar xf ch_PP-OCRv2_det_klquant_infer.tar && tar xf ch_det_data_50.tar && cd ../
  720. elif [ ${model_name} = "ch_PP-OCRv2_det_PACT" ]; then
  721. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  722. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv2_det_pact_infer.tar --no-check-certificate
  723. cd ./inference && tar xf ch_PP-OCRv2_det_pact_infer.tar && tar xf ch_det_data_50.tar && cd ../
  724. elif [ ${model_name} = "ch_PP-OCRv2_rec" ]; then
  725. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  726. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar --no-check-certificate
  727. cd ./inference && tar xf ch_PP-OCRv2_rec_infer.tar && tar xf rec_inference.tar && cd ../
  728. elif [ ${model_name} = "ch_PP-OCRv2_rec_KL" ]; then
  729. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  730. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv2_rec_klquant_infer.tar --no-check-certificate
  731. cd ./inference && tar xf ch_PP-OCRv2_rec_klquant_infer.tar && tar xf rec_inference.tar && cd ../
  732. elif [ ${model_name} = "ch_PP-OCRv2_rec_PACT" ]; then
  733. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  734. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv2_rec_pact_infer.tar --no-check-certificate
  735. cd ./inference && tar xf ch_PP-OCRv2_rec_pact_infer.tar && tar xf rec_inference.tar && cd ../
  736. elif [ ${model_name} = "ch_PP-OCRv3_det" ]; then
  737. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  738. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  739. cd ./inference && tar xf PP-OCRv3_mobile_det_infer.tar && tar xf ch_det_data_50.tar && cd ../
  740. elif [ ${model_name} = "ch_PP-OCRv3_det_KL" ]; then
  741. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  742. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv3_det_klquant_infer.tar --no-check-certificate
  743. cd ./inference && tar xf ch_PP-OCRv3_det_klquant_infer.tar && tar xf ch_det_data_50.tar && cd ../
  744. elif [ ${model_name} = "ch_PP-OCRv3_det_PACT" ]; then
  745. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  746. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv3_det_pact_infer.tar --no-check-certificate
  747. cd ./inference && tar xf ch_PP-OCRv3_det_pact_infer.tar && tar xf ch_det_data_50.tar && cd ../
  748. elif [ ${model_name} = "PP-OCRv3_mobile_rec" ]; then
  749. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  750. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  751. cd ./inference && tar xf PP-OCRv3_mobile_rec_infer.tar && tar xf rec_inference.tar && cd ../
  752. elif [ ${model_name} = "PP-OCRv3_mobile_rec_KL" ]; then
  753. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  754. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/PP-OCRv3_mobile_rec_klquant_infer.tar --no-check-certificate
  755. cd ./inference && tar xf PP-OCRv3_mobile_rec_klquant_infer.tar && tar xf rec_inference.tar && cd ../
  756. elif [ ${model_name} = "PP-OCRv3_mobile_rec_PACT" ]; then
  757. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  758. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/PP-OCRv3_mobile_rec_pact_infer.tar --no-check-certificate
  759. cd ./inference && tar xf PP-OCRv3_mobile_rec_pact_infer.tar && tar xf rec_inference.tar && cd ../
  760. elif [ ${model_name} = "ch_ppocr_mobile_v2_0" ]; then
  761. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar --no-check-certificate
  762. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  763. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar --no-check-certificate
  764. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar && tar xf ch_det_data_50.tar && cd ../
  765. elif [ ${model_name} = "ch_ppocr_server_v2_0" ]; then
  766. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_infer.tar --no-check-certificate
  767. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  768. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_rec_infer.tar --no-check-certificate
  769. cd ./inference && tar xf ch_ppocr_server_v2.0_det_infer.tar && tar xf ch_ppocr_server_v2.0_rec_infer.tar && tar xf ch_det_data_50.tar && cd ../
  770. elif [ ${model_name} = "ch_PP-OCRv2" ]; then
  771. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_infer.tar --no-check-certificate
  772. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  773. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar --no-check-certificate
  774. cd ./inference && tar xf ch_PP-OCRv2_det_infer.tar && tar xf ch_PP-OCRv2_rec_infer.tar && tar xf ch_det_data_50.tar && cd ../
  775. elif [ ${model_name} = "ch_PP-OCRv3" ]; then
  776. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  777. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  778. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  779. cd ./inference && tar xf PP-OCRv3_mobile_det_infer.tar && tar xf PP-OCRv3_mobile_rec_infer.tar && tar xf ch_det_data_50.tar && cd ../
  780. elif [[ ${model_name} =~ "en_table_structure" ]];then
  781. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_det_infer.tar --no-check-certificate
  782. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_rec_infer.tar --no-check-certificate
  783. cd ./inference/ && tar xf en_ppocr_mobile_v2.0_table_det_infer.tar && tar xf en_ppocr_mobile_v2.0_table_rec_infer.tar
  784. if [ ${model_name} == "en_table_structure" ]; then
  785. wget -nc https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_structure_infer.tar --no-check-certificate
  786. tar xf en_ppocr_mobile_v2.0_table_structure_infer.tar
  787. elif [ ${model_name} == "en_table_structure_PACT" ]; then
  788. wget -nc https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_structure_slim_infer.tar --no-check-certificate
  789. tar xf en_ppocr_mobile_v2.0_table_structure_slim_infer.tar
  790. fi
  791. cd ../
  792. elif [[ ${model_name} =~ "slanet" ]];then
  793. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/ppstructure/models/slanet/paddle3.0b2/ch_ppstructure_mobile_v2.0_SLANet_infer.tar --no-check-certificate
  794. wget -nc -P ./inference/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  795. wget -nc -P ./inference/ https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  796. cd ./inference/ && tar xf ch_ppstructure_mobile_v2.0_SLANet_infer.tar && tar xf PP-OCRv3_mobile_det_infer.tar && tar xf PP-OCRv3_mobile_rec_infer.tar && cd ../
  797. fi
  798. fi
  799. if [ ${MODE} = "serving_infer" ];then
  800. # prepare serving env
  801. python_name_list=$(func_parser_value "${lines[2]}")
  802. IFS='|'
  803. array=(${python_name_list})
  804. python_name=${array[0]}
  805. ${python_name} -m pip install paddle-serving-server-gpu
  806. ${python_name} -m pip install paddle_serving_client
  807. ${python_name} -m pip install paddle-serving-app
  808. ${python_name} -m pip install https://paddleocr.bj.bcebos.com/libs/auto_log-1.2.0-py3-none-any.whl
  809. # wget model
  810. if [ ${model_name} == "ch_ppocr_mobile_v2_0_det_KL" ] || [ ${model_name} == "ch_ppocr_mobile_v2.0_rec_KL" ] ; then
  811. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_ppocr_mobile_v2.0_det_klquant_infer.tar --no-check-certificate
  812. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_ppocr_mobile_v2.0_rec_klquant_infer.tar --no-check-certificate
  813. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_klquant_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_klquant_infer.tar && cd ../
  814. elif [ ${model_name} == "ch_PP-OCRv2_det_KL" ] || [ ${model_name} == "ch_PP-OCRv2_rec_KL" ] ; then
  815. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv2_det_klquant_infer.tar --no-check-certificate
  816. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv2_rec_klquant_infer.tar --no-check-certificate
  817. cd ./inference && tar xf ch_PP-OCRv2_det_klquant_infer.tar && tar xf ch_PP-OCRv2_rec_klquant_infer.tar && cd ../
  818. elif [ ${model_name} == "ch_PP-OCRv3_det_KL" ] || [ ${model_name} == "PP-OCRv3_mobile_rec_KL" ] ; then
  819. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv3_det_klquant_infer.tar --no-check-certificate
  820. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/PP-OCRv3_mobile_rec_klquant_infer.tar --no-check-certificate
  821. cd ./inference && tar xf ch_PP-OCRv3_det_klquant_infer.tar && tar xf PP-OCRv3_mobile_rec_klquant_infer.tar && cd ../
  822. elif [ ${model_name} == "ch_ppocr_mobile_v2_0_det_PACT" ] || [ ${model_name} == "ch_ppocr_mobile_v2.0_rec_PACT" ] ; then
  823. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_ppocr_mobile_v2.0_det_pact_infer.tar --no-check-certificate
  824. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_ppocr_mobile_v2.0_rec_pact_infer.tar --no-check-certificate
  825. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_pact_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_pact_infer.tar && cd ../
  826. elif [ ${model_name} == "ch_PP-OCRv2_det_PACT" ] || [ ${model_name} == "ch_PP-OCRv2_rec_PACT" ] ; then
  827. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv2_det_pact_infer.tar --no-check-certificate
  828. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv2_rec_pact_infer.tar --no-check-certificate
  829. cd ./inference && tar xf ch_PP-OCRv2_det_pact_infer.tar && tar xf ch_PP-OCRv2_rec_pact_infer.tar && cd ../
  830. elif [ ${model_name} == "ch_PP-OCRv3_det_PACT" ] || [ ${model_name} == "PP-OCRv3_mobile_rec_PACT" ] ; then
  831. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/ch_PP-OCRv3_det_pact_infer.tar --no-check-certificate
  832. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/tipc_fake_model/PP-OCRv3_mobile_rec_pact_infer.tar --no-check-certificate
  833. cd ./inference && tar xf ch_PP-OCRv3_det_pact_infer.tar && tar xf PP-OCRv3_mobile_rec_pact_infer.tar && cd ../
  834. elif [[ ${model_name} =~ "ch_ppocr_mobile_v2_0" ]]; then
  835. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar --no-check-certificate
  836. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar --no-check-certificate
  837. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar && cd ../
  838. elif [[ ${model_name} =~ "ch_ppocr_server_v2_0" ]]; then
  839. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_infer.tar --no-check-certificate
  840. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_rec_infer.tar --no-check-certificate
  841. cd ./inference && tar xf ch_ppocr_server_v2.0_det_infer.tar && tar xf ch_ppocr_server_v2.0_rec_infer.tar && cd ../
  842. elif [[ ${model_name} =~ "ch_PP-OCRv2" ]]; then
  843. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_infer.tar --no-check-certificate
  844. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar --no-check-certificate
  845. cd ./inference && tar xf ch_PP-OCRv2_det_infer.tar && tar xf ch_PP-OCRv2_rec_infer.tar && cd ../
  846. elif [[ ${model_name} =~ "ch_PP-OCRv3" ]]; then
  847. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  848. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  849. cd ./inference && tar xf PP-OCRv3_mobile_det_infer.tar && tar xf PP-OCRv3_mobile_rec_infer.tar && cd ../
  850. fi
  851. # wget data
  852. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar --no-check-certificate
  853. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar --no-check-certificate
  854. cd ./inference && tar xf ch_det_data_50.tar && tar xf rec_inference.tar && cd ../
  855. fi
  856. if [ ${MODE} = "paddle2onnx_infer" ];then
  857. # prepare serving env
  858. python_name=$(func_parser_value "${lines[2]}")
  859. ${python_name} -m pip install paddle2onnx onnxruntime onnx
  860. # wget model
  861. if [[ ${model_name} =~ "ch_ppocr_mobile_v2_0" ]]; then
  862. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar --no-check-certificate
  863. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar --no-check-certificate
  864. cd ./inference && tar xf ch_ppocr_mobile_v2.0_det_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar && cd ../
  865. elif [[ ${model_name} =~ "ch_ppocr_server_v2_0" ]]; then
  866. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_infer.tar --no-check-certificate
  867. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_rec_infer.tar --no-check-certificate
  868. cd ./inference && tar xf ch_ppocr_server_v2.0_det_infer.tar && tar xf ch_ppocr_server_v2.0_rec_infer.tar && cd ../
  869. elif [[ ${model_name} =~ "ch_PP-OCRv2" ]]; then
  870. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_infer.tar --no-check-certificate
  871. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar --no-check-certificate
  872. cd ./inference && tar xf ch_PP-OCRv2_det_infer.tar && tar xf ch_PP-OCRv2_rec_infer.tar && cd ../
  873. elif [[ ${model_name} =~ "ch_PP-OCRv3" ]]; then
  874. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar --no-check-certificate
  875. wget -nc -P ./inference https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_rec_infer.tar --no-check-certificate
  876. cd ./inference && tar xf PP-OCRv3_mobile_det_infer.tar && tar xf PP-OCRv3_mobile_rec_infer.tar && cd ../
  877. elif [[ ${model_name} =~ "slanet" ]];then
  878. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/ppstructure/models/slanet/paddle3.0b2/ch_ppstructure_mobile_v2.0_SLANet_infer.tar --no-check-certificate
  879. cd ./inference/ && tar xf ch_ppstructure_mobile_v2.0_SLANet_infer.tar && cd ../
  880. elif [[ ${model_name} =~ "en_table_structure" ]];then
  881. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/table/en_ppocr_mobile_v2.0_table_structure_infer.tar --no-check-certificate
  882. cd ./inference/ && tar xf en_ppocr_mobile_v2.0_table_structure_infer.tar && cd ../
  883. fi
  884. # wget data
  885. wget -nc -P ./inference https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/ch_det_data_50.tar
  886. wget -nc -P ./inference/ https://paddleocr.bj.bcebos.com/dygraph_v2.0/test/rec_inference.tar
  887. cd ./inference && tar xf ch_det_data_50.tar && tar xf rec_inference.tar && cd ../
  888. fi