Compare commits
22 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 |
8
.github/workflows/publish.yml
vendored
8
.github/workflows/publish.yml
vendored
@@ -7,15 +7,19 @@ on:
|
||||
paths:
|
||||
- "pyproject.toml"
|
||||
|
||||
permissions:
|
||||
issues: write
|
||||
|
||||
jobs:
|
||||
publish-node:
|
||||
name: Publish Custom Node to registry
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ github.repository_owner == 'ltdrdata' }}
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v4
|
||||
- name: Publish Custom Node
|
||||
uses: Comfy-Org/publish-node-action@main
|
||||
uses: Comfy-Org/publish-node-action@v1
|
||||
with:
|
||||
## 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
|
||||
|
||||
|
||||
version_code = [3, 31, 4]
|
||||
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 '')
|
||||
|
||||
|
||||
@@ -256,7 +256,7 @@ comfy_ui_revision = "Unknown"
|
||||
comfy_ui_commit_datetime = datetime(1900, 1, 1, 0, 0, 0)
|
||||
|
||||
channel_dict = None
|
||||
valid_channels = set()
|
||||
valid_channels = {'default', 'local'}
|
||||
channel_list = None
|
||||
|
||||
|
||||
@@ -801,6 +801,10 @@ class UnifiedManager:
|
||||
return res
|
||||
|
||||
async def get_custom_nodes(self, channel, mode):
|
||||
if channel is None and mode is None:
|
||||
channel = 'default'
|
||||
mode = 'cache'
|
||||
|
||||
channel = normalize_channel(channel)
|
||||
cache = self.custom_node_map_cache.get((channel, mode)) # CNR/nightly should always be based on the default channel.
|
||||
|
||||
@@ -3014,6 +3018,9 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
||||
enabled_repos = []
|
||||
disabled_repos = []
|
||||
skip_node_packs = []
|
||||
switched_node_packs = []
|
||||
installed_node_packs = []
|
||||
failed = []
|
||||
|
||||
await unified_manager.reload('cache')
|
||||
await unified_manager.get_custom_nodes('default', 'cache')
|
||||
@@ -3059,8 +3066,13 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
||||
disabled_repos.append(x)
|
||||
|
||||
for x in todo_checkout:
|
||||
unified_manager.cnr_switch_version(x[0], x[1], instant_execution=True, no_deps=True, return_postinstall=False)
|
||||
checkout_repos.append(x[1])
|
||||
ps = unified_manager.cnr_switch_version(x[0], x[1], instant_execution=True, no_deps=True, return_postinstall=False)
|
||||
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
|
||||
for k, v in cnr_info.items():
|
||||
@@ -3068,7 +3080,9 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
||||
continue
|
||||
|
||||
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 hasattr(ps, 'postinstall'):
|
||||
postinstalls.append(ps.postinstall)
|
||||
@@ -3142,16 +3156,19 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
||||
|
||||
if is_switched:
|
||||
checkout_repos.append(f"{x[0]}@{x[1]}")
|
||||
else:
|
||||
skip_node_packs.append(x[0])
|
||||
|
||||
for x in git_info.keys():
|
||||
normalized_url = git_utils.normalize_url(x)
|
||||
cnr = unified_manager.repo_cnr_map.get(normalized_url)
|
||||
if cnr is not None:
|
||||
pack_id = cnr['id']
|
||||
await unified_manager.install_by_id(pack_id, 'nightly', instant_execution=True, no_deps=False, return_postinstall=False)
|
||||
cloned_repos.append(pack_id)
|
||||
res = await unified_manager.install_by_id(pack_id, 'nightly', instant_execution=True, no_deps=False, return_postinstall=False)
|
||||
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)
|
||||
|
||||
for x in processed_urls:
|
||||
@@ -3232,14 +3249,20 @@ async def restore_snapshot(snapshot_path, git_helper_extras=None):
|
||||
# print summary
|
||||
for x in cloned_repos:
|
||||
print(f"[ INSTALLED ] {x}")
|
||||
for x in installed_node_packs:
|
||||
print(f"[ INSTALLED ] {x}")
|
||||
for x in checkout_repos:
|
||||
print(f"[ CHECKOUT ] {x}")
|
||||
for x in switched_node_packs:
|
||||
print(f"[ SWITCHED ] {x}")
|
||||
for x in enabled_repos:
|
||||
print(f"[ ENABLED ] {x}")
|
||||
for x in disabled_repos:
|
||||
print(f"[ DISABLED ] {x}")
|
||||
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:
|
||||
# print("[bold red]ERROR: Failed to restore snapshot.[/bold red]")
|
||||
|
||||
@@ -1421,6 +1421,12 @@ async def disable_node(request):
|
||||
async def check_whitelist_for_model(item):
|
||||
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', []):
|
||||
if x['save_path'] == item['save_path'] and x['base'] == item['base'] and x['filename'] == item['filename']:
|
||||
return True
|
||||
|
||||
@@ -35,11 +35,17 @@ def add_python_path_to_env():
|
||||
|
||||
|
||||
def make_pip_cmd(cmd):
|
||||
if use_uv:
|
||||
return [sys.executable, '-s', '-m', 'uv', 'pip'] + cmd
|
||||
if 'python_embeded' in sys.executable:
|
||||
if use_uv:
|
||||
return [sys.executable, '-s', '-m', 'uv', 'pip'] + cmd
|
||||
else:
|
||||
return [sys.executable, '-s', '-m', 'pip'] + cmd
|
||||
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
|
||||
# try:
|
||||
@@ -439,10 +445,12 @@ class PIPFixer:
|
||||
lines = file.readlines()
|
||||
|
||||
front_line = next((line.strip() for line in lines if line.startswith('comfyui-frontend-package')), None)
|
||||
cmd = make_pip_cmd(['install', front_line])
|
||||
subprocess.check_output(cmd , universal_newlines=True)
|
||||
|
||||
logging.info("[ComfyUI-Manager] 'comfyui-frontend-package' dependency were fixed")
|
||||
if front_line is None:
|
||||
logging.info("[ComfyUI-Manager] Skipped fixing the 'comfyui-frontend-package' dependency because the ComfyUI is outdated.")
|
||||
else:
|
||||
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:
|
||||
logging.error("[ComfyUI-Manager] Failed to restore comfyui-frontend-package")
|
||||
logging.error(e)
|
||||
|
||||
203
model-list.json
203
model-list.json
@@ -4750,6 +4750,209 @@
|
||||
"filename": "diffusion_pytorch_model.safetensors",
|
||||
"url": "https://huggingface.co/Kwai-Kolors/Kolors/resolve/main/vae/diffusion_pytorch_model.safetensors",
|
||||
"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",
|
||||
"title": "ComfyUI-ModelUtils [WIP]",
|
||||
|
||||
@@ -359,6 +359,98 @@
|
||||
"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": [
|
||||
[
|
||||
"ImageWithPrompt",
|
||||
@@ -750,6 +842,14 @@
|
||||
"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": [
|
||||
[
|
||||
"AD_AnyFileList",
|
||||
@@ -1130,29 +1230,39 @@
|
||||
"https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes": [
|
||||
[
|
||||
"AIO_Tuner_Pipe",
|
||||
"ApplyCondsExtraOpts",
|
||||
"BashScriptNode",
|
||||
"BooleanFromPipe",
|
||||
"BooleanToPipe",
|
||||
"COND_ExtraOpts",
|
||||
"COND_ExtraOpts_2",
|
||||
"COND_SET_STRENGTH_ExtraOpts",
|
||||
"ChainTextEncode",
|
||||
"CkptPipe",
|
||||
"CompareTorch",
|
||||
"DynamicThresholding",
|
||||
"DynamicThresholdingBasic",
|
||||
"EmptyLatentSize",
|
||||
"EmptyLatentSize64",
|
||||
"ExecutePythonNode",
|
||||
"ExpMath",
|
||||
"ExpMathDual",
|
||||
"ExpMathQuad",
|
||||
"InspectNode",
|
||||
"LoadUnetAndClip",
|
||||
"LoraFluxParams",
|
||||
"MergeExtraOpts",
|
||||
"ModelPipe1",
|
||||
"ModelPipe2",
|
||||
"NoModel_CkptLoader",
|
||||
"NoNegExtraOpts",
|
||||
"Node_BOOL",
|
||||
"Node_Float",
|
||||
"Node_INT",
|
||||
"Node_RandomRange",
|
||||
"Node_String",
|
||||
"Node_StringMultiline",
|
||||
"SEED_ExtraOpts",
|
||||
"SamplerCustomAdvanced_Pipe",
|
||||
"SamplerSel",
|
||||
"SchedulerSel",
|
||||
@@ -1160,9 +1270,12 @@
|
||||
"UnetClipLoraLoader",
|
||||
"UnetClipLoraLoaderBasic",
|
||||
"VAE_ExtraOpts",
|
||||
"debug_object",
|
||||
"ViewExtraOpts",
|
||||
"batchsize_ExtraOpts",
|
||||
"get_lora_metadata",
|
||||
"mycombine",
|
||||
"re_sub_str",
|
||||
"splitcond",
|
||||
"str_str",
|
||||
"str_str_str_str"
|
||||
],
|
||||
@@ -1429,7 +1542,13 @@
|
||||
"SetAppidNode",
|
||||
"TextToJsonNode",
|
||||
"TranslateAPINode",
|
||||
"Wan21_get_Node",
|
||||
"Wan21_post_Node",
|
||||
"ZIPwith7zNode",
|
||||
"cogvideox_flash_get_Node",
|
||||
"cogvideox_flash_post_Node",
|
||||
"cogview_3_flash_Node",
|
||||
"file_analysis_Node",
|
||||
"find_files_by_extension_Node",
|
||||
"img_understanding_Node",
|
||||
"klingai_video_Node",
|
||||
@@ -1442,6 +1561,15 @@
|
||||
"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": [
|
||||
[
|
||||
"North_Noise"
|
||||
@@ -1702,7 +1830,6 @@
|
||||
"Test Node (Shinsplat)",
|
||||
"Text To Tokens (Shinsplat)",
|
||||
"Text To Tokens SD3 (Shinsplat)",
|
||||
"Upscale WEBP (Shinsplat)",
|
||||
"Variables (Shinsplat)"
|
||||
],
|
||||
{
|
||||
@@ -1736,6 +1863,16 @@
|
||||
"title_aux": "ComfyUI-PIL"
|
||||
}
|
||||
],
|
||||
"https://github.com/Solankimayursinh/PMSnodes": [
|
||||
[
|
||||
"InputAnalyzer",
|
||||
"LoadBase64Audio",
|
||||
"PMSSendAudio"
|
||||
],
|
||||
{
|
||||
"title_aux": "PMSnodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/Soppatorsk/comfyui_img_to_ascii": [
|
||||
[
|
||||
"Img_to_ASCII"
|
||||
@@ -2132,6 +2269,7 @@
|
||||
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes": [
|
||||
[
|
||||
"Legendary Dataset Saver",
|
||||
"Legendary Image URL Loader",
|
||||
"Legendary Lora URL Loader"
|
||||
],
|
||||
{
|
||||
@@ -2630,6 +2768,7 @@
|
||||
"EmptyImage",
|
||||
"EmptyLTXVLatentVideo",
|
||||
"EmptyLatentAudio",
|
||||
"EmptyLatentHunyuan3Dv2",
|
||||
"EmptyLatentImage",
|
||||
"EmptyMochiLatentVideo",
|
||||
"EmptySD3LatentImage",
|
||||
@@ -2644,6 +2783,8 @@
|
||||
"GLIGENLoader",
|
||||
"GLIGENTextBoxApply",
|
||||
"GrowMask",
|
||||
"Hunyuan3Dv2Conditioning",
|
||||
"Hunyuan3Dv2ConditioningMultiView",
|
||||
"HunyuanImageToVideo",
|
||||
"HyperTile",
|
||||
"HypernetworkLoader",
|
||||
@@ -2659,12 +2800,14 @@
|
||||
"ImageOnlyCheckpointSave",
|
||||
"ImagePadForOutpaint",
|
||||
"ImageQuantize",
|
||||
"ImageRGBToYUV",
|
||||
"ImageScale",
|
||||
"ImageScaleBy",
|
||||
"ImageScaleToTotalPixels",
|
||||
"ImageSharpen",
|
||||
"ImageToMask",
|
||||
"ImageUpscaleWithModel",
|
||||
"ImageYUVToRGB",
|
||||
"InpaintModelConditioning",
|
||||
"InstructPixToPixConditioning",
|
||||
"InvertMask",
|
||||
@@ -2709,6 +2852,7 @@
|
||||
"LoraLoader",
|
||||
"LoraLoaderModelOnly",
|
||||
"LoraSave",
|
||||
"LotusConditioning",
|
||||
"Mahiro",
|
||||
"MaskComposite",
|
||||
"MaskToImage",
|
||||
@@ -2728,6 +2872,7 @@
|
||||
"ModelMergeSDXL",
|
||||
"ModelMergeSimple",
|
||||
"ModelMergeSubtract",
|
||||
"ModelMergeWAN2_1",
|
||||
"ModelSamplingAuraFlow",
|
||||
"ModelSamplingContinuousEDM",
|
||||
"ModelSamplingContinuousV",
|
||||
@@ -2750,6 +2895,10 @@
|
||||
"Preview3DAnimation",
|
||||
"PreviewAudio",
|
||||
"PreviewImage",
|
||||
"PrimitiveBoolean",
|
||||
"PrimitiveFloat",
|
||||
"PrimitiveInt",
|
||||
"PrimitiveString",
|
||||
"RandomNoise",
|
||||
"RebatchImages",
|
||||
"RebatchLatents",
|
||||
@@ -2776,6 +2925,7 @@
|
||||
"SaveAnimatedPNG",
|
||||
"SaveAnimatedWEBP",
|
||||
"SaveAudio",
|
||||
"SaveGLB",
|
||||
"SaveImage",
|
||||
"SaveImageWebsocket",
|
||||
"SaveLatent",
|
||||
@@ -2846,6 +2996,7 @@
|
||||
"UpscaleModelLoader",
|
||||
"VAEDecode",
|
||||
"VAEDecodeAudio",
|
||||
"VAEDecodeHunyuan3D",
|
||||
"VAEDecodeTiled",
|
||||
"VAEEncode",
|
||||
"VAEEncodeAudio",
|
||||
@@ -2856,6 +3007,7 @@
|
||||
"VPScheduler",
|
||||
"VideoLinearCFGGuidance",
|
||||
"VideoTriangleCFGGuidance",
|
||||
"VoxelToMeshBasic",
|
||||
"WanImageToVideo",
|
||||
"WebcamCapture",
|
||||
"unCLIPCheckpointLoader",
|
||||
@@ -3274,6 +3426,8 @@
|
||||
],
|
||||
"https://github.com/grinlau18/ComfyUI_XISER_Nodes": [
|
||||
[
|
||||
"XIS_CompositorProcessor",
|
||||
"XIS_CropImage",
|
||||
"XIS_Float_Slider",
|
||||
"XIS_FromListGet1Color",
|
||||
"XIS_FromListGet1Cond",
|
||||
@@ -3285,10 +3439,16 @@
|
||||
"XIS_FromListGet1Model",
|
||||
"XIS_FromListGet1String",
|
||||
"XIS_INT_Slider",
|
||||
"XIS_IPAStyleSettings",
|
||||
"XIS_IfDataIsNone",
|
||||
"XIS_ImageMaskMirror",
|
||||
"XIS_InvertMask",
|
||||
"XIS_IsThereAnyData",
|
||||
"XIS_KSamplerSettingsNode",
|
||||
"XIS_KSamplerSettingsUnpackNode",
|
||||
"XIS_MaskCompositeOperation",
|
||||
"XIS_PromptsWithSwitches",
|
||||
"XIS_ReorderImageMaskGroups",
|
||||
"XIS_ResizeImageOrMask",
|
||||
"XIS_ResizeToDivisible"
|
||||
],
|
||||
@@ -3622,6 +3782,7 @@
|
||||
"AsunaroOr",
|
||||
"AsunaroPromptStripper",
|
||||
"AsunaroRandomDice",
|
||||
"AsunaroResolutions",
|
||||
"AsunaroSave",
|
||||
"AsunaroTextConcatenator",
|
||||
"AsunaroWildCard"
|
||||
@@ -3753,6 +3914,7 @@
|
||||
],
|
||||
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
||||
[
|
||||
"DisplaceImage",
|
||||
"ExtractBlackLines",
|
||||
"ForceMinimumBatchSize",
|
||||
"ImageCompositeChained",
|
||||
@@ -3932,6 +4094,7 @@
|
||||
"Hy3DExportMesh",
|
||||
"Hy3DFastSimplifyMesh",
|
||||
"Hy3DGenerateMesh",
|
||||
"Hy3DGenerateMeshMultiView",
|
||||
"Hy3DGetMeshPBRTextures",
|
||||
"Hy3DIMRemesh",
|
||||
"Hy3DLoadMesh",
|
||||
@@ -3949,7 +4112,8 @@
|
||||
"Hy3DSetMeshPBRTextures",
|
||||
"Hy3DTorchCompileSettings",
|
||||
"Hy3DUploadMesh",
|
||||
"Hy3DVAEDecode"
|
||||
"Hy3DVAEDecode",
|
||||
"Hy3DVAELoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ComfyUI-Hunyuan3DWrapper [WIP]"
|
||||
@@ -4048,6 +4212,7 @@
|
||||
"LoadWanVideoClipTextEncoder",
|
||||
"LoadWanVideoT5TextEncoder",
|
||||
"WanVideoBlockSwap",
|
||||
"WanVideoClipVisionEncode",
|
||||
"WanVideoContextOptions",
|
||||
"WanVideoControlEmbeds",
|
||||
"WanVideoDecode",
|
||||
@@ -4056,7 +4221,10 @@
|
||||
"WanVideoEnhanceAVideo",
|
||||
"WanVideoFlowEdit",
|
||||
"WanVideoImageClipEncode",
|
||||
"WanVideoImageResizeToClosest",
|
||||
"WanVideoImageToVideoEncode",
|
||||
"WanVideoLatentPreview",
|
||||
"WanVideoLoopArgs",
|
||||
"WanVideoLoraBlockEdit",
|
||||
"WanVideoLoraSelect",
|
||||
"WanVideoModelLoader",
|
||||
@@ -4065,6 +4233,7 @@
|
||||
"WanVideoTeaCache",
|
||||
"WanVideoTextEmbedBridge",
|
||||
"WanVideoTextEncode",
|
||||
"WanVideoTinyVAELoader",
|
||||
"WanVideoTorchCompileSettings",
|
||||
"WanVideoVAELoader",
|
||||
"WanVideoVRAMManagement"
|
||||
@@ -4096,13 +4265,18 @@
|
||||
"AIO_Translater",
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
"BiRefNet_Loader",
|
||||
"Color_Adjustment",
|
||||
"Custom_Save_Image",
|
||||
"Display_Any",
|
||||
"Image_Composer",
|
||||
"Image_Cropper",
|
||||
"Image_Mask_Composer",
|
||||
"Image_Resizer",
|
||||
"Image_Size_Extractor",
|
||||
"Kay_BiRefNet_Loader",
|
||||
"Load_Image_Folder",
|
||||
"Mask_Blur_Plus",
|
||||
"Mask_Filler",
|
||||
"Preview_Mask",
|
||||
"Preview_Mask_Plus",
|
||||
"RemBG_Loader",
|
||||
@@ -4214,6 +4388,16 @@
|
||||
"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": [
|
||||
[
|
||||
"SSD-1B-Loader"
|
||||
@@ -4842,10 +5026,13 @@
|
||||
"ClusterBroadcastTensor",
|
||||
"ClusterExecuteCurrentWorkflow",
|
||||
"ClusterExecuteWorkflow",
|
||||
"ClusterFanInImages",
|
||||
"ClusterFanOutImage",
|
||||
"ClusterFanOutLatent",
|
||||
"ClusterFanOutMask",
|
||||
"ClusterFinallyFree",
|
||||
"ClusterFlattenBatchedImageList",
|
||||
"ClusterFreeNow",
|
||||
"ClusterGatherImages",
|
||||
"ClusterGatherLatents",
|
||||
"ClusterGatherMasks",
|
||||
@@ -5091,6 +5278,84 @@
|
||||
"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": [
|
||||
[
|
||||
"Add Grid Boundaries",
|
||||
@@ -5226,8 +5491,8 @@
|
||||
{
|
||||
"author": "shinich39",
|
||||
"description": "Javascript code will run when an event fires.",
|
||||
"nickname": "event-handler",
|
||||
"title": "event-handler",
|
||||
"nickname": "comfyui-event-handler",
|
||||
"title": "comfyui-event-handler",
|
||||
"title_aux": "comfyui-event-handler [USAFE]"
|
||||
}
|
||||
],
|
||||
@@ -5266,6 +5531,15 @@
|
||||
"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": [
|
||||
[
|
||||
"MangaNinjiaLoader",
|
||||
@@ -5379,6 +5653,17 @@
|
||||
"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": [
|
||||
[
|
||||
"Convert PSD to Image",
|
||||
@@ -5450,7 +5735,10 @@
|
||||
"https://github.com/thedivergentai/divergent_nodes": [
|
||||
[
|
||||
"CLIPTokenCounter",
|
||||
"DolphinVisionNode"
|
||||
"DataStoreNode",
|
||||
"GemmaMultimodal",
|
||||
"Text Line Reader",
|
||||
"UTF8EncoderNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Divergent Nodes [WIP]"
|
||||
@@ -5458,6 +5746,7 @@
|
||||
],
|
||||
"https://github.com/thisiseddy-ab/ComfyUI-Edins-Ultimate-Pack": [
|
||||
[
|
||||
"EUP - Custom Aspect Ratio",
|
||||
"EUP - Iterative Latent Upscaler",
|
||||
"EUP - Latent Merger",
|
||||
"EUP - Latent Tiler",
|
||||
@@ -5588,6 +5877,14 @@
|
||||
"title_aux": "ComfyUI_Accessories"
|
||||
}
|
||||
],
|
||||
"https://github.com/vchopine/ComfyUI_Toolbox": [
|
||||
[
|
||||
"ModelAspectRatioSelector"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_Toolbox"
|
||||
}
|
||||
],
|
||||
"https://github.com/walterFeng/ComfyUI-Image-Utils": [
|
||||
[
|
||||
"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",
|
||||
"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": [
|
||||
{
|
||||
"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",
|
||||
"type": "diffusion_model",
|
||||
@@ -502,234 +705,6 @@
|
||||
"filename": "Kolors-IP-Adapter-FaceID-Plus.bin",
|
||||
"url": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-FaceID-Plus/resolve/main/ipa-faceid-plus.bin",
|
||||
"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.",
|
||||
"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()
|
||||
|
||||
import datetime
|
||||
if hasattr(datetime, 'datetime'):
|
||||
from datetime import datetime
|
||||
import datetime as dt
|
||||
|
||||
if hasattr(dt, 'datetime'):
|
||||
from datetime import datetime as dt_datetime
|
||||
|
||||
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:
|
||||
# NOTE: Occurs in some Mac environments.
|
||||
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():
|
||||
return str(time.time()).split('.')[0]
|
||||
|
||||
|
||||
@@ -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 = "3.31.4"
|
||||
version = "3.31.8"
|
||||
license = { file = "LICENSE.txt" }
|
||||
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