ComfyUI-ModelScope-API 是一个 ComfyUI 自定义节点扩展,允许用户通过调用 ModelScope API 进行图像生成和编辑。该扩展支持多种基础模型和 LoRA 模型,提供了灵活的配置选项和直观的 Web UI 界面。
本扩展提供了以下核心功能:
首先,确保您已安装 ComfyUI 及其基本依赖。然后,安装本扩展所需的依赖:
pip install -r requirements.txt
依赖列表:
将本扩展文件夹复制到 ComfyUI 的 custom_nodes 目录下:
cp -r ComfyUI-ModelScope-API /path/to/ComfyUI/custom_nodes/
然后重启 ComfyUI,扩展将自动加载。
该节点用于通过 ModelScope API 生成图像,支持多种基础模型和 LoRA 模型。
输入参数:
输出:
该节点用于通过 ModelScope API 编辑现有图像,支持多种基础模型和 LoRA 模型。
输入参数:
输出:
该节点用于管理 ModelScope API 密钥,方便用户切换和保存密钥。
该节点用于管理模型预设,提供内置模型预设,支持自定义模型预设。
该节点用于管理 LoRA 模型预设,提供内置 LoRA 模型预设,支持自定义 LoRA 模型预设。
首先,您需要在 ModelScope 官网 注册账号并获取 API 令牌。
有两种方式配置 API 密钥:
在使用 "魔搭API-文生图节点" 或 "魔搭API-图像编辑节点" 时,直接在节点的 "API Token" 输入框中输入您的 API 密钥,系统会自动保存。
编辑 nodes/.modelscope_api_token 文件,将您的 API 密钥写入该文件。
该文件包含节点的默认配置,如默认提示词、默认模型、超时设置等。
默认配置:
{
"default_lora_model": "qiyuanai/TikTok_Xiaohongshu_career_line_beauty_v1",
"timeout": 1200,
"image_download_timeout": 60,
"default_prompt": "Career line,with prominent breasts,A very realistic style,high definition photography style,a young woman,long black hair,holding a badminton shuttlecock,standing,outdoors.",
"default_edit_prompt": "修改图片中的内容"
}
内置模型预设配置文件,包含支持的基础模型列表。
用户自定义模型预设配置文件,用户可以在这里添加自己的模型预设。
内置 LoRA 模型预设配置文件,包含支持的 LoRA 模型列表。
用户自定义 LoRA 模型预设配置文件,用户可以在这里添加自己的 LoRA 模型预设。
| 模型名称 | 模型标识 |
|---|---|
| Qwen-Image | Qwen/Qwen-Image |
| FLUX.1-schnell | black-forest-labs/FLUX.1-schnell |
| SD3 Medium | stabilityai/stable-diffusion-3-medium-diffusers |
| Segmind-Vega | segmind/Segmind-Vega |
| SDXL 1.0 | stabilityai/stable-diffusion-xl-base-1.0 |
| Z-Image-Turbo | Tongyi-MAI/Z-Image-Turbo |
| 模型名称 | 模型标识 |
|---|---|
| Qwen-Image-Edit | Qwen/Qwen-Image-Edit |
| Qwen-Image-Edit-2509 | Qwen/Qwen-Image-Edit-2509 |
| SD Inpainting | runwayml/stable-diffusion-inpainting |
在 ModelScope 官网 注册账号,然后在个人中心获取 API 令牌。
编辑 nodes/modelscope_api_model_presets_custom.json 文件,按照以下格式添加模型预设:
{
"model_name": "模型名称",
"model_id": "模型标识"
}
编辑 nodes/modelscope_api_lora_presets_custom.json 文件,按照以下格式添加 LoRA 模型预设:
{
"lora_name": "LoRA模型名称",
"lora_id": "LoRA模型标识"
}
支持的 LoRA 模型格式为 "model_name|weight",其中 weight 是可选的,默认值为 1.0。例如:
本项目采用 MIT 许可证,详情请参考 LICENSE 文件。
欢迎提交 Issue 和 Pull Request 来改进本项目。
如有问题或建议,欢迎通过以下方式联系: