当前位置: 首页 > news >正文

【个人开源】——从零开始在高通手机上部署sd(一)

代码:https://github.com/chenjun2hao/qualcomm.sd

从零基础开始,在自己的高通手机(骁龙8 gen1+)上用NPU跑文生图stable diffusion模型。包含:

  • 高通qnn下载安装
  • sd模型浮点/量化导出
  • 在高通手机上用cpu跑浮点模型,htp跑量化模型

1. python依赖安装

主要对齐transformers, diffusers的版本,其他参考requirements.txt

pip install transformers==4.40.0 diffusers==0.32.2

2. python浮点模型测试

# 1.下载sd 模型
git clone https://hf-mirror.com/segmind/portrait-finetuned

# 2.通过diffuser的pipe测试模型
cd $PROJECT_HOME
python sd_portrait_diffpip.py

# 3.通过自己实现的pipe测试模型
python sd_portrait_ownpip.py

结果可视化:
请添加图片描述
请添加图片描述

3. 导出浮点模型/x64 cpu模拟推理/高通cpu推理

高通libQnnCpu.so好像只支持浮点模型,不支持量化模型(可能后续的硬件,会支持)。

3.1 高通qnn安装

coming soon …

3.2 导出浮点模型

cd $PROJECT_HOME
python export_model.py --export_quant_model false

导出的模型在qnn_models/xxx下. eg: qnn_models/text_encoder_float/x86_64-linux-clang/libtext_encoder.so是x64上模拟推理时需要的模型。qnn_models/text_encoder_float/aarch64-android/libtext_encoder.so是push到android手机上使用的模型

3.3 x64 cpu模拟推理

参考项目readme运行:qualcomm.ai

3.4 高通cpu推理

将所有依赖的东西push到android手机上。参考项目readme运行:qualcomm.ai

4. 导出量化模型/高通htp推理

4.1 生成量化用数据

cd $PROJECT_HOME
python make_calibration_data.py

4.2 导出量化模型

4.3 x64模拟htp推理

高通在x64平台上,有模拟HTP硬件执行的软件库,但是sd模型运行太慢了。

4.4 高通HTP推理

将所有依赖的东西push到android手机上。参考项目readme运行:qualcomm.ai

5. reference

  1. StableDiffusionOnDevice

相关文章:

  • Python开源项目月排行 2024年12月
  • 数据结构与算法:奇校验与偶校验
  • 机器视觉3D中,深度图与点云图数据对比分析
  • 【深度学习】Pytorch的深入理解和研究
  • 目的NAT(NAT Server)
  • [实现Rpc] Dispatcher类的实现 | 开闭原则 | 测试 | 传gitee
  • Jupyter里面的manim编程学习
  • Simulink库浏览器中有大量的模型组件工具箱介绍
  • Python应用算法之贪心算法理解和实践
  • 站长工具SEO综合查询是什么?怎么利用站长工具SEO综合查询
  • 第8章:LangChain检索增强生成RAG--2.2Core RAG APIs
  • 《A++ 敏捷开发》- 16 评审与结对编程
  • PyTorch gather 方法详解:作用、应用场景与示例解析(中英双语)
  • 小米手环7屏幕脱胶维修
  • javaSE学习笔记24-注解(annotation)
  • SBOM情报预警 | 恶意NPM组件窃取Solana智能合约私钥
  • Docket Desktop 安装redis 并设置密码
  • 【c++】【线程池】线程池概述
  • CPU安装pytorch(别点进来)
  • 番茄工作法html实现
  • 百度一季度营收增长3%:净利下滑8%,云业务带动非在线营销业务营收增四成
  • 浙江台州女厅官林虹被决定逮捕,曾因直播带货广受关注
  • 王建军被免去证监会副主席职务
  • 重庆黔江一足疗养生馆负责人涉嫌违法犯罪被移送检察机关
  • 区域、学校、课堂联动,上海浦东让AI素养培育贯穿基础教育全学段
  • 观察|脱欧5年后英欧再办峰会,多项突破性协议意味着什么?