从命令行运行 StableDiffusion(兼容 AMD GPU/CPU)

この記事は約3分で読めます。
スポンサーリンク

我想做的事情

使用 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

参考

コメント

タイトルとURLをコピーしました