Compare commits
24 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
87a652d038 | ||
|
|
d889df4c89 | ||
|
|
a2e72d26aa | ||
|
|
a4fdc874e7 | ||
|
|
dfbe382d60 | ||
|
|
0d56ebb1bf | ||
|
|
9e66da174e | ||
|
|
55fcb00168 | ||
|
|
68aa534e1d | ||
|
|
7fd94a401b | ||
|
|
2b9cec50ce | ||
|
|
d1a80cf082 | ||
|
|
fb445aa510 | ||
|
|
4b904934ef | ||
|
|
d6295a00e6 | ||
|
|
3b01673829 | ||
|
|
a5e83a807f | ||
|
|
ddd766ce58 | ||
|
|
a6d2fd36fb | ||
|
|
9156d6bdba | ||
|
|
d18a3ffeff | ||
|
|
e933eaa2b0 | ||
|
|
5393653ddc | ||
|
|
1f3274d3f5 |
8
.github/workflows/publish.yml
vendored
8
.github/workflows/publish.yml
vendored
@@ -7,15 +7,19 @@ on:
|
|||||||
paths:
|
paths:
|
||||||
- "pyproject.toml"
|
- "pyproject.toml"
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
issues: write
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
publish-node:
|
publish-node:
|
||||||
name: Publish Custom Node to registry
|
name: Publish Custom Node to registry
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
if: ${{ github.repository_owner == 'ltdrdata' }}
|
||||||
steps:
|
steps:
|
||||||
- name: Check out code
|
- name: Check out code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
- name: Publish Custom Node
|
- name: Publish Custom Node
|
||||||
uses: Comfy-Org/publish-node-action@main
|
uses: Comfy-Org/publish-node-action@v1
|
||||||
with:
|
with:
|
||||||
## Add your own personal access token to your Github Repository secrets and reference it here.
|
## Add your own personal access token to your Github Repository secrets and reference it here.
|
||||||
personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }}
|
personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
6735
github-stats.json
6735
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -43,7 +43,7 @@ import manager_downloader
|
|||||||
from node_package import InstalledNodePackage
|
from node_package import InstalledNodePackage
|
||||||
|
|
||||||
|
|
||||||
version_code = [3, 31, 2]
|
version_code = [3, 31, 8]
|
||||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||||
|
|
||||||
|
|
||||||
@@ -256,7 +256,7 @@ comfy_ui_revision = "Unknown"
|
|||||||
comfy_ui_commit_datetime = datetime(1900, 1, 1, 0, 0, 0)
|
comfy_ui_commit_datetime = datetime(1900, 1, 1, 0, 0, 0)
|
||||||
|
|
||||||
channel_dict = None
|
channel_dict = None
|
||||||
valid_channels = set()
|
valid_channels = {'default', 'local'}
|
||||||
channel_list = None
|
channel_list = None
|
||||||
|
|
||||||
|
|
||||||
@@ -768,6 +768,9 @@ class UnifiedManager:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
async def load_nightly(channel, mode):
|
async def load_nightly(channel, mode):
|
||||||
|
if channel is None:
|
||||||
|
return {}
|
||||||
|
|
||||||
res = {}
|
res = {}
|
||||||
|
|
||||||
channel_url = normalize_channel(channel)
|
channel_url = normalize_channel(channel)
|
||||||
@@ -798,8 +801,9 @@ class UnifiedManager:
|
|||||||
return res
|
return res
|
||||||
|
|
||||||
async def get_custom_nodes(self, channel, mode):
|
async def get_custom_nodes(self, channel, mode):
|
||||||
# default_channel = normalize_channel('default')
|
if channel is None and mode is None:
|
||||||
# cache = self.custom_node_map_cache.get((default_channel, mode)) # CNR/nightly should always be based on the default channel.
|
channel = 'default'
|
||||||
|
mode = 'cache'
|
||||||
|
|
||||||
channel = normalize_channel(channel)
|
channel = normalize_channel(channel)
|
||||||
cache = self.custom_node_map_cache.get((channel, mode)) # CNR/nightly should always be based on the default channel.
|
cache = self.custom_node_map_cache.get((channel, mode)) # CNR/nightly should always be based on the default channel.
|
||||||
@@ -808,7 +812,6 @@ class UnifiedManager:
|
|||||||
return cache
|
return cache
|
||||||
|
|
||||||
channel = normalize_channel(channel)
|
channel = normalize_channel(channel)
|
||||||
print(f"nightly_channel: {channel}/{mode}")
|
|
||||||
nodes = await self.load_nightly(channel, mode)
|
nodes = await self.load_nightly(channel, mode)
|
||||||
|
|
||||||
res = {}
|
res = {}
|
||||||
@@ -3015,6 +3018,9 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
enabled_repos = []
|
enabled_repos = []
|
||||||
disabled_repos = []
|
disabled_repos = []
|
||||||
skip_node_packs = []
|
skip_node_packs = []
|
||||||
|
switched_node_packs = []
|
||||||
|
installed_node_packs = []
|
||||||
|
failed = []
|
||||||
|
|
||||||
await unified_manager.reload('cache')
|
await unified_manager.reload('cache')
|
||||||
await unified_manager.get_custom_nodes('default', 'cache')
|
await unified_manager.get_custom_nodes('default', 'cache')
|
||||||
@@ -3060,8 +3066,13 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
disabled_repos.append(x)
|
disabled_repos.append(x)
|
||||||
|
|
||||||
for x in todo_checkout:
|
for x in todo_checkout:
|
||||||
unified_manager.cnr_switch_version(x[0], x[1], instant_execution=True, no_deps=True, return_postinstall=False)
|
ps = unified_manager.cnr_switch_version(x[0], x[1], instant_execution=True, no_deps=True, return_postinstall=False)
|
||||||
checkout_repos.append(x[1])
|
if ps.action == 'switch-cnr' and ps.result:
|
||||||
|
switched_node_packs.append(f"{x[0]}@{x[1]}")
|
||||||
|
elif ps.action == 'skip':
|
||||||
|
skip_node_packs.append(f"{x[0]}@{x[1]}")
|
||||||
|
elif not ps.result:
|
||||||
|
failed.append(f"{x[0]}@{x[1]}")
|
||||||
|
|
||||||
# install listed cnr nodes
|
# install listed cnr nodes
|
||||||
for k, v in cnr_info.items():
|
for k, v in cnr_info.items():
|
||||||
@@ -3069,7 +3080,9 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
ps = await unified_manager.install_by_id(k, version_spec=v, instant_execution=True, return_postinstall=True)
|
ps = await unified_manager.install_by_id(k, version_spec=v, instant_execution=True, return_postinstall=True)
|
||||||
cloned_repos.append(k)
|
if ps.action == 'install-cnr' and ps.result:
|
||||||
|
installed_node_packs.append(f"{k}@{v}")
|
||||||
|
|
||||||
if ps is not None and ps.result:
|
if ps is not None and ps.result:
|
||||||
if hasattr(ps, 'postinstall'):
|
if hasattr(ps, 'postinstall'):
|
||||||
postinstalls.append(ps.postinstall)
|
postinstalls.append(ps.postinstall)
|
||||||
@@ -3127,32 +3140,35 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
disabled_repos.append(x)
|
disabled_repos.append(x)
|
||||||
|
|
||||||
for x in todo_enable:
|
for x in todo_enable:
|
||||||
res = unified_manager.unified_enable(x, 'nightly')
|
res = unified_manager.unified_enable(x[0], 'nightly')
|
||||||
|
|
||||||
is_switched = False
|
is_switched = False
|
||||||
if res and res.target:
|
if res and res.target:
|
||||||
is_switched = repo_switch_commit(res.target, x[1])
|
is_switched = repo_switch_commit(res.target, x[1])
|
||||||
|
|
||||||
if is_switched:
|
if is_switched:
|
||||||
checkout_repos.append(x)
|
checkout_repos.append(f"{x[0]}@{x[1]}")
|
||||||
else:
|
else:
|
||||||
enabled_repos.append(x)
|
enabled_repos.append(x[0])
|
||||||
|
|
||||||
for x in todo_checkout:
|
for x in todo_checkout:
|
||||||
is_switched = repo_switch_commit(x[0], x[1])
|
is_switched = repo_switch_commit(x[0], x[1])
|
||||||
|
|
||||||
if is_switched:
|
if is_switched:
|
||||||
checkout_repos.append(x)
|
checkout_repos.append(f"{x[0]}@{x[1]}")
|
||||||
else:
|
|
||||||
skip_node_packs.append(x[0])
|
|
||||||
|
|
||||||
for x in git_info.keys():
|
for x in git_info.keys():
|
||||||
normalized_url = git_utils.normalize_url(x)
|
normalized_url = git_utils.normalize_url(x)
|
||||||
cnr = unified_manager.repo_cnr_map.get(normalized_url)
|
cnr = unified_manager.repo_cnr_map.get(normalized_url)
|
||||||
if cnr is not None:
|
if cnr is not None:
|
||||||
pack_id = cnr['id']
|
pack_id = cnr['id']
|
||||||
await unified_manager.install_by_id(pack_id, 'nightly', instant_execution=True, no_deps=False, return_postinstall=False)
|
res = await unified_manager.install_by_id(pack_id, 'nightly', instant_execution=True, no_deps=False, return_postinstall=False)
|
||||||
cloned_repos.append(pack_id)
|
if res.action == 'install-git' and res.result:
|
||||||
|
cloned_repos.append(pack_id)
|
||||||
|
elif res.action == 'skip':
|
||||||
|
skip_node_packs.append(pack_id)
|
||||||
|
elif not res.result:
|
||||||
|
failed.append(pack_id)
|
||||||
processed_urls.append(x)
|
processed_urls.append(x)
|
||||||
|
|
||||||
for x in processed_urls:
|
for x in processed_urls:
|
||||||
@@ -3205,15 +3221,15 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
is_switched = repo_switch_commit(res.target, x[1])
|
is_switched = repo_switch_commit(res.target, x[1])
|
||||||
|
|
||||||
if is_switched:
|
if is_switched:
|
||||||
checkout_repos.append(x)
|
checkout_repos.append(f"{x[0]}@{x[1]}")
|
||||||
else:
|
else:
|
||||||
enabled_repos.append(x)
|
enabled_repos.append(x[0])
|
||||||
|
|
||||||
for x in todo_checkout:
|
for x in todo_checkout:
|
||||||
is_switched = repo_switch_commit(x[0], x[1])
|
is_switched = repo_switch_commit(x[0], x[1])
|
||||||
|
|
||||||
if is_switched:
|
if is_switched:
|
||||||
checkout_repos.append(x)
|
checkout_repos.append(f"{x[0]}@{x[1]}")
|
||||||
else:
|
else:
|
||||||
skip_node_packs.append(x[0])
|
skip_node_packs.append(x[0])
|
||||||
|
|
||||||
@@ -3233,14 +3249,20 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
|||||||
# print summary
|
# print summary
|
||||||
for x in cloned_repos:
|
for x in cloned_repos:
|
||||||
print(f"[ INSTALLED ] {x}")
|
print(f"[ INSTALLED ] {x}")
|
||||||
|
for x in installed_node_packs:
|
||||||
|
print(f"[ INSTALLED ] {x}")
|
||||||
for x in checkout_repos:
|
for x in checkout_repos:
|
||||||
print(f"[ CHECKOUT ] {x}")
|
print(f"[ CHECKOUT ] {x}")
|
||||||
|
for x in switched_node_packs:
|
||||||
|
print(f"[ SWITCHED ] {x}")
|
||||||
for x in enabled_repos:
|
for x in enabled_repos:
|
||||||
print(f"[ ENABLED ] {x}")
|
print(f"[ ENABLED ] {x}")
|
||||||
for x in disabled_repos:
|
for x in disabled_repos:
|
||||||
print(f"[ DISABLED ] {x}")
|
print(f"[ DISABLED ] {x}")
|
||||||
for x in skip_node_packs:
|
for x in skip_node_packs:
|
||||||
print(f"[ SKIPPED ] {x}")
|
print(f"[ SKIPPED ] {x}")
|
||||||
|
for x in failed:
|
||||||
|
print(f"[ FAILED ] {x}")
|
||||||
|
|
||||||
# if is_failed:
|
# if is_failed:
|
||||||
# print("[bold red]ERROR: Failed to restore snapshot.[/bold red]")
|
# print("[bold red]ERROR: Failed to restore snapshot.[/bold red]")
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ import zipfile
|
|||||||
import urllib.request
|
import urllib.request
|
||||||
|
|
||||||
|
|
||||||
def get_model_dir(data, show_log=False) -> str | None:
|
def get_model_dir(data, show_log=False):
|
||||||
if 'download_model_base' in folder_paths.folder_names_and_paths:
|
if 'download_model_base' in folder_paths.folder_names_and_paths:
|
||||||
models_base = folder_paths.folder_names_and_paths['download_model_base'][0][0]
|
models_base = folder_paths.folder_names_and_paths['download_model_base'][0][0]
|
||||||
else:
|
else:
|
||||||
@@ -1421,6 +1421,12 @@ async def disable_node(request):
|
|||||||
async def check_whitelist_for_model(item):
|
async def check_whitelist_for_model(item):
|
||||||
json_obj = await core.get_data_by_mode('cache', 'model-list.json')
|
json_obj = await core.get_data_by_mode('cache', 'model-list.json')
|
||||||
|
|
||||||
|
for x in json_obj.get('models', []):
|
||||||
|
if x['save_path'] == item['save_path'] and x['base'] == item['base'] and x['filename'] == item['filename']:
|
||||||
|
return True
|
||||||
|
|
||||||
|
json_obj = await core.get_data_by_mode('local', 'model-list.json')
|
||||||
|
|
||||||
for x in json_obj.get('models', []):
|
for x in json_obj.get('models', []):
|
||||||
if x['save_path'] == item['save_path'] and x['base'] == item['base'] and x['filename'] == item['filename']:
|
if x['save_path'] == item['save_path'] and x['base'] == item['base'] and x['filename'] == item['filename']:
|
||||||
return True
|
return True
|
||||||
|
|||||||
@@ -35,11 +35,17 @@ def add_python_path_to_env():
|
|||||||
|
|
||||||
|
|
||||||
def make_pip_cmd(cmd):
|
def make_pip_cmd(cmd):
|
||||||
if use_uv:
|
if 'python_embeded' in sys.executable:
|
||||||
return [sys.executable, '-s', '-m', 'uv', 'pip'] + cmd
|
if use_uv:
|
||||||
|
return [sys.executable, '-s', '-m', 'uv', 'pip'] + cmd
|
||||||
|
else:
|
||||||
|
return [sys.executable, '-s', '-m', 'pip'] + cmd
|
||||||
else:
|
else:
|
||||||
return [sys.executable, '-s', '-m', 'pip'] + cmd
|
# FIXED: https://github.com/ltdrdata/ComfyUI-Manager/issues/1667
|
||||||
|
if use_uv:
|
||||||
|
return [sys.executable, '-m', 'uv', 'pip'] + cmd
|
||||||
|
else:
|
||||||
|
return [sys.executable, '-m', 'pip'] + cmd
|
||||||
|
|
||||||
# DON'T USE StrictVersion - cannot handle pre_release version
|
# DON'T USE StrictVersion - cannot handle pre_release version
|
||||||
# try:
|
# try:
|
||||||
@@ -439,10 +445,12 @@ class PIPFixer:
|
|||||||
lines = file.readlines()
|
lines = file.readlines()
|
||||||
|
|
||||||
front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None)
|
front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None)
|
||||||
cmd = make_pip_cmd(['install', front_line])
|
if front_line is None:
|
||||||
subprocess.check_output(cmd , universal_newlines=True)
|
logging.info("[ComfyUI-Manager] Skipped fixing the 'comfyui-frontend-package' dependency because the ComfyUI is outdated.")
|
||||||
|
else:
|
||||||
logging.info("[ComfyUI-Manager] 'comfyui-frontend-package' dependency were fixed")
|
cmd = make_pip_cmd(['install', front_line])
|
||||||
|
subprocess.check_output(cmd , universal_newlines=True)
|
||||||
|
logging.info("[ComfyUI-Manager] 'comfyui-frontend-package' dependency were fixed")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.error("[ComfyUI-Manager] Failed to restore comfyui-frontend-package")
|
logging.error("[ComfyUI-Manager] Failed to restore comfyui-frontend-package")
|
||||||
logging.error(e)
|
logging.error(e)
|
||||||
|
|||||||
203
model-list.json
203
model-list.json
@@ -4750,6 +4750,209 @@
|
|||||||
"filename": "diffusion_pytorch_model.safetensors",
|
"filename": "diffusion_pytorch_model.safetensors",
|
||||||
"url": "https://huggingface.co/Kwai-Kolors/Kolors/resolve/main/vae/diffusion_pytorch_model.safetensors",
|
"url": "https://huggingface.co/Kwai-Kolors/Kolors/resolve/main/vae/diffusion_pytorch_model.safetensors",
|
||||||
"size": "335MB"
|
"size": "335MB"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (bf16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 480p 14B (bf16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_480p_14B_bf16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors",
|
||||||
|
"size": "32.8GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 480p 14B (fp16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_480p_14B_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors",
|
||||||
|
"size": "32.8GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp8_e4m3fn)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 480p 14B (fp8_e4m3fn)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"size": "16.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp8_scaled)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 480p 14B (fp8_scaled)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_480p_14B_fp8_scaled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_scaled.safetensors",
|
||||||
|
"size": "16.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 720p 14B (bf16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 720p 14B (bf16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_720p_14B_bf16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors",
|
||||||
|
"size": "32.8GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 720p 14B (fp16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_720p_14B_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors",
|
||||||
|
"size": "32.8GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp8_e4m3fn)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 720p 14B (fp8_e4m3fn)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"size": "16.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp8_scaled)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 720p 14B (fp8_scaled)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_720p_14B_fp8_scaled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_scaled.safetensors",
|
||||||
|
"size": "16.4GB"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 1.3B (bf16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 1.3B (bf16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_1.3B_bf16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors",
|
||||||
|
"size": "2.84GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 1.3B (fp16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 1.3B (fp16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_1.3B_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors",
|
||||||
|
"size": "2.84GB"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 14B (bf16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 14B (bf16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_14B_bf16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_bf16.safetensors",
|
||||||
|
"size": "28.6GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 14B (fp16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 14B (fp16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_14B_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp,16.safetensors",
|
||||||
|
"size": "28.6GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 14B (fp8_e4m3fn)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 14B (fp8_e4m3fn)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"size": "14.3GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 14B (fp8_scaled)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 14B (fp8_scaled)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_14B_fp8_scaled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp8_scaled.safetensors",
|
||||||
|
"size": "14.3GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 VAE",
|
||||||
|
"type": "vae",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "vae",
|
||||||
|
"description": "Wan2.1 VAE model",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan_2.1_vae.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors",
|
||||||
|
"size": "254MB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/clip_vision_h.safetensors",
|
||||||
|
"type": "clip_vision",
|
||||||
|
"base": "clip_vision_h",
|
||||||
|
"save_path": "clip_vision",
|
||||||
|
"description": "clip_vision_h model for Wan2.1",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "clip_vision_h.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors",
|
||||||
|
"size": "1.26GB"
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/umt5_xxl_fp16.safetensors",
|
||||||
|
"type": "clip",
|
||||||
|
"base": "umt5_xxl",
|
||||||
|
"save_path": "text_encoders",
|
||||||
|
"description": "umt5_xxl_fp16 text encoder for Wan2.1",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "umt5_xxl_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp16.safetensors",
|
||||||
|
"size": "11.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||||
|
"type": "clip",
|
||||||
|
"base": "umt5_xxl",
|
||||||
|
"save_path": "text_encoders",
|
||||||
|
"description": "umt5_xxl_fp8_e4m3fn_scaled text encoder for Wan2.1",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||||
|
"size": "6.74GB"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,117 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"author": "Dreamshot-io",
|
||||||
|
"title": "ComfyUI-Extend-Resolution",
|
||||||
|
"reference": "https://github.com/Dreamshot-io/ComfyUI-Extend-Resolution",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Dreamshot-io/ComfyUI-Extend-Resolution"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: Resolution Padding"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "l1yongch1",
|
||||||
|
"title": "ComfyUI-YcNodes",
|
||||||
|
"reference": "https://github.com/l1yongch1/ComfyUI-YcNodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/l1yongch1/ComfyUI-YcNodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: RemoveHighlightAndBlur, RoundedCorners, PaddingAccordingToBackground\npersonal custom nodes for learning"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "vchopine",
|
||||||
|
"title": "ComfyUI_Toolbox",
|
||||||
|
"reference": "https://github.com/vchopine/ComfyUI_Toolbox",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/vchopine/ComfyUI_Toolbox"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Model & Aspect Ratio Selector Node for ComfyUI\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Solankimayursinh",
|
||||||
|
"title": "PMSnodes",
|
||||||
|
"reference": "https://github.com/Solankimayursinh/PMSnodes",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Solankimayursinh/PMSnodes"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A custom nodes for ComfyUI to Load audio in Base64 format and Send Audio to Websocket in Base64 Format for creating API of Audio related AI\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "rhinoflavored",
|
||||||
|
"title": "comfyui_QT",
|
||||||
|
"reference": "https://github.com/rhinoflavored/comfyui_QT",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/rhinoflavored/comfyui_QT"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "bunch of image manipulation nodes....\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "ricklove",
|
||||||
|
"title": "ComfyUI-AutoSeg-SAM2",
|
||||||
|
"reference": "https://github.com/ricklove/ComfyUI-AutoSeg-SAM2",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/ricklove/ComfyUI-AutoSeg-SAM2"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: AutoSeg-SAM2 Batch Segmentation"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "JoeAu",
|
||||||
|
"title": "ComfyUI-PythonNode [UNSAFE]",
|
||||||
|
"reference": "https://github.com/JoeAu/ComfyUI-PythonNode",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/JoeAu/ComfyUI-PythonNode"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A custom ComfyUI node that allows users to execute arbitrary Python code with a single input (value) and output (result), enabling flexible processing of the input value using any Python code before assigning the final result to result. It also captures print() output and exceptions for debugging.[w/This node is an unsafe node that includes the capability to execute arbitrary python script.]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "smthemex",
|
||||||
|
"title": "ComfyUI_GPT_SoVITS_Lite",
|
||||||
|
"reference": "https://github.com/smthemex/ComfyUI_GPT_SoVITS_Lite",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/smthemex/ComfyUI_GPT_SoVITS_Lite"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "[a/GPT_SoVITS](https://github.com/RVC-Boss/GPT-SoVITS) infer only for ComfyUI users\nNOTE: The files in the repo are not organized."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Nambi24",
|
||||||
|
"title": "ComfyUI-Save_Image",
|
||||||
|
"reference": "https://github.com/Nambi24/ComfyUI-Save_Image",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/Nambi24/ComfyUI-Save_Image"
|
||||||
|
],
|
||||||
|
"description": "NODES: Save Image With Subfolder, Extract Last Path Component\nNOTE: The files in the repo are not organized.",
|
||||||
|
"install_type": "git-clone"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "sugarkwork",
|
||||||
|
"title": "comfyui_image_crop",
|
||||||
|
"reference": "https://github.com/sugarkwork/comfyui_image_crop",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/sugarkwork/comfyui_image_crop"
|
||||||
|
],
|
||||||
|
"description": "NODES: CropTransparent, RestoreCrop, ExpandMultiple, CropReapply",
|
||||||
|
"install_type": "git-clone"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "AkiEvansDev",
|
||||||
|
"title": "ComfyUI-Tools",
|
||||||
|
"reference": "https://github.com/AkiEvansDev/ComfyUI-Tools",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/AkiEvansDev/ComfyUI-Tools"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Custom nodes for basic actions."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "silveroxides",
|
"author": "silveroxides",
|
||||||
"title": "ComfyUI-ModelUtils [WIP]",
|
"title": "ComfyUI-ModelUtils [WIP]",
|
||||||
|
|||||||
@@ -359,6 +359,98 @@
|
|||||||
"title_aux": "ComfyUI-Upscayl"
|
"title_aux": "ComfyUI-Upscayl"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/AkiEvansDev/ComfyUI-Tools": [
|
||||||
|
[
|
||||||
|
"AE.AnySwitch",
|
||||||
|
"AE.AnyTypeSwitch",
|
||||||
|
"AE.BRIARemBG",
|
||||||
|
"AE.BRIARemBGAdvanced",
|
||||||
|
"AE.ChangeSamplerConfig",
|
||||||
|
"AE.CheckpointList",
|
||||||
|
"AE.CheckpointLoader",
|
||||||
|
"AE.CompareFloat",
|
||||||
|
"AE.CompareInt",
|
||||||
|
"AE.ControlNetApplyWithConfig",
|
||||||
|
"AE.ControlNetConfig",
|
||||||
|
"AE.DisplayAny",
|
||||||
|
"AE.ExtractControlNetConfig",
|
||||||
|
"AE.ExtractHiresFixConfig",
|
||||||
|
"AE.ExtractImg2ImgConfig",
|
||||||
|
"AE.ExtractOutpaintConfig",
|
||||||
|
"AE.ExtractSamplerConfig",
|
||||||
|
"AE.Float",
|
||||||
|
"AE.FloatList",
|
||||||
|
"AE.FloatSwitch",
|
||||||
|
"AE.FloatToInt",
|
||||||
|
"AE.GaussianBlurMask",
|
||||||
|
"AE.GetImageSize",
|
||||||
|
"AE.GetLatentSize",
|
||||||
|
"AE.GroupsMuter",
|
||||||
|
"AE.HiresFixConfig",
|
||||||
|
"AE.ImageAdjustment",
|
||||||
|
"AE.ImageBlank",
|
||||||
|
"AE.ImageBlendMask",
|
||||||
|
"AE.ImageBlendMode",
|
||||||
|
"AE.ImageCannyFilter",
|
||||||
|
"AE.ImageDragonFilter",
|
||||||
|
"AE.ImageHighPassFilter",
|
||||||
|
"AE.ImageLevels",
|
||||||
|
"AE.ImageLucySharpen",
|
||||||
|
"AE.ImagePixelate",
|
||||||
|
"AE.ImagePowerNoise",
|
||||||
|
"AE.ImageStyleFilter",
|
||||||
|
"AE.Img2ImgConfig",
|
||||||
|
"AE.InpaintWithModel",
|
||||||
|
"AE.Int",
|
||||||
|
"AE.IntList",
|
||||||
|
"AE.IntSwitch",
|
||||||
|
"AE.IntToFloat",
|
||||||
|
"AE.KSamplerHiresFixWithConfig",
|
||||||
|
"AE.KSamplerImg2ImgWithConfig",
|
||||||
|
"AE.KSamplerInpaintWithConfig",
|
||||||
|
"AE.KSamplerOutpaintWithConfig",
|
||||||
|
"AE.KSamplerOutpaintWithConfigAndImage",
|
||||||
|
"AE.KSamplerWithConfig",
|
||||||
|
"AE.LoadImageFromPath",
|
||||||
|
"AE.LoadInpaintModel",
|
||||||
|
"AE.LoraLoader",
|
||||||
|
"AE.LorasList",
|
||||||
|
"AE.LorasLoader",
|
||||||
|
"AE.MathFloat",
|
||||||
|
"AE.MathInt",
|
||||||
|
"AE.OutpaintConfig",
|
||||||
|
"AE.OutpaintWithModel",
|
||||||
|
"AE.OutpaintWithModelAndConfig",
|
||||||
|
"AE.Range",
|
||||||
|
"AE.RangeList",
|
||||||
|
"AE.SDXLConfig",
|
||||||
|
"AE.SDXLPrompt",
|
||||||
|
"AE.SDXLPromptWithHires",
|
||||||
|
"AE.SDXLRegionalPrompt",
|
||||||
|
"AE.SDXLRegionalPromptWithHires",
|
||||||
|
"AE.SamplerConfig",
|
||||||
|
"AE.SamplerList",
|
||||||
|
"AE.SaveImage",
|
||||||
|
"AE.SchedulerList",
|
||||||
|
"AE.Seed",
|
||||||
|
"AE.String",
|
||||||
|
"AE.StringConcat",
|
||||||
|
"AE.StringEquals",
|
||||||
|
"AE.StringLength",
|
||||||
|
"AE.StringList",
|
||||||
|
"AE.StringReplace",
|
||||||
|
"AE.StringSwitch",
|
||||||
|
"AE.Text",
|
||||||
|
"AE.ToString",
|
||||||
|
"AE.ToStringConcat",
|
||||||
|
"AE.UpscaleLatentBy",
|
||||||
|
"AE.VAEEncodeInpaintConditioning",
|
||||||
|
"AE.XYRange"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Tools"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/AlexXi19/ComfyUI-OpenAINode": [
|
"https://github.com/AlexXi19/ComfyUI-OpenAINode": [
|
||||||
[
|
[
|
||||||
"ImageWithPrompt",
|
"ImageWithPrompt",
|
||||||
@@ -750,6 +842,14 @@
|
|||||||
"title_aux": "ComfyUI e621 booru Toolkit"
|
"title_aux": "ComfyUI e621 booru Toolkit"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Dreamshot-io/ComfyUI-Extend-Resolution": [
|
||||||
|
[
|
||||||
|
"ResolutionPadding"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Extend-Resolution"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
|
"https://github.com/Eagle-CN/ComfyUI-Addoor": [
|
||||||
[
|
[
|
||||||
"AD_AnyFileList",
|
"AD_AnyFileList",
|
||||||
@@ -1130,29 +1230,39 @@
|
|||||||
"https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes": [
|
"https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes": [
|
||||||
[
|
[
|
||||||
"AIO_Tuner_Pipe",
|
"AIO_Tuner_Pipe",
|
||||||
|
"ApplyCondsExtraOpts",
|
||||||
|
"BashScriptNode",
|
||||||
"BooleanFromPipe",
|
"BooleanFromPipe",
|
||||||
"BooleanToPipe",
|
"BooleanToPipe",
|
||||||
"COND_ExtraOpts",
|
"COND_ExtraOpts",
|
||||||
|
"COND_ExtraOpts_2",
|
||||||
|
"COND_SET_STRENGTH_ExtraOpts",
|
||||||
"ChainTextEncode",
|
"ChainTextEncode",
|
||||||
"CkptPipe",
|
"CkptPipe",
|
||||||
|
"CompareTorch",
|
||||||
"DynamicThresholding",
|
"DynamicThresholding",
|
||||||
"DynamicThresholdingBasic",
|
"DynamicThresholdingBasic",
|
||||||
"EmptyLatentSize",
|
"EmptyLatentSize",
|
||||||
"EmptyLatentSize64",
|
"EmptyLatentSize64",
|
||||||
|
"ExecutePythonNode",
|
||||||
"ExpMath",
|
"ExpMath",
|
||||||
"ExpMathDual",
|
"ExpMathDual",
|
||||||
"ExpMathQuad",
|
"ExpMathQuad",
|
||||||
|
"InspectNode",
|
||||||
"LoadUnetAndClip",
|
"LoadUnetAndClip",
|
||||||
"LoraFluxParams",
|
"LoraFluxParams",
|
||||||
"MergeExtraOpts",
|
"MergeExtraOpts",
|
||||||
"ModelPipe1",
|
"ModelPipe1",
|
||||||
"ModelPipe2",
|
"ModelPipe2",
|
||||||
"NoModel_CkptLoader",
|
"NoModel_CkptLoader",
|
||||||
|
"NoNegExtraOpts",
|
||||||
"Node_BOOL",
|
"Node_BOOL",
|
||||||
"Node_Float",
|
"Node_Float",
|
||||||
"Node_INT",
|
"Node_INT",
|
||||||
|
"Node_RandomRange",
|
||||||
"Node_String",
|
"Node_String",
|
||||||
"Node_StringMultiline",
|
"Node_StringMultiline",
|
||||||
|
"SEED_ExtraOpts",
|
||||||
"SamplerCustomAdvanced_Pipe",
|
"SamplerCustomAdvanced_Pipe",
|
||||||
"SamplerSel",
|
"SamplerSel",
|
||||||
"SchedulerSel",
|
"SchedulerSel",
|
||||||
@@ -1160,9 +1270,12 @@
|
|||||||
"UnetClipLoraLoader",
|
"UnetClipLoraLoader",
|
||||||
"UnetClipLoraLoaderBasic",
|
"UnetClipLoraLoaderBasic",
|
||||||
"VAE_ExtraOpts",
|
"VAE_ExtraOpts",
|
||||||
"debug_object",
|
"ViewExtraOpts",
|
||||||
|
"batchsize_ExtraOpts",
|
||||||
"get_lora_metadata",
|
"get_lora_metadata",
|
||||||
|
"mycombine",
|
||||||
"re_sub_str",
|
"re_sub_str",
|
||||||
|
"splitcond",
|
||||||
"str_str",
|
"str_str",
|
||||||
"str_str_str_str"
|
"str_str_str_str"
|
||||||
],
|
],
|
||||||
@@ -1429,7 +1542,13 @@
|
|||||||
"SetAppidNode",
|
"SetAppidNode",
|
||||||
"TextToJsonNode",
|
"TextToJsonNode",
|
||||||
"TranslateAPINode",
|
"TranslateAPINode",
|
||||||
|
"Wan21_get_Node",
|
||||||
|
"Wan21_post_Node",
|
||||||
"ZIPwith7zNode",
|
"ZIPwith7zNode",
|
||||||
|
"cogvideox_flash_get_Node",
|
||||||
|
"cogvideox_flash_post_Node",
|
||||||
|
"cogview_3_flash_Node",
|
||||||
|
"file_analysis_Node",
|
||||||
"find_files_by_extension_Node",
|
"find_files_by_extension_Node",
|
||||||
"img_understanding_Node",
|
"img_understanding_Node",
|
||||||
"klingai_video_Node",
|
"klingai_video_Node",
|
||||||
@@ -1442,6 +1561,15 @@
|
|||||||
"title_aux": "ComfyUI-tools-by-dong [UNSAFE]"
|
"title_aux": "ComfyUI-tools-by-dong [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Nambi24/ComfyUI-Save_Image": [
|
||||||
|
[
|
||||||
|
"ExtractLastPathComponent",
|
||||||
|
"SaveImageNode"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-Save_Image"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Northerner1/ComfyUI_North_Noise": [
|
"https://github.com/Northerner1/ComfyUI_North_Noise": [
|
||||||
[
|
[
|
||||||
"North_Noise"
|
"North_Noise"
|
||||||
@@ -1702,7 +1830,6 @@
|
|||||||
"Test Node (Shinsplat)",
|
"Test Node (Shinsplat)",
|
||||||
"Text To Tokens (Shinsplat)",
|
"Text To Tokens (Shinsplat)",
|
||||||
"Text To Tokens SD3 (Shinsplat)",
|
"Text To Tokens SD3 (Shinsplat)",
|
||||||
"Upscale WEBP (Shinsplat)",
|
|
||||||
"Variables (Shinsplat)"
|
"Variables (Shinsplat)"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -1736,6 +1863,16 @@
|
|||||||
"title_aux": "ComfyUI-PIL"
|
"title_aux": "ComfyUI-PIL"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/Solankimayursinh/PMSnodes": [
|
||||||
|
[
|
||||||
|
"InputAnalyzer",
|
||||||
|
"LoadBase64Audio",
|
||||||
|
"PMSSendAudio"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "PMSnodes"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/Soppatorsk/comfyui_img_to_ascii": [
|
"https://github.com/Soppatorsk/comfyui_img_to_ascii": [
|
||||||
[
|
[
|
||||||
"Img_to_ASCII"
|
"Img_to_ASCII"
|
||||||
@@ -2132,6 +2269,7 @@
|
|||||||
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes": [
|
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes": [
|
||||||
[
|
[
|
||||||
"Legendary Dataset Saver",
|
"Legendary Dataset Saver",
|
||||||
|
"Legendary Image URL Loader",
|
||||||
"Legendary Lora URL Loader"
|
"Legendary Lora URL Loader"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -2630,6 +2768,7 @@
|
|||||||
"EmptyImage",
|
"EmptyImage",
|
||||||
"EmptyLTXVLatentVideo",
|
"EmptyLTXVLatentVideo",
|
||||||
"EmptyLatentAudio",
|
"EmptyLatentAudio",
|
||||||
|
"EmptyLatentHunyuan3Dv2",
|
||||||
"EmptyLatentImage",
|
"EmptyLatentImage",
|
||||||
"EmptyMochiLatentVideo",
|
"EmptyMochiLatentVideo",
|
||||||
"EmptySD3LatentImage",
|
"EmptySD3LatentImage",
|
||||||
@@ -2644,6 +2783,8 @@
|
|||||||
"GLIGENLoader",
|
"GLIGENLoader",
|
||||||
"GLIGENTextBoxApply",
|
"GLIGENTextBoxApply",
|
||||||
"GrowMask",
|
"GrowMask",
|
||||||
|
"Hunyuan3Dv2Conditioning",
|
||||||
|
"Hunyuan3Dv2ConditioningMultiView",
|
||||||
"HunyuanImageToVideo",
|
"HunyuanImageToVideo",
|
||||||
"HyperTile",
|
"HyperTile",
|
||||||
"HypernetworkLoader",
|
"HypernetworkLoader",
|
||||||
@@ -2659,12 +2800,14 @@
|
|||||||
"ImageOnlyCheckpointSave",
|
"ImageOnlyCheckpointSave",
|
||||||
"ImagePadForOutpaint",
|
"ImagePadForOutpaint",
|
||||||
"ImageQuantize",
|
"ImageQuantize",
|
||||||
|
"ImageRGBToYUV",
|
||||||
"ImageScale",
|
"ImageScale",
|
||||||
"ImageScaleBy",
|
"ImageScaleBy",
|
||||||
"ImageScaleToTotalPixels",
|
"ImageScaleToTotalPixels",
|
||||||
"ImageSharpen",
|
"ImageSharpen",
|
||||||
"ImageToMask",
|
"ImageToMask",
|
||||||
"ImageUpscaleWithModel",
|
"ImageUpscaleWithModel",
|
||||||
|
"ImageYUVToRGB",
|
||||||
"InpaintModelConditioning",
|
"InpaintModelConditioning",
|
||||||
"InstructPixToPixConditioning",
|
"InstructPixToPixConditioning",
|
||||||
"InvertMask",
|
"InvertMask",
|
||||||
@@ -2709,6 +2852,7 @@
|
|||||||
"LoraLoader",
|
"LoraLoader",
|
||||||
"LoraLoaderModelOnly",
|
"LoraLoaderModelOnly",
|
||||||
"LoraSave",
|
"LoraSave",
|
||||||
|
"LotusConditioning",
|
||||||
"Mahiro",
|
"Mahiro",
|
||||||
"MaskComposite",
|
"MaskComposite",
|
||||||
"MaskToImage",
|
"MaskToImage",
|
||||||
@@ -2728,6 +2872,7 @@
|
|||||||
"ModelMergeSDXL",
|
"ModelMergeSDXL",
|
||||||
"ModelMergeSimple",
|
"ModelMergeSimple",
|
||||||
"ModelMergeSubtract",
|
"ModelMergeSubtract",
|
||||||
|
"ModelMergeWAN2_1",
|
||||||
"ModelSamplingAuraFlow",
|
"ModelSamplingAuraFlow",
|
||||||
"ModelSamplingContinuousEDM",
|
"ModelSamplingContinuousEDM",
|
||||||
"ModelSamplingContinuousV",
|
"ModelSamplingContinuousV",
|
||||||
@@ -2750,6 +2895,10 @@
|
|||||||
"Preview3DAnimation",
|
"Preview3DAnimation",
|
||||||
"PreviewAudio",
|
"PreviewAudio",
|
||||||
"PreviewImage",
|
"PreviewImage",
|
||||||
|
"PrimitiveBoolean",
|
||||||
|
"PrimitiveFloat",
|
||||||
|
"PrimitiveInt",
|
||||||
|
"PrimitiveString",
|
||||||
"RandomNoise",
|
"RandomNoise",
|
||||||
"RebatchImages",
|
"RebatchImages",
|
||||||
"RebatchLatents",
|
"RebatchLatents",
|
||||||
@@ -2776,6 +2925,7 @@
|
|||||||
"SaveAnimatedPNG",
|
"SaveAnimatedPNG",
|
||||||
"SaveAnimatedWEBP",
|
"SaveAnimatedWEBP",
|
||||||
"SaveAudio",
|
"SaveAudio",
|
||||||
|
"SaveGLB",
|
||||||
"SaveImage",
|
"SaveImage",
|
||||||
"SaveImageWebsocket",
|
"SaveImageWebsocket",
|
||||||
"SaveLatent",
|
"SaveLatent",
|
||||||
@@ -2846,6 +2996,7 @@
|
|||||||
"UpscaleModelLoader",
|
"UpscaleModelLoader",
|
||||||
"VAEDecode",
|
"VAEDecode",
|
||||||
"VAEDecodeAudio",
|
"VAEDecodeAudio",
|
||||||
|
"VAEDecodeHunyuan3D",
|
||||||
"VAEDecodeTiled",
|
"VAEDecodeTiled",
|
||||||
"VAEEncode",
|
"VAEEncode",
|
||||||
"VAEEncodeAudio",
|
"VAEEncodeAudio",
|
||||||
@@ -2856,6 +3007,7 @@
|
|||||||
"VPScheduler",
|
"VPScheduler",
|
||||||
"VideoLinearCFGGuidance",
|
"VideoLinearCFGGuidance",
|
||||||
"VideoTriangleCFGGuidance",
|
"VideoTriangleCFGGuidance",
|
||||||
|
"VoxelToMeshBasic",
|
||||||
"WanImageToVideo",
|
"WanImageToVideo",
|
||||||
"WebcamCapture",
|
"WebcamCapture",
|
||||||
"unCLIPCheckpointLoader",
|
"unCLIPCheckpointLoader",
|
||||||
@@ -3274,6 +3426,8 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/grinlau18/ComfyUI_XISER_Nodes": [
|
"https://github.com/grinlau18/ComfyUI_XISER_Nodes": [
|
||||||
[
|
[
|
||||||
|
"XIS_CompositorProcessor",
|
||||||
|
"XIS_CropImage",
|
||||||
"XIS_Float_Slider",
|
"XIS_Float_Slider",
|
||||||
"XIS_FromListGet1Color",
|
"XIS_FromListGet1Color",
|
||||||
"XIS_FromListGet1Cond",
|
"XIS_FromListGet1Cond",
|
||||||
@@ -3285,10 +3439,16 @@
|
|||||||
"XIS_FromListGet1Model",
|
"XIS_FromListGet1Model",
|
||||||
"XIS_FromListGet1String",
|
"XIS_FromListGet1String",
|
||||||
"XIS_INT_Slider",
|
"XIS_INT_Slider",
|
||||||
|
"XIS_IPAStyleSettings",
|
||||||
|
"XIS_IfDataIsNone",
|
||||||
"XIS_ImageMaskMirror",
|
"XIS_ImageMaskMirror",
|
||||||
"XIS_InvertMask",
|
"XIS_InvertMask",
|
||||||
"XIS_IsThereAnyData",
|
"XIS_IsThereAnyData",
|
||||||
|
"XIS_KSamplerSettingsNode",
|
||||||
|
"XIS_KSamplerSettingsUnpackNode",
|
||||||
|
"XIS_MaskCompositeOperation",
|
||||||
"XIS_PromptsWithSwitches",
|
"XIS_PromptsWithSwitches",
|
||||||
|
"XIS_ReorderImageMaskGroups",
|
||||||
"XIS_ResizeImageOrMask",
|
"XIS_ResizeImageOrMask",
|
||||||
"XIS_ResizeToDivisible"
|
"XIS_ResizeToDivisible"
|
||||||
],
|
],
|
||||||
@@ -3622,6 +3782,7 @@
|
|||||||
"AsunaroOr",
|
"AsunaroOr",
|
||||||
"AsunaroPromptStripper",
|
"AsunaroPromptStripper",
|
||||||
"AsunaroRandomDice",
|
"AsunaroRandomDice",
|
||||||
|
"AsunaroResolutions",
|
||||||
"AsunaroSave",
|
"AsunaroSave",
|
||||||
"AsunaroTextConcatenator",
|
"AsunaroTextConcatenator",
|
||||||
"AsunaroWildCard"
|
"AsunaroWildCard"
|
||||||
@@ -3753,6 +3914,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
||||||
[
|
[
|
||||||
|
"DisplaceImage",
|
||||||
"ExtractBlackLines",
|
"ExtractBlackLines",
|
||||||
"ForceMinimumBatchSize",
|
"ForceMinimumBatchSize",
|
||||||
"ImageCompositeChained",
|
"ImageCompositeChained",
|
||||||
@@ -3932,6 +4094,7 @@
|
|||||||
"Hy3DExportMesh",
|
"Hy3DExportMesh",
|
||||||
"Hy3DFastSimplifyMesh",
|
"Hy3DFastSimplifyMesh",
|
||||||
"Hy3DGenerateMesh",
|
"Hy3DGenerateMesh",
|
||||||
|
"Hy3DGenerateMeshMultiView",
|
||||||
"Hy3DGetMeshPBRTextures",
|
"Hy3DGetMeshPBRTextures",
|
||||||
"Hy3DIMRemesh",
|
"Hy3DIMRemesh",
|
||||||
"Hy3DLoadMesh",
|
"Hy3DLoadMesh",
|
||||||
@@ -3949,7 +4112,8 @@
|
|||||||
"Hy3DSetMeshPBRTextures",
|
"Hy3DSetMeshPBRTextures",
|
||||||
"Hy3DTorchCompileSettings",
|
"Hy3DTorchCompileSettings",
|
||||||
"Hy3DUploadMesh",
|
"Hy3DUploadMesh",
|
||||||
"Hy3DVAEDecode"
|
"Hy3DVAEDecode",
|
||||||
|
"Hy3DVAELoader"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-ComfyUI-Hunyuan3DWrapper [WIP]"
|
"title_aux": "ComfyUI-ComfyUI-Hunyuan3DWrapper [WIP]"
|
||||||
@@ -4048,6 +4212,7 @@
|
|||||||
"LoadWanVideoClipTextEncoder",
|
"LoadWanVideoClipTextEncoder",
|
||||||
"LoadWanVideoT5TextEncoder",
|
"LoadWanVideoT5TextEncoder",
|
||||||
"WanVideoBlockSwap",
|
"WanVideoBlockSwap",
|
||||||
|
"WanVideoClipVisionEncode",
|
||||||
"WanVideoContextOptions",
|
"WanVideoContextOptions",
|
||||||
"WanVideoControlEmbeds",
|
"WanVideoControlEmbeds",
|
||||||
"WanVideoDecode",
|
"WanVideoDecode",
|
||||||
@@ -4056,7 +4221,10 @@
|
|||||||
"WanVideoEnhanceAVideo",
|
"WanVideoEnhanceAVideo",
|
||||||
"WanVideoFlowEdit",
|
"WanVideoFlowEdit",
|
||||||
"WanVideoImageClipEncode",
|
"WanVideoImageClipEncode",
|
||||||
|
"WanVideoImageResizeToClosest",
|
||||||
|
"WanVideoImageToVideoEncode",
|
||||||
"WanVideoLatentPreview",
|
"WanVideoLatentPreview",
|
||||||
|
"WanVideoLoopArgs",
|
||||||
"WanVideoLoraBlockEdit",
|
"WanVideoLoraBlockEdit",
|
||||||
"WanVideoLoraSelect",
|
"WanVideoLoraSelect",
|
||||||
"WanVideoModelLoader",
|
"WanVideoModelLoader",
|
||||||
@@ -4065,6 +4233,7 @@
|
|||||||
"WanVideoTeaCache",
|
"WanVideoTeaCache",
|
||||||
"WanVideoTextEmbedBridge",
|
"WanVideoTextEmbedBridge",
|
||||||
"WanVideoTextEncode",
|
"WanVideoTextEncode",
|
||||||
|
"WanVideoTinyVAELoader",
|
||||||
"WanVideoTorchCompileSettings",
|
"WanVideoTorchCompileSettings",
|
||||||
"WanVideoVAELoader",
|
"WanVideoVAELoader",
|
||||||
"WanVideoVRAMManagement"
|
"WanVideoVRAMManagement"
|
||||||
@@ -4096,13 +4265,18 @@
|
|||||||
"AIO_Translater",
|
"AIO_Translater",
|
||||||
"Abc_Math",
|
"Abc_Math",
|
||||||
"Baidu_Translater",
|
"Baidu_Translater",
|
||||||
"BiRefNet_Loader",
|
|
||||||
"Color_Adjustment",
|
"Color_Adjustment",
|
||||||
"Custom_Save_Image",
|
"Custom_Save_Image",
|
||||||
"Display_Any",
|
"Display_Any",
|
||||||
|
"Image_Composer",
|
||||||
|
"Image_Cropper",
|
||||||
|
"Image_Mask_Composer",
|
||||||
|
"Image_Resizer",
|
||||||
"Image_Size_Extractor",
|
"Image_Size_Extractor",
|
||||||
|
"Kay_BiRefNet_Loader",
|
||||||
"Load_Image_Folder",
|
"Load_Image_Folder",
|
||||||
"Mask_Blur_Plus",
|
"Mask_Blur_Plus",
|
||||||
|
"Mask_Filler",
|
||||||
"Preview_Mask",
|
"Preview_Mask",
|
||||||
"Preview_Mask_Plus",
|
"Preview_Mask_Plus",
|
||||||
"RemBG_Loader",
|
"RemBG_Loader",
|
||||||
@@ -4214,6 +4388,16 @@
|
|||||||
"title_aux": "comfyui-python-cowboy [UNSAFE]"
|
"title_aux": "comfyui-python-cowboy [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/l1yongch1/ComfyUI-YcNodes": [
|
||||||
|
[
|
||||||
|
"PaddingAccordingToBackground",
|
||||||
|
"RemoveHighlightAndBlur",
|
||||||
|
"RoundedCorners"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-YcNodes"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/laksjdjf/ssd-1b-comfyui": [
|
"https://github.com/laksjdjf/ssd-1b-comfyui": [
|
||||||
[
|
[
|
||||||
"SSD-1B-Loader"
|
"SSD-1B-Loader"
|
||||||
@@ -4842,10 +5026,13 @@
|
|||||||
"ClusterBroadcastTensor",
|
"ClusterBroadcastTensor",
|
||||||
"ClusterExecuteCurrentWorkflow",
|
"ClusterExecuteCurrentWorkflow",
|
||||||
"ClusterExecuteWorkflow",
|
"ClusterExecuteWorkflow",
|
||||||
|
"ClusterFanInImages",
|
||||||
"ClusterFanOutImage",
|
"ClusterFanOutImage",
|
||||||
"ClusterFanOutLatent",
|
"ClusterFanOutLatent",
|
||||||
"ClusterFanOutMask",
|
"ClusterFanOutMask",
|
||||||
|
"ClusterFinallyFree",
|
||||||
"ClusterFlattenBatchedImageList",
|
"ClusterFlattenBatchedImageList",
|
||||||
|
"ClusterFreeNow",
|
||||||
"ClusterGatherImages",
|
"ClusterGatherImages",
|
||||||
"ClusterGatherLatents",
|
"ClusterGatherLatents",
|
||||||
"ClusterGatherMasks",
|
"ClusterGatherMasks",
|
||||||
@@ -5091,6 +5278,84 @@
|
|||||||
"title_aux": "ComfyUI-ODE"
|
"title_aux": "ComfyUI-ODE"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/rhinoflavored/comfyui_QT": [
|
||||||
|
[
|
||||||
|
"CSVDataMatcher",
|
||||||
|
"QTAutoCropByNPS",
|
||||||
|
"QTExcelImageReader",
|
||||||
|
"QTExcelReader",
|
||||||
|
"QTRandomSelectString",
|
||||||
|
"QTStringWrappingByNumber",
|
||||||
|
"QT_Alpha_Yaxis_Node",
|
||||||
|
"QT_AntiAliasing_Node",
|
||||||
|
"QT_Batch_Anything_Node",
|
||||||
|
"QT_Center_Rotation",
|
||||||
|
"QT_Character_Height_Difference",
|
||||||
|
"QT_Character_Size_Node",
|
||||||
|
"QT_Color_Image_Loop",
|
||||||
|
"QT_Content_Location_Node",
|
||||||
|
"QT_Crop_Alpha",
|
||||||
|
"QT_Crop_Alpha_V2",
|
||||||
|
"QT_Curves_Node",
|
||||||
|
"QT_Dictionary_Node",
|
||||||
|
"QT_Elements_Into_List_Node",
|
||||||
|
"QT_Float_To_Int",
|
||||||
|
"QT_Image_Array",
|
||||||
|
"QT_Image_Array_Circle",
|
||||||
|
"QT_Image_Array_Rectangle",
|
||||||
|
"QT_Image_Overlay",
|
||||||
|
"QT_Image_Overlay_BOOLEAN",
|
||||||
|
"QT_Image_Overlay_Rotation",
|
||||||
|
"QT_Image_Overlay_V2",
|
||||||
|
"QT_Image_Overlay_V3",
|
||||||
|
"QT_Image_Sorting_Node",
|
||||||
|
"QT_Image_Upscale_And_Crop_Node",
|
||||||
|
"QT_Image_Upscale_And_Crop_Node_V2",
|
||||||
|
"QT_Image_Upscale_And_Crop_Node_V3",
|
||||||
|
"QT_Image_Upscale_Node",
|
||||||
|
"QT_Image_Vision_Center_Node",
|
||||||
|
"QT_Join_Image_List_Node",
|
||||||
|
"QT_Line_Break",
|
||||||
|
"QT_Line_Break_V2",
|
||||||
|
"QT_List_Length",
|
||||||
|
"QT_List_Picker",
|
||||||
|
"QT_List_To_String",
|
||||||
|
"QT_Mask_Mix_Node",
|
||||||
|
"QT_Merge_Into_List_Node",
|
||||||
|
"QT_Pageturn_Node",
|
||||||
|
"QT_Pattern_Fill",
|
||||||
|
"QT_Piecewise_Function_Node",
|
||||||
|
"QT_Polar_Coordinate_Conversion_Node",
|
||||||
|
"QT_Rounded_Corner",
|
||||||
|
"QT_SUPIR_Upscale",
|
||||||
|
"QT_Simple_Text_Image_V2",
|
||||||
|
"QT_Sorting_Node",
|
||||||
|
"QT_Split_List_Node",
|
||||||
|
"QT_Split_List_Node_V2",
|
||||||
|
"QT_Split_Mask_Node",
|
||||||
|
"QT_Split_String",
|
||||||
|
"QT_String_Horizontal_To_Vertical",
|
||||||
|
"QT_String_To_List",
|
||||||
|
"QT_Text_Input_Switch_Node",
|
||||||
|
"QT_Text_Overlay_V2",
|
||||||
|
"QT_Text_To_Bool_Node",
|
||||||
|
"QT_Tilt_Transform",
|
||||||
|
"QT_Translucent_Node",
|
||||||
|
"QT_Vertical_Text_Overlay",
|
||||||
|
"QT_Video_Combine_Node"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyui_QT"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"https://github.com/ricklove/ComfyUI-AutoSeg-SAM2": [
|
||||||
|
[
|
||||||
|
"AutoSegSAM2Node"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-AutoSeg-SAM2"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/rishipandey125/ComfyUI-FramePacking": [
|
"https://github.com/rishipandey125/ComfyUI-FramePacking": [
|
||||||
[
|
[
|
||||||
"Add Grid Boundaries",
|
"Add Grid Boundaries",
|
||||||
@@ -5226,8 +5491,8 @@
|
|||||||
{
|
{
|
||||||
"author": "shinich39",
|
"author": "shinich39",
|
||||||
"description": "Javascript code will run when an event fires.",
|
"description": "Javascript code will run when an event fires.",
|
||||||
"nickname": "event-handler",
|
"nickname": "comfyui-event-handler",
|
||||||
"title": "event-handler",
|
"title": "comfyui-event-handler",
|
||||||
"title_aux": "comfyui-event-handler [USAFE]"
|
"title_aux": "comfyui-event-handler [USAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -5266,6 +5531,15 @@
|
|||||||
"title_aux": "ComfyUI LLM Prompt Enhancer [WIP]"
|
"title_aux": "ComfyUI LLM Prompt Enhancer [WIP]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/smthemex/ComfyUI_GPT_SoVITS_Lite": [
|
||||||
|
[
|
||||||
|
"GPT_SoVITS_LoadModel",
|
||||||
|
"GPT_SoVITS_Sampler"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI_GPT_SoVITS_Lite"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/smthemex/ComfyUI_MangaNinjia": [
|
"https://github.com/smthemex/ComfyUI_MangaNinjia": [
|
||||||
[
|
[
|
||||||
"MangaNinjiaLoader",
|
"MangaNinjiaLoader",
|
||||||
@@ -5379,6 +5653,17 @@
|
|||||||
"title_aux": "ComfyUI-Terminal [UNSAFE]"
|
"title_aux": "ComfyUI-Terminal [UNSAFE]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/sugarkwork/comfyui_image_crop": [
|
||||||
|
[
|
||||||
|
"CropReapply",
|
||||||
|
"CropTransparent",
|
||||||
|
"ExpandMultiple",
|
||||||
|
"RestoreCrop"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "comfyui_image_crop"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/sugarkwork/comfyui_psd": [
|
"https://github.com/sugarkwork/comfyui_psd": [
|
||||||
[
|
[
|
||||||
"Convert PSD to Image",
|
"Convert PSD to Image",
|
||||||
@@ -5450,7 +5735,10 @@
|
|||||||
"https://github.com/thedivergentai/divergent_nodes": [
|
"https://github.com/thedivergentai/divergent_nodes": [
|
||||||
[
|
[
|
||||||
"CLIPTokenCounter",
|
"CLIPTokenCounter",
|
||||||
"DolphinVisionNode"
|
"DataStoreNode",
|
||||||
|
"GemmaMultimodal",
|
||||||
|
"Text Line Reader",
|
||||||
|
"UTF8EncoderNode"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "Divergent Nodes [WIP]"
|
"title_aux": "Divergent Nodes [WIP]"
|
||||||
@@ -5458,6 +5746,7 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/thisiseddy-ab/ComfyUI-Edins-Ultimate-Pack": [
|
"https://github.com/thisiseddy-ab/ComfyUI-Edins-Ultimate-Pack": [
|
||||||
[
|
[
|
||||||
|
"EUP - Custom Aspect Ratio",
|
||||||
"EUP - Iterative Latent Upscaler",
|
"EUP - Iterative Latent Upscaler",
|
||||||
"EUP - Latent Merger",
|
"EUP - Latent Merger",
|
||||||
"EUP - Latent Tiler",
|
"EUP - Latent Tiler",
|
||||||
@@ -5588,6 +5877,14 @@
|
|||||||
"title_aux": "ComfyUI_Accessories"
|
"title_aux": "ComfyUI_Accessories"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/vchopine/ComfyUI_Toolbox": [
|
||||||
|
[
|
||||||
|
"ModelAspectRatioSelector"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI_Toolbox"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
|
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
|
||||||
[
|
[
|
||||||
"Calculate Image Brightness",
|
"Calculate Image Brightness",
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -11,6 +11,77 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"author": "svetozarov",
|
||||||
|
"title": "AS_GeminiCaptioning Node [REMOVED]",
|
||||||
|
"reference": "https://github.com/svetozarov/AS_GeminiCaptioning",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/svetozarov/AS_GeminiCaptioning"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "A ComfyUI node that combines an image with simple text parameters to create a prompt, sends it to the Google Gemini API via the google-generativeai SDK, and returns the generated text response along with the original prompt and an execution log"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "shinich39",
|
||||||
|
"title": "comfyui-load-image-in-seq [REMOVED]",
|
||||||
|
"reference": "https://github.com/shinich39/comfyui-load-image-in-seq",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/shinich39/comfyui-load-image-in-seq"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "This node is load png image sequentially with metadata. Only supported for PNG format that has been created by ComfyUI.[w/renamed from comfyui-load-image-39. You need to remove previous one and reinstall to this.]"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "shinich39",
|
||||||
|
"title": "comfyui-model-metadata [REMOVED]",
|
||||||
|
"reference": "https://github.com/shinich39/comfyui-model-metadata",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/shinich39/comfyui-model-metadata"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Print model metadata on note node"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "shinich39",
|
||||||
|
"title": "comfyui-view-recommendations [REMOVED]",
|
||||||
|
"reference": "https://github.com/shinich39/comfyui-view-recommendations",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/shinich39/comfyui-view-recommendations"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Load model generation data from civitai."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "jonstreeter",
|
||||||
|
"title": "Comfyui-PySceneDetect [REMOVED]",
|
||||||
|
"reference": "https://github.com/jonstreeter/Comfyui-PySceneDetect",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/jonstreeter/Comfyui-PySceneDetect"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "NODES: PySceneDetect Video Processor"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "muxueChen",
|
||||||
|
"title": "ComfyUI-NTQwen25-VL [REMOVED]",
|
||||||
|
"reference": "https://github.com/muxueChen/ComfyUI-NTQwen25-VL",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/muxueChen/ComfyUI-NTQwen25-VL"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Qwen25-VL is a plugin for ComfyU"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "Makki_Shizu",
|
||||||
|
"title": "ComfyUI-SaveAnimatedGIF [DEPRECATED]",
|
||||||
|
"id": "SaveAnimatedGIF",
|
||||||
|
"reference": "https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/MakkiShizu/ComfyUI-SaveAnimatedGIF"
|
||||||
|
],
|
||||||
|
"install_type": "git-clone",
|
||||||
|
"description": "Save animated GIF format nodes in ComfyUI"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"author": "l1yongch1",
|
"author": "l1yongch1",
|
||||||
"title": "ComfyUI_PhiCaption [REMOVED]",
|
"title": "ComfyUI_PhiCaption [REMOVED]",
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,208 @@
|
|||||||
{
|
{
|
||||||
"models": [
|
"models": [
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (bf16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 480p 14B (bf16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_480p_14B_bf16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors",
|
||||||
|
"size": "32.8GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 480p 14B (fp16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_480p_14B_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors",
|
||||||
|
"size": "32.8GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp8_e4m3fn)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 480p 14B (fp8_e4m3fn)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"size": "16.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp8_scaled)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 480p 14B (fp8_scaled)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_480p_14B_fp8_scaled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_scaled.safetensors",
|
||||||
|
"size": "16.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 720p 14B (bf16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 720p 14B (bf16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_720p_14B_bf16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors",
|
||||||
|
"size": "32.8GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 720p 14B (fp16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_720p_14B_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors",
|
||||||
|
"size": "32.8GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp8_e4m3fn)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 720p 14B (fp8_e4m3fn)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"size": "16.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp8_scaled)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for i2v 720p 14B (fp8_scaled)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_i2v_720p_14B_fp8_scaled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_scaled.safetensors",
|
||||||
|
"size": "16.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/clip_vision_h.safetensors",
|
||||||
|
"type": "clip_vision",
|
||||||
|
"base": "clip_vision_h",
|
||||||
|
"save_path": "clip_vision",
|
||||||
|
"description": "clip_vision_h model for Wan2.1",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "clip_vision_h.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors",
|
||||||
|
"size": "1.26GB"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 1.3B (bf16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 1.3B (bf16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_1.3B_bf16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors",
|
||||||
|
"size": "2.84GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 1.3B (fp16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 1.3B (fp16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_1.3B_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors",
|
||||||
|
"size": "2.84GB"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 14B (bf16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 14B (bf16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_14B_bf16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_bf16.safetensors",
|
||||||
|
"size": "28.6GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 14B (fp16)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 14B (fp16)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_14B_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp,16.safetensors",
|
||||||
|
"size": "28.6GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 14B (fp8_e4m3fn)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 14B (fp8_e4m3fn)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors",
|
||||||
|
"size": "14.3GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 t2v 14B (fp8_scaled)",
|
||||||
|
"type": "diffusion_model",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "diffusion_models/Wan2.1",
|
||||||
|
"description": "Wan2.1 difussion model for t2v 14B (fp8_scaled)",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan2.1_t2v_14B_fp8_scaled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp8_scaled.safetensors",
|
||||||
|
"size": "14.3GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/Wan2.1 VAE",
|
||||||
|
"type": "vae",
|
||||||
|
"base": "Wan2.1",
|
||||||
|
"save_path": "vae",
|
||||||
|
"description": "Wan2.1 VAE model",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "wan_2.1_vae.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors",
|
||||||
|
"size": "254MB"
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/umt5_xxl_fp16.safetensors",
|
||||||
|
"type": "clip",
|
||||||
|
"base": "umt5_xxl",
|
||||||
|
"save_path": "text_encoders",
|
||||||
|
"description": "umt5_xxl_fp16 text encoder for Wan2.1",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "umt5_xxl_fp16.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp16.safetensors",
|
||||||
|
"size": "11.4GB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Comfy-Org/umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||||
|
"type": "clip",
|
||||||
|
"base": "umt5_xxl",
|
||||||
|
"save_path": "text_encoders",
|
||||||
|
"description": "umt5_xxl_fp8_e4m3fn_scaled text encoder for Wan2.1",
|
||||||
|
"reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged",
|
||||||
|
"filename": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||||
|
"url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||||
|
"size": "6.74GB"
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
"name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
"name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors",
|
||||||
"type": "diffusion_model",
|
"type": "diffusion_model",
|
||||||
@@ -502,234 +705,6 @@
|
|||||||
"filename": "Kolors-IP-Adapter-FaceID-Plus.bin",
|
"filename": "Kolors-IP-Adapter-FaceID-Plus.bin",
|
||||||
"url": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-FaceID-Plus/resolve/main/ipa-faceid-plus.bin",
|
"url": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-FaceID-Plus/resolve/main/ipa-faceid-plus.bin",
|
||||||
"size": "2.39GB"
|
"size": "2.39GB"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "CLIPVision model (Kwai-Kolors/Kolors-IP-Adapter-Plus/clip-vit-large)",
|
|
||||||
"type": "clip_vision",
|
|
||||||
"base": "ViT-L",
|
|
||||||
"save_path": "clip_vision",
|
|
||||||
"description": "CLIPVision model (This is required in cubiq/ComfyUI_IPAdapter_plus)",
|
|
||||||
"reference": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus",
|
|
||||||
"filename": "clip-vit-large-patch14-336.bin",
|
|
||||||
"url": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus/resolve/main/image_encoder/pytorch_model.bin",
|
|
||||||
"size": "1.71GB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "kijai/lotus depth d model v1.1 (fp16)",
|
|
||||||
"type": "diffusion_model",
|
|
||||||
"base": "lotus",
|
|
||||||
"save_path": "diffusion_models",
|
|
||||||
"description": "lotus depth d model v1.1 (fp16). This model can be used in ComfyUI-Lotus custom nodes.",
|
|
||||||
"reference": "https://huggingface.co/Kijai/lotus-comfyui",
|
|
||||||
"filename": "lotus-depth-d-v-1-1-fp16.safetensors",
|
|
||||||
"url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-depth-d-v-1-1-fp16.safetensors",
|
|
||||||
"size": "1.74GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "kijai/lotus depth g model v1.0 (fp16)",
|
|
||||||
"type": "diffusion_model",
|
|
||||||
"base": "lotus",
|
|
||||||
"save_path": "diffusion_models",
|
|
||||||
"description": "lotus depth g model v1.0 (fp16). This model can be used in ComfyUI-Lotus custom nodes.",
|
|
||||||
"reference": "https://huggingface.co/Kijai/lotus-comfyui",
|
|
||||||
"filename": "lotus-depth-g-v1-0-fp16.safetensors",
|
|
||||||
"url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-depth-g-v1-0-fp16.safetensors",
|
|
||||||
"size": "1.74GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "kijai/lotus depth g model v1.0",
|
|
||||||
"type": "diffusion_model",
|
|
||||||
"base": "lotus",
|
|
||||||
"save_path": "diffusion_models",
|
|
||||||
"description": "lotus depth g model v1.0. This model can be used in ComfyUI-Lotus custom nodes.",
|
|
||||||
"reference": "https://huggingface.co/Kijai/lotus-comfyui",
|
|
||||||
"filename": "lotus-depth-g-v1-0.safetensors",
|
|
||||||
"url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-depth-g-v1-0.safetensors",
|
|
||||||
"size": "3.47GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "kijai/lotus normal d model v1.0 (fp16)",
|
|
||||||
"type": "diffusion_model",
|
|
||||||
"base": "lotus",
|
|
||||||
"save_path": "diffusion_models",
|
|
||||||
"description": "lotus normal d model v1.0 (fp16). This model can be used in ComfyUI-Lotus custom nodes.",
|
|
||||||
"reference": "https://huggingface.co/Kijai/lotus-comfyui",
|
|
||||||
"filename": "lotus-normal-d-v1-0-fp16.safetensors",
|
|
||||||
"url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-normal-d-v1-0-fp16.safetensors",
|
|
||||||
"size": "1.74GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "kijai/lotus normal d model v1.0",
|
|
||||||
"type": "diffusion_model",
|
|
||||||
"base": "lotus",
|
|
||||||
"save_path": "diffusion_models",
|
|
||||||
"description": "lotus normal d model v1.0. This model can be used in ComfyUI-Lotus custom nodes.",
|
|
||||||
"reference": "https://huggingface.co/Kijai/lotus-comfyui",
|
|
||||||
"filename": "lotus-normal-d-v1-0.safetensors",
|
|
||||||
"url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-normal-d-v1-0.safetensors",
|
|
||||||
"size": "3.47GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "kijai/lotus normal g model v1.0 (fp16)",
|
|
||||||
"type": "diffusion_model",
|
|
||||||
"base": "lotus",
|
|
||||||
"save_path": "diffusion_models",
|
|
||||||
"description": "lotus normal g model v1.0 (fp16). This model can be used in ComfyUI-Lotus custom nodes.",
|
|
||||||
"reference": "https://huggingface.co/Kijai/lotus-comfyui",
|
|
||||||
"filename": "lotus-normal-g-v1-0-fp16.safetensors",
|
|
||||||
"url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-normal-g-v1-0-fp16.safetensors",
|
|
||||||
"size": "1.74GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "kijai/lotus normal g model v1.0",
|
|
||||||
"type": "diffusion_model",
|
|
||||||
"base": "lotus",
|
|
||||||
"save_path": "diffusion_models",
|
|
||||||
"description": "lotus normal g model v1.0. This model can be used in ComfyUI-Lotus custom nodes.",
|
|
||||||
"reference": "https://huggingface.co/Kijai/lotus-comfyui",
|
|
||||||
"filename": "lotus-normal-g-v1-0.safetensors",
|
|
||||||
"url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-normal-g-v1-0.safetensors",
|
|
||||||
"size": "3.47GB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "Depth Pro model",
|
|
||||||
"type": "depth-pro",
|
|
||||||
"base": "depth-pro",
|
|
||||||
"save_path": "depth/ml-depth-pro",
|
|
||||||
"description": "Depth pro model for [a/ComfyUI-Depth-Pro](https://github.com/spacepxl/ComfyUI-Depth-Pro)",
|
|
||||||
"reference": "https://huggingface.co/spacepxl/ml-depth-pro",
|
|
||||||
"filename": "depth_pro.fp16.safetensors",
|
|
||||||
"url": "https://huggingface.co/spacepxl/ml-depth-pro/resolve/main/depth_pro.fp16.safetensors",
|
|
||||||
"size": "1.9GB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "jasperai/FLUX.1-dev-Controlnet-Upscaler",
|
|
||||||
"type": "controlnet",
|
|
||||||
"base": "FLUX.1",
|
|
||||||
"save_path": "controlnet/FLUX.1/jasperai-dev-Upscaler",
|
|
||||||
"description": "This is Flux.1-dev ControlNet for low resolution images developed by Jasper research team.",
|
|
||||||
"reference": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Upscaler",
|
|
||||||
"filename": "diffusion_pytorch_model.safetensors",
|
|
||||||
"url": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Upscaler/resolve/main/diffusion_pytorch_model.safetensors",
|
|
||||||
"size": "3.58GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "jasperai/FLUX.1-dev-Controlnet-Depth",
|
|
||||||
"type": "controlnet",
|
|
||||||
"base": "FLUX.1",
|
|
||||||
"save_path": "controlnet/FLUX.1/jasperai-dev-Depth",
|
|
||||||
"description": "This is Flux.1-dev ControlNet for Depth map developed by Jasper research team.",
|
|
||||||
"reference": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Depth",
|
|
||||||
"filename": "diffusion_pytorch_model.safetensors",
|
|
||||||
"url": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Depth/resolve/main/diffusion_pytorch_model.safetensors",
|
|
||||||
"size": "3.58GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "jasperai/Flux.1-dev-Controlnet-Surface-Normals",
|
|
||||||
"type": "controlnet",
|
|
||||||
"base": "FLUX.1",
|
|
||||||
"save_path": "controlnet/FLUX.1/jasperai-dev-Surface-Normals",
|
|
||||||
"description": "This is Flux.1-dev ControlNet for Surface Normals map developed by Jasper research team.",
|
|
||||||
"reference": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Surface-Normals",
|
|
||||||
"filename": "diffusion_pytorch_model.safetensors",
|
|
||||||
"url": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Surface-Normals/resolve/main/diffusion_pytorch_model.safetensors",
|
|
||||||
"size": "3.58GB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro (fp8_e4m3fn) by Kijai",
|
|
||||||
"type": "controlnet",
|
|
||||||
"base": "FLUX.1",
|
|
||||||
"save_path": "controlnet/FLUX.1",
|
|
||||||
"description": "FLUX.1 [Dev] Union Controlnet. Supports Canny, Tile, Depth, Blur, Pose, Gray, Low Quality\nVersion quantized to fp8_e4m3fn by Kijai",
|
|
||||||
"reference": "https://huggingface.co/Kijai/flux-fp8",
|
|
||||||
"filename": "flux_shakker_labs_union_pro-fp8_e4m3fn.safetensors",
|
|
||||||
"url": "https://huggingface.co/Kijai/flux-fp8/resolve/main/flux_shakker_labs_union_pro-fp8_e4m3fn.safetensors",
|
|
||||||
"size": "3.3GB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors [Long CLIP L]",
|
|
||||||
"type": "clip",
|
|
||||||
"base": "clip",
|
|
||||||
"save_path": "text_encoders/long_clip",
|
|
||||||
"description": "Greatly improved TEXT + Detail (as CLIP-L for Flux.1)",
|
|
||||||
"reference": "https://huggingface.co/zer0int",
|
|
||||||
"filename": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors",
|
|
||||||
"url": "https://huggingface.co/zer0int/CLIP-GmP-ViT-L-14/resolve/main/ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors",
|
|
||||||
"size": "931MB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors [Long CLIP L]",
|
|
||||||
"type": "clip",
|
|
||||||
"base": "clip",
|
|
||||||
"save_path": "text_encoders/long_clip",
|
|
||||||
"description": "Greatly improved TEXT + Detail (as CLIP-L for Flux.1)",
|
|
||||||
"reference": "https://huggingface.co/zer0int",
|
|
||||||
"filename": "ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors",
|
|
||||||
"url": "https://huggingface.co/zer0int/CLIP-GmP-ViT-L-14/resolve/main/ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors",
|
|
||||||
"size": "323MB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro",
|
|
||||||
"type": "controlnet",
|
|
||||||
"base": "FLUX.1",
|
|
||||||
"save_path": "controlnet/FLUX.1/Shakker-Labs-ControlNet-Union-Pro",
|
|
||||||
"description": "FLUX.1 [Dev] Union Controlnet. Supports Canny, Tile, Depth, Blur, Pose, Gray, Low Quality",
|
|
||||||
"reference": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro",
|
|
||||||
"filename": "diffusion_pytorch_model.safetensors",
|
|
||||||
"url": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro/resolve/main/diffusion_pytorch_model.safetensors",
|
|
||||||
"size": "6.6GB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "Hyper-SD LoRA (8steps) - FLUX.1 [Dev]",
|
|
||||||
"type": "lora",
|
|
||||||
"base": "FLUX.1",
|
|
||||||
"save_path": "loras/HyperSD/FLUX.1",
|
|
||||||
"description": "Hyper-SD LoRA (8steps) - FLUX.1 [Dev]",
|
|
||||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
|
||||||
"filename": "Hyper-FLUX.1-dev-8steps-lora.safetensors",
|
|
||||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-FLUX.1-dev-8steps-lora.safetensors",
|
|
||||||
"size": "1.39GB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Hyper-SD LoRA (16steps) - FLUX.1 [Dev]",
|
|
||||||
"type": "lora",
|
|
||||||
"base": "FLUX.1",
|
|
||||||
"save_path": "loras/HyperSD/FLUX.1",
|
|
||||||
"description": "Hyper-SD LoRA (16steps) - FLUX.1 [Dev]",
|
|
||||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
|
||||||
"filename": "Hyper-FLUX.1-dev-16steps-lora.safetensors",
|
|
||||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-FLUX.1-dev-16steps-lora.safetensors",
|
|
||||||
"size": "1.39GB"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "DMD2 LoRA (4steps)",
|
|
||||||
"type": "lora",
|
|
||||||
"base": "SDXL",
|
|
||||||
"save_path": "loras/DMD2",
|
|
||||||
"description": "DMD2 LoRA (4steps)",
|
|
||||||
"reference": "https://huggingface.co/tianweiy/DMD2",
|
|
||||||
"filename": "dmd2_sdxl_4step_lora.safetensors",
|
|
||||||
"url": "https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora.safetensors",
|
|
||||||
"size": "787MB"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "DMD2 LoRA (4steps/fp16)",
|
|
||||||
"type": "lora",
|
|
||||||
"base": "SDXL",
|
|
||||||
"save_path": "loras/DMD2",
|
|
||||||
"description": "DMD2 LoRA (4steps/fp16)",
|
|
||||||
"reference": "https://huggingface.co/tianweiy/DMD2",
|
|
||||||
"filename": "dmd2_sdxl_4step_lora_fp16.safetensors",
|
|
||||||
"url": "https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors",
|
|
||||||
"size": "394MB"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -311,6 +311,16 @@
|
|||||||
],
|
],
|
||||||
"description": "ComfyUI node for creating some Turtle Graphic demos.",
|
"description": "ComfyUI node for creating some Turtle Graphic demos.",
|
||||||
"install_type": "git-clone"
|
"install_type": "git-clone"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"author": "cozy-comfyui",
|
||||||
|
"title": "cozy_ex_dynamic",
|
||||||
|
"reference": "https://github.com/cozy-comfyui/cozy_ex_dynamic",
|
||||||
|
"files": [
|
||||||
|
"https://github.com/cozy-comfyui/cozy_ex_dynamic"
|
||||||
|
],
|
||||||
|
"description": "Dynamic Node examples for ComfyUI",
|
||||||
|
"install_type": "git-clone"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -23,15 +23,18 @@ import folder_paths
|
|||||||
|
|
||||||
manager_util.add_python_path_to_env()
|
manager_util.add_python_path_to_env()
|
||||||
|
|
||||||
import datetime
|
import datetime as dt
|
||||||
if hasattr(datetime, 'datetime'):
|
|
||||||
from datetime import datetime
|
if hasattr(dt, 'datetime'):
|
||||||
|
from datetime import datetime as dt_datetime
|
||||||
|
|
||||||
def current_timestamp():
|
def current_timestamp():
|
||||||
return datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
|
return dt_datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
|
||||||
else:
|
else:
|
||||||
# NOTE: Occurs in some Mac environments.
|
# NOTE: Occurs in some Mac environments.
|
||||||
import time
|
import time
|
||||||
logging.error(f"[ComfyUI-Manager] fallback timestamp mode\n datetime module is invalid: '{datetime.__file__}'")
|
logging.error(f"[ComfyUI-Manager] fallback timestamp mode\n datetime module is invalid: '{dt.__file__}'")
|
||||||
|
|
||||||
def current_timestamp():
|
def current_timestamp():
|
||||||
return str(time.time()).split('.')[0]
|
return str(time.time()).split('.')[0]
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "comfyui-manager"
|
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."
|
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
||||||
version = "3.31.2"
|
version = "3.31.8"
|
||||||
license = { file = "LICENSE.txt" }
|
license = { file = "LICENSE.txt" }
|
||||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions", "toml", "uv", "chardet"]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user