@@ -188,6 +188,14 @@ test_model_with_qnn() {
188188 EXPORT_SCRIPT=edsr
189189 # Additional deps for edsr
190190 pip install piq
191+ elif [[ " ${MODEL_NAME} " == " albert" ]]; then
192+ EXPORT_SCRIPT=albert
193+ elif [[ " ${MODEL_NAME} " == " bert" ]]; then
194+ EXPORT_SCRIPT=bert
195+ elif [[ " ${MODEL_NAME} " == " distilbert" ]]; then
196+ EXPORT_SCRIPT=distilbert
197+ elif [[ " ${MODEL_NAME} " == " eurobert" ]]; then
198+ EXPORT_SCRIPT=eurobert
191199 else
192200 echo " Unsupported model $MODEL_NAME "
193201 exit 1
@@ -197,7 +205,25 @@ test_model_with_qnn() {
197205 # TODO(guangyang): Make QNN chipset matches the target device
198206 QNN_CHIPSET=SM8450
199207
200- " ${PYTHON_EXECUTABLE} " -m examples.qualcomm.scripts.${EXPORT_SCRIPT} -b ${CMAKE_OUTPUT_DIR} -m ${QNN_CHIPSET} --ci --compile_only $EXTRA_FLAGS
208+ SCRIPT_FOLDER=" "
209+ case " ${MODEL_NAME} " in
210+ " dl3" |" mv3" |" mv2" |" ic4" |" ic3" |" vit" |" mb" |" w2l" )
211+ SCRIPT_FOLDER=scripts
212+ ;;
213+ " albert" |" bert" |" distilbert" )
214+ pip install evaluate
215+ SCRIPT_FOLDER=oss_scripts
216+ # Bert models running in 16bit will encounter op validation fail on some operations,
217+ # which requires CHIPSET >= SM8550.
218+ QNN_CHIPSET=SM8550
219+ ;;
220+ * )
221+ echo " Unsupported model $MODEL_NAME "
222+ exit 1
223+ ;;
224+ esac
225+
226+ " ${PYTHON_EXECUTABLE} " -m examples.qualcomm.${SCRIPT_FOLDER} .${EXPORT_SCRIPT} -b ${CMAKE_OUTPUT_DIR} -m ${QNN_CHIPSET} --ci --compile_only $EXTRA_FLAGS
201227 EXPORTED_MODEL=$( find " ./${EXPORT_SCRIPT} " -type f -name " ${MODEL_NAME} *.pte" -print -quit)
202228}
203229
@@ -244,6 +270,24 @@ test_model_with_mps() {
244270 EXPORTED_MODEL=$( find " ." -type f -name " ${MODEL_NAME} *.pte" -print -quit)
245271}
246272
273+ test_model_with_mediatek () {
274+ if [[ " ${MODEL_NAME} " == " dl3" ]]; then
275+ EXPORT_SCRIPT=deeplab_v3
276+ elif [[ " ${MODEL_NAME} " == " mv3" ]]; then
277+ EXPORT_SCRIPT=mobilenet_v3
278+ elif [[ " ${MODEL_NAME} " == " mv2" ]]; then
279+ EXPORT_SCRIPT=mobilenet_v2
280+ elif [[ " ${MODEL_NAME} " == " ic4" ]]; then
281+ EXPORT_SCRIPT=inception_v4
282+ elif [[ " ${MODEL_NAME} " == " ic3" ]]; then
283+ EXPORT_SCRIPT=inception_v3
284+ fi
285+
286+ PYTHONPATH=examples/mediatek/ " ${PYTHON_EXECUTABLE} " -m examples.mediatek.model_export_scripts.${EXPORT_SCRIPT} -d /tmp/neuropilot/train -a ${EXPORT_SCRIPT}
287+ EXPORTED_MODEL=$( find " ./${EXPORT_SCRIPT} " -type f -name " *.pte" -print -quit)
288+ }
289+
290+
247291if [[ " ${BACKEND} " == " portable" ]]; then
248292 echo " Testing ${MODEL_NAME} with portable kernels..."
249293 test_model
@@ -281,6 +325,12 @@ elif [[ "${BACKEND}" == *"xnnpack"* ]]; then
281325 if [[ $? -eq 0 ]]; then
282326 prepare_artifacts_upload
283327 fi
328+ elif [[ " ${BACKEND} " == " mediatek" ]]; then
329+ echo " Testing ${MODEL_NAME} with mediatek..."
330+ test_model_with_mediatek
331+ if [[ $? -eq 0 ]]; then
332+ prepare_artifacts_upload
333+ fi
284334else
285335 set +e
286336 if [[ " ${BACKEND} " == * " quantization" * ]]; then
0 commit comments