python 稳定扩散webui-user.bat在“模型加载”后卡住

ujv3wf0j  于 2023-05-21  发布在  Python
关注(0)|答案(1)|浏览(1138)

我当地的稳定扩散装置工作正常。在启动webui-user.bat后的一天,命令窗口在此之后卡住了:
venv“...\venv\Scripts\Python.exe”Python 3.10.11(tags/v3.10.11:7 d4 cc 5a,Apr 5 2023,00:38:17)[MSC v.1929 64 bit(AMD 64)]提交哈希:5ab 7 f213 bec 2f 816 f9 c5644 becb 32 eb 72 c8 ffb 89安装要求使用参数启动Web UI:没有模块“xformers”。没有它就继续。加载权重[cc 6cb 27103]来自...\StableDiffusion\models\Stable-diffusion\v1-5-pruned-emaonly.ckpt从配置创建模型:...\StableDiffusion\configs\v1-inference.yaml LatentDiffusion:在eps预测模式下运行DiffusionWrapper具有859.52 M参数。交叉注意优化(Doggettx)已加载文本反转嵌入(0):4.7秒内加载模型(从磁盘加载重量:2.2s,创建模型:0.3s,对模型应用权重:0.4s,施加一半():0.4s,将模型移动到器械:0.4s,加载文本反转嵌入:1.0s)。
之后什么都不会发生。只是不继续(不显示web界面的ip)。我想我在发生这种情况之前又卸载/安装了Python。但现在不确定了。我没有更改webui-user.bat。
有什么想法吗

shyt4zoc

shyt4zoc1#

同样的问题,我现在已经找到了一个快速解决方案:在Ctrl-C之后,python告诉我们程序在哪里被SIGKILL信号中断:
Model loaded in 2.5s (load weights from disk: 0.7s, create model: 0.3s, apply weights to model: 0.5s, apply half(): 0.4s, move model to device: 0.4s). ^CInterrupted with signal 2 in <frame at 0xafb7540, file '/home/geoffrey/stable-diffusion-webui/webui.py', line 260, code wait_on_server
我们可以看到webui.py在第260行停止了它的执行。当我们看到这一行时,我们可以看到这个函数:

def wait_on_server(demo=None):
    while(1):
        time.sleep(0.5)
        if shared.state.need_restart:
            shared.state.need_restart = False
            time.sleep(0.5)
            demo.close()
            time.sleep(0.5)

            modules.script_callbacks.app_reload_callback()
            break

因此,安装脚本很明显被这个while 1循环卡住了。为了解决这个问题,我在脚本中添加了一个全局布尔变量,以便在启动时只重新启动ui一次,并且在接下来的所有时间都保持原样:

launched = False

def wait_on_server(demo=None):
    global launched
    while(1):
        time.sleep(0.5)
        if shared.state.need_restart or launched == False:
            shared.state.need_restart = False
            time.sleep(0.5)
            demo.close()
            time.sleep(0.5)

            modules.script_callbacks.app_reload_callback()
            launched = True
            break

我真的不知道这会不会在后面造成一些麻烦,但看起来我可以通过提示生成图片(你只需要等待服务器启动并连接到终端中打印的地址):D
祝你们好运!

相关问题