Skip to content

[bug] 骁龙8gen4 设备端运行qnn报错 #37

@chenjun2hao

Description

@chenjun2hao

在linux上交叉编译之后,在骁龙8gen4上测试报错

linux上编译

cmake .. -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-28 -DCMAKE_C_FLAGS="-march=armv8.7a" -DCMAKE_CXX_FLAGS="-march=armv8.7a" -DGGML_OPENMP=OFF -DGGML_LLAMAFILE=OFF -DGGML_QNN=ON -DGGML_QNN_DEFAULT_LIB_SEARCH_PATH=/data/local/tmp

我用的qnn_sdk_version=2.31.0.250130。将高通的动态库push到设备端。

在设备端测试

export LD_LIBRARY_PATH=/data/local/tmp/mllm/install-android/lib:/data/local/tmp/mllm/qnn-lib
./llama-cli -m ../../models/Qwen2.5-0.5B-Instruct-F16.gguf

报错:

llama_context: n_ctx_per_seq (4096) < n_ctx_train (32768) -- the full capacity of the model will not be utilized
extend_lib_search_path is nullptr, will use /data/local/tmp as default
failed to load /data/local/tmp/libQnnSystem.so, fallback to libQnnSystem.so
initialize qnn system successfully
failed to load /data/local/tmp/libQnnGpu.so, fallback to libQnnGpu.so
device property is not supported
create QNN device successfully
failed to load /data/local/tmp/libcdsprpc.so, fallback to libcdsprpc.so
qnn device name qnn-gpu
extend_lib_search_path is nullptr, will use /data/local/tmp as default
failed to load /data/local/tmp/libQnnSystem.so, fallback to libQnnSystem.so
initialize qnn system successfully
failed to load /data/local/tmp/libQnnHtp.so, fallback to libQnnHtp.so
device counts 1
deviceID:0, deviceType:0, numCores 1
htp_type:0(ON_CHIP)
soc_model:Snapdragon 8 Elite(SM8750), htp_arch:HTP_V79(79), vtcm_size:8 MB
failed to create QNN device
failed to load /data/local/tmp/libcdsprpc.so, fallback to libcdsprpc.so
why failed to initialize qnn context
failed to init qnn backend qnn-npu
idx 1, name:qnn-gpu
llama_init_from_model: failed to initialize the context: failed to initialize qnn-npu backend
common_init_from_params: failed to create context with model '../../models/Qwen2.5-0.5B-Instruct-F16.gguf'
main: error: unable to load model

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingqnn

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions