本文为您介绍如何基于平台提供的公共镜像 Stable Diffusion v1.5 WebUI ,快速部署 AI 绘画 Stable Diffusion 应用。
镜像介绍
该镜像提供 stable-diffusion-webui 项目的 Serverless 化部署能力。部署完成后,可通过 API 网关触发器提供的域名使用 Stable Diffusion WebUI,包括文生图、图生图,以及 Lora、ControlNet 等高阶能力。
免责声明
该项目的构建镜像完全开源,由社区开发者贡献,火山引擎仅提供算力支持。项目使用的 sd-webui 镜像内容同步自开源社区,如遇软件使用问题,请前往社区获取解决方案。
注意
内置项目&镜像
项目名称 | 类型 | 地址 | 说明 |
---|---|---|---|
stable-diffusion-webui | Github 项目 | https://github.com/AUTOMATIC1111/stable-diffusion-webui | 常用的基于 Stable Diffusion 的 WebUI 项目,支持 WebUI 和 API 形式。 |
stable-diffusion-webui-docker | Github 项目 | 将 SD WebUI 容器化的项目,用来进行镜像构建。 | |
runwayml/stable-diffusion-v1-5 | HuggingFace 模型 | Stable Diffusion v1.5 标准模型,绘制能力较强,可根据描述词得到不同形式的图像。 |
选择公共镜像 Stable Diffusion v1.5 WebUI,并基于 GPU 实例创建函数。
登录 函数服务控制台。
在顶部导航栏,选择目标地域。
在 函数列表 页面,单击 创建函数。
在 创建函数 页面,选择 基于镜像创建函数,单击 下一步:函数配置。
按要求配置函数。主要配置项说明如下,其余配置项保持默认值即可。
配置项 | 说明 |
---|---|
计算模式 | 选择 GPU 加速。 |
单实例并发 | 启用单实例多并发功能。实例最大并发数建议大于等于 100 个,否则可能影响 webui 加载速度。 |
日志功能 | 启用日志功能,投递至默认日志集。建议启用日志功能,否则无法查询函数日志。 |
单击 确定,完成函数创建。
等待镜像同步、缓存完成,显示为 就绪 状态后,将函数发布至线上。
在函数详情页面,单击右上角的 发布。
函数版本 使用 Latest,按需填写 版本描述,实例数上限 保持默认。
单击 确定, 函数进入发布中。函数发布成功后如下图所示。
为当前函数创建 API 网关触发器,获取 Stable Diffusion WebUI 的访问域名。
切换至触发器页签,单击 创建触发器。
按要求配置触发器信息。更多参数介绍请参见 创建 API 网关触发器。
/
,其他保持默认。单击 确定,完成 API 网关触发器创建。
单击 API 网关触发器的公网访问地址,跳转至 Stable Diffusion WebUI 操作界面。
在 txt2img 页签的输入框中,输入提示词,单击 Generate,即可生成描述提示词的图片。
使用默认的提示词,生成的图片示例如下:
Stable Diffusion 使用的模型通常容量很大。为了方便快速读取,用户通常将自定义模型或 WebUI 插件上传至 NAS 挂载目录中进行存储和管理,并在 WebUI 启动时再实时加载。详细介绍可参见 通过 NAS 挂载 SD 自定义模型。
如果您不想使用 WebUI 页面,仅想以 API 形式启动 Stable Diffusion。请参照以下操作:
CLI_ARGS
;value 为 --nowebui
说明
可通过 apig 触发器访问路径 + /docs, 查询可调用的 API。
stable-diffusion-webui 项目提供了丰富的命令行参数,您可访问 Command Line Arguments and Settings 文档,查询您希望使用的能力对应的 Argument Command。然后在函数服务控制台使用该环境变量(key 固定为CLI_ARGS
,value 使用您希望的 Argument Command 值),重新发布函数即可。