Compare commits

..

7 Commits
2.50 ... 2.50.1

Author SHA1 Message Date
Dr.Lt.Data
c4227b17e5 better error message for security policy
https://github.com/ltdrdata/ComfyUI-Manager/issues/975#issuecomment-2294810500
2024-08-18 12:36:02 +09:00
Dr.Lt.Data
7538169251 update DB 2024-08-17 16:26:22 +09:00
Dr.Lt.Data
31e300e4e8 update DB 2024-08-17 14:33:04 +09:00
Dr.Lt.Data
599bf78f20 update DB 2024-08-17 13:37:46 +09:00
Dr.Lt.Data
f53fdb8d7a update DB 2024-08-17 13:36:21 +09:00
Dr.Lt.Data
3b4bfeab22 update DB 2024-08-17 13:33:29 +09:00
Oliver Crosby
8c1f828c1f add minimap entry to custom-node-list.json (#974) 2024-08-17 13:20:17 +09:00
12 changed files with 1581 additions and 1479 deletions

View File

@@ -654,7 +654,7 @@
"https://github.com/city96/ComfyUI-GGUF"
],
"install_type": "git-clone",
"description": "GGUF Quantization support for native ComfyUI models\nThis is currently very much WIP. These custom nodes provide support for model files stored in the GGUF format popularized by llama.cpp.\nWhile quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs.\n[w/LoRA / Controlnet / etc are currently not supported due to the weights being quantized.]"
"description": "GGUF Quantization support for native ComfyUI models\nThis is currently very much WIP. These custom nodes provide support for model files stored in the GGUF format popularized by llama.cpp.\nWhile quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs."
},
{
"author": "SLAPaper",
@@ -1595,7 +1595,7 @@
"https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite"
],
"install_type": "git-clone",
"description": "Nodes: VHS_VideoCombine. Nodes related to video workflows"
"description": "Nodes related to video workflows"
},
{
"author": "Gourieff",
@@ -1632,7 +1632,8 @@
},
{
"author": "Chaoses-Ib",
"title": "ComfyUI_Ib_CustomNodes","id": "ib-nodes",
"title": "ComfyUI_Ib_CustomNodes",
"id": "ib-nodes",
"reference": "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes",
"files": [
"https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes"
@@ -8303,6 +8304,26 @@
"install_type": "git-clone",
"description": "Create a new group of nodes."
},
{
"author": "shinich39",
"title": "comfyui-group-selection",
"reference": "https://github.com/shinich39/comfyui-group-selection",
"files": [
"https://github.com/shinich39/comfyui-group-selection"
],
"install_type": "git-clone",
"description": "Create a new group of nodes."
},
{
"author": "shinich39",
"title": "comfyui-textarea-keybindings",
"reference": "https://github.com/shinich39/comfyui-textarea-keybindings",
"files": [
"https://github.com/shinich39/comfyui-textarea-keybindings"
],
"install_type": "git-clone",
"description": "Add keybindings to textarea."
},
{
"author": "wei30172",
"title": "comfygen",
@@ -10981,6 +11002,16 @@
"install_type": "git-clone",
"description": "Nodes:commonly_node."
},
{
"author": "hben35096",
"title": "ComfyUI-ReplenishNodes",
"reference": "https://github.com/hben35096/ComfyUI-ReplenishNodes",
"files": [
"https://github.com/hben35096/ComfyUI-ReplenishNodes"
],
"install_type": "git-clone",
"description": "This repository contains two custom nodes for ComfyUI that utilize the [a/CLIPSeg model](https://huggingface.co/docs/transformers/main/en/model_doc/clipseg) to generate masks for image inpainting tasks based on text prompts."
},
{
"author": "tiankuan93",
"title": "V-Express: Conditional Dropout for Progressive Training of Portrait Video Generation",
@@ -13138,21 +13169,20 @@
},
{
"author": "OliverCrosby",
"title": "Comfyui-Minimap",
"title": "ComfyUI Minimap",
"id": "minimap",
"reference": "https://github.com/OliverCrosby/Comfyui-Minimap",
"files":
[
"files": [
"https://github.com/OliverCrosby/Comfyui-Minimap"
],
"install_type": "git-clone",
"description": "This is the initial build of a comfyui minimap.\nVery simple so far. It makes a copy of the workflow graph, simplified and minified, in the bottom left hand corner. It puts a red border where your viewport is. Left click on the minimap and it will move your viewport to that location."
"description": "A simple minimap in the bottom-right of the window showing the full workflow, left click to navigate"
},
{
"author": "doomy23",
"title": "ComfyUI-D00MYsNodes",
"reference": "https://github.com/doomy23/ComfyUI-D00MYsNodes",
"files":
[
"files": [
"https://github.com/doomy23/ComfyUI-D00MYsNodes"
],
"install_type": "git-clone",
@@ -13162,13 +13192,22 @@
"author": "Sieyalixnet",
"title": "ComfyUI_Textarea_Loaders",
"reference": "https://github.com/Sieyalixnet/ComfyUI_Textarea_Loaders",
"files":
[
"files": [
"https://github.com/Sieyalixnet/ComfyUI_Textarea_Loaders"
],
"install_type": "git-clone",
"description": "An easy custom node that makes the some loaders' input as Text instead of file selector.\nFor example, there are many characters in different loras respectively. If you want to generate different characters' pictures, you have to select corresponding lora, and then edit the prompt. It may cost much time.\nTo solve this problem, You can use it with a chrome extension https://github.com/Sieyalixnet/ComfyUI-Prompt-Formatter-Extension that makes the queue prompt easier when you dealing with massive loras and prompt."
},
{
"author": "markuryy",
"title": "ComfyUI Flux Prompt Saver",
"reference": "https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver",
"files": [
"https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver"
],
"install_type": "git-clone",
"description": "The Flux Prompt Saver is a custom node for ComfyUI that works in conjunction with the Flux Sampler Parameters node from the ComfyUI Essentials package. This node allows you to save images with metadata that includes information from the Flux Sampler Parameters pipeline."
},

View File

@@ -907,9 +907,9 @@
],
"https://github.com/Anibaaal/ComfyUI-UX-Nodes": [
[
"DenoiseCalculator",
"EasyResolutionPicker",
"StepCalculator"
"SmoothCurveMerger",
"UNETSave"
],
{
"title_aux": "ComfyUI UX Nodes"
@@ -2792,6 +2792,8 @@
"DisplayText",
"LoadVideo",
"MiniCPM_VQA",
"MiniCPM_VQA_Polished",
"MultipleImagesInput",
"PreViewVideo"
],
{
@@ -10137,7 +10139,7 @@
"https://github.com/doomy23/ComfyUI-D00MYsNodes": [
[
"Images_Converter|D00MYs",
"Show_String|D00MYs"
"Show_Text|D00MYs"
],
{
"title_aux": "ComfyUI-D00MYsNodes"
@@ -11393,6 +11395,15 @@
"title_aux": "ComfyUI OpenVoice"
}
],
"https://github.com/hben35096/ComfyUI-ReplenishNodes": [
[
"CLIPSegToMask",
"CombineSegMasks"
],
{
"title_aux": "ComfyUI-ReplenishNodes"
}
],
"https://github.com/hben35096/ComfyUI-ToolBox": [
[
"AutoDLDownload",
@@ -12350,6 +12361,7 @@
"JN_AudioSetChannels",
"JN_AudioSlice",
"JN_AudioSpeed",
"JN_AudioSplitChannels",
"JN_AudioStackChannels",
"JN_AudioTempo",
"JN_AudioTrimSilence",
@@ -12403,6 +12415,9 @@
"JN_MaskToImage",
"JN_MathOperation",
"JN_MathOperationArray",
"JN_MeowHrtfAudio3d",
"JN_MeowHrtfModel",
"JN_MeowHrtfPosition",
"JN_MeowLoadVoice",
"JN_MeowSaveVoice",
"JN_MeowSentenceSplit",
@@ -14349,6 +14364,14 @@
"title_aux": "Recommended Resolution Calculator"
}
],
"https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver": [
[
"FluxPromptSaver"
],
{
"title_aux": "ComfyUI Flux Prompt Saver"
}
],
"https://github.com/martijnat/comfyui-previewlatent": [
[
"PreviewLatent",

View File

File diff suppressed because it is too large Load Diff

View File

@@ -23,7 +23,7 @@ sys.path.append(glob_path)
import cm_global
from manager_util import *
version = [2, 50]
version = [2, 50, 1]
version_str = f"V{version[0]}.{version[1]}" + (f'.{version[2]}' if len(version) > 2 else '')

View File

@@ -20,6 +20,9 @@ print(f"### Loading: ComfyUI-Manager ({core.version_str})")
comfy_ui_hash = "-"
SECURITY_MESSAGE_MIDDLE_OR_BELOW = f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy"
SECURITY_MESSAGE_NORMAL_MINUS = f"ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy"
SECURITY_MESSAGE_GENERAL = f"ERROR: This installation is not allowed in this security_level. Please contact the administrator.\nReference: https://github.com/ltdrdata/ComfyUI-Manager#security-policy"
def handle_stream(stream, prefix):
stream.reconfigure(encoding=locale.getpreferredencoding(), errors='replace')
@@ -390,7 +393,7 @@ async def fetch_updates(request):
@PromptServer.instance.routes.get("/customnode/update_all")
async def update_all(request):
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
try:
@@ -592,7 +595,7 @@ async def get_snapshot_list(request):
@PromptServer.instance.routes.get("/snapshot/remove")
async def remove_snapshot(request):
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
try:
@@ -610,7 +613,7 @@ async def remove_snapshot(request):
@PromptServer.instance.routes.get("/snapshot/restore")
async def remove_snapshot(request):
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
try:
@@ -779,14 +782,14 @@ def copy_set_active(files, is_disable, js_path_name='.'):
@PromptServer.instance.routes.post("/customnode/install")
async def install_custom_node(request):
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
json_data = await request.json()
risky_level = await get_risky_level(json_data['files'])
if not is_allowed_security_level(risky_level):
print(f"ERROR: This installation is not allowed in this security_level. Please contact the administrator.")
print(SECURITY_MESSAGE_GENERAL)
return web.Response(status=404)
install_type = json_data['install_type']
@@ -826,7 +829,7 @@ async def install_custom_node(request):
@PromptServer.instance.routes.post("/customnode/fix")
async def fix_custom_node(request):
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
json_data = await request.json()
@@ -864,7 +867,7 @@ async def fix_custom_node(request):
@PromptServer.instance.routes.post("/customnode/install/git_url")
async def install_custom_node_git_url(request):
if not is_allowed_security_level('high'):
print(f"ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.")
print(SECURITY_MESSAGE_NORMAL_MINUS)
return web.Response(status=403)
url = await request.text()
@@ -880,7 +883,7 @@ async def install_custom_node_git_url(request):
@PromptServer.instance.routes.post("/customnode/install/pip")
async def install_custom_node_git_url(request):
if not is_allowed_security_level('high'):
print(f"ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.")
print(SECURITY_MESSAGE_NORMAL_MINUS)
return web.Response(status=403)
packages = await request.text()
@@ -892,7 +895,7 @@ async def install_custom_node_git_url(request):
@PromptServer.instance.routes.post("/customnode/uninstall")
async def uninstall_custom_node(request):
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
json_data = await request.json()
@@ -920,7 +923,7 @@ async def uninstall_custom_node(request):
@PromptServer.instance.routes.post("/customnode/update")
async def update_custom_node(request):
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
json_data = await request.json()
@@ -992,7 +995,7 @@ async def install_model(request):
model_path = get_model_path(json_data)
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
if not json_data['filename'].endswith('.safetensors') and not is_allowed_security_level('high'):
@@ -1005,7 +1008,7 @@ async def install_model(request):
break
if not is_belongs_to_whitelist:
print(f"ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.")
print(SECURITY_MESSAGE_NORMAL_MINUS)
return web.Response(status=403)
res = False
@@ -1055,7 +1058,7 @@ manager_terminal_hook = ManagerTerminalHook()
@PromptServer.instance.routes.get("/manager/terminal")
async def terminal_mode(request):
if not is_allowed_security_level('high'):
print(f"ERROR: To use this feature, you must either set '--listen' to a local IP and set the security level to 'normal-' or lower, or set the security level to 'middle' or 'weak'. Please contact the administrator.")
print(SECURITY_MESSAGE_NORMAL_MINUS)
return web.Response(status=403)
if "mode" in request.rel_url.query:
@@ -1197,7 +1200,7 @@ async def get_notice(request):
@PromptServer.instance.routes.get("/manager/reboot")
def restart(self):
if not is_allowed_security_level('middle'):
print(f"ERROR: To use this action, a security_level of `middle or below` is required. Please contact the administrator.")
print(SECURITY_MESSAGE_MIDDLE_OR_BELOW)
return web.Response(status=403)
try:

View File

@@ -1,9 +1,31 @@
{
"models": [
{
"name": "TAEF1 Decoder",
"type": "TAESD",
"base": "FLUX.1",
"save_path": "vae_approx",
"description": "(FLUX.1 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.",
"reference": "https://github.com/madebyollin/taesd",
"filename": "taef1_decoder.pth",
"url": "https://github.com/madebyollin/taesd/raw/main/taef1_decoder.pth",
"size": "4.71MB"
},
{
"name": "TAEF1 Encoder",
"type": "TAESD",
"base": "FLUX.1",
"save_path": "vae_approx",
"description": "(FLUX.1 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.",
"reference": "https://github.com/madebyollin/taesd",
"filename": "taef1_encoder.pth",
"url": "https://github.com/madebyollin/taesd/raw/main/taef1_encoder.pth",
"size": "4.71MB"
},
{
"name": "TAESD3 Decoder",
"type": "TAESD",
"base": "SDXL",
"base": "SD3",
"save_path": "vae_approx",
"description": "(SD3 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.",
"reference": "https://github.com/madebyollin/taesd",
@@ -14,7 +36,7 @@
{
"name": "TAESD3 Encoder",
"type": "TAESD",
"base": "SDXL",
"base": "SD3",
"save_path": "vae_approx",
"description": "(SD3 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.",
"reference": "https://github.com/madebyollin/taesd",

View File

@@ -354,8 +354,10 @@
"https://github.com/ChrisColeTech/ComfyUI-Get-Random-File": [
[
"GetImageFileByIndexNode",
"GetVideoFileByIndexNode",
"RandomFilePathNode",
"RandomImagePathNode"
"RandomImagePathNode",
"RandomVideoPathNode"
],
{
"title_aux": "ComfyUI-Get-Random-File [UNSAFE]"
@@ -493,6 +495,8 @@
"DisplayText",
"LoadVideo",
"MiniCPM_VQA",
"MiniCPM_VQA_Polished",
"MultipleImagesInput",
"PreViewVideo"
],
{
@@ -1728,7 +1732,12 @@
"https://github.com/jh-leon-kim/ComfyUI-JHK-utils": [
[
"JHK_Utils_ImageRemoveBackground",
"JHK_Utils_LargestImageSelector",
"JHK_Utils_LoadEmbed",
"JHK_Utils_LoadImageFromPath",
"JHK_Utils_RandomImageSelector",
"JHK_Utils_SelectSingleImageFromPath",
"JHK_Utils_string_filter",
"JHK_Utils_string_merge"
],
{

View File

File diff suppressed because it is too large Load Diff

View File

@@ -9,6 +9,37 @@
},
{
"author": "hben35096",
"title": "ComfyUI-ReplenishNodes",
"reference": "https://github.com/hben35096/ComfyUI-ReplenishNodes",
"files": [
"https://github.com/hben35096/ComfyUI-ReplenishNodes"
],
"install_type": "git-clone",
"description": "This repository contains two custom nodes for ComfyUI that utilize the [a/CLIPSeg model](https://huggingface.co/docs/transformers/main/en/model_doc/clipseg) to generate masks for image inpainting tasks based on text prompts."
},
{
"author": "markuryy",
"title": "ComfyUI Flux Prompt Saver",
"reference": "https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver",
"files": [
"https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver"
],
"install_type": "git-clone",
"description": "The Flux Prompt Saver is a custom node for ComfyUI that works in conjunction with the Flux Sampler Parameters node from the ComfyUI Essentials package. This node allows you to save images with metadata that includes information from the Flux Sampler Parameters pipeline."
},
{
"author": "shinich39",
"title": "comfyui-textarea-keybindings",
"reference": "https://github.com/shinich39/comfyui-textarea-keybindings",
"files": [
"https://github.com/shinich39/comfyui-textarea-keybindings"
],
"install_type": "git-clone",
"description": "Add keybindings to textarea."
},
{
"author": "NvidiaGameWorksAdmin",
"title": "ComfyUI-RTX-Remix",
@@ -56,14 +87,14 @@
},
{
"author": "OliverCrosby",
"title": "Comfyui-Minimap",
"title": "ComfyUI Minimap",
"id": "minimap",
"reference": "https://github.com/OliverCrosby/Comfyui-Minimap",
"files":
[
"files": [
"https://github.com/OliverCrosby/Comfyui-Minimap"
],
"install_type": "git-clone",
"description": "This is the initial build of a comfyui minimap.\nVery simple so far. It makes a copy of the workflow graph, simplified and minified, in the bottom left hand corner. It puts a red border where your viewport is. Left click on the minimap and it will move your viewport to that location."
"description": "A simple minimap in the bottom-right of the window showing the full workflow, left click to navigate"
},
{
"author": "leeguandong",
@@ -146,7 +177,7 @@
"https://github.com/city96/ComfyUI-GGUF"
],
"install_type": "git-clone",
"description": "GGUF Quantization support for native ComfyUI models\nThis is currently very much WIP. These custom nodes provide support for model files stored in the GGUF format popularized by llama.cpp.\nWhile quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs.\n[w/LoRA / Controlnet / etc are currently not supported due to the weights being quantized.]"
"description": "GGUF Quantization support for native ComfyUI models\nThis is currently very much WIP. These custom nodes provide support for model files stored in the GGUF format popularized by llama.cpp.\nWhile quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs."
},
{
"author": "smthemex",
@@ -665,46 +696,6 @@
],
"install_type": "git-clone",
"description": "ComfyUI for [a/InternVL](https://github.com/OpenGVLab/InternVL)"
},
{
"author": "SEkINVR",
"title": "ComfyUI-Animator",
"reference": "https://github.com/SEkINVR/ComfyUI-Animator",
"files": [
"https://github.com/SEkINVR/ComfyUI-Animator"
],
"install_type": "git-clone",
"description": "This custom node for ComfyUI provides full-body animation capabilities, including facial rigging, various lighting styles, and green screen output."
},
{
"author": "NeuralSamurAI",
"title": "PromptJSON Node for ComfyUI",
"reference": "https://github.com/NeuralSamurAI/ComfyUI-PromptJSON",
"files": [
"https://github.com/NeuralSamurAI/ComfyUI-PromptJSON"
],
"install_type": "git-clone",
"description": "PromptJSON is a custom node for ComfyUI that structures natural language prompts and generates prompts for external LLM nodes in image generation workflows. It aids in creating consistent, schema-based image descriptions."
},
{
"author": "leeguandong",
"title": "ComfyUI_M3Net",
"reference": "https://github.com/leeguandong/ComfyUI_M3Net",
"files": [
"https://github.com/leeguandong/ComfyUI_M3Net"
],
"install_type": "git-clone",
"description": "ComfyUI for [a/M3Net](https://github.com/I2-Multimedia-Lab/M3Net)"
},
{
"author": "al-swaiti",
"title": "GeminiOllama ComfyUI Extension",
"reference": "https://github.com/al-swaiti/ComfyUI-OllamaGemini",
"files": [
"https://github.com/al-swaiti/ComfyUI-OllamaGemini"
],
"install_type": "git-clone",
"description": "This extension integrates Google's Gemini API and Ollama into ComfyUI, allowing users to leverage these powerful language models directly within their ComfyUI workflows."
}
]
}

View File

@@ -907,9 +907,9 @@
],
"https://github.com/Anibaaal/ComfyUI-UX-Nodes": [
[
"DenoiseCalculator",
"EasyResolutionPicker",
"StepCalculator"
"SmoothCurveMerger",
"UNETSave"
],
{
"title_aux": "ComfyUI UX Nodes"
@@ -2792,6 +2792,8 @@
"DisplayText",
"LoadVideo",
"MiniCPM_VQA",
"MiniCPM_VQA_Polished",
"MultipleImagesInput",
"PreViewVideo"
],
{
@@ -10137,7 +10139,7 @@
"https://github.com/doomy23/ComfyUI-D00MYsNodes": [
[
"Images_Converter|D00MYs",
"Show_String|D00MYs"
"Show_Text|D00MYs"
],
{
"title_aux": "ComfyUI-D00MYsNodes"
@@ -11393,6 +11395,15 @@
"title_aux": "ComfyUI OpenVoice"
}
],
"https://github.com/hben35096/ComfyUI-ReplenishNodes": [
[
"CLIPSegToMask",
"CombineSegMasks"
],
{
"title_aux": "ComfyUI-ReplenishNodes"
}
],
"https://github.com/hben35096/ComfyUI-ToolBox": [
[
"AutoDLDownload",
@@ -12350,6 +12361,7 @@
"JN_AudioSetChannels",
"JN_AudioSlice",
"JN_AudioSpeed",
"JN_AudioSplitChannels",
"JN_AudioStackChannels",
"JN_AudioTempo",
"JN_AudioTrimSilence",
@@ -12403,6 +12415,9 @@
"JN_MaskToImage",
"JN_MathOperation",
"JN_MathOperationArray",
"JN_MeowHrtfAudio3d",
"JN_MeowHrtfModel",
"JN_MeowHrtfPosition",
"JN_MeowLoadVoice",
"JN_MeowSaveVoice",
"JN_MeowSentenceSplit",
@@ -14349,6 +14364,14 @@
"title_aux": "Recommended Resolution Calculator"
}
],
"https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver": [
[
"FluxPromptSaver"
],
{
"title_aux": "ComfyUI Flux Prompt Saver"
}
],
"https://github.com/martijnat/comfyui-previewlatent": [
[
"PreviewLatent",

View File

@@ -1,5 +1,28 @@
{
"models": [
{
"name": "TAEF1 Decoder",
"type": "TAESD",
"base": "FLUX.1",
"save_path": "vae_approx",
"description": "(FLUX.1 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.",
"reference": "https://github.com/madebyollin/taesd",
"filename": "taef1_decoder.pth",
"url": "https://github.com/madebyollin/taesd/raw/main/taef1_decoder.pth",
"size": "4.71MB"
},
{
"name": "TAEF1 Encoder",
"type": "TAESD",
"base": "FLUX.1",
"save_path": "vae_approx",
"description": "(FLUX.1 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.",
"reference": "https://github.com/madebyollin/taesd",
"filename": "taef1_encoder.pth",
"url": "https://github.com/madebyollin/taesd/raw/main/taef1_encoder.pth",
"size": "4.71MB"
},
{
"name": "comfyanonymous/clip_l",
"type": "clip",
@@ -257,7 +280,7 @@
{
"name": "TAESD3 Decoder",
"type": "TAESD",
"base": "SDXL",
"base": "SD3",
"save_path": "vae_approx",
"description": "(SD3 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.",
"reference": "https://github.com/madebyollin/taesd",
@@ -268,7 +291,7 @@
{
"name": "TAESD3 Encoder",
"type": "TAESD",
"base": "SDXL",
"base": "SD3",
"save_path": "vae_approx",
"description": "(SD3 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.",
"reference": "https://github.com/madebyollin/taesd",
@@ -670,52 +693,6 @@
"filename": "model.safetensors",
"url": "https://huggingface.co/spaces/ID-Animator/ID-Animator/resolve/main/image_encoder/model.safetensors",
"size": "2.53GB"
},
{
"name": "IC-Light/fc",
"type": "IC-Light",
"base": "SD1.5",
"save_path": "unet/IC-Light",
"description": "The default relighting model, conditioned on text and foreground",
"reference": "https://huggingface.co/lllyasviel/ic-light",
"filename": "iclight_sd15_fc.safetensors",
"url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fc.safetensors",
"size": "1.72GB"
},
{
"name": "IC-Light/fbc",
"type": "IC-Light",
"base": "SD1.5",
"save_path": "unet/IC-Light",
"description": "Relighting model conditioned with text, foreground, and background",
"reference": "https://huggingface.co/lllyasviel/ic-light",
"filename": "iclight_sd15_fbc.safetensors",
"url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fbc.safetensors",
"size": "1.72GB"
},
{
"name": "IC-Light/fcon",
"type": "IC-Light",
"base": "SD1.5",
"save_path": "unet/IC-Light",
"description": "Same as iclight_sd15_fc.safetensors, but trained with offset noise",
"reference": "https://huggingface.co/lllyasviel/ic-light",
"filename": "iclight_sd15_fcon.safetensors",
"url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fcon.safetensors",
"size": "1.72GB"
},
{
"name": "MonsterMMORPG/insightface (for InstantID)",
"type": "insightface",
"base": "SDXL",
"save_path": "insightface/models",
"description": "MonsterMMORPG insightface model for cubiq/InstantID",
"reference": "https://huggingface.co/MonsterMMORPG/tools/tree/main",
"filename": "antelopev2.zip",
"url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/antelopev2.zip",
"size": "360.7MB"
}
]
}

View File

@@ -1,7 +1,7 @@
[project]
name = "comfyui-manager"
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
version = "2.50"
version = "2.50.1"
license = { file = "LICENSE.txt" }
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]