diffusionbee-stable-diffusion-ui
macOS 原生 AI 绘图桌面应用,TensorFlow 2.10 + MPS 后端驱动,下载即用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
macOS 原生 AI 绘图桌面应用,TensorFlow 2.10 + MPS 后端驱动,下载即用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2022年秋天,一位独立开发者 Divam Gupta 在自己的 M1 MacBook Pro 上折腾 Stable Diffusion。 彼时的 AI 绘图工具要么需要昂贵的云端 GPU,要么要求用户在终端里敲一堆命令、装各种依赖。"我就是想点几下鼠标,让电脑画张图而已," 他在 GitHub 的 issue 区写道。这个朴素的诉求催生了 DiffusionBee——一个把 Stable Diffusion 原生打包成 macOS 桌面应用的项目。 到今天,DiffusionBee 已在 GitHub 收获超过 13,500 颗星,成为 macOS 平台上最受欢迎的本地 AI 绘图工具之一。官网提供一键安装包,下载即用,无需配置任何环境。它的故事,是 AI 工具"平民化"趋势的一个缩影。
Stable Diffusion 自 2022 年 8 月开源以来,彻底引爆了 AI 绘图领域。但彼时的主流部署方案有两个硬伤:云端 GPU 按分钟计费,本地部署则几乎只有 NVIDIA 显卡一条路。
Apple Silicon(M1/M2/M3)虽然神经引擎性能不俗,但在 2022 年上半年,主流 AI 框架对 macOS 的支持相当原始。TensorFlow 在 Apple Silicon 上的 Metal GPU 加速(MPS 后端)文档残缺,PyTorch 的 Core ML 导出流程对普通用户不够友好。
DiffusionBee 的核心价值就是填平这个坑:把模型转换、后端推理、前端交互全部封装好,让 Mac 用户只要双击安装包,5 分钟后就能在本地跑起 SD 1.x、SD 2.x、SDXL、LoRA、ControlNet 等主流模型。
图1:DiffusionBee 官网下载页,一键安装包直下载
DiffusionBee 采用了典型的"桌面应用前端 + Python 推理后端"分离架构:
electron_app/ 目录包含完整的 Vue 前端,backends/stable_diffusion/ 目录是 Python 推理核心,backends/model_converter/ 负责模型格式转换(支持 safetensors / ONNX)。
这种 Electron + Python 子进程的模式虽然牺牲了启动速度和内存占用,但极大降低了开发成本——前端工程师和 AI 工程师可以并行开发,通过 Node-Python 桥接层通信。DiffusionBee 的功能覆盖了当时 SD 生态几乎所有主流玩法:
| 功能 | 说明 |
|---|---|
| 文生图(Text-to-Image) | 输入英文提示词生成图片,支持负面提示词 |
| 图生图(Image-to-Image) | 基于现有图片进行风格迁移或内容修改 |
| 局部重绘(Inpainting) | 用蒙版遮住图片某区域,只在该区域内重新生成 |
| 无限延展(Outpainting) | 向图片边界外扩展,生成原场景的延伸内容 |
| AI Canvas | 更强大的画布编辑,支持多区域分别控制 |
| ControlNet | 使用姿态、深度、边缘等条件图精确控制生成 |
| LoRA | 加载微调模型,模拟特定风格或角色 |
| 超分辨率(Upscaling) | 内置图片放大,提升分辨率 |
图2:Inpainting 蒙版绘制界面,用户在狗的位置绘制蒙版
图3:重绘结果——狗被替换为另一只猫
DiffusionBee 的设计哲学是"零配置即可用"。用户不需要知道什么是 checkpoint、LoRA、ControlNet 参数是什么意思。应用内置了模型下载管理器,点击下载后自动处理模型权重获取;高级参数被隐藏在可折叠面板里,新手看到的只是一个输入框加一个"生成"按钮。 本地运行保证了数据隐私——图片不会上传到任何服务器,除非用户主动选择上传。NSFW 内容检测(通过 nsfwjs 库在本地运行)也被集成进来,尽管在实际使用中过滤效果有时偏保守,引发过一些社区讨论。 生成历史功能让用户可以回溯之前的作品,搜索之前用过的提示词。图表统计(通过 ApexCharts)展示了生成数量趋势。
对于希望从源码运行或二次开发的用户,文档提供了清晰的步骤:
conda create -n diffusion_bee_env python=3.9.10pip install -r requirements.txt 安装 TensorFlow 2.10 等依赖npm install + npm run electron:serve 启动开发版本
依赖较多,但每一步都有文档说明。主要挑战在于 TensorFlow 2.10 对 Apple Silicon MPS 的兼容性——早期版本有较多坑,作者在 issues 中花了大量时间解答。
需要注意的是,该项目不提供 Docker 部署,也没有 Linux/Windows 原生支持。目标平台明确:macOS Intel 或 Apple Silicon。DiffusionBee 并非完美,主要局限包括:
DiffusionBee 体现了 AI 工具民主化的一个重要方向——将复杂技术封装成傻瓜式界面。它的成功证明了:哪怕是 AIGC 这样技术密集的领域,"易用性"依然是决定工具能否大规模传播的核心因素。 从技术角度看,它也是 Apple Silicon 在 AI 推理领域可用性的一个早期证明。TensorFlow 在 M1 上的 MPS 后端实验,为后来 PyTorch 全面支持 Apple Silicon 探了路。 该项目最后一次代码更新在 2024 年 10 月,主流 SD 生态已迁移到 SD 3 和更新的 Flux 架构。DiffusionBee 如需保持竞争力,需要在模型版本同步和性能优化上持续投入。