1. 问题场景:Lora 放进 models/Lora 却像“隐身”了
你下载了一个 Civitai 上的 Lora 模型,文件名看着没问题,大小也正常,顺手丢进sd-webui-aki-v4.4\models\Lora,启动 webui,点开 Lora 面板,结果页面显示“暂无内容”。更迷惑的是,启动器的模型管理页面里明明能看到这个文件,甚至路径都对,但 webui 就是不认。重启、刷新、换大模型、换浏览器,折腾一圈还是空白。
这个场景在 SD 整合包里非常典型,尤其是秋叶整合包 v4.x 之后的版本。问题通常不在模型本身,也不一定在 SDXL 兼容性,而是目录结构、模型格式、webui 刷新机制、配置文件这四个环节里至少有一个没对上。我试过把同一个 Lora 文件分别放在models/Lora、models/LyCORIS、extensions-builtin/Lora三个位置,webui 的表现完全不同:有的能显示但生成时报错,有的直接不显示,有的显示且能正常出图。
这篇文章面向的是刚接触 SD 整合包、想把 Lora 用起来但被路径和加载机制卡住的人。你会看到一套可复制的排查流程:先确认models/Lora路径是否被 webui 真正扫描,再检查模型扩展名和文件完整性,然后通过重启和日志定位加载失败原因,最后给出一个 config 骨架,把 Lora 路径、LyCORIS 路径和额外网络路径统一配置好。同时,我会说明 TaoToken 统一 Key/API 通道在 AI 工具接入中的配置方式,方便你在排查完本地问题后,把模型调用和 API 接入也理顺。
2. TaoToken 前置:统一 Key 通道与本地 Lora 排查的关系
先说清楚一件事:Lora 加载不出来,绝大多数情况是本地文件路径和 webui 扫描机制的问题,跟 API 通道没有直接关系。但为什么还要提 TaoToken?因为很多人在排查完 Lora 之后,下一步就是要把 SD 接入到自动化流程、Agent 或者 coding plan 里,这时候统一 Key 通道能省掉大量重复配置。
TaoToken 官网入口是https://taotoken.net/?utm_source=taotoken_aicg_blog_end,API 地址是https://taotoken.net/api。它的作用是给多个 AI 工具提供统一的 Key 和 API 通道,避免你在每个工具里单独填一套配置。对于 SD 整合包来说,Lora 是本地模型文件,而 TaoToken 管的是模型对话、coding plan、API Keys 这些云端调用入口。两者不冲突,但可以放在同一个工作流里:本地用 Lora 出图,云端用统一 Key 做提示词生成、模型对话或者代码辅助。
如果你只是想把 Lora 加载问题解决,可以直接跳到第 3 节。如果你后续还要接 API,建议先了解一下 TaoToken 的模型对话和 API Keys 页面,把 Key 拿到手,后面配置骨架里会留出对应的位置。
3. 可复制配置:目录结构、扩展名与 config 骨架
3.1 先确认 models/Lora 是否被 webui 扫描
秋叶整合包的 webui 默认会扫描models/Lora,但不同版本对大小写和子目录的处理不一样。你先打开整合包根目录,确认这个路径存在:
D:\BaiduNetdiskDownload\sd-webui-aki-v4.4\models\Lora注意Lora的首字母大写。有些版本写成lora也能识别,但如果你从别处复制路径时大小写混了,webui 可能直接跳过。你可以用命令行快速确认:
cd /d D:\BaiduNetdiskDownload\sd-webui-aki-v4.4\models dir如果看到Lora文件夹,进去再看文件:
cd Lora dir正常情况下你应该看到类似xxx.safetensors或xxx.ckpt的文件。如果文件在,但 webui 不显示,继续往下看。
3.2 检查模型扩展名和文件完整性
webui 对 Lora 的识别依赖扩展名。常见可识别的是.safetensors和.ckpt。如果你下载的是.bin、.pt或者压缩包没解压,webui 不会加载。先确认文件后缀:
my_lora.safetensors -> 可识别 my_lora.ckpt -> 可识别 my_lora.bin -> 通常不识别 my_lora.zip -> 需要先解压另外,文件大小也要看一眼。一个正常的 Lora 通常在几十 MB 到几百 MB 之间。如果只有几 KB,很可能是下载中断或者只下到了网页文件。你可以用 PowerShell 看文件大小:
Get-ChildItem "D:\BaiduNetdiskDownload\sd-webui-aki-v4.4\models\Lora" | Select-Object Name, Length如果发现某个文件明显偏小,重新下载。
3.3 config 骨架:把 Lora、LyCORIS 和额外网络路径写清楚
秋叶整合包的 webui 配置文件通常在config.json或者启动参数里。你可以先备份一份,然后检查这几个关键项。下面是一个可参考的 config 骨架,重点是把 Lora 和 LyCORIS 路径都指向正确位置:
{ "lora_dir": "models/Lora", "lycoris_dir": "models/LyCORIS", "additional_networks_models_dir": "extensions/sd-webui-additional-networks/models", "extra_model_paths": { "a1111": { "base_path": "D:/BaiduNetdiskDownload/sd-webui-aki-v4.4", "lora": "models/Lora", "lycoris": "models/LyCORIS", "embeddings": "embeddings", "vae": "models/VAE" } } }注意路径分隔符。在 JSON 里用正斜杠/或者双反斜杠\\,不要用单反斜杠\,否则会被当成转义字符。如果你不确定整合包用的是哪个配置文件,可以在 webui 启动日志里搜索lora关键字,看它实际扫描的是哪个目录。
3.4 重启 webui 并查看加载日志
改完配置后,不要只点页面上的刷新按钮。Lora 的扫描发生在 webui 启动阶段,页面刷新不一定重新扫描目录。正确做法是:
- 关闭 webui 控制台窗口。
- 重新运行启动器,点击“一键启动”。
- 在启动日志里搜索
Lora或lora。
你会看到类似这样的输出:
Loading LoRA models from: D:\BaiduNetdiskDownload\sd-webui-aki-v4.4\models\Lora Found 3 LoRA models.如果显示Found 0,说明路径没对。如果显示找到了但页面不显示,可能是前端缓存问题,按Ctrl+F5强制刷新浏览器。
4. 验证请求:从页面显示到成功出图
4.1 页面验证:Lora 面板是否出现模型卡片
重启后打开 webui,点开 Lora 面板。正常情况下你会看到模型卡片,卡片上有缩略图和文件名。如果还是“暂无内容”,先确认你打开的是正确的 webui 地址,通常是http://127.0.0.1:7860。有些整合包会同时开多个端口,别开错页面。
4.2 生成验证:用最小提示词测试 Lora 是否生效
页面显示只是第一步,真正要验证的是生成时能不能调用。你可以用一组最小提示词测试:
masterpiece, best quality, 1girl, solo, <lora:my_lora:0.8>注意<lora:my_lora:0.8>里的my_lora要换成你实际的文件名,不带扩展名。如果生成时报错“找不到 Lora 模型”,说明 webui 在生成阶段扫描的路径和显示阶段不一致。这时候把同一个文件复制一份到models/LyCORIS和extensions-builtin/Lora,再重启测试。
4.3 API 验证:用 TaoToken 统一 Key 测试模型对话
如果你已经把 TaoToken 的 Key 配好了,可以用一个简单的 API 请求验证通道是否正常。API 地址是https://taotoken.net/api,模型对话入口在https://taotoken.net/api-keys可以拿到 Key。下面是一个 curl 示例:
curl -X POST "https://taotoken.net/api/v1/chat/completions" \ -H "Authorization: Bearer YOUR_TAOTOKEN_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-4o-mini", "messages": [{"role": "user", "content": "测试 TaoToken 通道"}] }'如果返回正常,说明 Key 和 API 通道没问题。这一步和 Lora 加载是独立的,但放在同一个排查流程里,能帮你确认本地和云端两条链路都通。
5. 本篇常见错排查
5.1 放在 models/Lora 不显示,放在 extensions-builtin/Lora 却显示
这是秋叶整合包 v4.4 之后的一个常见现象。原因是 webui 的 Lora 扫描路径可能被配置成了extensions-builtin/Lora,而models/Lora只是备用路径。你可以两个目录都放一份,或者修改 config 把lora_dir指向models/Lora。但注意,如果只放extensions-builtin/Lora,生成时可能报“找不到 Lora 模型”,因为生成阶段读的是另一个路径。最稳的做法是models/Lora和models/LyCORIS都放。
5.2 启动器模型管理能看到,webui 页面看不到
启动器的模型管理是独立扫描的,它可能扫描了多个目录,而 webui 只扫描了其中一个。以 webui 启动日志为准,不要以启动器管理页面为准。
5.3 换了 anything 模型还是不显示
这说明问题不在大模型兼容性。Lora 的显示和加载跟大模型无关,只跟路径、扩展名和 webui 扫描机制有关。SDXL 和 Lora 的兼容性问题通常出现在生成阶段,而不是显示阶段。
5.4 生成时报错“找不到 Lora 模型”
把模型文件同时放到models/Lora和models/LyCORIS,重启 webui。如果还报错,检查文件名是否包含中文或特殊字符,改成纯英文和数字再试。
5.5 页面刷新后 Lora 消失
这是浏览器缓存问题。按Ctrl+F5强制刷新,或者换一个浏览器。如果还不行,检查 webui 是否在启动时加载了 Lora,日志里搜Found关键字。
6. 语义一致 CTA:把本地 Lora 和统一 Key 通道接起来
Lora 加载问题解决后,你大概率会想把它接入更自动化的流程,比如用 API 生成提示词、用 coding plan 写批量脚本,或者用模型对话优化出图参数。这时候 TaoToken 的统一 Key 通道就能派上用场。
如果你还在排查接入问题,先去 API Keys 页面拿 Key,再看接入文档,把 base URL 和 Key 填对。文档入口是https://taotoken.net/doc,API Keys 入口是https://taotoken.net/api-keys。如果你主要想验证模型对话,可以直接打开模型对话页面测试。如果你长期做编码或者 Agent 开发,Coding Plan 页面有更完整的配置说明。
本地 Lora 的路径问题,核心就是三件事:目录放对、扩展名对、重启看日志。把这三步做完,大部分“加载不出来”都能解决。剩下的,就是把它接到你的工作流里,让出图和 API 调用都顺起来。