sdnext
Stable Diffusion 全能 WebUI,支持 30+ 模型 / 多平台 / 量化优化,开箱即用的 AI 生图平台
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Stable Diffusion 全能 WebUI,支持 30+ 模型 / 多平台 / 量化优化,开箱即用的 AI 生图平台
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你是一位独立游戏开发者,想为游戏角色生成一套风格统一的概念图——既要赛博朋克霓虹风,又要日式水彩感,还要批量处理几十张素材的变体。以前这可能需要你折腾好几个工具、反复切换软件;而现在,你只需要打开一个浏览器页面,用 SD.Next 就能搞定所有环节。这就是这个项目的核心价值:把 AI 图像生成的几乎所有主流能力,整合到一个入口里。
SD.Next 的作者是 GitHub 用户 vladmandic,他在 2022 年 Stable Diffusion WebUI( AUTOMATIC1111 项目)刚开始火的时候就开始深度参与贡献。随着项目规模扩大,他发现原始代码库的架构越来越难以支撑快速迭代,于是从 2023 年初开始,单独维护了一个「现代化重构」分支。
这个分支的定位非常清晰——不是推翻重来,而是在兼容原有功能的基础上,对代码结构、依赖管理、多平台支持做系统性升级。七千多颗 star 证明,这不是一个自嗨项目,而是社区真实需要的「下一代」Stable Diffusion 前端。
粗看 SD.Next,你可能觉得它只是一个「更好看的 WebUI」。但仔细看它的模块设计,会发现它的野心远不止于此:
模型兼容层:modules/pipelines 目录下密密麻麻地实现了从 Stable Diffusion 1.x/2.x,到 SDXL、Flux、Furry/R34 等数十种模型的适配。每个模型有独立的 pipeline 封装,这意味着你不需要了解底层 diffusers 库的复杂 API,只需在前端切换模型即可。
推理优化层:modules/sdnq 实现了 SDNQ(State-of-the-Art Quantization Engine),支持对模型进行 4-bit/8-bit 量化,实测可以在 NVIDIA RTX 3060(8GB 显存)上运行原本需要 12GB 的模型。modules/sd_offload 和 sd_offload_aux 则实现了动态显存卸载,让 6GB 显存的显卡也能跑 SDXL。
后处理管道:modules/postprocessing 和 modules/upscaler 实现了从超分辨率(Spandrel、Real-ESRGAN)到局部重绘(detailer)、背景移除(rembg)的一条龙处理。captioning 模块支持 150+ OpenCLIP 模型和 25+ VLM 模型做自动打标。
多平台抽象层:这是 SD.Next 最有技术含量的部分。作者为 CUDA、ROCm(AMD)、IPEX(Intel)、OpenVINO、DirectML(Windows DX12)、MPS(Apple Silicon)各写了专门的 device 适配层。代码中 modules/devices.py、modules/dml.py(DirectML)、modules/rocm.py、modules/intel 等文件分别处理不同硬件后端的张量运算和显存管理。这让同一套代码可以在 Windows NVIDIA 卡、Windows AMD 卡、Linux AMD 卡、Mac M 芯片甚至 Intel 集显上运行——而这在原始 AUTOMATIC1111 版本中是不可想象的。
文生图 / 图生图:作为基础功能,SD.Next 在这两项上做了大量 UX 优化。prompt 支持加权语法、负面词组、动态参数(用括号调整强度),并且内置了 styles 管理——你可以保存一套「赛博朋克」「水墨山水」「像素复古」的预设,一键切换。
ControlNet 与控制网络:内置支持 50+ 种 ControlNet 预处理器(Canny、Depth、OpenPose、Inpaint、Lineart 等),在 UI 上用图形化节点展示控制关系,对新手更友好。
视频生成与帧插值:modules/video.py 和 modules/framepack 支持基于 SD 的视频生成,modules/rife 则实现了帧率插值(把 30fps 变 240fps)。加上 LTX Video(模块 modules/ltx)和 Anima 等模型支持,SD.Next 覆盖了从静态图到动态视频的完整链路。
LoRA / Textual Inversion:modules/lora、modules/textual_inversion、modules/extra_networks 实现了模型微调产物的管理和加载,支持 Civitai 模型一键下载和预览。
安装方面,SD.Next 提供了 installer.py 和 webui.py 入口。Linux/Mac 用户执行 python webui.py,Windows 用户可以用 webui.bat 或 webui.ps1。首次启动会自动检测硬件平台并安装对应依赖——如果是 NVIDIA 卡就装 CUDA 版,Mac M 芯片就装 MPS 版,不需要用户手动配置。
不过需要注意的是,SD.Next 不是一个轻量级工具。整个代码库有 150+ 个 Python 模块,即使只跑基础文生图,至少需要 20GB 磁盘空间(模型权重)。首次启动需要下载基础 SD 模型(通常 2-5GB),如果想用 SDXL 还需要额外下载约 6GB 的 SDXL 模型。没有 GPU 的用户可以通过 OpenVINO 后端用 CPU 跑,但速度会慢很多(一张图可能需要 5-10 分钟)。
UI 本身用 Gradio 构建,支持深色/浅色主题和约 15 种语言本地化。移动端有专门的 mobile 界面适配,触屏操作逻辑也做了优化。
SD.Next 的代码组织高度模块化:
代码质量方面,仓库维护着 .pre-commit-config.yaml(ESLint、markdownlint 等),CHANGELOG 记录清晰,CONTRIBUTING 文档完整,说明项目有正规的开源治理。
SD.Next 最大的争议点在于「与 AUTOMATIC1111 的兼容性」。虽然作者承诺尽可能兼容,但某些第三方扩展(尤其是依赖特定内部 API 的)可能会出现不兼容情况。对于已经在 A1111 上构建了复杂工作流的老用户,迁移成本不可忽视。
其次,由于功能高度集成,代码库体积较大,更新频率也高(作者更新非常勤快),意味着用户需要定期 git pull 来保持同步。这对不懂 Git 的用户有一定门槛。
另外,虽然支持多平台,但在非 NVIDIA 环境(AMD ROCm、Intel、Mac)上,某些新特性(如 SDNQ 量化、某些 ControlNet 预处理)的支持可能滞后于 CUDA 版本。
SD.Next 的出现,本质上反映了 AI 图像生成从「能跑就行」到「好用才行」的行业演进。7.1k star 不算最多,但在细分赛道——多模态、多平台、好用好看的 WebUI——里,它已经是事实上的标杆之一。
它的价值不仅在于自己好用,更在于推动了整个 WebUI 生态的升级压力。SD.Next 的许多设计(如多平台抽象、量化引擎、动态显存管理)反过来也被其他分支吸收。这种良性的开源竞争,最终让终端用户受益。
对于普通 AI 爱好者,SD.Next 提供了开箱即用的最低门槛;对于研究者,它可以作为快速实验各种 diffusion 模型的跑通平台;对于开发者,其模块化架构是学习 WebUI 设计模式的优秀参考。