函数计算(Function Compute,简称FC)与Stable Diffusion WebUI的结合并不是简单的代码同步关系,而是通过函数计算提供的基础设施和服务来快速部署和运行Stable Diffusion WebUI应用。这种方式允许用户按需使用计算资源,并支持弹性伸缩,从而高效地实现文本到图像的生成服务。
如何构建自己定制的Stable Diffusion WebUI?
要基于函数计算构建自定义的Stable Diffusion WebUI,您可以按照以下步骤操作:
1. 准备工作
- 开通函数计算服务:确保您已开通阿里云函数计算服务。
- 选择模板创建应用:在函数计算控制台中,通过模板创建应用,选择“AI数字绘画stable-diffusion”模板进行快速部署。
2. 部署基础环境
-
创建应用:
- 登录函数计算控制台,进入“应用”页面。
- 选择“通过模板创建应用”,搜索并选择“AI数字绘画stable-diffusion”模板。
- 设置应用配置项(如部署类型、角色名称、地域等),然后单击“创建并部署默认环境”。
- 等待1~2分钟,直到部署状态显示“部署成功”。
-
检查GPU函数镜像加速状态:
- 在应用详情页面,进入目标环境的“环境详情”页签。
- 检查
sd
函数的“镜像加速准备状态”,等待状态变更为“可用”。
-
访问Stable Diffusion WebUI:
- 返回应用详情页面,找到目标环境,单击“访问域名”。
- 页面加载完成后,进入Stable Diffusion WebUI操作界面。
3. 自定义模型管理
-
初始化模型管理:
- 在应用详情页面,单击“初始化模型管理”。
- 在弹出的对话框中,了解创建资源的目的及可能产生的费用,勾选确认后继续。
-
上传自定义模型:
- 使用文件存储NAS产品,将自定义模型上传至
/mnt/auto/sd/models/Stable-diffusion
目录。
- 您可以通过模型管理页面或直接上传文件的方式完成模型上传。
-
切换模型:
- 在Stable Diffusion WebUI界面中,通过模型下拉列表选择需要使用的模型。
4. 安装和配置插件
-
内置插件:
- Stable Diffusion WebUI默认集成了多种常用插件,例如:
- ADetailer插件:修复崩坏脸。
- Deforum插件:用于瞬息宇宙视频制作。
- Prompt all in one插件:提示词翻译助手。
- Roop插件:一键换脸。
- Image browser插件:图像管理。
- Rembg插件:一键快速抠图。
- Tagger插件:图片反推提示词。
- Dataset tag editor插件:训练LoRA打标插件。
-
自定义插件:
- 如果需要安装额外插件,可以将插件下载到本地,通过管理后台上传至
extensions
目录,或自行定制Docker镜像并修改相关参数。
5. 测试与优化
-
生成图片:
- 在Stable Diffusion WebUI的“文生图”页签中输入提示词,调整参数(如采样步数、采样器、高分辨率修复等),然后单击“生成”按钮。
- 建议:首次使用时,建议先使用默认提示词生成图片,熟悉操作后再尝试自定义提示词。
-
优化提示词:
- 推荐使用通义千问等大语言模型将中文提示词翻译为英文,以提高生成效果。
6. 释放资源
- 如果您暂时不需要使用Stable Diffusion应用,请及时删除对应资源以避免不必要的费用。
- 在函数计算控制台中,找到目标应用,单击“删除”按钮,并确认删除操作。
重要提醒
- 计费说明:使用函数计算部署Stable Diffusion应用会收取函数计算的资源使用费用和NAS存储占用费用。首次登录用户可以领取免费试用额度。
- 常见问题:
- 应用启动失败:检查是否上传了正确的模型文件(
.ckpt
格式)以及账户是否存在欠费问题。
- 生成图片卡住:关闭面部修复功能(restore face)以避免进程卡住。
- 无法在线安装插件:由于容器镜像的安全限制,建议将插件下载到本地后上传。
通过上述步骤,您可以基于函数计算快速部署并定制自己的Stable Diffusion WebUI应用,满足个性化需求。