我想做的事情
使用 stable-diffusion.cpp 从命令行运行 StableDiffusion。
它既可以在 AMD 的 GPU 上运行,也可以在 AMD 的 CPU 上运行。
环境设置
稳定扩散.cpp
请从以下页面下载适合您环境的 Zip 文件。
Releases · leejet/stable-diffusion.cpp
Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++ - leejet/stable-diffusion.cpp
如果你想在 AMD GPU 上运行它,你需要一个名称中带有vulkan或rocm 的程序。
(基本上,Vulkan 应该没问题。ROCM 可能会对可使用的 GPU 有限制。)

这适用于名称中带有CUDA 的英伟达 GPU。
AVX512、AVX2、AVX 和 NOAVX 都是基于 CPU 的指令集。请检查哪个 AVX 版本与您的 CPU 兼容并下载。(我之前弄错了,但 AMD CPU 似乎也可以使用 AVX。最简单的办法是咨询 AI 以确定哪个版本兼容。)
将下载的文件解压到你选择的文件夹后,就可以开始了。
模型
如果您本地没有 StableDiffusion 模型,请参考以下页面下载。(您可以将模型保存到任何位置。)
执行
启动命令行并导航到您解压 stable-diffusion.cpp 的文件夹。
执行以下命令。(将模型路径替换为您所使用的模型的路径。)
sd-cli -m 模型路径 -p一只可爱的猫-s -1
如果在 ./output.png 中生成了猫的图像,则表示该过程成功。
选项(参数)
选项汇总如下页。
stable-diffusion.cpp/examples/cli/README.md at master · leejet/stable-diffusion.cpp
Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++ - leejet/stable-diffusion.cpp
以下仅列出最常用的基本功能。
| -m | 模型路径 |
| -p | 迅速的 |
| -s | 种子价值 指定-1以随机生成。 请注意,如果您不指定格式,则每次都会生成相同的图像。 |
-H | 图片高度 |
| -在 | 图片宽度 |
- 脚 | VAE路径 |
步骤 | 步骤。初始值:20 请注意,对于某些型号,较低的数值可能更好。 |
操作检查
我们已确认它适用于以下型号。
- bluePencilXL_v700.safetensors
- v1-5-修剪-emaonly.safetensors
执行速度
图像生成速度如下:(不包括模型加载时间或迭代后的时间。)
| 创建时间(s) | |
| 中央处理器(稳定扩散Webui) | 263 |
| GPU(稳定扩散Webui) | 63 |
| 中央处理器(stable-diffusion.cpp AVX2) | 249 |
| GPU(stable-diffusion.cpp Vulkan) | 36 |
参考


コメント