XiaoMi / StableDiffusionOnDevice

本项目是一个通过文字生成图片的项目,基于开源模型Stable Diffusion V1.5生成可以在手机的CPU和NPU上运行的模型,包括其配套的模型运行框架。
MIT License
80 stars 17 forks source link

ONNX分支建议删除app/src/main /AndroidManifest.xml中libcdsprpc.so依赖,从而可以在非小米手机中运行 #3

Open caofx0418 opened 5 months ago

caofx0418 commented 5 months ago

app/src/main /AndroidManifest.xml中libcdsprpc.so依赖,属于无用依赖。 建议删除app/src/main /AndroidManifest.xml中libcdsprpc.so依赖,从而可以在非小米系列中运行

    <uses-library
        android:name="libcdsprpc.so"
        android:required="true"/>
caofx0418 commented 4 months ago

libcdsprpc.so是调用dsp的库,去掉后无法调用。另外文档限制了8550和8650的运行环境,非小米手机也要是对应的平台,理论上更早几代的高通平台(v6x)也是可以适配了跑起来的,速度慢很多而已

你说的明显不对,onnx分支不需要依赖dsp 库,使用onnxruntime 推理。

修改后验证在mtk平台运行正确。 在kirin平台运行失败,也是因为内存过小,而不是该库的原因

Flowershangfromthebranches commented 1 month ago

你好,请问一下我按照你说的去掉了 libcdsprpe.so 依赖,非小米手机(8650)用 qnn 分支闪退,onnx 分支模型加载失败,是为什么呀?

caofx0418 commented 1 month ago

你好,请问一下我按照你说的去掉了 libcdsprpe.so 依赖,非小米手机(8650)用 qnn 分支闪退,onnx 分支模型加载失败,是为什么呀?

qnn需要升级下SDK版本, onnx没问题