Fooocus WebUI 重复下载已存在于子目录的模型问题求助
嗨,我之前也碰到过Fooocus这种“明明文件在子目录却非要重新下载”的糟心事,结合你的目录结构和配置,给你几个可行的解决思路:
1. 先搞懂核心原因:Fooocus的模型扫描逻辑
Fooocus默认只会直接扫描path_checkpoints指定的根目录,不会递归遍历子文件夹。所以哪怕你在default_model里写了SDXL\juggernautXL_v8Rundiffusion.safetensors,启动时它在根目录找不到对应文件,就会触发预设里的自动下载逻辑。
2. 用软链接绕过扫描限制(无需移动文件)
Windows下可以用mklink命令给子目录里的模型创建一个“快捷方式”到checkpoints根目录,这样Fooocus能在根目录“找到”文件,不会触发下载,同时你还能保留原有的子目录分类:
mklink "C:\AI\models\checkpoints\juggernautXL_v8Rundiffusion.safetensors" "C:\AI\models\checkpoints\SDXL\juggernautXL_v8Rundiffusion.safetensors" mklink "C:\AI\models\checkpoints\realisticStockPhoto_v20.safetensors" "C:\AI\models\checkpoints\SDXL\realisticStockPhoto_v20.safetensors"
执行时记得用管理员权限打开命令提示符哦。
3. 清空预设里的自动下载配置
看你的realistic预设JSON里,checkpoint_downloads字段还保留着模型的下载链接,Fooocus启动时可能会优先校验这个配置,哪怕你本地有文件也会尝试重新下载。把这个字段清空即可:
"checkpoint_downloads": {},
同样,如果你本地已经有对应的LoRA文件,也可以把lora_downloads字段一起清空。
4. 尝试用绝对路径指定模型
有些旧版本的Fooocus对相对子路径的解析有bug,你可以试试在config.txt和预设文件里直接写模型的绝对路径测试:
"default_model": "C:\\AI\\models\\checkpoints\\SDXL\\juggernautXL_v8Rundiffusion.safetensors", "default_refiner": "C:\\AI\\models\\checkpoints\\SDXL\\realisticStockPhoto_v20.safetensors"
如果这个方法有效,说明是相对路径解析的问题,后续可以等Fooocus更新修复,或者暂时用这个方式过渡。
5. 更新Fooocus到最新版本
部分旧版本确实存在子目录模型识别的bug,去官方仓库拉最新的版本覆盖(保留你的config和模型文件夹),说不定这个问题已经被修复了。
备注:内容来源于stack exchange,提问作者Bambi Bunny

