# ComfyUI Model Metadata Reader ComfyUI 模型元数据读取插件,用于读取模型文件中的元数据信息,包括下载地址等。 ## 功能 ### 1. Model Metadata Reader(模型元数据读取器) 读取单个模型文件的详细元数据信息。 **输入:** - `model_type`: 模型类型(checkpoints, loras, vae, controlnet等) - `model_name`: 模型文件名 **输出:** - `metadata_json`: 完整的元数据JSON字符串 - `download_url`: 模型下载地址 - `model_info`: 模型信息摘要 ### 2. Model List Reader(模型列表读取器) 列出指定类型的所有可用模型。 **输入:** - `model_type`: 模型类型 **输出:** - `model_list`: 模型列表字符串 - `model_count`: 模型数量 ## 支持的模型类型 - checkpoints(检查点) - loras(LoRA模型) - vae(VAE模型) - controlnet(ControlNet模型) - embeddings(嵌入模型) - upscale_models(放大模型) - clip_vision(CLIP视觉模型) - diffusion_models(扩散模型) - text_encoders(文本编码器) ## 支持的元数据字段 从 safetensors 文件中可以提取的元数据包括: - 下载地址: `download_url`, `ss_download_url`, `modelspec.download_url` - 模型信息: `modelspec.title`, `modelspec.description`, `modelspec.architecture` - 训练参数: `ss_base_model_version`, `ss_resolution`, `ss_network_dim`, `ss_network_alpha` - 以及其他所有存储在文件中的元数据 ## 使用方法 1. 将插件放置在 `ComfyUI/custom_nodes/` 目录下 2. 重启 ComfyUI 3. 在节点菜单的 `utils/model` 分类下找到这两个节点 4. 添加到工作流中使用 ## 示例 ### 读取 LoRA 模型元数据 1. 添加 `Model Metadata Reader` 节点 2. 设置 `model_type` 为 `loras` 3. 输入模型文件名到 `model_name` 4. 查看输出的元数据信息 ### 列出所有 checkpoint 模型 1. 添加 `Model List Reader` 节点 2. 设置 `model_type` 为 `checkpoints` 3. 查看输出的模型列表 ## 注意事项 - 仅支持读取 safetensors 格式的模型文件元数据 - 其他格式(如 .ckpt, .pt)不包含可读取的元数据信息 - 元数据内容取决于模型训练时保存的信息