【玄铁杯第三届RISC-V应用创新大赛】sd 安装成功,目前只剩下最后一步或两步
[复制链接]
之前的一些操作,把系统给搞复杂了,本打算通过移植sd来学习一下,关于移植的方方面面,但是经过咨询和相关大佬的帮助,发现并没有经过汇编这些过程就直接build后,sd安装成功了,对应的bin文件也出来了。
参考的过程如图所示:
但是首先是重新烧录镜像,由于我的系统是比较老旧的,所以安装起来还是担心失败,没想到最后还是比较顺利的完成了镜像的烧录。
首先这些都有在虚拟环境下安装和运行:
使用如下命令,安装 venv 包,用于创建python虚拟环境
apt install python3.11-venv
以在 root 目录中创建 python虚拟环境为例,创建并激活命令如下:
cd /root
python3 -m venv ort
source /root/ort/bin/activate
Stable Diffusion#
本示例通过这个项目在 LPi4A 上运行 Stable Diffusion。
首先,我们需要构建 XNNPACK:
git clone
cd XNNPACK
git checkout 3f56c91b492c93676a9b5ca4dd51f528b704c309
mkdir build
cd build
cmake -DXNNPACK_BUILD_TESTS=OFF -DXNNPACK_BUILD_BENCHMARKS=OFF ..
cmake --build . --config Release
接下来,构建 Stable Diffusion example:
git clone
cd OnnxStream
cd src
mkdir build
cd build
cmake -DXNNPACK_DIR=<此处替换为clone的XNNPACK存放路径> ..
cmake --build . --config Release
Copy
现在我们得到了可运行的 Stable Diffusion example 文件 sd ,使用如下参数运行:
./sd --models-path . --rpi
Copy
其中,--models-path 是从该项目 Release 页面中下载的模型文件,可以放到 sd 文件的所在目录下。
运行时的配置如下:
----------------[start]------------------
positive_prompt: a photo of an astronaut riding a horse on mars
negative_prompt: ugly, blurry
output_png_path: ./result.png
steps: 10
Copy
得到的结果为result.png文件,上述 prompt 得到的图片如下:
目前来说,有点喜悦就是最后的sd出来了,但是还有最后一步这个模型文件,还没有想到要用那个,怎么用的问题?我也再抽时间搜索一下,问问大佬,看看youtube等。