概念
不随版本变化
模型文件认路:checkpoints、loras 与 vae 各是什么
同样后缀的文件放进不同目录,作用完全不同。认清这几类主力文件,就不会再放错地方。
模型的用法不是「一个大文件」,而是几类文件配合干活。分清它们的作用与存放位置,是装别人的工作流时最容易出错、也最容易学会的一步。
几类主力文件
| 类型 | 作用 | 常见目录 | 怎么认 |
|---|---|---|---|
| checkpoint | 一整包:扩散模型与文本编码器等打包在一起 | checkpoints | 体积最大,一个文件就能出图 |
| 扩散模型 | 只负责去噪那部分,需要另外配文本编码器与 VAE | diffusion_models(旧版叫 unet) | 常与 text_encoders、vae 成组出现 |
| 文本编码器 | 把提示词变成模型能用的条件 | text_encoders(旧版叫 clip) | 名字里常带 clip、t5 等字样 |
| VAE | 把潜空间的表示还原成图(解码),也负责编码 | vae | 有的模型把 VAE 打包在主模型里,有的要单独放 |
| LoRA | 不换主模型,只叠加一层小幅调整 | loras | 体积比主模型小一两个数量级,靠加载节点挂上去 |
还有什么文件
- 控制类模型:给结构控制用的辅助模型(深度、边缘、姿态等),各有自己的目录与加载节点
- 放大类模型:专门把图放大或增强的模型,与「改分辨率」不是一回事
- 嵌入(embedding):很小的一段向量,靠触发词生效,用来微调风格或角色
- 识别与分割类模型:抠图、打标、人脸检测这类,通常由第三方节点包读取
文件名与目录的关系
工作流里存的是文件名(常常带一层子目录),程序按文件名去固定目录里找。所以文件名改一个字、或者文件放错目录,加载时就是「找不到」。这也是复制别人工作流最容易踩的坑:名字必须完全一致,含大小写与扩展名。
怎么判断该放哪
- 先看工作流里写的是哪个目录:模型依赖列表通常写成 models/<目录>/<文件名>,那一层目录就是放置位置。
- 再看文件类型:checkpoint 放 checkpoints;如果依赖清单里只有扩散模型,通常还要同时准备文本编码器与 VAE。
- 放完刷新一次:程序需要重新扫描目录,才能在下拉框里看到新文件。
- 名字对不上就改文件名,不要改工作流:改工作流意味着以后不能和上游同步;改文件名只影响你自己这一份。
知仓学习社