部署Stable Diffusion应用FAQ

本文介绍使用函数计算部署Stable Diffusion应用过程中可能遇到的问题以及解决方案。

关于如何基于函数计算部署Stable Diffusion,请参见如何使用函数计算部署Stable Diffusion?

注意事项

Stable Diffusion为开源软件,请随时关注对应的开源协议,防止您商业化过程中可能存在的风险。

应用启动失败怎么办?

检查上传的模型问题

  • 问题现象:应用启动时,出现下面的报错信息。

    • Can't run without a checkpoint. Find and place a .ckpt or .safetensors file into any of those locations. The program will exit.

    • Function instance health check failed on port 7860 in 120 seconds.

  • 问题原因:

    • 未上传模型:部署完Stable Diffusion服务后,没有上传模型,导致应用启动失败。

      当应用启动时,出现以下报错信息,请先排查模型是否没有上传。

      image.png
    • 模型后缀错误:上传的模型后缀不是以.ckpt结尾,导致应用启动失败。

  • 解决方案:

    • 上传模型:为了避免下载模型占用大量的时间,您可以直接上传对应的模型。具体操作,请参见一键部署Stable Diffusion

    • 修改模型后缀:进入KodBox页面,确认是否已成功上传模型,并检查模型后缀是否为.ckpt。从huggingface源站下载的模型后缀为.txt,需手动修改为.ckpt

      image.png

检查账户是否欠费问题

  • 问题现象:应用启动时,出现报错信息{"ErrorCode":"InvalidArgument","ErrorMessage":"Mount NFS:xxxxx-jlb79.cn-hangzhou.nas.aliyuncs.com:/fc-stable-diffusion-plus command failed with output = mount.nfs: Connection reset by peer\n, please make sure that the nas mount point address is correct and is accessible from the service VPC"}

  • 问题原因:模型正常上传后,启动仍然失败,可能是由于当前账号存在欠费。账号欠费后,在挂载NAS文件系统时会出现报错。

  • 解决方案:请在当前账号下充值,待账号恢复正常后重试。

检查KodBox是否存在隐藏目录

  • 问题现象:应用启动时,出现以下报错信息。

    image.png
  • 问题原因:模型文件所在的目录下存在隐藏目录,导致应用启动失败。

  • 解决方案:

    1. 登录函数实例,具体可参考函数实例命令行操作

    2. 执行命令cd /mnt/auto/sd,进入模型文件所在的目录。

    3. 执行命令ls -a,查看是否存在隐藏目录。

      执行命令后,可以看到文件列表中包含隐藏目录.kodbox-1.35.031

    4. 执行命令rm -rf .kodbox-1.35.031,删除隐藏目录。

    5. 重新安装应用,然后重启KodBox,设置账号密码即可恢复正常使用。

检查KodBox页面是否关闭

  • 问题现象:应用启动时,出现报错信息Stable diffusion model failed to load, exiting

  • 问题原因:

    • 模型没有正常上传:模型不正常导致应用启动失败。

    • KodBox页面没有关闭:KodBox页面没有关闭,可能会导致Stable Diffusion服务启动失败。

  • 解决方案:

    • 模型正常上传:至少上传一个模型后,检查模型名称、模型大小符合要求。

    • 关闭KodBox页面:上传模型后关闭KodBox页面,然后再启动Stable Diffusion服务。

生成图片时进程卡住怎么办?

Stable Diffusion本身的原因,特定模型下开启面部修复功能(restore face)时,会发生进程卡住现象。您可以尝试在Stable Diffusion的WebUI界面中手动取消面部修复功能。

为什么无法在线安装插件?

容器镜像部署存在安全限制,不允许在线安装插件。您可以将插件下载到本地,然后通过管理后台上传到extensions目录。如果想通过WebUI界面使用URL来安装插件 ,请先自行定制Docker镜像,并修改相关的参数。

如何访问Stable Diffusion的API?

需定制镜像,开启--api参数,然后访问/docs查询可调用的API。

使用Stable Diffusion应用如何计费?

使用通过函数计算部署的Stable Diffusion应用过程中,会收取函数计算的资源使用费用和NAS存储占用费用。具体信息,请参见FC计费概述NAS计费概述

重要

首次登录用户,请先分别领取函数计算和文件存储NAS的免费试用额度。具体操作,请参见免费试用

除了默认的方案,有没有更灵活的定制方案?

可以将整个webui目录映射至NAS文件存储目录,修改源码会更加方便。