纯 C/C++ 中 [Stable Diffusion] 的推断
https://github.com/CompVis/stable-diffusion
## 特点
- 基于 [ggml](https://github.com/ggerganov/ggml) 的普通 C/C++ 实现,工作方式与 [llama.cpp](https://github.com/ggerganov/llama.cpp) 相同
- 超轻量级,无外部依赖
- 支持 SD1.x、SD2.x 和 SDXL
- !!!SDXL 中的 VAE 在 FP16 下遇到 NaN 问题,但不幸的是,ggml_conv_2d仅在 FP16 下运行。因此,需要一个参数来指定已修复 FP16 NaN 问题的 VAE。您可以在此处找到它:[SDXL VAE FP16 Fix]
github 下载最新的release版本
下载推理模型v1-5-pruned-emaonly.ckpt
链接:https://pan.baidu.com/s/1QQoiyqrApEeLGNhzZ9VNsw
提取码:ogb5
一年后失效
使用方法:
命令行切换到
E:\git\c++\stable-diffusion.cpp-master>sd -m .\models\v1-5-pruned-emaonly.ckpt -
p "a lovely cat"
我是i5cpu,无独立显卡
用了10分钟左右生成