北京小辉 2024-05-13 18:56 采纳率: 66.7%
浏览 177

stable-diffusion-webui启动报错

stable-diffusion-webui 启动加载模型[v1-5-pruned-emaonly.safetensors]报错


(sd) yuhui@NGN-5000:~/project/stable-diffusion-webui$ python launch.py
Python 3.10.14 (main, May  6 2024, 19:42:50) [GCC 11.2.0]
Version: v1.9.3
Commit hash: 1c0a0c4c26f78c32095ebc7f8af82f5c04fca8c0
Launching Web UI with arguments:
no module 'xformers'. Processing without...
no module 'xformers'. Processing without...
No module 'xformers'. Proceeding without it.
Loading weights [6ce0161689] from /home/yuhui/project/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors
Running on local URL:  http://101.6.69.200:7860
Creating model from config: /home/yuhui/project/stable-diffusion-webui/configs/v1-inference.yaml
/home/yuhui/miniconda3/envs/sd/lib/python3.10/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`.
  warnings.warn(

Could not create share link. Please check your internet connection or our status page: https://status.gradio.app.
Startup time: 8.9s (prepare environment: 1.4s, import torch: 3.5s, import gradio: 0.5s, setup paths: 0.7s, initialize shared: 0.3s, other imports: 0.5s, list SD models: 0.2s, load scripts: 0.3s, create ui: 0.5s, gradio launch: 0.9s).
/home/yuhui/miniconda3/envs/sd/lib/python3.10/site-packages/huggingface_hub/file_download.py:1132: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`.
  warnings.warn(
changing setting sd_model_checkpoint to v1-5-pruned-emaonly.safetensors [6ce0161689]: AttributeError
Traceback (most recent call last):
  File "/home/yuhui/project/stable-diffusion-webui/modules/options.py", line 165, in set
    option.onchange()
  File "/home/yuhui/project/stable-diffusion-webui/modules/call_queue.py", line 13, in f
    res = func(*args, **kwargs)
  File "/home/yuhui/project/stable-diffusion-webui/modules/initialize_util.py", line 181, in <lambda>
    shared.opts.onchange("sd_model_checkpoint", wrap_queued_call(lambda: sd_models.reload_model_weights()), call=False)
  File "/home/yuhui/project/stable-diffusion-webui/modules/sd_models.py", line 860, in reload_model_weights
    sd_model = reuse_model_from_already_loaded(sd_model, checkpoint_info, timer)
  File "/home/yuhui/project/stable-diffusion-webui/modules/sd_models.py", line 793, in reuse_model_from_already_loaded
    send_model_to_cpu(sd_model)
  File "/home/yuhui/project/stable-diffusion-webui/modules/sd_models.py", line 662, in send_model_to_cpu
    if m.lowvram:
AttributeError: 'NoneType' object has no attribute 'lowvram'


  • 写回答

3条回答 默认 最新

  • 笑面虎 2024-05-13 18:56
    关注

    以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


    您想要解决的问题

    您提问的目的是解决在使用 stable-diffusion-webui 启动时遇到的报错问题,具体是在加载模型 v1-5-pruned-emaonly.safetensors 时出现的 AttributeError

    问题出现原因

    根据提供的错误信息,问题可能出现的原因有:

    1. 缺少模块:错误信息中提到没有找到 xformers 模块,并且程序在没有该模块的情况下继续运行。这可能表明该模块是可选的,但如果没有它,某些功能可能无法正常工作。

    2. 网络问题:报错信息中提到无法创建共享链接,并建议检查网络连接或访问状态页面。

    3. AttributeError:在 sd_models.py 文件的 send_model_to_cpu 函数中,尝试访问 NoneType 对象的 lowvram 属性,这表明 m 变量可能是 None,而不是预期的模型对象。

    问题解决方案

    1. 安装缺失的模块:如果 xformers 对您的应用很重要,尝试安装它。如果没有它程序也能运行,但可能会影响性能。

    2. 检查网络连接:确保您的网络连接正常,并且没有任何防火墙或代理设置阻止了对外部服务的访问。

    3. 代码修复:针对 AttributeError,您需要检查 sd_models.py 文件中的 send_model_to_cpu 函数,确保 m 变量在调用该函数之前已经被正确初始化,并且不是 None

    提供代码

    由于错误信息中并没有提供足够的上下文来确定确切的修复方法,以下是一个通用的代码检查示例,用于确保对象不是 None

    def send_model_to_cpu(model):
        if model is not None and hasattr(model, 'lowvram'):
            # 原有的代码逻辑
            model.lowvram = ...
        else:
            raise ValueError("Invalid model object provided.")
    

    代码运行方式

    1. 确保您的开发环境安装了 Python 3.10 和所需的所有依赖库。
    2. 将上述代码替换到 sd_models.py 中相应的位置。
    3. 在命令行中运行 python launch.py 启动 stable-diffusion-webui

    代码预期运行结果

    如果代码修改正确,且其他依赖和环境设置没有问题,stable-diffusion-webui 应该能够正常启动,不再出现之前的 AttributeError

    推荐相关链接

    请注意,您需要根据实际的代码库和项目结构调整上述解决方案。如果您需要更具体的帮助,请提供更多的代码上下文或项目配置信息。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月13日

悬赏问题

  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Linux权限管理相关操作(求解答)
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?