Compare commits
37 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f3c48cb4f | ||
|
|
b1b02dc8e5 | ||
|
|
a060ff52ad | ||
|
|
42d73fe25d | ||
|
|
b5946344dc | ||
|
|
dd46e45aba | ||
|
|
61ee4549e1 | ||
|
|
9767f6244f | ||
|
|
0038d74b86 | ||
|
|
6b2163c61f | ||
|
|
56f976c6b5 | ||
|
|
3ee0bfe1ea | ||
|
|
cd9f003da1 | ||
|
|
c452524e3e | ||
|
|
13f98ddbd6 | ||
|
|
9a5c7c10de | ||
|
|
41998565db | ||
|
|
3c64a8eb18 | ||
|
|
962ba0b358 | ||
|
|
16780f91a3 | ||
|
|
5e5a06b0ff | ||
|
|
859e0f20b8 | ||
|
|
9a15d5ce4e | ||
|
|
e4bba28579 | ||
|
|
f3efddd849 | ||
|
|
39190f97d4 | ||
|
|
3b037c5011 | ||
|
|
79387d5396 | ||
|
|
62e747b74a | ||
|
|
9643aed8f8 | ||
|
|
f4fb9e3ab4 | ||
|
|
30487e6108 | ||
|
|
fd2d285af5 | ||
|
|
87bbf59d87 | ||
|
|
37e954626d | ||
|
|
829c7d8be6 | ||
|
|
3274885803 |
24
README.md
24
README.md
@@ -2,9 +2,11 @@
|
||||
|
||||
**ComfyUI-Manager** is an extension designed to enhance the usability of [ComfyUI](https://github.com/comfyanonymous/ComfyUI). It offers management functions to **install, remove, disable, and enable** various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.
|
||||
|
||||

|
||||

|
||||
|
||||
## NOTICE
|
||||
* V3.10: `double-click feature` is removed
|
||||
* This feature has been moved to https://github.com/ltdrdata/comfyui-connection-helper
|
||||
* V3.3.2: Overhauled. Officially supports [https://comfyregistry.org/](https://comfyregistry.org/).
|
||||
* You can see whole nodes info on [ComfyUI Nodes Info](https://ltdrdata.github.io/) page.
|
||||
|
||||
@@ -25,6 +27,7 @@ To install ComfyUI-Manager in addition to an existing installation of ComfyUI, y
|
||||
- standalone version
|
||||
- select option: use windows default console window
|
||||
2. Download [scripts/install-manager-for-portable-version.bat](https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/install-manager-for-portable-version.bat) into installed `"ComfyUI_windows_portable"` directory
|
||||
- Don't click. Right click the link and use save as...
|
||||
3. double click `install-manager-for-portable-version.bat` batch file
|
||||
|
||||

|
||||
@@ -50,6 +53,7 @@ python -m venv venv
|
||||
pip install comfy-cli
|
||||
comfy install
|
||||
```
|
||||
* See also: https://github.com/Comfy-Org/comfy-cli
|
||||
|
||||
|
||||
### Installation[method4] (Installation for linux+venv: ComfyUI + ComfyUI-Manager)
|
||||
@@ -58,6 +62,7 @@ To install ComfyUI with ComfyUI-Manager on Linux using a venv environment, you c
|
||||
* **prerequisite: python-is-python3, python3-venv, git**
|
||||
|
||||
1. Download [scripts/install-comfyui-venv-linux.sh](https://github.com/ltdrdata/ComfyUI-Manager/raw/main/scripts/install-comfyui-venv-linux.sh) into empty install directory
|
||||
- Don't click. Right click the link and use save as...
|
||||
- ComfyUI will be installed in the subdirectory of the specified directory, and the directory will contain the generated executable script.
|
||||
2. `chmod +x install-comfyui-venv-linux.sh`
|
||||
3. `./install-comfyui-venv-linux.sh`
|
||||
@@ -90,7 +95,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy
|
||||
|
||||
2. If you click on 'Install Custom Nodes' or 'Install Models', an installer dialog will open.
|
||||
|
||||

|
||||

|
||||
|
||||
* There are three DB modes: `DB: Channel (1day cache)`, `DB: Local`, and `DB: Channel (remote)`.
|
||||
* `Channel (1day cache)` utilizes Channel cache information with a validity period of one day to quickly display the list.
|
||||
@@ -182,17 +187,18 @@ The following settings are applied based on the section marked as `is_default`.
|
||||
|
||||
## Custom node support guide
|
||||
|
||||
* **NOTICE:**
|
||||
- You should no longer assume that the GitHub repository name will match the subdirectory name under `custom_nodes`. The name of the subdirectory under `custom_nodes` will now use the normalized name from the `name` field in `pyproject.toml`.
|
||||
- Avoid relying on directory names for imports whenever possible.
|
||||
|
||||
* https://docs.comfy.org/registry/overview
|
||||
* https://github.com/Comfy-Org/rfcs
|
||||
|
||||
|
||||
* **Special purpose files** (optional)
|
||||
**Special purpose files** (optional)
|
||||
* `pyproject.toml` - Spec file for comfyregistry.
|
||||
* `node_list.json` - When your custom nodes pattern of NODE_CLASS_MAPPINGS is not conventional, it is used to manually provide a list of nodes for reference. ([example](https://github.com/melMass/comfy_mtb/raw/main/node_list.json))
|
||||
* `requirements.txt` - When installing, this pip requirements will be installed automatically
|
||||
* `install.py` - When installing, it is automatically called
|
||||
* `uninstall.py` - When uninstalling, it is automatically called
|
||||
* `disable.py` - When disabled, it is automatically called
|
||||
* When installing a custom node setup `.js` file, it is recommended to write this script for disabling.
|
||||
* `enable.py` - When enabled, it is automatically called
|
||||
* **All scripts are executed from the root path of the corresponding custom node.**
|
||||
|
||||
|
||||
@@ -275,6 +281,7 @@ The following settings are applied based on the section marked as `is_default`.
|
||||
* If you add the item `skip_migration_check = True` to `config.ini`, it will not check whether there are nodes that can be migrated at startup.
|
||||
* This option can be used if performance issues occur in a Colab+GDrive environment.
|
||||
|
||||
|
||||
## Scanner
|
||||
When you run the `scan.sh` script:
|
||||
|
||||
@@ -298,6 +305,7 @@ When you run the `scan.sh` script:
|
||||
* if `SSL: CERTIFICATE_VERIFY_FAILED` error is occured.
|
||||
* Edit `config.ini` file: add `bypass_ssl = True`
|
||||
|
||||
|
||||
## Security policy
|
||||
* Edit `config.ini` file: add `security_level = <LEVEL>`
|
||||
* `strong`
|
||||
|
||||
15
cm-cli.py
15
cm-cli.py
@@ -20,12 +20,16 @@ sys.path.append(os.path.join(os.path.dirname(__file__), "glob"))
|
||||
|
||||
import manager_util
|
||||
|
||||
# read env vars
|
||||
# COMFYUI_FOLDERS_BASE_PATH is not required in cm-cli.py
|
||||
# `comfy_path` should be resolved before importing manager_core
|
||||
comfy_path = os.environ.get('COMFYUI_PATH')
|
||||
if comfy_path is None:
|
||||
try:
|
||||
import folder_paths
|
||||
comfy_path = os.path.join(os.path.dirname(folder_paths.__file__))
|
||||
except:
|
||||
print("\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr)
|
||||
comfy_path = os.path.abspath(os.path.join(manager_util.comfyui_manager_path, '..', '..'))
|
||||
|
||||
sys.path.append(comfy_path)
|
||||
@@ -36,14 +40,7 @@ import manager_core as core
|
||||
from manager_core import unified_manager
|
||||
import cnr_utils
|
||||
|
||||
|
||||
comfyui_manager_path = os.path.abspath(os.path.dirname(__file__))
|
||||
comfy_path = os.environ.get('COMFYUI_PATH')
|
||||
|
||||
if comfy_path is None:
|
||||
print("\n[bold yellow]WARN: The `COMFYUI_PATH` environment variable is not set. Assuming `custom_nodes/ComfyUI-Manager/../../` as the ComfyUI path.[/bold yellow]", file=sys.stderr)
|
||||
comfy_path = os.path.abspath(os.path.join(comfyui_manager_path, '..', '..'))
|
||||
|
||||
|
||||
cm_global.pip_blacklist = ['torch', 'torchsde', 'torchvision']
|
||||
cm_global.pip_downgrade_blacklist = ['torch', 'torchsde', 'torchvision', 'transformers', 'safetensors', 'kornia']
|
||||
@@ -94,7 +91,7 @@ class Ctx:
|
||||
self.no_deps = False
|
||||
self.mode = 'cache'
|
||||
self.user_directory = None
|
||||
self.custom_nodes_paths = [os.path.join(core.comfy_path, 'custom_nodes')]
|
||||
self.custom_nodes_paths = [os.path.join(core.comfy_base_path, 'custom_nodes')]
|
||||
self.manager_files_directory = os.path.dirname(__file__)
|
||||
|
||||
if Ctx.folder_paths is None:
|
||||
@@ -118,7 +115,7 @@ class Ctx:
|
||||
if channel is not None:
|
||||
self.channel = channel
|
||||
|
||||
asyncio.run(unified_manager.reload(cache_mode=self.mode == 'cache', dont_wait=False))
|
||||
asyncio.run(unified_manager.reload(cache_mode=self.mode, dont_wait=False))
|
||||
asyncio.run(unified_manager.load_nightly(self.channel, self.mode))
|
||||
|
||||
def set_no_deps(self, no_deps):
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
5622
github-stats.json
5622
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -6,6 +6,7 @@ import toml
|
||||
import os
|
||||
import asyncio
|
||||
import json
|
||||
import time
|
||||
|
||||
base_url = "https://api.comfy.org"
|
||||
|
||||
@@ -15,6 +16,13 @@ lock = asyncio.Lock()
|
||||
is_cache_loading = False
|
||||
|
||||
async def get_cnr_data(cache_mode=True, dont_wait=True):
|
||||
try:
|
||||
return await _get_cnr_data(cache_mode, dont_wait)
|
||||
except asyncio.TimeoutError:
|
||||
print("A timeout occurred during the fetch process from ComfyRegistry.")
|
||||
return await _get_cnr_data(cache_mode=True, dont_wait=True) # timeout fallback
|
||||
|
||||
async def _get_cnr_data(cache_mode=True, dont_wait=True):
|
||||
global is_cache_loading
|
||||
|
||||
uri = f'{base_url}/nodes'
|
||||
@@ -26,7 +34,7 @@ async def get_cnr_data(cache_mode=True, dont_wait=True):
|
||||
full_nodes = {}
|
||||
while remained:
|
||||
sub_uri = f'{base_url}/nodes?page={page}&limit=30'
|
||||
sub_json_obj = await manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True)
|
||||
sub_json_obj = await asyncio.wait_for(manager_util.get_data_with_cache(sub_uri, cache_mode=False, silent=True), timeout=30)
|
||||
remained = page < sub_json_obj['totalPages']
|
||||
|
||||
for x in sub_json_obj['nodes']:
|
||||
@@ -34,7 +42,9 @@ async def get_cnr_data(cache_mode=True, dont_wait=True):
|
||||
|
||||
if page % 5 == 0:
|
||||
print(f"FETCH ComfyRegistry Data: {page}/{sub_json_obj['totalPages']}")
|
||||
|
||||
page += 1
|
||||
time.sleep(0.5)
|
||||
|
||||
print("FETCH ComfyRegistry Data [DONE]")
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ import manager_downloader
|
||||
from node_package import InstalledNodePackage
|
||||
|
||||
|
||||
version_code = [3, 9]
|
||||
version_code = [3, 9, 5]
|
||||
version_str = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
|
||||
|
||||
|
||||
@@ -81,13 +81,18 @@ def get_comfyui_tag():
|
||||
|
||||
|
||||
def get_script_env():
|
||||
copied = os.environ.copy()
|
||||
new_env = os.environ.copy()
|
||||
git_exe = get_config().get('git_exe')
|
||||
if git_exe is not None:
|
||||
copied['GIT_EXE_PATH'] = git_exe
|
||||
copied['COMFYUI_PATH'] = comfy_path
|
||||
new_env['GIT_EXE_PATH'] = git_exe
|
||||
|
||||
return copied
|
||||
if 'COMFYUI_PATH' not in new_env:
|
||||
new_env['COMFYUI_PATH'] = comfy_path
|
||||
|
||||
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
|
||||
new_env['COMFYUI_FOLDERS_BASE_PATH'] = comfy_path
|
||||
|
||||
return new_env
|
||||
|
||||
|
||||
invalid_nodes = {}
|
||||
@@ -112,7 +117,7 @@ def check_invalid_nodes():
|
||||
sys.path.append(comfy_path)
|
||||
import folder_paths
|
||||
except:
|
||||
raise Exception(f"Invalid COMFYUI_PATH: {comfy_path}")
|
||||
raise Exception(f"Invalid COMFYUI_FOLDERS_BASE_PATH: {comfy_path}")
|
||||
|
||||
def check(root):
|
||||
global invalid_nodes
|
||||
@@ -147,7 +152,10 @@ def check_invalid_nodes():
|
||||
print("\n---------------------------------------------------------------------------\n")
|
||||
|
||||
|
||||
# read env vars
|
||||
comfy_path = os.environ.get('COMFYUI_PATH')
|
||||
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
|
||||
|
||||
if comfy_path is None:
|
||||
try:
|
||||
import folder_paths
|
||||
@@ -155,6 +163,9 @@ if comfy_path is None:
|
||||
except:
|
||||
comfy_path = os.path.abspath(os.path.join(manager_util.comfyui_manager_path, '..', '..'))
|
||||
|
||||
if comfy_base_path is None:
|
||||
comfy_base_path = comfy_path
|
||||
|
||||
|
||||
channel_list_template_path = os.path.join(manager_util.comfyui_manager_path, 'channels.list.template')
|
||||
git_script_path = os.path.join(manager_util.comfyui_manager_path, "git_helper.py")
|
||||
@@ -1265,8 +1276,8 @@ class UnifiedManager:
|
||||
remote.fetch()
|
||||
except Exception as e:
|
||||
if 'detected dubious' in str(e):
|
||||
print("[ComfyUI-Manager] Try fixing 'dubious repository' error on 'ComfyUI' repository")
|
||||
safedir_path = comfy_path.replace('\\', '/')
|
||||
print(f"[ComfyUI-Manager] Try fixing 'dubious repository' error on '{repo_path}' repository")
|
||||
safedir_path = repo_path.replace('\\', '/')
|
||||
subprocess.run(['git', 'config', '--global', '--add', 'safe.directory', safedir_path])
|
||||
try:
|
||||
remote.fetch()
|
||||
@@ -1540,7 +1551,6 @@ def write_config():
|
||||
"file_logging": get_config()['file_logging'],
|
||||
'default_ui': get_config()['default_ui'],
|
||||
'component_policy': get_config()['component_policy'],
|
||||
'double_click_policy': get_config()['double_click_policy'],
|
||||
'windows_selector_event_loop_policy': get_config()['windows_selector_event_loop_policy'],
|
||||
'model_download_by_agent': get_config()['model_download_by_agent'],
|
||||
'downgrade_blacklist': get_config()['downgrade_blacklist'],
|
||||
@@ -1580,7 +1590,6 @@ def read_config():
|
||||
'file_logging': default_conf['file_logging'].lower() == 'true' if 'file_logging' in default_conf else True,
|
||||
'default_ui': default_conf['default_ui'] if 'default_ui' in default_conf else 'none',
|
||||
'component_policy': default_conf['component_policy'] if 'component_policy' in default_conf else 'workflow',
|
||||
'double_click_policy': default_conf['double_click_policy'] if 'double_click_policy' in default_conf else 'copy-all',
|
||||
'windows_selector_event_loop_policy': default_conf['windows_selector_event_loop_policy'].lower() == 'true' if 'windows_selector_event_loop_policy' in default_conf else False,
|
||||
'model_download_by_agent': default_conf['model_download_by_agent'].lower() == 'true' if 'model_download_by_agent' in default_conf else False,
|
||||
'downgrade_blacklist': default_conf['downgrade_blacklist'] if 'downgrade_blacklist' in default_conf else '',
|
||||
@@ -1598,7 +1607,6 @@ def read_config():
|
||||
'file_logging': True,
|
||||
'default_ui': 'none',
|
||||
'component_policy': 'workflow',
|
||||
'double_click_policy': 'copy-all',
|
||||
'windows_selector_event_loop_policy': False,
|
||||
'model_download_by_agent': False,
|
||||
'downgrade_blacklist': '',
|
||||
@@ -2315,8 +2323,8 @@ def update_path(repo_path, instant_execution=False, no_deps=False):
|
||||
remote.fetch()
|
||||
except Exception as e:
|
||||
if 'detected dubious' in str(e):
|
||||
print("[ComfyUI-Manager] Try fixing 'dubious repository' error on 'ComfyUI' repository")
|
||||
safedir_path = comfy_path.replace('\\', '/')
|
||||
print(f"[ComfyUI-Manager] Try fixing 'dubious repository' error on '{repo_path}' repository")
|
||||
safedir_path = repo_path.replace('\\', '/')
|
||||
subprocess.run(['git', 'config', '--global', '--add', 'safe.directory', safedir_path])
|
||||
try:
|
||||
remote.fetch()
|
||||
|
||||
@@ -2,7 +2,7 @@ import os
|
||||
from urllib.parse import urlparse
|
||||
import urllib
|
||||
import sys
|
||||
|
||||
import logging
|
||||
aria2 = os.getenv('COMFYUI_MANAGER_ARIA2_SERVER')
|
||||
HF_ENDPOINT = os.getenv('HF_ENDPOINT')
|
||||
|
||||
@@ -44,6 +44,7 @@ def basic_download_url(url, dest_folder: str, filename: str):
|
||||
def download_url(model_url: str, model_dir: str, filename: str):
|
||||
if HF_ENDPOINT:
|
||||
model_url = model_url.replace('https://huggingface.co', HF_ENDPOINT)
|
||||
logging.info(f"model_url replaced by HF_ENDPOINT, new = {model_url}")
|
||||
if aria2:
|
||||
return aria2_download_url(model_url, model_dir, filename)
|
||||
else:
|
||||
|
||||
@@ -161,10 +161,6 @@ def set_component_policy(mode):
|
||||
core.get_config()['component_policy'] = mode
|
||||
|
||||
|
||||
def set_double_click_policy(mode):
|
||||
core.get_config()['double_click_policy'] = mode
|
||||
|
||||
|
||||
def print_comfyui_version():
|
||||
global comfy_ui_hash
|
||||
global comfyui_tag
|
||||
@@ -1143,9 +1139,9 @@ async def install_model(request):
|
||||
|
||||
try:
|
||||
if model_path is not None:
|
||||
logging.info(f"Install model '{json_data['name']}' into '{model_path}'")
|
||||
|
||||
model_url = json_data['url']
|
||||
logging.info(f"Install model '{json_data['name']}' from '{model_url}' into '{model_path}'")
|
||||
if not core.get_config()['model_download_by_agent'] and (
|
||||
model_url.startswith('https://github.com') or model_url.startswith('https://huggingface.co') or model_url.startswith('https://heibox.uni-heidelberg.de')):
|
||||
model_dir = get_model_dir(json_data, True)
|
||||
@@ -1205,17 +1201,6 @@ async def component_policy(request):
|
||||
return web.Response(status=200)
|
||||
|
||||
|
||||
@routes.get("/manager/dbl_click/policy")
|
||||
async def dbl_click_policy(request):
|
||||
if "value" in request.rel_url.query:
|
||||
set_double_click_policy(request.rel_url.query['value'])
|
||||
core.write_config()
|
||||
else:
|
||||
return web.Response(text=core.get_config()['double_click_policy'], status=200)
|
||||
|
||||
return web.Response(status=200)
|
||||
|
||||
|
||||
@routes.get("/manager/channel_url_list")
|
||||
async def channel_url_list(request):
|
||||
channels = core.get_channel_dict()
|
||||
|
||||
@@ -1061,28 +1061,6 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
set_component_policy(event.target.value);
|
||||
});
|
||||
|
||||
let dbl_click_policy_combo = document.createElement("select");
|
||||
dbl_click_policy_combo.setAttribute("title", "Sets the behavior when you double-click the title area of a node.");
|
||||
dbl_click_policy_combo.className = "cm-menu-combo";
|
||||
dbl_click_policy_combo.appendChild($el('option', { value: 'none', text: 'Double-Click: None' }, []));
|
||||
dbl_click_policy_combo.appendChild($el('option', { value: 'copy-all', text: 'Double-Click: Copy All Connections' }, []));
|
||||
dbl_click_policy_combo.appendChild($el('option', { value: 'copy-full', text: 'Double-Click: Copy All Connections and shape' }, []));
|
||||
dbl_click_policy_combo.appendChild($el('option', { value: 'copy-input', text: 'Double-Click: Copy Input Connections' }, []));
|
||||
dbl_click_policy_combo.appendChild($el('option', { value: 'possible-input', text: 'Double-Click: Possible Input Connections' }, []));
|
||||
dbl_click_policy_combo.appendChild($el('option', { value: 'dual', text: 'Double-Click: Possible(left) + Copy(right)' }, []));
|
||||
|
||||
api.fetchApi('/manager/dbl_click/policy')
|
||||
.then(response => response.text())
|
||||
.then(data => {
|
||||
dbl_click_policy_combo.value = data;
|
||||
set_double_click_policy(data);
|
||||
});
|
||||
|
||||
dbl_click_policy_combo.addEventListener('change', function (event) {
|
||||
api.fetchApi(`/manager/dbl_click/policy?value=${event.target.value}`);
|
||||
set_double_click_policy(event.target.value);
|
||||
});
|
||||
|
||||
api.fetchApi('/manager/share_option')
|
||||
.then(response => response.text())
|
||||
.then(data => {
|
||||
@@ -1111,7 +1089,6 @@ class ManagerMenuDialog extends ComfyDialog {
|
||||
default_ui_combo,
|
||||
share_combo,
|
||||
component_policy_combo,
|
||||
dbl_click_policy_combo,
|
||||
$el("br", {}, []),
|
||||
|
||||
$el("br", {}, []),
|
||||
|
||||
@@ -877,6 +877,62 @@
|
||||
"size": "5.16GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "comfyanonymous/cosmos_cv8x8x8_1.0.safetensors",
|
||||
"type": "VAE",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "default",
|
||||
"description": "VAE model for Cosmos 1.0",
|
||||
"reference": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/tree/main",
|
||||
"filename": "cosmos_cv8x8x8_1.0.safetensors",
|
||||
"url": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/resolve/main/vae/cosmos_cv8x8x8_1.0.safetensors",
|
||||
"size": "211MB"
|
||||
},
|
||||
{
|
||||
"name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "diffusion_models/cosmos-1.0",
|
||||
"description": "Cosmos 1.0 Text2World Diffusion Model (7B)",
|
||||
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
|
||||
"filename": "Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
|
||||
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
|
||||
"size": "14.5GB"
|
||||
},
|
||||
{
|
||||
"name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "diffusion_models/cosmos-1.0",
|
||||
"description": "Cosmos 1.0 Video2World Diffusion Model (7B)",
|
||||
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
|
||||
"filename": "Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
|
||||
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
|
||||
"size": "14.5GB"
|
||||
},
|
||||
{
|
||||
"name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "diffusion_models/cosmos-1.0",
|
||||
"description": "Cosmos 1.0 Text2World Diffusion Model (14B)",
|
||||
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
|
||||
"filename": "Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
|
||||
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
|
||||
"size": "28.5GB"
|
||||
},
|
||||
{
|
||||
"name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "diffusion_models/cosmos-1.0",
|
||||
"description": "Cosmos 1.0 Video2World Diffusion Model (14B)",
|
||||
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
|
||||
"filename": "Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
|
||||
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
|
||||
"size": "28.5GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "google-t5/t5-base",
|
||||
"type": "clip",
|
||||
@@ -2259,6 +2315,18 @@
|
||||
"url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt",
|
||||
"size": "1.67GB"
|
||||
},
|
||||
{
|
||||
"name": "Leoxing/pia.ckpt",
|
||||
"type": "animatediff-pia",
|
||||
"base": "SD1.x",
|
||||
"save_path": "animatediff_models",
|
||||
"description": "AnimateDiff-PIA Model",
|
||||
"reference": "https://huggingface.co/Leoxing/PIA/tree/main",
|
||||
"filename": "pia.ckpt",
|
||||
"url": "https://huggingface.co/Leoxing/PIA/resolve/main/pia.ckpt",
|
||||
"size": "1.67GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "animatediff/v2_lora_PanLeft.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)",
|
||||
"type": "motion lora",
|
||||
|
||||
@@ -9,8 +9,238 @@
|
||||
"description": "If you see this message, your ComfyUI-Manager is outdated.\nDev channel provides only the list of the developing nodes. If you want to find the complete node list, please go to the Default channel."
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "HuangYuChuh",
|
||||
"title": "ComfyUI-DeepSeek_Toolkit [WIP]",
|
||||
"reference": "https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit",
|
||||
"files": [
|
||||
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI-DeepSeek_Toolkit is a deep learning toolkit for ComfyUI that integrates the DeepSeek Janus model, offering functionalities for image generation and image understanding.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "comfyuiblog",
|
||||
"title": "deepseek_prompt_generator_comfyui [WIP]",
|
||||
"reference": "https://github.com/comfyuiblog/deepseek_prompt_generator_comfyui",
|
||||
"files": [
|
||||
"https://github.com/comfyuiblog/deepseek_prompt_generator_comfyui"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Prompt Expansion for Stable Diffusion, using Deepseek API.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "risunobushi",
|
||||
"title": "ComfyUI_HEXtoRGB",
|
||||
"reference": "https://github.com/risunobushi/ComfyUI_HEXtoRGB",
|
||||
"files": [
|
||||
"https://github.com/risunobushi/ComfyUI_HEXtoRGB"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Hex to RGB Converter"
|
||||
},
|
||||
{
|
||||
"author": "EmanueleUniroma2",
|
||||
"title": "ComfyUI-FLAC-to-WAV [WIP]",
|
||||
"reference": "https://github.com/EmanueleUniroma2/ComfyUI-FLAC-to-WAV",
|
||||
"files": [
|
||||
"https://github.com/EmanueleUniroma2/ComfyUI-FLAC-to-WAV"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A custom node to convert flac files to wav inside comfy UI\nComfyUI Custom Node: FLAC to WAV Converter Welcome to the ComfyUI Custom Node: FLAC to WAV Converter repository! This project provides a custom node for ComfyUI that allows you to easily convert .flac audio files to .wav format, making it simpler to work with a variety of audio tools and applications.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "eyekayem",
|
||||
"title": "comfyui_runway_gen3",
|
||||
"reference": "https://github.com/eyekayem/comfyui_runway_gen3",
|
||||
"files": [
|
||||
"https://github.com/eyekayem/comfyui_runway_gen3"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Runway Video Gen, Runway Video Preview"
|
||||
},
|
||||
{
|
||||
"author": "StartHua",
|
||||
"title": "Comfyui_CXH_joy_caption [SECURITY SCREENING]",
|
||||
"reference": "https://github.com/StartHua/Comfyui_CXH_joy_caption",
|
||||
"files": [
|
||||
"https://github.com/StartHua/Comfyui_CXH_joy_caption"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Nodes:Joy_caption_load, Joy_caption\nNOTE:This node pack has been transitioned to a security screening status due to policy."
|
||||
},
|
||||
{
|
||||
"author": "kijai",
|
||||
"title": "ComfyUI-ComfyUI-Hunyuan3DWrapper [WIP]",
|
||||
"reference": "https://github.com/kijai/ComfyUI-Hunyuan3DWrapper",
|
||||
"files": [
|
||||
"https://github.com/kijai/ComfyUI-Hunyuan3DWrapper"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Wrapper nodes for https://github.com/Tencent/Hunyuan3D-2, additional installation steps needed, please check the github repository"
|
||||
},
|
||||
{
|
||||
"author": "7BEII",
|
||||
"title": "comfyui-promptbymood [WIP]",
|
||||
"reference": "https://github.com/7BEII/Comfyui_PDuse",
|
||||
"files": [
|
||||
"https://github.com/7BEII/Comfyui_PDuse"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES:PD_groupfontsize unnify, PD_grownumber-JSON, PD_add or delete words, PD_Image Crop Location, PD_Image centerCrop, PD_GetImageSize\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "RLW-Chars",
|
||||
"title": "comfyui-promptbymood [WIP]",
|
||||
"reference": "https://github.com/RLW-Chars/comfyui-promptbymood",
|
||||
"files": [
|
||||
"https://github.com/RLW-Chars/comfyui-promptbymood"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A plugin for ComfyUI to create random prompts.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "mohamedsobhi777",
|
||||
"title": "ComfyUI-FramerComfy [WIP]",
|
||||
"reference": "https://github.com/mohamedsobhi777/ComfyUI-FramerComfy",
|
||||
"files": [
|
||||
"https://github.com/mohamedsobhi777/ComfyUI-FramerComfy"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: FramerComfy Input String/Number/Image/Float/Boolean/Image, ...\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "naderzare",
|
||||
"title": "comfyui-inodes",
|
||||
"reference": "https://github.com/naderzare/comfyui-inodes",
|
||||
"files": [
|
||||
"https://github.com/naderzare/comfyui-inodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: If-Else, Multiline Split, Azure AI API"
|
||||
},
|
||||
{
|
||||
"author": "sizzlebop",
|
||||
"title": "ComfyUI LLM Prompt Enhancer [WIP]",
|
||||
"reference": "https://github.com/sizzlebop/comfyui-llm-prompt-enhancer",
|
||||
"files": [
|
||||
"https://github.com/sizzlebop/comfyui-llm-prompt-enhancer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "A powerful custom node for ComfyUI that enhances your prompts using various Language Learning Models (LLMs). This node supports multiple LLM providers and offers various enhancement styles to help you create better, more detailed prompts for image generation.\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "a-One-Fan",
|
||||
"title": "ComfyUI-Blenderesque-Nodes [WIP]",
|
||||
"reference": "https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes",
|
||||
"files": [
|
||||
"https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Blender-like nodes for ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "yanhuifair",
|
||||
"title": "comfyui-deepseek [WIP]",
|
||||
"reference": "https://github.com/yanhuifair/comfyui-deepseek",
|
||||
"files": [
|
||||
"https://github.com/yanhuifair/comfyui-deepseek"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Implement deepseek API call [a/https://api-docs.deepseek.com/](Implement deepseek API call https://api-docs.deepseek.com/)\nNOTE: The files in the repo are not organized."
|
||||
},
|
||||
{
|
||||
"author": "807502278",
|
||||
"title": "ComfyUI_TensorRT_Merge [WIP]",
|
||||
"reference": "https://github.com/807502278/ComfyUI_TensorRT_Merge",
|
||||
"files": [
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Non diffusion models supported by TensorRT, merged Comfyui plugin, added onnx automatic download and trt model conversion nodes."
|
||||
},
|
||||
{
|
||||
"author": "IfnotFr",
|
||||
"title": "ComfyUI-Ifnot-Pack",
|
||||
"reference": "https://github.com/IfnotFr/ComfyUI-Ifnot-Pack",
|
||||
"files": [
|
||||
"https://github.com/IfnotFr/ComfyUI-Ifnot-Pack"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Face Crop, [w/A pack of custom nodes used in my projects. Not intended to be used by other persons as the usage is not documented. But if something interests you in this repository, go for it !]"
|
||||
},
|
||||
{
|
||||
"author": "zmwv823",
|
||||
"title": "ComfyUI-VideoDiffusion",
|
||||
"reference": "https://github.com/zmwv823/ComfyUI-VideoDiffusion",
|
||||
"files": [
|
||||
"https://github.com/zmwv823/ComfyUI-VideoDiffusion"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "[a/LatentSync](https://github.com/bytedance/LatentSync) and [a/Sonic](https://github.com/jixiaozhong/Sonic). [w/Just for study purpose. It's not for directly use, u should know how to fix issues.]"
|
||||
},
|
||||
{
|
||||
"author": "KihongK",
|
||||
"title": "ComfyUI-RoysNodes [WIP]",
|
||||
"reference": "https://github.com/KihongK/comfyui-roysnodes",
|
||||
"files": [
|
||||
"https://github.com/KihongK/comfyui-roysnodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "WIP custom nodes for Creation of AI images & videos"
|
||||
},
|
||||
{
|
||||
"author": "catboxanon",
|
||||
"title": "ComfyUI-Pixelsmith [WIP]",
|
||||
"reference": "https://github.com/catboxanon/ComfyUI-Pixelsmith",
|
||||
"files": [
|
||||
"https://github.com/catboxanon/ComfyUI-Pixelsmith"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Pixelsmith"
|
||||
},
|
||||
{
|
||||
"author": "smthemex",
|
||||
"title": "ComfyUI_MangaNinjia [WIP]",
|
||||
"reference": "https://github.com/smthemex/ComfyUI_MangaNinjia",
|
||||
"files": [
|
||||
"https://github.com/smthemex/ComfyUI_MangaNinjia"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI_MangaNinjia is a ComfyUI node of MangaNinja which is a Line Art Colorization with Precise Reference Following method.\nNOTE: invalid pyproject.toml file."
|
||||
},
|
||||
{
|
||||
"author": "hunterssl",
|
||||
"title": "ComfyUI_SSLNodes",
|
||||
"reference": "https://github.com/hunterssl/ComfyUI_SSLNodes",
|
||||
"files": [
|
||||
"https://github.com/hunterssl/ComfyUI_SSLNodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: SSL Load Json, SSL Get Json Keys Count, SSL Load Checkpoint By Name, SSL Random Num In Loop, SSL Save Image Outside"
|
||||
},
|
||||
{
|
||||
"author": "ammahmoudi",
|
||||
"title": "ComfyUI-Legendary-Nodes",
|
||||
"reference": "https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes",
|
||||
"files": [
|
||||
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Legendary Lora URL Loader, Legendary Lora URL Loader"
|
||||
},
|
||||
{
|
||||
"author": "yichengup",
|
||||
"title": "Comfyui-NodeSpark",
|
||||
"reference": "https://github.com/yichengup/Comfyui-NodeSpark",
|
||||
"files": [
|
||||
"https://github.com/yichengup/Comfyui-NodeSpark"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Image Circle Warp, Image Stretch, Image Wave Warp, Liquify Effect"
|
||||
},
|
||||
{
|
||||
"author": "kijai",
|
||||
"title": "ComfyUI-VideoNoiseWarp [WIP]",
|
||||
@@ -19,7 +249,7 @@
|
||||
"https://github.com/kijai/ComfyUI-VideoNoiseWarp"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "ComfyUI node to create warped noise from vide\nNOTE:Raft optical flow model is automatically downloaded upon execution."
|
||||
"description": "Nodes to generate noise from video for [a/https://github.com/Eyeline-Research/Go-with-the-Flow](https://github.com/Eyeline-Research/Go-with-the-Flow)"
|
||||
},
|
||||
{
|
||||
"author": "muvich3n",
|
||||
@@ -41,16 +271,6 @@
|
||||
"install_type": "git-clone",
|
||||
"description": "Auth library to inspect token provided by ALB to protect ComfyUI."
|
||||
},
|
||||
{
|
||||
"author": "HellerCommaA",
|
||||
"title": "ComfyUI-VideoResolutions",
|
||||
"reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions",
|
||||
"files": [
|
||||
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: HunyuanResolutions"
|
||||
},
|
||||
{
|
||||
"author": "ArmandAlbert",
|
||||
"title": "Kwai_font_comfyui",
|
||||
@@ -450,7 +670,7 @@
|
||||
"https://github.com/warshanks/Shank-Tools"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Tile Calculator, Resolution Divider"
|
||||
"description": "NODES: Tile Calculator, Resolution Divider, Height & Width"
|
||||
},
|
||||
{
|
||||
"author": "BaronVonBoolean",
|
||||
|
||||
@@ -162,6 +162,30 @@
|
||||
"title_aux": "ComfyUI-Prompt-Plus [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/7BEII/Comfyui_PDuse": [
|
||||
[
|
||||
"BatchChangeNodeColor",
|
||||
"BatchJsonIncremental",
|
||||
"PD_GetImageSize",
|
||||
"PD_Image_Crop_Location",
|
||||
"PD_Image_centerCrop",
|
||||
"PD_RemoveColorWords",
|
||||
"PD_node"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/807502278/ComfyUI_TensorRT_Merge": [
|
||||
[
|
||||
"BiRefNet2_tensort",
|
||||
"building_tensorrt_engine",
|
||||
"load_BiRefNet2_General"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_TensorRT_Merge [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
|
||||
[
|
||||
"ManualSigma"
|
||||
@@ -307,6 +331,7 @@
|
||||
"> Rotate Image",
|
||||
"> Saturation",
|
||||
"> Save Image",
|
||||
"> Save Text",
|
||||
"> Scale Image to Side",
|
||||
"> Scanlines",
|
||||
"> Sharpen",
|
||||
@@ -544,10 +569,14 @@
|
||||
"VTS Clip Text Encode",
|
||||
"VTS Color Mask To Mask",
|
||||
"VTS Conditioning Set Batch Mask",
|
||||
"VTS Create Character Mask",
|
||||
"VTS Images Crop From Masks",
|
||||
"VTS Images Scale",
|
||||
"VTS Merge Delimited Text",
|
||||
"VTS Reduce Batch Size",
|
||||
"VTS Render People Kps",
|
||||
"VTS To Text",
|
||||
"VTS_Load_Pose_Keypoints",
|
||||
"Vts Text To Batch Prompt"
|
||||
],
|
||||
{
|
||||
@@ -688,7 +717,8 @@
|
||||
"https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit": [
|
||||
[
|
||||
"GetBooruPost",
|
||||
"TagEncode"
|
||||
"TagEncode",
|
||||
"TagWikiFetch"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI e621 booru Toolkit"
|
||||
@@ -747,6 +777,14 @@
|
||||
"title_aux": "ComfyUI-MusicGen [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/EmanueleUniroma2/ComfyUI-FLAC-to-WAV": [
|
||||
[
|
||||
"AudioToWavConverter"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FLAC-to-WAV [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/EmilioPlumed/ComfyUI-Math": [
|
||||
[
|
||||
"GreatestCommonDenominator",
|
||||
@@ -881,12 +919,22 @@
|
||||
"title_aux": "comfyui_HavocsCall_Custom_Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/HellerCommaA/ComfyUI-VideoResolutions": [
|
||||
"https://github.com/HuangYuChuh/ComfyUI-DeepSeek_Toolkit": [
|
||||
[
|
||||
"HunyuanResolutions"
|
||||
"DeepSeekImageGeneration",
|
||||
"DeepSeekImageUnderstanding",
|
||||
"DeepSeekModelLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-VideoResolutions"
|
||||
"title_aux": "ComfyUI-DeepSeek_Toolkit [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/IfnotFr/ComfyUI-Ifnot-Pack": [
|
||||
[
|
||||
"Face Crop"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Ifnot-Pack"
|
||||
}
|
||||
],
|
||||
"https://github.com/IgPoly/ComfyUI-igTools": [
|
||||
@@ -999,6 +1047,19 @@
|
||||
"title_aux": "ComfyUI-PNG2SVG2PNG"
|
||||
}
|
||||
],
|
||||
"https://github.com/KihongK/comfyui-roysnodes": [
|
||||
[
|
||||
"CLIPMultiTextEncode",
|
||||
"Create_ConditionLoRA",
|
||||
"Create_ConditionLoRA_MainPrompt",
|
||||
"Load_ConditionLoRA",
|
||||
"OpenAI_Summarize",
|
||||
"Unzip_ConditionLoRA"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-RoysNodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack": [
|
||||
[
|
||||
"Brightness Image",
|
||||
@@ -1193,7 +1254,11 @@
|
||||
"https://github.com/PATATAJEC/Patatajec-Nodes": [
|
||||
[
|
||||
"HyvidSwitcher",
|
||||
"MidiAnalyzer"
|
||||
"ImageSequenceFromBatch",
|
||||
"MidiReader",
|
||||
"MidiToFrameSequences",
|
||||
"VideoCounter",
|
||||
"VideoSequencer"
|
||||
],
|
||||
{
|
||||
"title_aux": "Patatajec-Nodes [WIP]"
|
||||
@@ -1269,6 +1334,14 @@
|
||||
"title_aux": "ComfyUI-QuasimondoNodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RLW-Chars/comfyui-promptbymood": [
|
||||
[
|
||||
"Prompt By Mood"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-promptbymood [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/RicherdLee/comfyui-oss-image-save": [
|
||||
[
|
||||
"SaveImageOSS"
|
||||
@@ -1451,6 +1524,32 @@
|
||||
"title_aux": "Comfyui_CXH_CRM"
|
||||
}
|
||||
],
|
||||
"https://github.com/StartHua/Comfyui_CXH_joy_caption": [
|
||||
[
|
||||
"CXH_DownloadAndLoadFlorence2Model",
|
||||
"CXH_Florence2Run",
|
||||
"CXH_HG_Model_Load",
|
||||
"CXH_IC_Lora_Florence2Run",
|
||||
"CXH_IC_lora_reversal",
|
||||
"CXH_Ic_lora_Joy_batch",
|
||||
"CXH_Min2_6_classifiy",
|
||||
"CXH_Min2_6_prompt_Run",
|
||||
"CXH_MinCP3_4B_Chat",
|
||||
"CXH_MinCP3_4B_Load",
|
||||
"CXH_SmolVlm_Load",
|
||||
"CXH_SmolVlm_Run",
|
||||
"Joy_caption",
|
||||
"Joy_caption_alpha_batch",
|
||||
"Joy_caption_alpha_batch_Dirs",
|
||||
"Joy_caption_alpha_load",
|
||||
"Joy_caption_alpha_prompt",
|
||||
"Joy_caption_alpha_run",
|
||||
"Joy_caption_load"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui_CXH_joy_caption [SECURITY SCREENING]"
|
||||
}
|
||||
],
|
||||
"https://github.com/StartHua/Comfyui_Flux_Style_Ctr": [
|
||||
[
|
||||
"CXH_StyleModelApply"
|
||||
@@ -1572,6 +1671,50 @@
|
||||
"title_aux": "ComfyUI-PuLID-ZHO [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/a-One-Fan/ComfyUI-Blenderesque-Nodes": [
|
||||
[
|
||||
"BlenderAlphaConvert",
|
||||
"BlenderAlphaOver",
|
||||
"BlenderBlackbody",
|
||||
"BlenderBokehImage",
|
||||
"BlenderBrightnessContrast",
|
||||
"BlenderClamp",
|
||||
"BlenderCombineColor",
|
||||
"BlenderCombineXYZ",
|
||||
"BlenderConvertColorspace",
|
||||
"BlenderCornerPin",
|
||||
"BlenderCrop",
|
||||
"BlenderDisplace",
|
||||
"BlenderExposure",
|
||||
"BlenderFlip",
|
||||
"BlenderGamma",
|
||||
"BlenderHueSaturationValue",
|
||||
"BlenderInvertColor",
|
||||
"BlenderLensDistortion",
|
||||
"BlenderMapRange",
|
||||
"BlenderMapUV",
|
||||
"BlenderMath",
|
||||
"BlenderMix",
|
||||
"BlenderMovieDistortion",
|
||||
"BlenderRGB",
|
||||
"BlenderRGBtoBW",
|
||||
"BlenderRotate",
|
||||
"BlenderScale",
|
||||
"BlenderSeparateColor",
|
||||
"BlenderSeparateXYZ",
|
||||
"BlenderSetAlpha",
|
||||
"BlenderTonemap",
|
||||
"BlenderTransform",
|
||||
"BlenderTranslate",
|
||||
"BlenderValue",
|
||||
"BlenderVectorMath",
|
||||
"BlenderWavelength",
|
||||
"BlenderZCombine"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Blenderesque-Nodes [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/aiden1020/ComfyUI_Artcoder": [
|
||||
[
|
||||
"ArtCoder"
|
||||
@@ -1638,6 +1781,15 @@
|
||||
"title_aux": "Dream Project Video Batches [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/ammahmoudi/ComfyUI-Legendary-Nodes": [
|
||||
[
|
||||
"Legendary Dataset Saver",
|
||||
"Legendary Lora URL Loader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Legendary-Nodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/animEEEmpire/ComfyUI-Animemory-Loader": [
|
||||
[
|
||||
"AnimemoryNode"
|
||||
@@ -1697,8 +1849,8 @@
|
||||
],
|
||||
"https://github.com/backearth1/Comfyui-MiniMax-Video": [
|
||||
[
|
||||
"ImageToPrompt",
|
||||
"MiniMaxAIAPIClient",
|
||||
"MiniMaxImage2Prompt",
|
||||
"MiniMaxImage2Video",
|
||||
"MiniMaxPreviewVideo"
|
||||
],
|
||||
@@ -1977,6 +2129,14 @@
|
||||
"title_aux": "ComfyUI Signal Processing [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/catboxanon/ComfyUI-Pixelsmith": [
|
||||
[
|
||||
"Pixelsmith"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-Pixelsmith [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/celll1/cel_sampler": [
|
||||
[
|
||||
"latent_tracker"
|
||||
@@ -2131,6 +2291,7 @@
|
||||
"ExponentialScheduler",
|
||||
"FeatherMask",
|
||||
"FlipSigmas",
|
||||
"FluxDisableGuidance",
|
||||
"FluxGuidance",
|
||||
"FreeU",
|
||||
"FreeU_V2",
|
||||
@@ -2378,6 +2539,14 @@
|
||||
"title_aux": "ComfyUI-Comflow"
|
||||
}
|
||||
],
|
||||
"https://github.com/comfyuiblog/deepseek_prompt_generator_comfyui": [
|
||||
[
|
||||
"DeepSeek_Prompt_Generator"
|
||||
],
|
||||
{
|
||||
"title_aux": "deepseek_prompt_generator_comfyui [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/corbin-hayden13/ComfyUI-Better-Dimensions": [
|
||||
[
|
||||
"BetterImageDimensions",
|
||||
@@ -2586,6 +2755,15 @@
|
||||
"title_aux": "Scripting"
|
||||
}
|
||||
],
|
||||
"https://github.com/eyekayem/comfyui_runway_gen3": [
|
||||
[
|
||||
"RunwayVideoGenerator",
|
||||
"RunwayVideoPreview"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui_runway_gen3"
|
||||
}
|
||||
],
|
||||
"https://github.com/fablestudio/ComfyUI-Showrunner-Utils": [
|
||||
[
|
||||
"AlignFace",
|
||||
@@ -2865,6 +3043,19 @@
|
||||
"title_aux": "ComfyUI_Easy_Nodes_hui"
|
||||
}
|
||||
],
|
||||
"https://github.com/hunterssl/ComfyUI_SSLNodes": [
|
||||
[
|
||||
"SSLGetJsonKeysCount",
|
||||
"SSLLoadCheckpointByName",
|
||||
"SSLLoadJson",
|
||||
"SSLRandomNumInLoop",
|
||||
"SSLRandomSeedInLoop",
|
||||
"SSLSaveImageOutside"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_SSLNodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/hy134300/comfyui-hb-node": [
|
||||
[
|
||||
"generate story",
|
||||
@@ -2940,27 +3131,26 @@
|
||||
],
|
||||
"https://github.com/jammyfu/ComfyUI_PaintingCoderUtils": [
|
||||
[
|
||||
"ClickPopup",
|
||||
"ColorPicker",
|
||||
"DynamicImageCombiner",
|
||||
"DynamicMaskCombiner",
|
||||
"ImageLatentCreator",
|
||||
"ImageResolutionAdjuster",
|
||||
"ImageSizeCreator",
|
||||
"ImageToBase64",
|
||||
"MaskPreview",
|
||||
"MultilineTextInput",
|
||||
"PaintingCoder::DynamicImageCombiner",
|
||||
"PaintingCoder::DynamicMaskCombiner",
|
||||
"PaintingCoder::ImageLatentCreator",
|
||||
"PaintingCoder::ImageLatentCreatorPlus",
|
||||
"PaintingCoder::ImageResolutionAdjuster",
|
||||
"PaintingCoder::ImageSizeCreator",
|
||||
"PaintingCoder::ImageSizeCreatorPlus",
|
||||
"PaintingCoder::ImageSwitch",
|
||||
"PaintingCoder::ImageToBase64",
|
||||
"PaintingCoder::LatentSwitch",
|
||||
"PaintingCoder::MaskPreview",
|
||||
"PaintingCoder::MaskSwitch",
|
||||
"PaintingCoder::MultilineTextInput",
|
||||
"PaintingCoder::OutputToTextConverter",
|
||||
"PaintingCoder::RemoveEmptyLinesAndLeadingSpaces",
|
||||
"PaintingCoder::ShowTextPlus",
|
||||
"PaintingCoder::SimpleTextInput",
|
||||
"PaintingCoder::TextCombiner",
|
||||
"PaintingCoder::TextSwitch",
|
||||
"PaintingCoder::WebImageLoader",
|
||||
"RemoveEmptyLinesAndLeadingSpaces",
|
||||
"RemoveEmptyLinesAndLeadingSpacesAdvance",
|
||||
"ShowTextPlus",
|
||||
"SimpleTextInput",
|
||||
"TextCombiner",
|
||||
"WebImageLoader"
|
||||
"PaintingCoder::WebImageLoader"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
|
||||
@@ -2991,6 +3181,7 @@
|
||||
"DictionaryToJSON",
|
||||
"ImageToSolidBackground",
|
||||
"JSONToDictionary",
|
||||
"LiftFromBackground",
|
||||
"LoadImageAndInfoFromPath",
|
||||
"LookupWord",
|
||||
"ReplaceWords",
|
||||
@@ -3083,6 +3274,7 @@
|
||||
"ForceMinimumBatchSize",
|
||||
"ImageCompositeChained",
|
||||
"MatchImageCountToMaskCount",
|
||||
"ParallaxTest",
|
||||
"RandomCharacterPrompts",
|
||||
"TargetLocationCrop",
|
||||
"TargetLocationPaste",
|
||||
@@ -3134,12 +3326,14 @@
|
||||
[
|
||||
"KAndyCivitImagesAPI",
|
||||
"KAndyCivitPromptAPI",
|
||||
"KAndyImageSave",
|
||||
"KAndyImagesByCss",
|
||||
"KAndyLoadImageFromUrl",
|
||||
"KAndyNoiseCondition",
|
||||
"KCivitaiPostAPI",
|
||||
"KPornImageAPI",
|
||||
"KPromtGen"
|
||||
"KPromtGen",
|
||||
"KandySimplePrompt"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-KAndy"
|
||||
@@ -3229,6 +3423,39 @@
|
||||
"title_aux": "ComfyUI-FollowYourEmojiWrapper [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/kijai/ComfyUI-Hunyuan3DWrapper": [
|
||||
[
|
||||
"CV2InpaintTexture",
|
||||
"DownloadAndLoadHy3DDelightModel",
|
||||
"DownloadAndLoadHy3DPaintModel",
|
||||
"Hy3DApplyTexture",
|
||||
"Hy3DBakeFromMultiview",
|
||||
"Hy3DCameraConfig",
|
||||
"Hy3DDelightImage",
|
||||
"Hy3DDiffusersSchedulerConfig",
|
||||
"Hy3DExportMesh",
|
||||
"Hy3DGenerateMesh",
|
||||
"Hy3DGetMeshPBRTextures",
|
||||
"Hy3DIMRemesh",
|
||||
"Hy3DLoadMesh",
|
||||
"Hy3DMeshInfo",
|
||||
"Hy3DMeshUVWrap",
|
||||
"Hy3DMeshVerticeInpaintTexture",
|
||||
"Hy3DModelLoader",
|
||||
"Hy3DPostprocessMesh",
|
||||
"Hy3DRenderMultiView",
|
||||
"Hy3DRenderMultiViewDepth",
|
||||
"Hy3DRenderSingleView",
|
||||
"Hy3DSampleMultiView",
|
||||
"Hy3DSetMeshPBRAttributes",
|
||||
"Hy3DSetMeshPBRTextures",
|
||||
"Hy3DTorchCompileSettings",
|
||||
"Hy3DVAEDecode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-ComfyUI-Hunyuan3DWrapper [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [
|
||||
[
|
||||
"DownloadAndLoadHyVideoTextEncoder",
|
||||
@@ -3304,7 +3531,9 @@
|
||||
],
|
||||
"https://github.com/kijai/ComfyUI-VideoNoiseWarp": [
|
||||
[
|
||||
"GetWarpedNoiseFromVideo"
|
||||
"GetWarpedNoiseFromVideo",
|
||||
"GetWarpedNoiseFromVideoAnimateDiff",
|
||||
"GetWarpedNoiseFromVideoCogVideoX"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-VideoNoiseWarp [WIP]"
|
||||
@@ -3321,10 +3550,12 @@
|
||||
],
|
||||
"https://github.com/kk8bit/KayTool": [
|
||||
[
|
||||
"Abc_Math",
|
||||
"Baidu_Translater",
|
||||
"Color_Adjustment",
|
||||
"Custom_Save_Image",
|
||||
"Display_Any",
|
||||
"Image_Size_Extractor",
|
||||
"Strong_Prompt"
|
||||
],
|
||||
{
|
||||
@@ -3774,6 +4005,19 @@
|
||||
"title_aux": "ComfyUI-Calendar-Node [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/mohamedsobhi777/ComfyUI-FramerComfy": [
|
||||
[
|
||||
"FramerComfyBooleanInputNode",
|
||||
"FramerComfyFloatInputNode",
|
||||
"FramerComfyInputImageNode",
|
||||
"FramerComfyInputNumberNode",
|
||||
"FramerComfyInputStringNode",
|
||||
"FramerComfySaveImageNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-FramerComfy [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/monate0615/ComfyUI-Affine-Transform": [
|
||||
[
|
||||
"AffineTransform"
|
||||
@@ -3807,6 +4051,32 @@
|
||||
"title_aux": "ComfyUI-Claude-I2T"
|
||||
}
|
||||
],
|
||||
"https://github.com/naderzare/comfyui-inodes": [
|
||||
[
|
||||
"IAzureAiApi",
|
||||
"ICutStrings",
|
||||
"IIfElse",
|
||||
"ILLMExecute",
|
||||
"ILLMExecute2",
|
||||
"ILoadAzureAiApi",
|
||||
"ILoadOllamaApi",
|
||||
"IMultilineSplitToStrings",
|
||||
"IPassImage",
|
||||
"IPostProcessLLMResponse",
|
||||
"IPromptGenerator",
|
||||
"IRandomChoiceToStrings",
|
||||
"ISaveImage",
|
||||
"ISaveText",
|
||||
"IStringsCounter",
|
||||
"IStringsToFile",
|
||||
"IStringsToString",
|
||||
"ITimesToStrings",
|
||||
"IZipImages"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-inodes"
|
||||
}
|
||||
],
|
||||
"https://github.com/neeltheninja/ComfyUI-TempFileDeleter": [
|
||||
[
|
||||
"TempCleaner"
|
||||
@@ -4121,6 +4391,14 @@
|
||||
"title_aux": "ComfyUI_FocusMask"
|
||||
}
|
||||
],
|
||||
"https://github.com/risunobushi/ComfyUI_HEXtoRGB": [
|
||||
[
|
||||
"HexToRGB"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_HEXtoRGB"
|
||||
}
|
||||
],
|
||||
"https://github.com/rouxianmantou/comfyui-rxmt-nodes": [
|
||||
[
|
||||
"CheckValueTypeNode"
|
||||
@@ -4248,6 +4526,23 @@
|
||||
"title_aux": "ComfyUI_CheckPointLoader_Ext [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/sizzlebop/comfyui-llm-prompt-enhancer": [
|
||||
[
|
||||
"PromptEnhancer"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI LLM Prompt Enhancer [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/smthemex/ComfyUI_MangaNinjia": [
|
||||
[
|
||||
"MangaNinjiaLoader",
|
||||
"MangaNinjiaSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI_MangaNinjia [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/sofakid/dandy": [
|
||||
[
|
||||
"DandyBooleanCollector",
|
||||
@@ -4517,6 +4812,7 @@
|
||||
],
|
||||
"https://github.com/warshanks/Shank-Tools": [
|
||||
[
|
||||
"HeightWidth",
|
||||
"ResolutionDivider",
|
||||
"TileCalculator"
|
||||
],
|
||||
@@ -4620,6 +4916,27 @@
|
||||
"title_aux": "ComfyUI-FairLab"
|
||||
}
|
||||
],
|
||||
"https://github.com/yanhuifair/comfyui-deepseek": [
|
||||
[
|
||||
"DeepSeekChatNode",
|
||||
"DeepSeekChatProNode",
|
||||
"DeepSeekReasonerNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "comfyui-deepseek [WIP]"
|
||||
}
|
||||
],
|
||||
"https://github.com/yichengup/Comfyui-NodeSpark": [
|
||||
[
|
||||
"ImageCircleWarp",
|
||||
"ImageStretch",
|
||||
"ImageWaveWarp",
|
||||
"LiquifyNode"
|
||||
],
|
||||
{
|
||||
"title_aux": "Comfyui-NodeSpark"
|
||||
}
|
||||
],
|
||||
"https://github.com/yojimbodayne/ComfyUI-Dropbox-API": [
|
||||
[
|
||||
"FetchTokenFromDropbox",
|
||||
@@ -4658,6 +4975,19 @@
|
||||
"title_aux": "Comfyui_image2prompt"
|
||||
}
|
||||
],
|
||||
"https://github.com/zmwv823/ComfyUI-VideoDiffusion": [
|
||||
[
|
||||
"UL_LatentSyncLoader",
|
||||
"UL_LatentSyncProcess",
|
||||
"UL_LatentSyncSampler",
|
||||
"UL_SonicLoader",
|
||||
"UL_SonicProcess",
|
||||
"UL_SonicSampler"
|
||||
],
|
||||
{
|
||||
"title_aux": "ComfyUI-VideoDiffusion"
|
||||
}
|
||||
],
|
||||
"https://github.com/zyd232/ComfyUI-zyd232-Nodes": [
|
||||
[
|
||||
"zyd232 ImagesPixelsCompare"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -11,6 +11,27 @@
|
||||
|
||||
|
||||
|
||||
{
|
||||
"author": "vpakarinen",
|
||||
"title": "ComfyUI-GenerationTimer [REMOVED]",
|
||||
"reference": "https://github.com/vpakarinen/ComfyUI-GenerationTimer",
|
||||
"files": [
|
||||
"https://github.com/vpakarinen/ComfyUI-GenerationTimer"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "NODES: Generation Timer, Image Timer, Timer Display"
|
||||
},
|
||||
{
|
||||
"author": "RedRayz",
|
||||
"title": "ComfyUI-Danbooru-To-WD [REMOVED]",
|
||||
"id": "danbooru2wd",
|
||||
"reference": "https://github.com/RedRayz/ComfyUI-Danbooru-To-WD",
|
||||
"files": [
|
||||
"https://github.com/RedRayz/ComfyUI-Danbooru-To-WD"
|
||||
],
|
||||
"install_type": "git-clone",
|
||||
"description": "Converts booru tags to a format suitable for Waifu Diffusion(or Danbooru based models)."
|
||||
},
|
||||
{
|
||||
"author": "alexgenovese",
|
||||
"title": "comfyui_CfgPlusPlus [REMOVED]",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,73 @@
|
||||
{
|
||||
"models": [
|
||||
{
|
||||
"name": "Leoxing/pia.ckpt",
|
||||
"type": "animatediff-pia",
|
||||
"base": "SD1.x",
|
||||
"save_path": "animatediff_models",
|
||||
"description": "AnimateDiff-PIA Model",
|
||||
"reference": "https://huggingface.co/Leoxing/PIA/tree/main",
|
||||
"filename": "pia.ckpt",
|
||||
"url": "https://huggingface.co/Leoxing/PIA/resolve/main/pia.ckpt",
|
||||
"size": "1.67GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "comfyanonymous/cosmos_cv8x8x8_1.0.safetensors",
|
||||
"type": "VAE",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "default",
|
||||
"description": "VAE model for Cosmos 1.0",
|
||||
"reference": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/tree/main",
|
||||
"filename": "cosmos_cv8x8x8_1.0.safetensors",
|
||||
"url": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/resolve/main/vae/cosmos_cv8x8x8_1.0.safetensors",
|
||||
"size": "211MB"
|
||||
},
|
||||
{
|
||||
"name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "diffusion_models/cosmos-1.0",
|
||||
"description": "Cosmos 1.0 Text2World Diffusion Model (7B)",
|
||||
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
|
||||
"filename": "Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
|
||||
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Text2World.safetensors",
|
||||
"size": "14.5GB"
|
||||
},
|
||||
{
|
||||
"name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "diffusion_models/cosmos-1.0",
|
||||
"description": "Cosmos 1.0 Video2World Diffusion Model (7B)",
|
||||
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
|
||||
"filename": "Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
|
||||
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Video2World.safetensors",
|
||||
"size": "14.5GB"
|
||||
},
|
||||
{
|
||||
"name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "diffusion_models/cosmos-1.0",
|
||||
"description": "Cosmos 1.0 Text2World Diffusion Model (14B)",
|
||||
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
|
||||
"filename": "Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
|
||||
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Text2World.safetensors",
|
||||
"size": "28.5GB"
|
||||
},
|
||||
{
|
||||
"name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
|
||||
"type": "diffusion_model",
|
||||
"base": "Cosmos-1.0",
|
||||
"save_path": "diffusion_models/cosmos-1.0",
|
||||
"description": "Cosmos 1.0 Video2World Diffusion Model (14B)",
|
||||
"reference": "https://huggingface.co/mcmonkey/cosmos-1.0",
|
||||
"filename": "Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
|
||||
"url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Video2World.safetensors",
|
||||
"size": "28.5GB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
|
||||
"type": "clip",
|
||||
@@ -594,140 +662,6 @@
|
||||
"filename": "dmd2_sdxl_4step_lora_fp16.safetensors",
|
||||
"url": "https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors",
|
||||
"size": "394MB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "Hyper-SD LoRA (1step) - SD1.5",
|
||||
"type": "lora",
|
||||
"base": "SD1.5",
|
||||
"save_path": "loras/HyperSD/SD15",
|
||||
"description": "Hyper-SD LoRA (1step) - SD1.5",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SD15-1step-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-1step-lora.safetensors",
|
||||
"size": "269MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD LoRA (2steps) - SD1.5",
|
||||
"type": "lora",
|
||||
"base": "SD1.5",
|
||||
"save_path": "loras/HyperSD/SD15",
|
||||
"description": "Hyper-SD LoRA (2steps) - SD1.5",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SD15-2steps-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-2steps-lora.safetensors",
|
||||
"size": "269MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD LoRA (4steps) - SD1.5",
|
||||
"type": "lora",
|
||||
"base": "SD1.5",
|
||||
"save_path": "loras/HyperSD/SD15",
|
||||
"description": "Hyper-SD LoRA (4steps)",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SD15-4steps-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-4steps-lora.safetensors",
|
||||
"size": "269MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD LoRA (8steps) - SD1.5",
|
||||
"type": "lora",
|
||||
"base": "SD1.5",
|
||||
"save_path": "loras/HyperSD/SD15",
|
||||
"description": "Hyper-SD LoRA (8steps)",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SD15-8steps-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-8steps-lora.safetensors",
|
||||
"size": "269MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD CFG LoRA (8steps) - SD1.5",
|
||||
"type": "lora",
|
||||
"base": "SD1.5",
|
||||
"save_path": "loras/HyperSD/SD15",
|
||||
"description": "Hyper-SD CFG LoRA (8steps)",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SD15-8steps-CFG-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-8steps-CFG-lora.safetensors",
|
||||
"size": "269MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD CFG LoRA (12steps) - SD1.5",
|
||||
"type": "lora",
|
||||
"base": "SD1.5",
|
||||
"save_path": "loras/HyperSD/SD15",
|
||||
"description": "Hyper-SD CFG LoRA (12steps)",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SD15-12steps-CFG-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-12steps-CFG-lora.safetensors",
|
||||
"size": "269MB"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "Hyper-SD LoRA (1step) - SDXL",
|
||||
"type": "lora",
|
||||
"base": "SDXL",
|
||||
"save_path": "loras/HyperSD/SDXL",
|
||||
"description": "Hyper-SD LoRA (1step) - SDXL",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SDXL-1step-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-1step-lora.safetensors",
|
||||
"size": "787MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD LoRA (2steps) - SDXL",
|
||||
"type": "lora",
|
||||
"base": "SDXL",
|
||||
"save_path": "loras/HyperSD/SDXL",
|
||||
"description": "Hyper-SD LoRA (2steps) - SDXL",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SDXL-2steps-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-2steps-lora.safetensors",
|
||||
"size": "787MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD LoRA (4steps) - SDXL",
|
||||
"type": "lora",
|
||||
"base": "SDXL",
|
||||
"save_path": "loras/HyperSD/SDXL",
|
||||
"description": "Hyper-SD LoRA (4steps) - SDXL",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SD15-4steps-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-4steps-lora.safetensors",
|
||||
"size": "787MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD LoRA (8steps) - SDXL",
|
||||
"type": "lora",
|
||||
"base": "SDXL",
|
||||
"save_path": "loras/HyperSD/SDXL",
|
||||
"description": "Hyper-SD LoRA (8steps) - SDXL",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SDXL-8steps-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-8steps-lora.safetensors",
|
||||
"size": "787MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD CFG LoRA (8steps) - SDXL",
|
||||
"type": "lora",
|
||||
"base": "SDXL",
|
||||
"save_path": "loras/HyperSD/SDXL",
|
||||
"description": "Hyper-SD CFG LoRA (8steps) - SDXL",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SDXL-8steps-CFG-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-8steps-CFG-lora.safetensors",
|
||||
"size": "787MB"
|
||||
},
|
||||
{
|
||||
"name": "Hyper-SD CFG LoRA (12steps) - SDXL",
|
||||
"type": "lora",
|
||||
"base": "SDXL",
|
||||
"save_path": "loras/HyperSD/SDXL",
|
||||
"description": "Hyper-SD CFG LoRA (12steps) - SDXL",
|
||||
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
|
||||
"filename": "Hyper-SDXL-12steps-CFG-lora.safetensors",
|
||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-12steps-CFG-lora.safetensors",
|
||||
"size": "787MB"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -74,9 +74,18 @@ def check_file_logging():
|
||||
check_file_logging()
|
||||
|
||||
comfy_path = os.environ.get('COMFYUI_PATH')
|
||||
comfy_base_path = os.environ.get('COMFYUI_FOLDERS_BASE_PATH')
|
||||
|
||||
if comfy_path is None:
|
||||
# legacy env var
|
||||
comfy_path = os.environ.get('COMFYUI_PATH')
|
||||
|
||||
if comfy_path is None:
|
||||
comfy_path = os.path.abspath(os.path.dirname(sys.modules['__main__'].__file__))
|
||||
|
||||
if comfy_base_path is None:
|
||||
comfy_base_path = comfy_path
|
||||
|
||||
sys.__comfyui_manager_register_message_collapse = register_message_collapse
|
||||
sys.__comfyui_manager_is_import_failed_extension = is_import_failed_extension
|
||||
cm_global.register_api('cm.register_message_collapse', register_message_collapse)
|
||||
@@ -205,6 +214,9 @@ try:
|
||||
if enable_file_logging:
|
||||
log_path_base = os.path.join(folder_paths.user_directory, 'comfyui')
|
||||
|
||||
if not os.path.exists(folder_paths.user_directory):
|
||||
os.makedirs(folder_paths.user_directory)
|
||||
|
||||
if os.path.exists(f"{log_path_base}{postfix}.log"):
|
||||
if os.path.exists(f"{log_path_base}{postfix}.prev.log"):
|
||||
if os.path.exists(f"{log_path_base}{postfix}.prev2.log"):
|
||||
@@ -427,6 +439,7 @@ print("** Platform:", platform.system())
|
||||
print("** Python version:", sys.version)
|
||||
print("** Python executable:", sys.executable)
|
||||
print("** ComfyUI Path:", comfy_path)
|
||||
print("** ComfyUI Base Folder Path:", comfy_base_path)
|
||||
print("** User directory:", folder_paths.user_directory)
|
||||
print("** ComfyUI-Manager config path:", manager_config_path)
|
||||
|
||||
@@ -558,7 +571,8 @@ if os.path.exists(restore_snapshot_path):
|
||||
|
||||
print("[ComfyUI-Manager] Restore snapshot.")
|
||||
new_env = os.environ.copy()
|
||||
new_env["COMFYUI_PATH"] = comfy_path
|
||||
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
|
||||
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
|
||||
|
||||
cmd_str = [sys.executable, cm_cli_path, 'restore-snapshot', restore_snapshot_path]
|
||||
exit_code = process_wrap(cmd_str, custom_nodes_base_path, handler=msg_capture, env=new_env)
|
||||
@@ -601,7 +615,8 @@ def execute_lazy_install_script(repo_path, executable):
|
||||
install_cmd = [executable, "install.py"]
|
||||
|
||||
new_env = os.environ.copy()
|
||||
new_env["COMFYUI_PATH"] = comfy_path
|
||||
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
|
||||
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
|
||||
process_wrap(install_cmd, repo_path, env=new_env)
|
||||
|
||||
|
||||
@@ -703,7 +718,8 @@ if os.path.exists(script_list_path):
|
||||
print(f"\n## Execute install/(de)activation script for '{script[0]}'")
|
||||
|
||||
new_env = os.environ.copy()
|
||||
new_env["COMFYUI_PATH"] = comfy_path
|
||||
if 'COMFYUI_FOLDERS_BASE_PATH' not in new_env:
|
||||
new_env["COMFYUI_FOLDERS_BASE_PATH"] = comfy_path
|
||||
exit_code = process_wrap(script[1:], script[0], env=new_env)
|
||||
|
||||
if exit_code != 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.9"
|
||||
version = "3.10"
|
||||
license = { file = "LICENSE.txt" }
|
||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user