Skip to content

Commit 4aebc04

Browse files
committed
[Executorch][CI] Fix qnn runner ci job scripts
Pull Request resolved: pytorch/executorch#7049 QNN backend's AOT artifacts were being copied in the source directory instead of them being installed, as build artifacts, in appropriate package directory. As a result we had to use PYTHON_PATH=".." in test_llama.sh CI script when running CI for qnn. This results in executorch having two locations as where the package is installed. This PR fixes that. ghstack-source-id: 255154890 @exported-using-ghexport Differential Revision: [D66406274](https://our.internmc.facebook.com/intern/diff/D66406274/)
1 parent 78555da commit 4aebc04

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

.ci/scripts/build-qnn-sdk.sh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,19 @@ build_qnn_backend() {
1212
echo "Start building qnn backend."
1313
export ANDROID_NDK_ROOT=/opt/ndk
1414
export QNN_SDK_ROOT=/tmp/qnn/2.25.0.240728
15-
export EXECUTORCH_ROOT="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)"
15+
export EXECUTORCH_SRC_ROOT="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)"
16+
export EXECUTORCH_INSTALL_ROOT="$(python -c 'import executorch; print(executorch.__path__[0])')"
17+
if [ "$EXECUTORCH_INSTALL_ROOT" == "" ]; then
18+
echo "Failed to find where executorch package is installed."
19+
echo "import executorch failed"
20+
exit -1
21+
fi
1622

1723
bash backends/qualcomm/scripts/build.sh --skip_aarch64 --job_number 2 --release
1824
}
1925

2026
set_up_aot() {
21-
cd $EXECUTORCH_ROOT
27+
cd $EXECUTORCH_SRC_ROOT
2228
if [ ! -d "cmake-out" ]; then
2329
mkdir cmake-out
2430
fi
@@ -36,8 +42,8 @@ set_up_aot() {
3642
cmake --build $PWD --target "PyQnnManagerAdaptor" "PyQnnWrapperAdaptor" -j$(nproc)
3743
# install Python APIs to correct import path
3844
# The filename might vary depending on your Python and host version.
39-
cp -f backends/qualcomm/PyQnnManagerAdaptor.cpython-310-x86_64-linux-gnu.so $EXECUTORCH_ROOT/backends/qualcomm/python
40-
cp -f backends/qualcomm/PyQnnWrapperAdaptor.cpython-310-x86_64-linux-gnu.so $EXECUTORCH_ROOT/backends/qualcomm/python
45+
cp -f backends/qualcomm/PyQnnManagerAdaptor.cpython-310-x86_64-linux-gnu.so $EXECUTORCH_INSTALL_ROOT/backends/qualcomm/python
46+
cp -f backends/qualcomm/PyQnnWrapperAdaptor.cpython-310-x86_64-linux-gnu.so $EXECUTORCH_INSTALL_ROOT/backends/qualcomm/python
4147
popd
4248

4349
# Workaround for fbs files in exir/_serialize

.ci/scripts/test_llama.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ if [[ "${MODE}" =~ .*qnn.* ]]; then
107107
export EXECUTORCH_ROOT="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)"
108108
export QNN_SDK_ROOT=/tmp/qnn/2.25.0.240728
109109
export LD_LIBRARY_PATH="${QNN_SDK_ROOT}/lib/x86_64-linux-clang"
110-
export PYTHONPATH=".."
111110
cp schema/program.fbs exir/_serialize/program.fbs
112111
cp schema/scalar_type.fbs exir/_serialize/scalar_type.fbs
113112
cp -f build-x86/backends/qualcomm/PyQnnManagerAdaptor.cpython-310-x86_64-linux-gnu.so backends/qualcomm/python

.ci/scripts/test_model.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,8 @@ test_model_with_qnn() {
152152
source "$(dirname "${BASH_SOURCE[0]}")/build-qnn-sdk.sh"
153153
echo "ANDROID_NDK_ROOT: $ANDROID_NDK_ROOT"
154154
echo "QNN_SDK_ROOT: $QNN_SDK_ROOT"
155-
echo "EXECUTORCH_ROOT: $EXECUTORCH_ROOT"
156155

157156
export LD_LIBRARY_PATH=$QNN_SDK_ROOT/lib/x86_64-linux-clang/
158-
export PYTHONPATH=$EXECUTORCH_ROOT/..
159157

160158
if [[ "${MODEL_NAME}" == "dl3" ]]; then
161159
EXPORT_SCRIPT=deeplab_v3

0 commit comments

Comments
 (0)