Open tomas-pet opened 5 months ago
please also copy hexagon-v73/unsigned/libqnnhtpv73.cat
I need to double check the QNN version used for QNN python package nightly build. Please try qnn-v2.18.0.240101 if it still not work.
I would recommend you build from source using our main branch. There are some new features we committed recently.
I tried with QNN-2.18 I still get same error. I don't want to really build from source. I would prefer to use pip install. Can you please provide me with validated steps? This is urgent.
Please run pip show ort-nightly-qnn to get the exact version. Is it 1.18.0.dev20240403004?
Yes it is this exact version. On Apr 5, 2024, at 3:41 PM, Hector Li @.***> wrote: Please run pip show ort-nightly-qnn to get the exact version. Is it 1.18.0.dev20240403004?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>
You need to start a new cmd after changing the environment path. I can run with it without any problem following your steps with qnn-v2.18.0.240101.
Can you share how your file path looks like in backend_path?
sess = rt.InferenceSession('inception-v1-12.quant.onnx', so, providers=['QNNExecutionProvider'], provider_options=[{'backend_path' : "QnnHtp.dll"}]) This the python code since the aarch64-windows-msvc folder is in environment path already.
Thank you! Not sure why this is still not working for me.
Is there an easy way to find out HTP arch value?
Thanks, so ours is v73. No idea why this is not working. I'll give up now. Thanks for your help!
suggest you run some QNN tutorials first to make sure everything is OK. https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-50/tutorials.html
Can you provide full list of instructions from start to finish for installing and setting up QNN EP using pip? I am not only one struggling, my entire team is not able to bring this up.
Also, please let me know how to uninstall current QNN version. I will start from scratch using your steps.
could you share the output of command pip show ort-nightly-qnn.
Name: ort-nightly-qnn Version: 1.18.0.dev20240403004 Summary: ONNX Runtime is a runtime accelerator for Machine Learning models Home-page: https://onnxruntime.ai Author: Microsoft Corporation Author-email: onnxruntime@microsoft.com License: MIT License Location: c:\users\hcktest\appdata\local\programs\python\python38\lib\site-packages Requires: flatbuffers, sympy, numpy, packaging, coloredlogs, protobuf Required-by:
I see. You python is x64? Your device is Arm64 right? you need to install python-arm64, please use 3.11
Let's see if we can get more information by enabling the verbose log:
import onnxruntime as rt
so = rt.SessionOptions() so.log_severity_level = 0 sess = rt.InferenceSession('inception-v1-12.quant.onnx', so, providers=['QNNExecutionProvider'], provider_options=[{'backend_path' : "QnnHtp.dll"}])
I am getting this issue now: C:\Users\HCKTest\Downloads>py -m pip install -i https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/ORT-Nightly/pypi/simple/ ort-nightly-qnn Looking in indexes: https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/ORT-Nightly/pypi/simple/ Collecting ort-nightly-qnn Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240403004/ort_nightly_qnn-1.18.0.dev20240403004-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 22.4 MB/s eta 0:00:00 INFO: pip is looking at multiple versions of ort-nightly-qnn to determine which version is compatible with other requirements. This could take a while. Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240402005/ort_nightly_qnn-1.18.0.dev20240402005-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 23.6 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240329005/ort_nightly_qnn-1.18.0.dev20240329005-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 23.5 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240329004/ort_nightly_qnn-1.18.0.dev20240329004-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 13.5 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240329001/ort_nightly_qnn-1.18.0.dev20240329001-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 24.8 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240328001/ort_nightly_qnn-1.18.0.dev20240328001-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 26.3 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240316001/ort_nightly_qnn-1.18.0.dev20240316001-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 17.1 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240314003/ort_nightly_qnn-1.18.0.dev20240314003-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 24.8 MB/s eta 0:00:00 INFO: pip is still looking at multiple versions of ort-nightly-qnn to determine which version is compatible with other requirements. This could take a while. Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240313005/ort_nightly_qnn-1.18.0.dev20240313005-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 13.1 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240312004/ort_nightly_qnn-1.18.0.dev20240312004-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 22.2 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240311001/ort_nightly_qnn-1.18.0.dev20240311001-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 14.3 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240307004/ort_nightly_qnn-1.18.0.dev20240307004-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 5.4 MB/s eta 0:00:00 Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240306006/ort_nightly_qnn-1.18.0.dev20240306006-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 12.4 MB/s eta 0:00:00 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C. Downloading https://aiinfra.pkgs.visualstudio.com/2692857e-05ef-43b4-ba9c-ccf1c22c437c/_packaging/7982ae20-ed19-4a35-a362-a96ac99897b7/pypi/download/ort-nightly-qnn/1.18.dev20240305002/ort_nightly_qnn-1.18.0.dev20240305002-cp311-cp311-win_arm64.whl (7.0 MB) ---------------------------------------- 7.0/7.0 MB 13.9 MB/s eta 0:00:00
ERROR: Cannot install ort-nightly-qnn==1.18.0.dev20240125005, ort-nightly-qnn==1.18.0.dev20240126005, ort-nightly-qnn==1.18.0.dev20240129005, ort-nightly-qnn==1.18.0.dev20240130006, ort-nightly-qnn==1.18.0.dev20240201001, ort-nightly-qnn==1.18.0.dev20240201005, ort-nightly-qnn==1.18.0.dev20240202004, ort-nightly-qnn==1.18.0.dev20240205005, ort-nightly-qnn==1.18.0.dev20240206005, ort-nightly-qnn==1.18.0.dev20240207003, ort-nightly-qnn==1.18.0.dev20240209007, ort-nightly-qnn==1.18.0.dev20240210001, ort-nightly-qnn==1.18.0.dev20240213001, ort-nightly-qnn==1.18.0.dev20240213003, ort-nightly-qnn==1.18.0.dev20240214003, ort-nightly-qnn==1.18.0.dev20240215004, ort-nightly-qnn==1.18.0.dev20240216004, ort-nightly-qnn==1.18.0.dev20240217001, ort-nightly-qnn==1.18.0.dev20240218001, ort-nightly-qnn==1.18.0.dev20240219001, ort-nightly-qnn==1.18.0.dev20240221006, ort-nightly-qnn==1.18.0.dev20240223001, ort-nightly-qnn==1.18.0.dev20240223005, ort-nightly-qnn==1.18.0.dev20240224001, ort-nightly-qnn==1.18.0.dev20240225001, ort-nightly-qnn==1.18.0.dev20240226004, ort-nightly-qnn==1.18.0.dev20240227006, ort-nightly-qnn==1.18.0.dev20240228007, ort-nightly-qnn==1.18.0.dev20240229007, ort-nightly-qnn==1.18.0.dev20240301005, ort-nightly-qnn==1.18.0.dev20240304002, ort-nightly-qnn==1.18.0.dev20240305002, ort-nightly-qnn==1.18.0.dev20240306006, ort-nightly-qnn==1.18.0.dev20240307004, ort-nightly-qnn==1.18.0.dev20240311001, ort-nightly-qnn==1.18.0.dev20240312004, ort-nightly-qnn==1.18.0.dev20240313005, ort-nightly-qnn==1.18.0.dev20240314003, ort-nightly-qnn==1.18.0.dev20240316001, ort-nightly-qnn==1.18.0.dev20240328001, ort-nightly-qnn==1.18.0.dev20240329001, ort-nightly-qnn==1.18.0.dev20240329004, ort-nightly-qnn==1.18.0.dev20240329005, ort-nightly-qnn==1.18.0.dev20240402005 and ort-nightly-qnn==1.18.0.dev20240403004 because these package versions have conflicting dependencies.
The conflict is caused by: ort-nightly-qnn 1.18.0.dev20240403004 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240402005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240329005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240329004 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240329001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240328001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240316001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240314003 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240313005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240312004 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240311001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240307004 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240306006 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240305002 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240304002 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240301005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240229007 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240228007 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240227006 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240226004 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240225001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240224001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240223005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240223001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240221006 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240219001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240218001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240217001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240216004 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240215004 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240214003 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240213003 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240213001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240210001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240209007 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240207003 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240206005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240205005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240202004 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240201005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240201001 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240130006 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240129005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240126005 depends on coloredlogs ort-nightly-qnn 1.18.0.dev20240125005 depends on coloredlogs
To fix this you could try to:
ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
install these first: numpy coloredlogs flatbuffers packaging protobuf sympy
Were you in wrong python environment previously?
my python environment is fine - still getting same error. here is a bit from verbose logs:
2024-04-05 18:16:13.8561453 [I:onnxruntime:, inference_session.cc:532 onnxruntime::InferenceSession::TraceSessionOptions] Session Options { execution_mode:0 execution_order:DEFAULT enable_profiling:0 optimized_model_filepath: enable_mem_pattern:1 enable_mem_reuse:1 enable_cpu_mem_arena:1 profile_file_prefix:onnxruntimeprofile session_logid: session_log_severity_level:0 session_log_verbosity_level:0 max_num_graph_transformation_steps:10 graph_optimization_level:3 intra_op_param:OrtThreadPoolParams { thread_pool_size: 0 auto_set_affinity: 0 allow_spinning: 1 dynamic_blockbase: 0 stack_size: 0 affinity_str: set_denormal_as_zero: 0 } inter_op_param:OrtThreadPoolParams { thread_pool_size: 0 auto_set_affinity: 0 allow_spinning: 1 dynamic_blockbase: 0 stack_size: 0 affinity_str: set_denormal_as_zero: 0 } use_per_session_threads:1 thread_pool_allow_spinning:1 use_deterministic_compute:0 config_options: { } }
2024-04-05 18:16:13.9023104 [I:onnxruntime:, inference_session.cc:432 onnxruntime::InferenceSession::ConstructorCommon::
Seems mostly likely relate to driver or QNN setup. What's your OS version? Have you ever successfully run any model with SNPE or QNN?
Yes, I have run with QNN. OS is Windows 11
I got it to work finally but now I am getting:
Traceback (most recent call last):
File "roberta.py", line 8, in
What did you do? So, QNN CPU backend worked. How about HTP backend. QNN doesn't support dynamic shape.
Hi, @tomas-pet, want to check with you how is it going? We may need to involve Qualcomm guys if you still see issue with HTP backend.
This issue has been automatically marked as stale due to inactivity and will be closed in 30 days if no further activity occurs. If further support is needed, please provide an update and/or more details.
Describe the issue
Getting this error when I run my python app: python .\roberta.py 2024-04-04 21:24:37.4152414 [E:onnxruntime:, qnn_execution_provider.cc:499 onnxruntime::QNNExecutionProvider::GetCapability] QNN SetupBackend failed qnn_backend_manager.cc:56 onnxruntime::qnn::QnnBackendManager::GetQnnInterfaceProvider Unable to load backend, error: load library failed
This is what I added in the onnxruntime inference session line of code: provider="QNNExecutionProvider", provider_options={"backend_path": "\Qualcomm\AIStack\QNN\2.19.2.240210\lib\aarch64-windows-msvc\QnnHtp.dll"}
I did the following to install QNN EP:
1) Installed QNN 2.19.2 from QPM 2) Copied v73skel.so file to my aarch64-windows-msvc folder 3) Added aarch64-windows-msvc directory to path 4) python -m pip install -i https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/ORT-Nightly/pypi/simple/ ort-nightly-qnn
Urgency
This is very urgent. We are looking to make a release soon.
Target platform
SC8380XP - Snapdragon X Elite
Build script
I did the following to install QNN EP:
1) Installed QNN 2.19.2 from QPM 2) Copied v73skel.so file to my aarch64-windows-msvc folder 3) Added aarch64-windows-msvc directory to path 4) python -m pip install -i https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/ORT-Nightly/pypi/simple/ ort-nightly-qnn
Error / output
2024-04-04 21:24:37.4152414 [E:onnxruntime:, qnn_execution_provider.cc:499 onnxruntime::QNNExecutionProvider::GetCapability] QNN SetupBackend failed qnn_backend_manager.cc:56 onnxruntime::qnn::QnnBackendManager::GetQnnInterfaceProvider Unable to load backend, error: load library failed.
Visual Studio Version
No response
GCC / Compiler Version
No response