Stable-Diffusion-NCNN

在手机和边缘设备上跑通 Stable Diffusion,实现离线 AI 绘画。

Stable-Diffusion-NCNN 是一个基于 C++ 和 NCNN 推理框架的 Stable Diffusion 轻量级实现,支持在移动端(如 Android)和边缘设备上运行文本生成图像(txt2img)和图像生成图像(img2img)任务。它解决了 Stable Diffusion 原始模型依赖 GPU 和重型框架(如 PyTorch)导致部署困难的问题,通过将模型转换为 ONNX 并进一步优化为 NCNN 格式,实现了跨平台的高效推理。项目核心能力包括:提供完整的 C++ 推理管线,支持 CLIP 文本编码、扩散模型采样和图像解码;适配多种后端(NCNN、MNN、TensorRT、TNN),便于在不同硬件上部署;内置可执行文件,方便快速测试。该项目适合对移动端 AI 绘画感兴趣的开发者,用于研究模型压缩、推理优化和边缘端生成应用。

开源 free 图像生成
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1069
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类图像生成
开发团队EdVince
所属国家
官网地址
定价模式free
价格说明开源项目,基于BSD-3-Clause许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议BSD-3-Clause
主要语言C++
技术栈/模型android,clip,cpp,diffusion,executable,img2img,mnn,ncnn,onnx,stable-diffusion,tensorrt,tnn,txt2img
GitHub 星标★ 1069
30天Star增速
HF 下载量
上线时间2022-11-11 00:00:00
最近更新2026-09-07 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数2

使用教程

难度:入门 约 10 分钟 部署方式:本地安装 4 步

环境要求

  • Windows x86 电脑(x86 版提供现成 exe 可执行文件)
  • Android 设备可安装 apk 运行(可选)
  • 足够磁盘空间存放下载的模型 bin 文件
  • 内存参考:256x256 模型约需 3.58G,512x512 约需 5.24G

安装与启动步骤

  1. 1下载模型与程序

    从百度网盘、Google Drive 或 GitHub Release 页面下载所需的模型文件和 x86 可执行程序。

  2. 2进入 exe 目录

    切换到仓库的 x86/exe 目录;如果你单独下载的是 exe,则进入 exe 所在目录。

    cd x86/exe
  3. 3放置 bin 模型文件

    README 说明需下载 4 个 bin 文件,并将其与 exe 放在一起(README 未列出具体文件名)。

  4. 4运行程序生成图像

    运行该目录下的可执行文件做 txt2img 生成;README 未给出具体命令行参数,请以仓库说明为准。

如何确认成功

可执行文件运行后能正常输出生成的图像即视为部署成功;可对照 README 中 i7-12700 的每步耗时参考。

常见问题

Q:模型和 exe 从哪里下载?

A:可从百度网盘、Google Drive 或项目的 Release 页面下载,README 提供了这三个渠道的链接。

Q:我只想要 ncnn 模型怎么办?

A:可到 OpenMMLab 的“硬件模型库-设备专用模型”搜索,README 称其速度更快且免费。

Q:256x256 和 512x512 怎么选?

A:256x256 占用更低,i7-12700 上约 3.58G 内存;512x512 约 5.24G,内存紧张时选小尺寸。

Q:Android 上能用吗?

A:可以,README 提到已发布支持 txt2img 与 img2img 的 apk,直接安装即可。

注意事项

  • README 节选未给出完整的运行命令与参数,实际操作请以仓库 x86/exe 目录内的说明为准。
  • 下载的 4 个 bin 模型文件需与可执行文件放在同一目录下。
  • img2img 功能需要 2023-03-10 之后发布的 x86 版本。
  • 内存或显存不足时优先使用 256x256 模型。

核心亮点

  • 纯 C++ 实现,无 Python 依赖,适合嵌入式集成
  • 支持多后端(NCNN/MNN/TensorRT/TNN),硬件适配灵活
  • 提供可执行文件,开箱即用,降低入门门槛

不足之处

  • 功能相对基础,仅支持 txt2img 和 img2img,缺少高级特性(如 ControlNet)
  • 文档和示例较少,社区活跃度一般,问题解决依赖自行摸索

适用场景

  • 在 Android 手机上开发离线 AI 绘画应用
  • 在树莓派等边缘设备上部署轻量级图像生成服务
  • 研究模型量化与推理优化,对比不同推理框架性能

替代项目

stable-diffusion.cpp、OnnxStream、DiffusionBee

项目介绍

Stable-Diffusion-NCNN 是图像领域的开源项目,由 EdVince 开发,2022 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,069)位列前 30%,在图像分类的 839 个项目里位列前 15%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-07。基于BSD-3-Clause许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:在Android手机上开发离线AI绘画应用。同类可对比的替代方案包括 stable-diffusion.cpp、OnnxStream、DiffusionBee。

上一篇:sd-face-editor

下一篇:comfyui

同类项目推荐

satori 开源

网页代码一键变高清图,放大不糊,不用截图

Enlightened library to convert HTML and CSS to SVG

★ 13967 2026-08-09
C2GAN 开源

用关键点精准控制图像生成,让AI画出你想要的结构

[ACM MM 2019 Oral] Cycle In Cycle Generative Adversarial Networks for Keypoint-Guide···

★ 70 2026-08-09
ComfyUI 开源

像搭积木一样连节点,生图流程自己搭

The most powerful and modular diffusion model GUI, api and backend with a graph/node···

★ 134493 2026-08-09