本文为您介绍如何基于平台提供的公共镜像 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 项目 | https://github.com/AbdBarho/stable-diffusion-webui-docker | 将 SD WebUI 容器化的项目,用来进行镜像构建。 |
runwayml/stable-diffusion-v1-5 | HuggingFace 模型 | https://huggingface.co/runwayml/stable-diffusion-v1-5 | Stable Diffusion v1.5 标准模型,绘制能力较强,可根据描述词得到不同形式的图像。 |
基于公共镜像 Stable Diffusion v1.5 WebUI 创建一个 Web 引用,并采用 GPU 加速计算模式。
登录 函数服务控制台,在顶部导航栏,选择目标项目和上海地域。
在左侧导航栏选择函数,然后单击创建函数。
选择创建Web应用,然后设置函数名称和备注信息。
选择部署方式为容器镜像 > 公共镜像,然后选择 Stable Diffusion 镜像。
选择 GPU 加速模式,然后打开单实例多并发和日志功能开关。
本文涉及的配置项说明如下,其余配置项保持默认值即可。如需了解其余配置项详情,请参见函数配置。
配置项 | 说明 |
---|---|
计算模式 | 选择 GPU 加速模式,然后选择 GPU 卡类型。本文以nvidia-tesla-l4 为例。 |
单实例多并发 | 启用单实例多并发功能。 |
日志功能 | 启用日志功能,投递至默认日志集。建议启用日志功能,否则无法查询函数日志。 |
函数配置完成后,单击确定,完成函数创建。
等待镜像同步、缓存完成,显示为就绪状态后,将函数发布至线上。
Latest
,按需填写版本描述,实例数上下限保持默认。您可以在当前函数创建 API 网关触发器,为 Stable Diffusion WebUI 应用提供访问域名。
在函数详情的触发器页签下,单击创建触发器。
按需配置 API 网关触发器。
配置项 | 说明 |
---|---|
触发器类型 | 选择API网关类型。 |
触发器名称 | 自定义设置触发器名称。 |
网关实例 | 从下拉列表中选择目标 API 网关实例。 |
网关服务 | 从下拉列表中选择目标 API 网关服务。 |
网关路由 | 自定义设置网关路由名称,然后设置 path 为 |
单击确定,完成 API 网关触发器创建。
Stable Diffusion 使用的模型通常容量很大。为了方便快速读取,用户通常将自定义模型或 WebUI 插件上传至 NAS 挂载目录中进行存储和管理,并在 WebUI 启动时再实时加载。详细介绍可参见 通过 NAS 挂载 SD 自定义模型。
如果您不想使用 WebUI 页面,仅想以 API 形式启动 Stable Diffusion。请参照以下操作:
CLI_ARGS
;value 为 --nowebui
说明
可通过 API 触发器访问路径 + /docs, 查询可调用的 API。
stable-diffusion-webui 项目提供了丰富的命令行参数,您可访问 Command Line Arguments and Settings 文档,查询您希望使用的能力对应的 Argument Command。然后在函数服务控制台使用该环境变量(key 固定为CLI_ARGS
,value 使用您希望的 Argument Command 值),重新发布函数即可。