Stable Diffusion C++ 项目推荐
stable-diffusion.cpp Stable Diffusion in pure C/C++
项目地址: https://gitcode.com/gh_mirrors/st/stable-diffusion.cpp
项目基础介绍和主要编程语言
Stable Diffusion C++ 是一个基于纯 C/C++ 实现的稳定扩散和 Flux 推理项目。该项目旨在提供一个轻量级、无外部依赖的稳定扩散模型推理解决方案。通过使用 ggml 库,该项目能够在相同的原理下工作,类似于 llama.cpp。
项目核心功能
- 纯 C/C++ 实现:基于 ggml 库,提供了一个无外部依赖的稳定扩散模型推理实现。
- 多种模型支持:支持 SD1.x、SD2.x、SDXL 和 SD3/SD3.5 模型。
- 内存高效:仅需要约 2-3GB 内存即可在 fp16 精度下生成 512×512 图像,启用 Flash Attention 后仅需约 1.8GB。
- 多种量化支持:支持 2-bit、3-bit、4-bit、5-bit 和 8-bit 整数量化。
- 跨平台支持:支持 Linux、Mac OS、Windows 和 Android(通过 Termux)。
- 多种后端加速:支持 CUDA、Metal、Vulkan 和 SYCL 后端,提供 GPU 加速。
- 模型加载:支持加载 ckpt、safetensors 和 diffusers 模型/检查点。
- Flash Attention:支持 Flash Attention,优化内存使用。
- LoRA 支持:支持与 stable-diffusion-webui 相同的 LoRA 功能。
- LCM 支持:支持 Latent Consistency Models(LCM/LCM-LoRA)。
- Control Net 支持:支持 Control Net 与 SD 1.5 结合使用。
项目最近更新的功能
- SDXL 和 SD3/SD3.5 支持:新增对 SDXL 和 SD3/SD3.5 模型的支持。
- SD-Turbo 和 SDXL-Turbo 支持:新增对 SD-Turbo 和 SDXL-Turbo 的支持。
- PhotoMaker 支持:新增对 PhotoMaker 的支持。
- VAE 修复:修复了 SDXL 中 VAE 在 FP16 下遇到的 NaN 问题。
- Flash Attention 支持:新增 Flash Attention 支持,进一步优化内存使用。
- LCM 支持:新增对 Latent Consistency Models(LCM/LCM-LoRA)的支持。
- Control Net 支持:新增对 Control Net 与 SD 1.5 结合使用的支持。
- 跨平台一致性:新增跨平台一致性支持,确保在不同平台上结果的一致性。
通过这些更新,Stable Diffusion C++ 项目不仅扩展了其功能范围,还进一步优化了性能和内存使用,使其成为一个更加强大和灵活的稳定扩散模型推理工具。
文章来源于互联网:Stable Diffusion C++ 项目推荐
相关推荐: Stable Diffusion插件Recolor实现黑白照片上色
今天跟大家分享一个使用Recolor插件通过SD实现老旧照片轻松变彩色,Recolor翻译过来的含义就是重上色,该模型可以保持图片的构图,它只会负责上色,图片不会发生任何变化。 一:插件下载地址 https://github.com/pkuliyi2015/s…
5bei.cn大模型教程网










