AI大模型教程
一起来学习

Stable Diffusion C++ 项目推荐

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。

项目核心功能

  1. 纯 C/C++ 实现:基于 ggml 库,提供了一个无外部依赖的稳定扩散模型推理实现。
  2. 多种模型支持:支持 SD1.x、SD2.x、SDXL 和 SD3/SD3.5 模型。
  3. 内存高效:仅需要约 2-3GB 内存即可在 fp16 精度下生成 512×512 图像,启用 Flash Attention 后仅需约 1.8GB。
  4. 多种量化支持:支持 2-bit、3-bit、4-bit、5-bit 和 8-bit 整数量化。
  5. 跨平台支持:支持 Linux、Mac OS、Windows 和 Android(通过 Termux)。
  6. 多种后端加速:支持 CUDA、Metal、Vulkan 和 SYCL 后端,提供 GPU 加速。
  7. 模型加载:支持加载 ckpt、safetensors 和 diffusers 模型/检查点。
  8. Flash Attention:支持 Flash Attention,优化内存使用。
  9. LoRA 支持:支持与 stable-diffusion-webui 相同的 LoRA 功能。
  10. LCM 支持:支持 Latent Consistency Models(LCM/LCM-LoRA)。
  11. Control Net 支持:支持 Control Net 与 SD 1.5 结合使用。

项目最近更新的功能

  1. SDXL 和 SD3/SD3.5 支持:新增对 SDXL 和 SD3/SD3.5 模型的支持。
  2. SD-Turbo 和 SDXL-Turbo 支持:新增对 SD-Turbo 和 SDXL-Turbo 的支持。
  3. PhotoMaker 支持:新增对 PhotoMaker 的支持。
  4. VAE 修复:修复了 SDXL 中 VAE 在 FP16 下遇到的 NaN 问题。
  5. Flash Attention 支持:新增 Flash Attention 支持,进一步优化内存使用。
  6. LCM 支持:新增对 Latent Consistency Models(LCM/LCM-LoRA)的支持。
  7. Control Net 支持:新增对 Control Net 与 SD 1.5 结合使用的支持。
  8. 跨平台一致性:新增跨平台一致性支持,确保在不同平台上结果的一致性。

通过这些更新,Stable Diffusion C++ 项目不仅扩展了其功能范围,还进一步优化了性能和内存使用,使其成为一个更加强大和灵活的稳定扩散模型推理工具。

stable-diffusion.cpp Stable Diffusion in pure C/C++ 项目地址: https://gitcode.com/gh_mirrors/st/stable-diffusion.cpp

文章来源于互联网:Stable Diffusion C++ 项目推荐

相关推荐: Stable Diffusion插件Recolor实现黑白照片上色

今天跟大家分享一个使用Recolor插件通过SD实现老旧照片轻松变彩色,Recolor翻译过来的含义就是重上色,该模型可以保持图片的构图,它只会负责上色,图片不会发生任何变化。 一:插件下载地址 https://github.com/pkuliyi2015/s…

赞(0)
未经允许不得转载:5bei.cn大模型教程网 » Stable Diffusion C++ 项目推荐
分享到: 更多 (0)

AI大模型,我们的未来

小欢软考联系我们