vae save comfyui
时间: 2025-05-21 19:33:23 浏览: 33
### 如何在 ComfyUI 中保存 VAE 模型
在 ComfyUI 中,VAE(变分自编码器)模型的管理是一个重要的部分,因为它直接影响图像生成的质量。为了保存 VAE 模型以便后续使用或分享,可以通过以下方法完成:
#### 方法一:通过文件系统手动保存
如果已经加载了一个预训练好的 VAE 模型并希望将其存储下来,可以直接从项目的 `models/vae/` 文件夹中找到对应的 `.ckpt` 或 `.safetensors` 文件[^2]。这些文件即为已加载的 VAO 模型。
- **路径说明**: 默认情况下,ComfyUI 将所有的 VAE 模型存放在 `models/vae/` 目录下。
- **操作步骤**:
- 找到目标 VAE 的权重文件。
- 使用压缩工具打包或将文件复制到安全位置备份。
此方式适用于那些已经在运行环境中被成功加载过的 VAE 模型。
#### 方法二:利用 API 接口自动导出
对于更高级的应用场景,比如程序化地创建新的 VAE 并保存其参数,则可以借助 ComfyUI 提供的 WebSocket 和 HTTP APIs 来实现自动化流程[^1]。
以下是基于 Python 编写的一个简单脚本示例来调用 ComfyUI 的 API 导出当前使用的 VAE:
```python
import requests
url = 'http://localhost:8998' # 替换为您自己的服务器地址
headers = {'Content-Type': 'application/json'}
data = {
"prompt": "",
"seed": -1,
"cfg_scale": 7.5,
"steps": 20,
"width": 512,
"height": 512,
"restore_faces": False,
"tiling": False,
"negative_prompt": ""
}
response = requests.post(f"{url}/sdapi/v1/options", json=data, headers=headers)
if response.status_code == 200:
result = response.json()
# 假设我们想提取vae_model_name字段作为要保存的目标名称
vae_model_name = result.get('vae', {}).get('model_name')
if not vae_model_name:
raise ValueError("No active VAE found.")
download_url = f"http://yourserver/models/download/{vae_model_name}"
downloaded_file = requests.get(download_url).content
with open(vae_model_name, 'wb') as file_handler:
file_handler.write(downloaded_file)
else:
print(f"Failed to retrieve options from server: {response.text}")
```
注意以上代码仅为示意用途,在实际部署前可能需要调整 URL 地址以及具体的端口号匹配实际情况。
#### 方法三:图形界面中的节点支持
除了命令行或者脚本形式之外,ComfyUI 图形界面上也提供了专门用于管理和切换不同组件包括 VAE 的功能模块。用户可以在工作流编辑区域拖拽相应的“LoadCheckpoint”、“SaveImage”等基础构建块组合成完整的流水线作业图谱[^3]。
当涉及到复杂的多阶段任务时,这种方法尤为直观易懂;同时由于一切都是可视化的所以非常适合初学者快速上手实践而无需深入理解底层细节太多。
---
###
阅读全文
相关推荐


















