@@ -152,32 +152,34 @@ test_model_with_qnn() {
152152
153153  export  LD_LIBRARY_PATH=$QNN_SDK_ROOT /lib/x86_64-linux-clang/
154154  export  PYTHONPATH=$EXECUTORCH_ROOT /..
155+   #  QNN support float16 only
156+   DTYPE=float16
155157
156158  if  [[ " ${MODEL_NAME} "   ==  " dl3"   ]];  then 
157159    EXPORT_SCRIPT=deeplab_v3
158-     EXPORTED_MODEL_NAME=dlv3_qnn .pte
160+     EXPORTED_MODEL_NAME=dl3_qnn_ ${DTYPE} .pte
159161  elif  [[ " ${MODEL_NAME} "   ==  " mv3"   ]];  then 
160162    EXPORT_SCRIPT=mobilenet_v3
161-     EXPORTED_MODEL_NAME=mv3_qnn .pte
163+     EXPORTED_MODEL_NAME=mv3_qnn_ ${DTYPE} .pte
162164  elif  [[ " ${MODEL_NAME} "   ==  " mv2"   ]];  then 
163165    EXPORT_SCRIPT=mobilenet_v2
164-     EXPORTED_MODEL_NAME=mv2_qnn .pte
166+     EXPORTED_MODEL_NAME=mv2_qnn_ ${DTYPE} .pte
165167  elif  [[ " ${MODEL_NAME} "   ==  " ic4"   ]];  then 
166168    EXPORT_SCRIPT=inception_v4
167-     EXPORTED_MODEL_NAME=ic4_qnn .pte
169+     EXPORTED_MODEL_NAME=ic4_qnn_ ${DTYPE} .pte
168170  elif  [[ " ${MODEL_NAME} "   ==  " ic3"   ]];  then 
169171    EXPORT_SCRIPT=inception_v3
170-     EXPORTED_MODEL_NAME=ic3_qnn .pte
172+     EXPORTED_MODEL_NAME=ic3_qnn_ ${DTYPE} .pte
171173  elif  [[ " ${MODEL_NAME} "   ==  " vit"   ]];  then 
172174    EXPORT_SCRIPT=torchvision_vit
173-     EXPORTED_MODEL_NAME=vit_qnn .pte
175+     EXPORTED_MODEL_NAME=vit_qnn_ ${DTYPE} .pte
174176  fi 
175177
176178  #  Use SM8450 for S22, SM8550 for S23, and SM8560 for S24
177179  #  TODO(guangyang): Make QNN chipset matches the target device
178180  QNN_CHIPSET=SM8450
179181
180-   " ${PYTHON_EXECUTABLE} "   -m examples.qualcomm.scripts.${EXPORT_SCRIPT}  -b ${CMAKE_OUTPUT_DIR}  -m ${QNN_CHIPSET}  --compile_only
182+   " ${PYTHON_EXECUTABLE} "   -m examples.qualcomm.scripts.${EXPORT_SCRIPT}  -b ${CMAKE_OUTPUT_DIR}  -m ${QNN_CHIPSET}  -o  ${EXPORTED_MODEL_NAME}  - -compile_only
181183  EXPORTED_MODEL=./${EXPORT_SCRIPT} /${EXPORTED_MODEL_NAME} 
182184}
183185
@@ -187,8 +189,20 @@ test_model_with_coreml() {
187189    exit  1
188190  fi 
189191
190-   " ${PYTHON_EXECUTABLE} "   -m examples.apple.coreml.scripts.export --model_name=" ${MODEL_NAME} " 
192+   DTYPE=float16
193+ 
194+   " ${PYTHON_EXECUTABLE} "   -m examples.apple.coreml.scripts.export --model_name=" ${MODEL_NAME} "   --compute_precision " ${DTYPE} " 
191195  EXPORTED_MODEL=$( find " ."   -type f -name " ${MODEL_NAME} *.pte"   -print -quit) 
196+   #  TODO:
197+   if  [ -n  " $EXPORTED_MODEL "   ];  then 
198+     EXPORTED_MODEL_WITH_DTYPE=" ${EXPORTED_MODEL% .pte} _${DTYPE} .pte" 
199+     mv " $EXPORTED_MODEL "   " $EXPORTED_MODEL_WITH_DTYPE " 
200+     EXPORTED_MODEL=" $EXPORTED_MODEL_WITH_DTYPE " 
201+     echo  " Renamed file path: $EXPORTED_MODEL " 
202+   else 
203+     echo  " No .pte file found" 
204+     exit  1
205+   fi 
192206}
193207
194208if  [[ " ${BACKEND} "   ==  " portable"   ]];  then 
0 commit comments