Models Take Forever to Load.

这个"Models Take Forever to Load."报错通常发生在 Fooocus 启动或首次生成图片时,长时间卡在模型加载阶段。优先排查显存(VRAM)是否足够,以及 Fooocus 是否因显存不足自动切换到 lowvram 模式导致加载极慢。

快速结论:这个”Models Take Forever to Load.”报错通常发生在 Fooocus 启动或首次生成图片时,长时间卡在模型加载阶段。优先排查显存(VRAM)是否足够,以及 Fooocus 是否因显存不足自动切换到 lowvram 模式导致加载极慢。

适用环境:Issue 中已确认的环境:Windows;CPU 为 Intel Core i5-9500F 或 AMD Ryzen 5 4600H;内存 16GB 或 8GB;显卡 NVIDIA GeForce GTX 1660(6GB VRAM)或 GTX 1650;Fooocus 版本 2.1.850 及 2.5.5;Python 3.10.9 内嵌版;CUDA 版 PyTorch(日志显示 Device: cuda:0)。

最快修复方案:暂无确认的一步修复方案。Issue 中维护者明确指出 GTX 1660 / GTX 1650 级别显卡在 lowvram 模式下加载缓慢是硬件限制,用户尝试设置 40GB swap 和 –always-normal-vram 均未生效。

注意事项:–always-normal-vram 参数对显存不足的显卡可能无效,用户实测仍会回落到 lowvram 模式。–always-cpu 会占用大量内存(8GB 内存可能瞬间被填满),需要 SSD 有 30-40GB 可用空间。修改 run.bat 时需确保参数加在同一行 pause 之前。

问题场景

用户在 Windows 上运行 Fooocus(通过 run.bat 调用 entry_with_update.py),使用 GTX 1660(6GB VRAM)或 GTX 1650 显卡。启动后控制台日志长时间停留在模型加载阶段,尤其在”Loading 1 new model”和进入 lowvram 模式之间出现巨大延迟。用户报告在 extreme speed 模式下生成一张图片约需 250 秒,其中大部分时间花在加载模型上。另一位用户表示等待两周仍无法生成任何图片,始终卡在加载阶段。

报错原文

Failed to load config key: {"path_checkpoints": "D:\\AI\\Fooocus\\models\\checkpoints"} is invalid or does not exist; will use {"path_checkpoints": "../models/checkpoints/"} instead.
...
Loading 1 new model
loading in lowvram mode 3166.1985425949097

原因分析

根据 Issue 讨论,最可能的原因是显卡显存不足。维护者指出 Fooocus 在检测到显存不足时会自动从 normal vram 模式切换到 lowvram 模式,导致模型加载时间大幅增加。用户日志中”loading in lowvram mode 3166.1985425949097″表明加载耗时约 3166 秒。GTX 1660(6GB)和 GTX 1650 显卡在该工具中属于显存偏低的情况。

GitHub 的 config key 加载失败信息(Failed to load config key)可能与路径配置有关,但用户未确认这是否直接导致加载缓慢。日志显示 Fooocus 已回退到默认相对路径并成功加载了模型,因此该信息本身可能不是加载慢的直接原因。用户在将 swap 空间增大到 40GB 后,总耗时反而增加到 385.58 秒,其中 208.24 秒用于移动模型。

环境排查

  • 确认显卡型号和 VRAM 容量(GTX 1660 为 6GB,GTX 1650 显存更低)。
  • 确认 Fooocus 启动日志中显示的是 normal vram 还是 lowvram 模式。
  • 确认 Python 版本(Issue 中使用 3.10.9 内嵌版)。
  • 确认 PyTorch/CUDA 是否为 Fooocus 自带环境(日志显示 Device: cuda:0,VAE dtype: torch.float32)。
  • 确认 SSD 可用空间,Issue 中建议 30-40GB。
  • 确认 swap 文件设置是否生效,Issue 中用户设置为 40GB 后并未改善加载速度。
  • 确认 run.bat 中的启动命令是否正确指向 Fooocus 目录,避免在 System32 下执行导致路径错误。

解决步骤

  1. 先按维护者建议的方式确认当前运行模式:查看控制台日志中是否出现”loading in lowvram mode”字样。如果出现,说明 Fooocus 已自动切换到 lowvram 模式。
  2. 可优先尝试强制使用 normal vram 模式:在 run.bat 中,将 .\python_embeded\python.exe -s Fooocus\entry_with_update.py 改为 .\python_embeded\python.exe -s Fooocus\entry_with_update.py --always-normal-vram,参数加在同一行 pause 之前。
  3. 重启 Fooocus 后观察日志是否仍显示”loading in lowvram mode”。如果仍然显示,说明该显卡硬件无法支持 normal vram 模式,这是硬件限制。
  4. 如果显存严重不足,可尝试 --always-cpu 参数:.\python_embeded\python.exe -s Fooocus\entry_with_update.py --always-cpu。注意此模式会占用大量内存。
  5. 如果使用 –always-cpu,确保 SSD 有 30-40GB 可用空间用于 swap。Issue 中维护者特别提醒 8GB 内存会很快被填满。
  6. 如果 run.bat 从管理员权限的 System32 目录执行导致路径错误,改为双击 run.bat 或在 Fooocus 目录下执行。
  7. 关于 config key 加载失败信息,确认 Fooocus 的 config 文件路径与实际模型目录是否一致;如果模型已成功加载(日志中显示 Base model loaded),该信息可能不影响加载速度。

验证方法

重启 Fooocus 后观察控制台日志:如果不再出现”loading in lowvram mode”且模型加载时间明显缩短,说明切换 vram 模式生效。如果日志仍显示 lowvram 模式,则说明当前硬件不支持 normal vram 模式,需要更换显存更大的显卡或使用 CPU 模式。生成一张测试图片,确认整体耗时是否从数百秒降低到可接受范围。

参考来源

lllyasviel/Fooocus #1471

lllyasviel/Fooocus #1401(维护者引用的相关 Issue)

Fooocus troubleshoot.md

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 25578

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注