Stable Diffusion 低成本部署与使用指南
背景介绍
近年来,人工智能(AI)技术飞速发展,尤其是生成式 AI 的流行,让普通用户也能近距离接触并应用 AI 技术。其中,ChatGPT 是最典型的代表之一。而在图像生成领域,AI 绘画技术同样展现出了巨大的潜力,使得普通人也能创作出高质量的视觉作品。
在众多的 AI 绘画工具中,Stable Diffusion 无疑是目前最主流且开源免费的项目之一。它提供了 WebUI 界面,支持网页端交互,使用体验非常友好。自开源以来,该项目在 GitHub 上迅速积累了数十万星标的关注,成为了社区中的顶流项目。
然而,要想真正玩转 Stable Diffusion,首要任务是将其部署到可用的环境中。传统的本地部署方式往往需要配置复杂的运行环境,对硬件配置(如显卡显存、内存)也有较高要求,这劝退了许多初学者。此外,环境依赖和版本冲突问题也增加了上手难度。
为了解决这些问题,本文将介绍一种相对低成本且简单快速的部署方法。通过利用云平台的容器服务,我们可以避免繁琐的环境配置,快速启动 Stable Diffusion 服务,并通过公网访问进行创作。
部署前准备
1. 选择云平台
虽然本文以阿里云为例,但类似的 Serverless 容器集群服务在其他主流云厂商处也可找到。核心思路是利用云端算力资源,无需购买昂贵的本地 GPU 服务器。
2. 创建容器集群
首先,登录云平台控制台,进入容器服务管理页面。我们需要创建一个标准版的容器集群来承载应用。
- 地域选择:根据网络延迟需求选择最近的数据中心。
- 授权操作:完成必要的服务角色授权,确保集群能够调用所需的云资源。
- 等待就绪:系统会自动创建集群,状态变为'运行中'后即可使用。
部署 Stable Diffusion 应用
集群就绪后,我们可以在其中部署 Stable Diffusion 应用。该应用将以容器的形式运行,便于管理和扩展。
1. 创建工作负载
进入集群的工作页面,在左侧导航栏选择「工作负载」>「无状态」。点击右上角的「使用镜像创建」按钮,开始部署流程。
2. 填写应用基本信息
- 应用名称:自定义一个易于识别的名称,例如
stable-diffusion-webui。 - 命名空间:保持默认或根据需要选择。
3. 配置容器镜像
这是最关键的一步。我们需要指定包含 Stable Diffusion 环境的 Docker 镜像。
| 配置项 | 推荐内容 |
|---|---|
| 镜像名称 | yunqi-registry.cn-shanghai.cr.aliyuncs.com/lab/stable-diffusion |
| 镜像标签 | v1.2.0 |
| 所需资源 | 8Core CPU / 16GB 内存 |
| 启动执行命令 | python3 launch.py |
| 启动执行参数 | --listen --skip-torch-cuda-test --no-half |
说明:
--listen:允许外部 IP 访问,否则默认只监听 localhost。--skip-torch-cuda-test:跳过 CUDA 测试,防止因环境检测问题导致启动失败。


