Compare commits

...

47 Commits

Author SHA1 Message Date
Dr.Lt.Data
8f4184b887 fix: customConfirm - invalid z-index
https://github.com/ltdrdata/ComfyUI-Manager/issues/1388
2025-01-03 01:45:29 +09:00
Dr.Lt.Data
a148bb5aeb modified: apply new front's confirm api 2025-01-02 02:23:21 +09:00
Dr.Lt.Data
ad632de6da update DB 2025-01-02 02:08:02 +09:00
Dr.Lt.Data
bde8911dab update DB 2025-01-02 01:45:28 +09:00
Rohit Saini
3c894d83a2 Add custom node: ComfyUI-InstagramDownloader (#1387)
Co-authored-by: Rohit Saini (IND) <rsaini@mafcarrefour.com>
2025-01-02 01:43:37 +09:00
Dr.Lt.Data
d4e1d1e2f7 update DB 2024-12-31 19:33:35 +09:00
Kaifeng Xu
c01aacbcee Update custom-node-list.json (#1386)
add comfyui latentsync node
2024-12-31 19:29:39 +09:00
Dr.Lt.Data
939cb12670 fixed: alternative implementation for confirm
`confirm` cannot be used in electron
2024-12-31 14:37:03 +09:00
Dr.Lt.Data
91736ef29d fix model DB 2024-12-30 04:15:02 +09:00
Dr.Lt.Data
6e303f7cf4 update DB 2024-12-30 03:32:23 +09:00
Dr.Lt.Data
9440d18b25 update DB 2024-12-30 03:10:08 +09:00
Dr.Lt.Data
5a9270de85 update DB 2024-12-29 07:54:35 +09:00
Jurdn
95868c071b Update custom-node-list.json (#1379)
* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2024-12-29 07:48:31 +09:00
Dr.Lt.Data
e427f20158 update DB 2024-12-29 07:45:08 +09:00
ciga2011
664a582576 Update custom-node-list.json (#1375)
Add ComfyUI-MarkItDown.
2024-12-28 19:14:38 +09:00
Dr.Lt.Data
df9ceb0274 update DB 2024-12-27 12:58:56 +09:00
Dr.Lt.Data
118c4e8119 update DB 2024-12-27 12:57:37 +09:00
Yondon Fu
9ea803f89a Update custom-node-list.json (#1372)
Add ComfyUI-Torch-Compile
2024-12-27 12:39:32 +09:00
pollockjj
0d43aba286 Modifed description for clarity (#1370) 2024-12-27 12:37:36 +09:00
Isulion
b6b30edf17 Update custom-node-list.json (#1371) 2024-12-27 12:37:21 +09:00
Ikko Eltociear Ashimine
3784bd7027 docs: update README.md (#1373)
Ouput -> Output
2024-12-27 12:37:07 +09:00
Dr.Lt.Data
915687f4f4 Strengthening the criteria for granting trust markers. 2024-12-25 15:50:05 +09:00
Dr.Lt.Data
07aa30fccc update DB 2024-12-25 15:43:27 +09:00
York Xiang
e39ab82142 update DB (#1368) 2024-12-25 12:49:09 +09:00
Dr.Lt.Data
f0d5ad122a update DB 2024-12-25 12:48:49 +09:00
licyk
dd4db738fd add nodes (#1366) 2024-12-25 12:46:52 +09:00
Dr.Lt.Data
50b1e3372d update DB 2024-12-25 12:46:03 +09:00
Light-x02
84f6e2e1bf Add FluxSettingsNode (#1365)
* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2024-12-25 12:43:25 +09:00
pharmapsychotic
59e4e0fba4 Add comfy-cliption to custom-node-list.json (#1364) 2024-12-25 11:17:34 +09:00
Dr.Lt.Data
171496c2ca update DB 2024-12-22 19:43:16 +09:00
Dr.Lt.Data
b6e8659371 update DB 2024-12-22 11:59:36 +09:00
Dr.Lt.Data
1553ff1211 update DB 2024-12-22 02:07:37 +09:00
TKRLAB
979a039847 Update DB (#1359) 2024-12-22 02:04:51 +09:00
Dr.Lt.Data
f53f1e64c6 update DB 2024-12-21 22:45:25 +09:00
Dr.Lt.Data
9caf45fd81 update DB 2024-12-21 18:10:56 +09:00
xfgexo
dfa71443ca Add EXO custom node details to custom-node-list.json (#1349) 2024-12-21 17:54:53 +09:00
learningpro
c7511c7aa9 both aria2 and torchvision.datasets.utils.download_url use HF_ENDPOINT (#1355)
both aria2 and torchvision.datasets.utils.download_url use HF_ENDPOINT to speed up
2024-12-21 17:54:34 +09:00
Dr.Lt.Data
a41d8d6101 update DB 2024-12-20 15:19:52 +09:00
Dr.Lt.Data
46f2a204be update DB 2024-12-20 12:07:06 +09:00
Chenlei Hu
bbc5ba7e2a Merge pull request #1350 from Klace/bfl-api-nodes
Black Forest Labs API Nodes
2024-12-19 16:00:05 -08:00
TwoPerCent
ad56608b4d bfl api nodes 2024-12-19 14:55:22 -05:00
Dr.Lt.Data
bc63166f48 update DB 2024-12-19 21:42:47 +09:00
青秋
d2743e1b1e add random prompt node (#1343) 2024-12-19 21:35:14 +09:00
Dr.Lt.Data
376253eb49 update DB 2024-12-19 18:25:33 +09:00
Eagle-CN
4997c3b5a9 Add ComfyUI-Addoor to custom-node-list.json (#1347)
* Add ComfyUI-Addoor to custom-node-list.json

* Add ComfyUI-Addoor to custom-node-list.json

* Update custom-node-list.json

* Update custom-node-list.json

* Add ComfyUI-Addoor to custom-node-list.json

* Add ComfyUI-Addoor to custom-node-list.json

* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: iMac <>
2024-12-19 18:22:27 +09:00
Dr.Lt.Data
70af864d2d update DB 2024-12-19 17:18:08 +09:00
pollockjj
067167cc39 Add ComfyUI-MultiGPU to custom-node-list.json (#1345)
* Add ComfyUI-MultiGPU to custom-node-list.json

* Update custom-node-list.json

* Update custom-node-list.json

---------

Co-authored-by: Dr.Lt.Data <128333288+ltdrdata@users.noreply.github.com>
2024-12-19 16:19:59 +09:00
25 changed files with 7716 additions and 4476 deletions

View File

@@ -168,7 +168,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy
![menu](misc/share-setting.jpg)
* Through the Share settings in the Manager menu, you can configure the behavior of the Share button in the Main menu or Share Ouput button on Context Menu.
* Through the Share settings in the Manager menu, you can configure the behavior of the Share button in the Main menu or Share Output button on Context Menu.
* `None`: hide from Main menu
* `All`: Show a dialog where the user can select a title for sharing.

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -23,7 +23,7 @@ sys.path.append(glob_path)
import cm_global
from manager_util import PIPFixer, StrictVersion
version = [2, 55, 5]
version = [2, 56, 2]
version_str = f"V{version[0]}.{version[1]}" + (f'.{version[2]}' if len(version) > 2 else '')
@@ -654,7 +654,12 @@ async def get_data(uri, silent=False):
if uri.startswith("http"):
async with aiohttp.ClientSession(trust_env=True, connector=aiohttp.TCPConnector(verify_ssl=False)) as session:
async with session.get(uri) as resp:
headers = {
'Cache-Control': 'no-cache',
'Pragma': 'no-cache',
'Expires': '0'
}
async with session.get(uri, headers=headers) as resp:
json_text = await resp.text()
else:
with cache_lock:

View File

@@ -15,6 +15,8 @@ if aria2 is not None:
def download_url(model_url: str, model_dir: str, filename: str):
if HF_ENDPOINT:
model_url = model_url.replace('https://huggingface.co', HF_ENDPOINT)
if aria2:
return aria2_download_url(model_url, model_dir, filename)
else:
@@ -44,9 +46,6 @@ def aria2_download_url(model_url: str, model_dir: str, filename: str):
if model_dir.startswith(core.comfy_path):
model_dir = model_dir[len(core.comfy_path) :]
if HF_ENDPOINT:
model_url = model_url.replace('https://huggingface.co', HF_ENDPOINT)
download_dir = model_dir if model_dir.startswith('/') else os.path.join('/models', model_dir)
download = aria2_find_task(download_dir, filename)

View File

@@ -225,7 +225,7 @@ async def populate_github_stats(json_obj, json_obj_github):
if url in json_obj_github:
json_obj['custom_nodes'][i]['stars'] = json_obj_github[url]['stars']
json_obj['custom_nodes'][i]['last_update'] = json_obj_github[url]['last_update']
json_obj['custom_nodes'][i]['trust'] = json_obj_github[url]['author_account_age_days'] > 180
json_obj['custom_nodes'][i]['trust'] = json_obj_github[url]['author_account_age_days'] > 600
else:
json_obj['custom_nodes'][i]['stars'] = -1
json_obj['custom_nodes'][i]['last_update'] = -1

View File

@@ -1,6 +1,6 @@
import { api } from "../../scripts/api.js";
import { app } from "../../scripts/app.js";
import { sleep } from "./common.js";
import { sleep, customConfirm } from "./common.js";
async function tryInstallCustomNode(event) {
let msg = '-= [ComfyUI Manager] extension installation request =-\n\n';
@@ -22,8 +22,7 @@ async function tryInstallCustomNode(event) {
alert(msg);
return;
}
let res = confirm(msg);
const res = await customConfirm(msg);
if(res) {
if(event.detail.target.installed == 'Disabled') {
const response = await api.fetchApi(`/customnode/toggle_active`, {

View File

@@ -41,7 +41,7 @@ docStyle.innerHTML = `
width: 1000px;
height: 520px;
box-sizing: content-box;
z-index: 10000;
z-index: 1000;
overflow-y: auto;
}
@@ -49,7 +49,7 @@ docStyle.innerHTML = `
width: 400px;
height: 25px;
box-sizing: border-box;
z-index: 10000;
z-index: 1000;
margin-top: 10px;
margin-bottom: 5px;
}

View File

@@ -512,7 +512,7 @@ export class ShareDialogChooser extends ComfyDialog {
}
show() {
this.element.style.display = "block";
this.element.style.zIndex = 10001;
this.element.style.zIndex = 1100;
}
}
export class ShareDialog extends ComfyDialog {

View File

@@ -2,30 +2,139 @@ import { app } from "../../scripts/app.js";
import { api } from "../../scripts/api.js";
import { $el, ComfyDialog } from "../../scripts/ui.js";
function internalCustomConfirm(message, confirmMessage, cancelMessage) {
return new Promise((resolve) => {
// transparent bg
const modalOverlay = document.createElement('div');
modalOverlay.style.position = 'fixed';
modalOverlay.style.top = 0;
modalOverlay.style.left = 0;
modalOverlay.style.width = '100%';
modalOverlay.style.height = '100%';
modalOverlay.style.backgroundColor = 'rgba(0, 0, 0, 0.8)';
modalOverlay.style.display = 'flex';
modalOverlay.style.alignItems = 'center';
modalOverlay.style.justifyContent = 'center';
modalOverlay.style.zIndex = '1101';
// Modal window container (dark bg)
const modalDialog = document.createElement('div');
modalDialog.style.backgroundColor = '#333';
modalDialog.style.padding = '20px';
modalDialog.style.borderRadius = '4px';
modalDialog.style.maxWidth = '400px';
modalDialog.style.width = '80%';
modalDialog.style.boxShadow = '0 2px 8px rgba(0, 0, 0, 0.5)';
modalDialog.style.color = '#fff';
// Display message
const modalMessage = document.createElement('p');
modalMessage.textContent = message;
modalMessage.style.margin = '0';
modalMessage.style.padding = '0 0 20px';
modalMessage.style.wordBreak = 'keep-all';
// Button container
const modalButtons = document.createElement('div');
modalButtons.style.display = 'flex';
modalButtons.style.justifyContent = 'flex-end';
// Confirm button (green)
const confirmButton = document.createElement('button');
if(confirmMessage)
confirmButton.textContent = confirmMessage;
else
confirmButton.textContent = 'Confirm';
confirmButton.style.marginLeft = '10px';
confirmButton.style.backgroundColor = '#28a745'; // green
confirmButton.style.color = '#fff';
confirmButton.style.border = 'none';
confirmButton.style.padding = '6px 12px';
confirmButton.style.borderRadius = '4px';
confirmButton.style.cursor = 'pointer';
confirmButton.style.fontWeight = 'bold';
// Cancel button (red)
const cancelButton = document.createElement('button');
if(cancelMessage)
cancelButton.textContent = cancelMessage;
else
cancelButton.textContent = 'Cancel';
cancelButton.style.marginLeft = '10px';
cancelButton.style.backgroundColor = '#dc3545'; // red
cancelButton.style.color = '#fff';
cancelButton.style.border = 'none';
cancelButton.style.padding = '6px 12px';
cancelButton.style.borderRadius = '4px';
cancelButton.style.cursor = 'pointer';
cancelButton.style.fontWeight = 'bold';
const closeModal = () => {
document.body.removeChild(modalOverlay);
};
confirmButton.addEventListener('click', () => {
closeModal();
resolve(true);
});
cancelButton.addEventListener('click', () => {
closeModal();
resolve(false);
});
modalButtons.appendChild(confirmButton);
modalButtons.appendChild(cancelButton);
modalDialog.appendChild(modalMessage);
modalDialog.appendChild(modalButtons);
modalOverlay.appendChild(modalDialog);
document.body.appendChild(modalOverlay);
});
}
export function show_message(msg) {
app.ui.dialog.show(msg);
app.ui.dialog.element.style.zIndex = 10010;
app.ui.dialog.element.style.zIndex = 1100;
}
export async function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
export async function customConfirm(message) {
try {
let res = await
window['app'].extensionManager.dialog
.confirm({
title: 'Confirm',
message: message
});
return res;
}
catch {
let res = await internalCustomConfirm(message);
return res;
}
}
export function rebootAPI() {
if ('electronAPI' in window) {
window.electronAPI.restartApp();
return true;
}
if (confirm("Are you sure you'd like to reboot the server?")) {
try {
api.fetchApi("/manager/reboot");
}
catch(exception) {
}
return true;
window.electronAPI.restartApp();
return true;
}
customConfirm("Are you sure you'd like to reboot the server?").then((isConfirmed) => {
if (isConfirmed) {
try {
api.fetchApi("/manager/reboot");
}
catch(exception) {}
}
});
return false;
}

View File

@@ -1,6 +1,6 @@
import { app } from "../../scripts/app.js";
import { api } from "../../scripts/api.js"
import { sleep, show_message } from "./common.js";
import { sleep, show_message, customConfirm } from "./common.js";
import { GroupNodeConfig, GroupNodeHandler } from "../../extensions/core/groupNode.js";
import { ComfyDialog, $el } from "../../scripts/ui.js";
@@ -365,7 +365,7 @@ function checkVersion(name, component) {
return msg;
}
function handle_import_components(components) {
async function handle_import_components(components) {
let msg = 'Components:\n';
let cnt = 0;
for(let name in components) {
@@ -387,8 +387,9 @@ function handle_import_components(components) {
let last_name = null;
msg += '\nWill you load components?\n';
if(confirm(msg)) {
let mode = confirm('\nWill you save components?\n(cancel=load without save)');
const confirmed = await customConfirm(msg);
if(confirmed) {
const mode = await customConfirm('\nWill you save components?\n(cancel=load without save)');
for(let name in components) {
let component = components[name];
@@ -411,7 +412,7 @@ function handle_import_components(components) {
}
}
function handlePaste(e) {
async function handlePaste(e) {
let data = (e.clipboardData || window.clipboardData);
const items = data.items;
for(const item of items) {
@@ -421,7 +422,7 @@ function handlePaste(e) {
let json_data = JSON.parse(data);
if(json_data.kind == 'ComfyUI Components' && last_paste_timestamp != json_data.timestamp) {
last_paste_timestamp = json_data.timestamp;
handle_import_components(json_data.components);
await handle_import_components(json_data.components);
// disable paste node
localStorage.removeItem("litegrapheditor_clipboard", null);
@@ -455,7 +456,7 @@ export class ComponentBuilderDialog extends ComfyDialog {
this.invalidateControl();
this.element.style.display = "block";
this.element.style.zIndex = 10001;
this.element.style.zIndex = 1100;
this.element.style.width = "500px";
this.element.style.height = "480px";
}
@@ -677,7 +678,7 @@ export class ComponentBuilderDialog extends ComfyDialog {
let orig_handleFile = app.handleFile;
function handleFile(file) {
async function handleFile(file) {
if (file.name?.endsWith(".json") || file.name?.endsWith(".pack")) {
const reader = new FileReader();
reader.onload = async () => {
@@ -690,7 +691,7 @@ function handleFile(file) {
}
if(is_component) {
handle_import_components(jsonContent);
await handle_import_components(jsonContent);
}
else {
orig_handleFile.call(app, file);

View File

@@ -2,7 +2,7 @@ import { app } from "../../scripts/app.js";
import { $el } from "../../scripts/ui.js";
import {
manager_instance, rebootAPI, install_via_git_url,
fetchData, md5, icons
fetchData, md5, icons, customConfirm
} from "./common.js";
// https://cenfun.github.io/turbogrid/api.html
@@ -919,7 +919,9 @@ export class CustomNodesManager {
if(mode === "uninstall") {
title = title || `${list.length} custom nodes`;
if (!confirm(`Are you sure uninstall ${title}?`)) {
const confirmed = await customConfirm(`Are you sure uninstall ${title}?`);
if (!confirmed) {
return;
}
}

View File

@@ -10,7 +10,7 @@ import TG from "./turbogrid.esm.js";
const pageCss = `
.cmm-manager {
--grid-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
z-index: 10001;
z-index: 1100;
width: 80%;
height: 80%;
display: flex;

View File

@@ -291,7 +291,7 @@ export class SnapshotManager extends ComfyDialog {
try {
this.invalidateControl();
this.element.style.display = "block";
this.element.style.zIndex = 10001;
this.element.style.zIndex = 1100;
}
catch(exception) {
app.ui.dialog.show(`Failed to get external model list. / ${exception}`);

View File

@@ -3943,8 +3943,9 @@
"url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vits_fp32.safetensors",
"size": "99.2MB"
},
{
"name": "PixArt-Sigma-XL-2-1024-MS.pth",
"name": "PixArt-Sigma-XL-2-1024-MS.pth (checkpoint)",
"type": "checkpoint",
"base": "pixart-sigma",
"save_path": "checkpoints/PixArt-Sigma",
@@ -3955,6 +3956,41 @@
"size": "2.47GB"
},
{
"name": "PixArt-Sigma-XL-2-512-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-sigma",
"save_path": "diffusion_models/PixArt-Sigma",
"description": "PixArt-Sigma Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS",
"filename": "PixArt-Sigma-XL-2-512-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.44GB"
},
{
"name": "PixArt-Sigma-XL-2-1024-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-sigma",
"save_path": "diffusion_models/PixArt-Sigma",
"description": "PixArt-Sigma Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS",
"filename": "PixArt-Sigma-XL-2-1024-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.44GB"
},
{
"name": "PixArt-XL-2-1024-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-alpha",
"save_path": "diffusion_models/PixArt-Alpha",
"description": "PixArt-Alpha Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS",
"filename": "PixArt-XL-2-1024-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.45GB"
},
{
"name": "hunyuan_dit_1.2.safetensors",
"type": "checkpoint",
@@ -3989,6 +4025,52 @@
"size": "8.24GB"
},
{
"name": "Comfy-Org/hunyuan_video_t2v_720p_bf16.safetensors",
"type": "diffusion_model",
"base": "Hunyuan Video",
"save_path": "diffusion_models/hunyuan_video",
"description": "Huyuan Video diffusion model. repackaged version.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "hunyuan_video_t2v_720p_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_t2v_720p_bf16.safetensors",
"size": "25.6GB"
},
{
"name": "Comfy-Org/hunyuan_video_vae_bf16.safetensors",
"type": "VAE",
"base": "Hunyuan Video",
"save_path": "VAE",
"description": "Huyuan Video VAE model. repackaged version.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "hunyuan_video_vae_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors",
"size": "493MB"
},
{
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
"type": "clip",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_fp8_scaled text encoder model. This is required for using Hunyuan Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_fp8_scaled.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp8_scaled.safetensors",
"size": "9.09GB"
},
{
"name": "Comfy-Org/llava_llama3_fp16.safetensors",
"type": "clip",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_fp16 text encoder model. This is required for using Hunyuan Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_fp16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors",
"size": "16.1GB"
},
{
"name": "FLUX.1 [Schnell] Diffusion model",
"type": "diffusion_model",
@@ -4552,6 +4634,97 @@
"filename": "ltx-video-2b-v0.9.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.safetensors",
"size": "9.37GB"
},
{
"name": "LTX-Video 2B v0.9.1 Checkpoint",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltx-video-2b-v0.9.1.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.1.safetensors",
"size": "5.72GB"
},
{
"name": "XLabs-AI/flux-canny-controlnet-v3.safetensors",
"type": "controlnet",
"base": "FLUX.1",
"save_path": "xlabs/controlnets",
"description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.",
"reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections",
"filename": "flux-canny-controlnet-v3.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-canny-controlnet-v3.safetensors",
"size": "1.49GB"
},
{
"name": "XLabs-AI/flux-depth-controlnet-v3.safetensors",
"type": "controlnet",
"base": "FLUX.1",
"save_path": "xlabs/controlnets",
"description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.",
"reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections",
"filename": "flux-depth-controlnet-v3.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-depth-controlnet-v3.safetensors",
"size": "1.49GB"
},
{
"name": "XLabs-AI/flux-hed-controlnet-v3.safetensors",
"type": "controlnet",
"base": "FLUX.1",
"save_path": "xlabs/controlnets",
"description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.",
"reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections",
"filename": "flux-hed-controlnet-v3.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-hed-controlnet-v3.safetensors",
"size": "1.49GB"
},
{
"name": "XLabs-AI/realism_lora.safetensors",
"type": "lora",
"base": "FLUX.1",
"save_path": "xlabs/loras",
"description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs",
"reference": "https://huggingface.co/XLabs-AI/flux-lora-collection",
"filename": "realism_lora.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/realism_lora.safetensors",
"size": "44.8MB"
},
{
"name": "XLabs-AI/art_lora.safetensors",
"type": "lora",
"base": "FLUX.1",
"save_path": "xlabs/loras",
"description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs",
"reference": "https://huggingface.co/XLabs-AI/flux-lora-collection",
"filename": "art_lora.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/scenery_lora.safetensors",
"size": "44.8MB"
},
{
"name": "XLabs-AI/mjv6_lora.safetensors",
"type": "lora",
"base": "FLUX.1",
"save_path": "xlabs/loras",
"description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs",
"reference": "https://huggingface.co/XLabs-AI/flux-lora-collection",
"filename": "mjv6_lora.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/mjv6_lora.safetensors",
"size": "44.8MB"
},
{
"name": "XLabs-AI/flux-ip-adapter",
"type": "lora",
"base": "FLUX.1",
"save_path": "xlabs/ipadapters",
"description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs",
"reference": "https://huggingface.co/XLabs-AI/flux-ip-adapter",
"filename": "ip_adapter.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-ip-adapter/resolve/main/ip_adapter.safetensors",
"size": "982MB"
}
]
}

View File

@@ -10,7 +10,198 @@
},
{
"author": "ryanontheinside",
"title": "ComfyUI_YoloNasObjectDetection_Tensorrt [WIP]",
"reference": "https://github.com/ryanontheinside/ComfyUI_YoloNasObjectDetection_Tensorrt",
"files": [
"https://github.com/ryanontheinside/ComfyUI_YoloNasObjectDetection_Tensorrt"
],
"install_type": "git-clone",
"description": "ComfyUI YOLO NAS Object Detection with TensorRT"
},
{
"author": "steelan9199",
"title": "ComfyUI-Teeth [UNSAFE]",
"reference": "https://github.com/steelan9199/ComfyUI-Teeth",
"files": [
"https://github.com/steelan9199/ComfyUI-Teeth"
],
"install_type": "git-clone",
"description": "Run Python code, Outline, List, Four-quadrant grid, Nine-square grid[w/This extension poses a risk of executing arbitrary commands through workflow execution. Please be cautious.]"
},
{
"author": "aiden1020",
"title": "ComfyUI_Artcoder [WIP]",
"reference": "https://github.com/aiden1020/ComfyUI_Artcoder",
"files": [
"https://github.com/aiden1020/ComfyUI_Artcoder"
],
"install_type": "git-clone",
"description": "This project is a custom node for ComfyUI that uses [a/ArtCoder](https://arxiv.org/abs/2011.07815) [CVPR 2021] to refine videos generated by [a/AnimateDiff](https://arxiv.org/abs/2307.04725) [ICLR2024 Spotlight] or the other video. The node is to transform these videos into functional QR code videos that can be scanned.\nNOTE: The files in the repo are not organized."
},
{
"author": "A4P7J1N7M05OT",
"title": "ComfyUI-ManualSigma",
"reference": "https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma",
"files": [
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma"
],
"install_type": "git-clone",
"description": "NODES: Manual Sigma"
},
{
"author": "neverbiasu",
"title": "ComfyUI-StereoCrafter [WIP]",
"reference": "https://github.com/neverbiasu/ComfyUI-StereoCrafter",
"files": [
"https://github.com/neverbiasu/ComfyUI-StereoCrafter"
],
"install_type": "git-clone",
"description": "NODES: Depth Splatting Model Loader, Depth Splatting Node, Inpainting Inference Node"
},
{
"author": "watarika",
"title": "ComfyUI-exit [UNSAFE]",
"reference": "https://github.com/watarika/ComfyUI-exit",
"files": [
"https://github.com/watarika/ComfyUI-exit"
],
"install_type": "git-clone",
"description": "Custom node to handle text.[w/This custom node includes a custom node that can terminate ComfyUI.]"
},
{
"author": "watarika",
"title": "ComfyUI-Text-Utility [UNSAFE]",
"reference": "https://github.com/watarika/ComfyUI-Text-Utility",
"files": [
"https://github.com/watarika/ComfyUI-Text-Utility"
],
"install_type": "git-clone",
"description": "Custom node to handle text.[w/This node pack contains a custom node that poses a security risk by providing the ability to read text from arbitrary paths.]"
},
{
"author": "mehbebe",
"title": "ComfyLoraGallery [WIP]",
"reference": "https://github.com/mehbebe/ComfyLoraGallery",
"files": [
"https://github.com/mehbebe/ComfyLoraGallery"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that will provide a gallery style lora selector similar to the 'lora' tab in Automatic1111."
},
{
"author": "karthikg-09",
"title": "ComfyUI-KG09 [WIP]",
"reference": "https://github.com/karthikg-09/ComfyUI-3ncrypt",
"files": [
"https://github.com/karthikg-09/ComfyUI-3ncrypt"
],
"install_type": "git-clone",
"description": "NODES: Save Image+[w/The web extension of this node pack modifies part of ComfyUI's asset files.]"
},
{
"author": "AustinMroz",
"title": "ComfyUI-MinCache",
"id": "comfyui-mincache",
"reference": "https://github.com/AustinMroz/ComfyUI-MinCache",
"files": [
"https://github.com/AustinMroz/ComfyUI-MinCache"
],
"install_type": "git-clone",
"description": "Modifies execution to minimize RAM at the cost of performance"
},
{
"author": "glamorfleet0i",
"title": "ComfyUI Firewall",
"reference": "https://github.com/glamorfleet0i/ComfyUI-Firewall",
"files": [
"https://github.com/glamorfleet0i/ComfyUI-Firewall"
],
"install_type": "git-clone",
"description": "A very basic firewall-like middleware that restricts access to your ComfyUI server based on a list of specified IP addresses. As this is configured as middleware, the firewall will restrict both the web UI and any API endpoints."
},
{
"author": "warshanks",
"title": "Shank-Tools",
"reference": "https://github.com/warshanks/Shank-Tools",
"files": [
"https://github.com/warshanks/Shank-Tools"
],
"install_type": "git-clone",
"description": "NODES: Tile Calculator"
},
{
"author": "BaronVonBoolean",
"title": "ComfyUI-FileOps [UNSAFE]",
"reference": "https://github.com/BaronVonBoolean/ComfyUI-FileOps",
"files": [
"https://github.com/BaronVonBoolean/ComfyUI-FileOps"
],
"install_type": "git-clone",
"description": "NODES: File Mv, File Path, File Dir.\n[w/This is dangerous as it provides the ability to manipulate arbitrary user files.]"
},
{
"author": "scottmudge",
"title": "ComfyUI_BiscuitNodes",
"reference": "https://github.com/scottmudge/ComfyUI_BiscuitNodes",
"files": [
"https://github.com/scottmudge/ComfyUI_BiscuitNodes"
],
"install_type": "git-clone",
"description": "Load Image From Path Using File Selector"
},
{
"author": "JissiChoi",
"title": "ComfyUI-Jissi-List [WIP]",
"reference": "https://github.com/JissiChoi/ComfyUI-Jissi-List",
"files": [
"https://github.com/JissiChoi/ComfyUI-Jissi-List"
],
"install_type": "git-clone",
"description": "Data List Management for ComfyUI\nNOTE: The files in the repo are not organized."
},
{
"author": "Maxim-Dey",
"title": "ComfyUI-MS_Tools",
"reference": "https://github.com/Maxim-Dey/ComfyUI-MaksiTools",
"files": [
"https://github.com/Maxim-Dey/ComfyUI-MaksiTools"
],
"install_type": "git-clone",
"description": "NODES: MS Time Measure Node"
},
{
"author": "jammyfu",
"title": "ComfyUI PaintingCoderUtils Nodes [WIP]",
"reference": "https://github.com/jammyfu/ComfyUI_PaintingCoderUtils",
"files": [
"https://github.com/jammyfu/ComfyUI_PaintingCoderUtils"
],
"install_type": "git-clone",
"description": "A collection of utility nodes designed for ComfyUI, offering convenient image processing tools.\nNOTE: The files in the repo are not organized.\nNOTE: The files in the repo are not organized."
},
{
"author": "krich-cto",
"title": "ComfyUI Flow Control [UNSTABLE]",
"reference": "https://github.com/krich-cto/ComfyUI-Flow-Control",
"files": [
"https://github.com/krich-cto/ComfyUI-Flow-Control"
],
"install_type": "git-clone",
"description": "This is an Extension for ComfyUI. This project will help you control the flow logic via many controls.[w/Installing this custom node currently causes a conflict with the UnetLoaderGGUF of ComfyUI-GGUF.]"
},
{
"author": "dihan",
"title": "ComfyUI Random Keypoints for InstantID [WIP]",
"reference": "https://github.com/dihan/comfyui-random-kps",
"files": [
"https://github.com/dihan/comfyui-random-kps"
],
"install_type": "git-clone",
"description": "A custom node for ComfyUI that generates random facial keypoints compatible with InstantID.\nNOTE: The files in the repo are not organized."
},
{
"author": "emranemran",
"title": "ComfyUI-FasterLivePortrait",
@@ -82,16 +273,6 @@
"install_type": "git-clone",
"description": "NODES: AD_BatchImageLoadFromDir, AD_DeleteLocalAny, AD_TextListToString, AD_AnyFileList, AD_ZipSave, AD_ImageSaver, AD_FluxTrainStepMath, AD_TextSaver, AD_PromptReplace.\nNOTE: This node pack includes nodes that can delete arbitrary files."
},
{
"author": "jefferyharrell",
"title": "ComfyUI_XMPMetadataNodes",
"reference": "https://github.com/jefferyharrell/ComfyUI_XMPMetadataNodes",
"files": [
"https://github.com/jefferyharrell/ComfyUI_XMPMetadataNodes"
],
"install_type": "git-clone",
"description": "NODES: Format Instructions, Path to Stem, Save Image With XMP Metadata, Load Image With XMP Metadata, Get Widget Value (String/Integer/Float), ..."
},
{
"author": "backearth1",
"title": "Comfyui-MiniMax-Video [WIP]",
@@ -123,16 +304,6 @@
"install_type": "git-clone",
"description": "ComfyUI nodes to use [a/MMAudio](https://github.com/hkchengrex/MMAudio)"
},
{
"author": "Aksaz",
"title": "seamless-clone-comfyui",
"reference": "https://github.com/Aksaz/seamless-clone-comfyui",
"files": [
"https://github.com/Aksaz/seamless-clone-comfyui"
],
"install_type": "git-clone",
"description": "NODES: Seamless Cloning"
},
{
"author": "kuschanow",
"title": "ComfyUI-SD-Slicer",
@@ -213,16 +384,6 @@
"install_type": "git-clone",
"description": "This repo contains signal processing nodes for ComfyUI allowing for audio manipulation."
},
{
"author": "Aksaz",
"title": "seamless-clone-comfyui",
"reference": "https://github.com/Aksaz/seamless-clone-comfyui",
"files": [
"https://github.com/Aksaz/seamless-clone-comfyui"
],
"install_type": "git-clone",
"description": "NODES: Seamless Cloning"
},
{
"author": "Junst",
"title": "ComfyUI-PNG2SVG2PNG",
@@ -251,7 +412,7 @@
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset"
],
"install_type": "git-clone",
"description": "NODES: MojenLogPercent, MojenTagProcessor, MojenStyleExtractor, MojenAnalyzeProcessor"
"description": "A collection of powerful, versatile, and community-driven custom nodes for ComfyUI, designed to elevate AI workflows!"
},
{
"author": "kijai",
@@ -1603,16 +1764,6 @@
"install_type": "git-clone",
"description": "ComfyUI_EnvAutopsyAPI is a powerful debugging tool designed for ComfyUI that provides in-depth analysis of your environment and dependencies through an API interface. This tool allows you to inspect environment variables, pip packages, and dependency trees, making it easier to diagnose and resolve issues in your ComfyUI setup.[w/This tool may expose sensitive system information if used on a public server. MUST READ [a/THIS](https://github.com/chrisdreid/ComfyUI_EnvAutopsyAPI#%EF%B8%8F-warning-security-risk-%EF%B8%8F) before install.]"
},
{
"author": "neuratech-ai",
"title": "ComfyUI-MultiGPU",
"reference": "https://github.com/neuratech-ai/ComfyUI-MultiGPU",
"files": [
"https://github.com/neuratech-ai/ComfyUI-MultiGPU"
],
"install_type": "git-clone",
"description": "Experimental nodes for using multiple GPUs in a single ComfyUI workflow.\nThis extension adds new nodes for model loading that allow you to specify the GPU to use for each model. It monkey patches the memory management of ComfyUI in a hacky way and is neither a comprehensive solution nor a well-tested one. Use at your own risk.\nNote that this does not add parallelism. The workflow steps are still executed sequentially just on different GPUs. Any potential speedup comes from not having to constantly load and unload models from VRAM."
},
{
"author": "Futureversecom",
"title": "ComfyUI-JEN",

View File

@@ -154,6 +154,14 @@
"title_aux": "ComfyUI_Fooocus"
}
],
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
[
"ManualSigma"
],
{
"title_aux": "ComfyUI-ManualSigma"
}
],
"https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1": [
[
"\u2b1b(TODO)AC_Super_Come_Ckpt",
@@ -319,14 +327,6 @@
"title_aux": "comfyui-textools [WIP]"
}
],
"https://github.com/Aksaz/seamless-clone-comfyui": [
[
"Seamless Cloning"
],
{
"title_aux": "seamless-clone-comfyui"
}
],
"https://github.com/AlexXi19/ComfyUI-OpenAINode": [
[
"ImageWithPrompt",
@@ -418,6 +418,16 @@
"title_aux": "execution-inversion-demo-comfyui"
}
],
"https://github.com/BaronVonBoolean/ComfyUI-FileOps": [
[
"File Mv",
"File Path",
"Make Dir"
],
{
"title_aux": "ComfyUI-FileOps [UNSAFE]"
}
],
"https://github.com/BenjaMITM/ComfyUI_On_The_Fly_Wildcards": [
[
"Display String",
@@ -630,12 +640,20 @@
[
"AD_AnyFileList",
"AD_BatchImageLoadFromDir",
"AD_CSVPromptStyler",
"AD_CSVReader",
"AD_CSVTranslator",
"AD_DeleteLocalAny",
"AD_FluxTrainStepMath",
"AD_HFDownload",
"AD_ImageDrawRectangleSimple",
"AD_ImageIndexer",
"AD_ImageSaver",
"AD_LoadImageAdvanced",
"AD_PromptReplace",
"AD_TextListToString",
"AD_TextSaver",
"AD_TxtToCSVCombiner",
"AD_ZipSave"
],
{
@@ -837,6 +855,21 @@
"title_aux": "ComfyUI-SaveImagePlus"
}
],
"https://github.com/JissiChoi/ComfyUI-Jissi-List": [
[
"JissiFloatList",
"JissiList",
"JissiMatching",
"JissiMultiplePrompts",
"JissiText",
"JissiTextFileToListDisplay",
"JissiTextTemplate",
"JissiView"
],
{
"title_aux": "ComfyUI-Jissi-List [WIP]"
}
],
"https://github.com/Jordach/comfy-consistency-vae": [
[
"Comfy_ConsistencyVAE"
@@ -1008,6 +1041,14 @@
"title_aux": "ComfyUI-MoviePy"
}
],
"https://github.com/Maxim-Dey/ComfyUI-MaksiTools": [
[
"MT Time Measure Node"
],
{
"title_aux": "ComfyUI-MS_Tools"
}
],
"https://github.com/MrAdamBlack/CheckProgress": [
[
"CHECK_PROGRESS"
@@ -1169,9 +1210,11 @@
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset": [
[
"MojenAnalyzeProcessor",
"MojenImageLoader",
"MojenLogPercent",
"MojenNSFWClassifier",
"MojenNSFWClassifierSave",
"MojenStringLength",
"MojenStyleExtractor",
"MojenTagProcessor"
],
@@ -1188,8 +1231,11 @@
"Clip Tokens Encode (Shinsplat)",
"Green Box (Shinsplat)",
"Hex To Other (Shinsplat)",
"KSampler (Shinsplat)",
"Lora Loader (Shinsplat)",
"Nupoma (Shinsplat)",
"Seed (Shinsplat)",
"Shinsplat_CLIPTextEncodeFlux",
"String Interpolated (Shinsplat)",
"Sum Wrap (Shinsplat)",
"Tensor Toys (Shinsplat)",
@@ -1381,6 +1427,14 @@
"title_aux": "ComfyUI-PuLID-ZHO [WIP]"
}
],
"https://github.com/aiden1020/ComfyUI_Artcoder": [
[
"ArtCoder"
],
{
"title_aux": "ComfyUI_Artcoder [WIP]"
}
],
"https://github.com/ainanoha/etm_comfyui_nodes": [
[
"ETM_LoadImageFromLocal",
@@ -1755,9 +1809,11 @@
[
"SignalProcessingBaxandall3BandEQ",
"SignalProcessingBaxandallEQ",
"SignalProcessingCompressor",
"SignalProcessingConvolutionReverb",
"SignalProcessingFilter",
"SignalProcessingHarmonicsEnhancer",
"SignalProcessingLimiter",
"SignalProcessingLoadAudio",
"SignalProcessingLoudness",
"SignalProcessingMixdown",
@@ -1766,6 +1822,7 @@
"SignalProcessingPadSynthChoir",
"SignalProcessingPaulStretch",
"SignalProcessingPitchShifter",
"SignalProcessingSaturation",
"SignalProcessingSpectrogram",
"SignalProcessingStereoWidening",
"SignalProcessingWaveform"
@@ -1859,6 +1916,7 @@
"CLIPTextEncodeControlnet",
"CLIPTextEncodeFlux",
"CLIPTextEncodeHunyuanDiT",
"CLIPTextEncodePixArtAlpha",
"CLIPTextEncodeSD3",
"CLIPTextEncodeSDXL",
"CLIPTextEncodeSDXLRefiner",
@@ -1876,6 +1934,7 @@
"ConditioningSetAreaStrength",
"ConditioningSetMask",
"ConditioningSetTimestepRange",
"ConditioningStableAudio",
"ConditioningZeroOut",
"ControlNetApply",
"ControlNetApplyAdvanced",
@@ -2181,6 +2240,8 @@
"BlendStyleGANLatents",
"GenerateStyleGANLatent",
"LoadStyleGAN",
"LoadStyleGANLatentImg",
"SaveStyleGANLatentImg",
"StyleGANInversion",
"StyleGANLatentFromBatch",
"StyleGANSampler"
@@ -2189,6 +2250,15 @@
"title_aux": "comfyui-stylegan"
}
],
"https://github.com/dihan/comfyui-random-kps": [
[
"InstantIDFace",
"RandomFaceKeypoints"
],
{
"title_aux": "ComfyUI Random Keypoints for InstantID [WIP]"
}
],
"https://github.com/doucx/ComfyUI_WcpD_Utility_Kit": [
[
"BlackImage",
@@ -2331,7 +2401,9 @@
[
"Genera.BatchPreviewer",
"Genera.BatchTester",
"Genera.GCPStorageNode"
"Genera.GCPStorageNode",
"Genera.MaskDrawer",
"Genera.Utils"
],
{
"title_aux": "ComfyUI-GeneraNodes"
@@ -2504,7 +2576,9 @@
"ACE_TextPreview",
"ACE_TextSelector",
"ACE_TextToResolution",
"ACE_TextTranslate"
"ACE_TextTranslate",
"ACE_VideoLoad",
"ACE_VideoPreview"
],
{
"title_aux": "ComfyUI AceNodes [UNSAFE]"
@@ -2514,7 +2588,8 @@
[
"WWAA-BuildString",
"WWAA-LineCount",
"WWAA_DitherNode"
"WWAA_DitherNode",
"WWAA_ImageLoader"
],
{
"title_aux": "WWAA-CustomNodes"
@@ -2676,6 +2751,23 @@
"title_aux": "ComfyUI-LuminaNext [WIP]"
}
],
"https://github.com/jammyfu/ComfyUI_PaintingCoderUtils": [
[
"ClickPopup",
"ColorPicker",
"DynamicImageCombiner",
"ImageResolutionAdjuster",
"MaskPreview",
"MultilineTextInput",
"RemoveEmptyLinesAndLeadingSpaces",
"RemoveEmptyLinesAndLeadingSpacesAdvance",
"ShowTextPlus",
"TextCombiner"
],
{
"title_aux": "ComfyUI PaintingCoderUtils Nodes [WIP]"
}
],
"https://github.com/jgbrblmd/ComfyUI-ComfyFluxSize": [
[
"ComfyFluxSize"
@@ -2790,6 +2882,9 @@
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
[
"ForceMinimumBatchSize",
"ImageCompositeChained",
"MatchImageCountToMaskCount",
"RandomCharacterPrompts",
"TargetLocationCrop",
"TargetLocationPaste",
"string_list_to_prompt_schedule"
@@ -2858,6 +2953,15 @@
"title_aux": "ComfyUI_Usability (WIP)"
}
],
"https://github.com/karthikg-09/ComfyUI-3ncrypt": [
[
"Enhanced Save Image",
"Markdown Editor"
],
{
"title_aux": "ComfyUI-KG09 [WIP]"
}
],
"https://github.com/kijai/ComfyUI-CV-VAE": [
[
"CV_VAE_Decode",
@@ -2928,10 +3032,12 @@
"DownloadAndLoadHyVideoTextEncoder",
"HyVideoBlockSwap",
"HyVideoCFG",
"HyVideoContextOptions",
"HyVideoCustomPromptTemplate",
"HyVideoDecode",
"HyVideoEmptyTextEmbeds",
"HyVideoEncode",
"HyVideoEnhanceAVideo",
"HyVideoInverseSampler",
"HyVideoLatentPreview",
"HyVideoLoraBlockEdit",
@@ -3011,6 +3117,33 @@
"title_aux": "KayTool"
}
],
"https://github.com/krich-cto/ComfyUI-Flow-Control": [
[
"CLIPLoaderGGUF",
"DualCLIPLoaderGGUF",
"FlowCheckpointPresetLoader",
"FlowClipCondition",
"FlowClipTextEncode",
"FlowConditioningAutoSwitch",
"FlowFluxPresetLoader",
"FlowGate",
"FlowImageAutoBatch",
"FlowImageCondition",
"FlowKSampler",
"FlowLatentAutoBatch",
"FlowLatentCondition",
"FlowLoraLoader",
"FlowLoraLoaderModelOnly",
"FlowModelManager",
"FlowSaveImage",
"TripleCLIPLoaderGGUF",
"UnetLoaderGGUF",
"UnetLoaderGGUFAdvanced"
],
{
"title_aux": "ComfyUI Flow Control [UNSTABLE]"
}
],
"https://github.com/kuschanow/ComfyUI-SD-Slicer": [
[
"SdSlicer"
@@ -3176,7 +3309,18 @@
],
"https://github.com/logtd/ComfyUI-HunyuanLoom": [
[
"HyVideoFlowEditSampler"
"ConfigureModifiedHY",
"HYApplyRegionalConds",
"HYAttnOverride",
"HYCreateRegionalCond",
"HYFetaEnhance",
"HYFlowEditGuider",
"HYFlowEditSampler",
"HYForwardODESampler",
"HYInverseModelSamplingPred",
"HYReverseModelSamplingPred",
"HYReverseODESampler",
"HyVideoFlowEditSamplerWrapper"
],
{
"title_aux": "ComfyUI-HunyuanLoom [WIP]"
@@ -3325,6 +3469,14 @@
"title_aux": "ComfyUI mashb1t nodes"
}
],
"https://github.com/mehbebe/ComfyLoraGallery": [
[
"LoraGallery"
],
{
"title_aux": "ComfyLoraGallery [WIP]"
}
],
"https://github.com/melMass/ComfyUI-Lygia": [
[
"LygiaProgram",
@@ -3452,19 +3604,6 @@
"title_aux": "my-comfy-node"
}
],
"https://github.com/neuratech-ai/ComfyUI-MultiGPU": [
[
"CLIPLoaderMultiGPU",
"CheckpointLoaderMultiGPU",
"ControlNetLoaderMultiGPU",
"DualCLIPLoaderMultiGPU",
"UNETLoaderMultiGPU",
"VAELoaderMultiGPU"
],
{
"title_aux": "ComfyUI-MultiGPU"
}
],
"https://github.com/neverbiasu/ComfyUI-ControlNeXt": [
[
"ControlNextPipelineConfig",
@@ -3474,6 +3613,16 @@
"title_aux": "ComfyUI-ControlNeXt [WIP]"
}
],
"https://github.com/neverbiasu/ComfyUI-StereoCrafter": [
[
"DepthSplattingModelLoader",
"DepthSplattingNode",
"InpaintingInferenceNode"
],
{
"title_aux": "ComfyUI-StereoCrafter [WIP]"
}
],
"https://github.com/nidefawl/ComfyUI-nidefawl": [
[
"BlendImagesWithBoundedMasks",
@@ -3711,6 +3860,22 @@
"title_aux": "ComfyUI RukaLib [WIP]"
}
],
"https://github.com/ryanontheinside/ComfyUI_YoloNasObjectDetection_Tensorrt": [
[
"YoloNasDetectionTensorrt"
],
{
"title_aux": "ComfyUI_YoloNasObjectDetection_Tensorrt [WIP]"
}
],
"https://github.com/scottmudge/ComfyUI_BiscuitNodes": [
[
"LoadImagePrompted"
],
{
"title_aux": "ComfyUI_BiscuitNodes"
}
],
"https://github.com/sdfxai/SDFXBridgeForComfyUI": [
[
"SDFXClipTextEncode"
@@ -3875,6 +4040,23 @@
"title_aux": "comfyui-lingshang"
}
],
"https://github.com/steelan9199/ComfyUI-Teeth": [
[
"teeth FindContours",
"teeth Gemini2",
"teeth GetFirstSeg",
"teeth GetValueByIndexFromList",
"teeth ImageGridLines",
"teeth LoadTextFile",
"teeth RunPythonCode",
"teeth SaveTextFile",
"teeth SplitGridImage",
"teeth TextSplitByDelimiter"
],
{
"title_aux": "ComfyUI-Teeth [UNSAFE]"
}
],
"https://github.com/stutya/ComfyUI-Terminal": [
[
"Terminal"
@@ -4043,16 +4225,36 @@
"Calculate Image Contrast",
"Calculate Image Saturation",
"Color Similarity Checker",
"Crop Mask Util",
"Displace Filter",
"Load Image (By Url)"
"Load Image (By Url)",
"Mask Refine (Aliyun)"
],
{
"title_aux": "ComfyUI-Image-Utils"
}
],
"https://github.com/warshanks/Shank-Tools": [
[
"TileCalculator"
],
{
"title_aux": "Shank-Tools"
}
],
"https://github.com/watarika/ComfyUI-Text-Utility": [
[
"LoadTextFile",
"SaveTextFile"
],
{
"title_aux": "ComfyUI-Text-Utility [UNSAFE]"
}
],
"https://github.com/watarika/ComfyUI-exit": [
[
"ExitComfyUI"
"ExitComfyUI",
"FetchApi"
],
{
"title_aux": "ComfyUI-exit [UNSAFE]"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -11,6 +11,46 @@
{
"author": "daqingliu",
"title": "ComfyUI-SaveImageOSS [REMOVED]",
"reference": "https://github.com/daqingliu/ComfyUI-SaveImageOSS",
"files": [
"https://github.com/daqingliu/ComfyUI-SaveImageOSS"
],
"install_type": "git-clone",
"description": "Save images directly to URL, e.g., OSS. Just input the url in the text box!"
},
{
"author": "shinich39",
"title": "comfyui-textarea-keybindings [REMOVED]",
"reference": "https://github.com/shinich39/comfyui-textarea-keybindings",
"files": [
"https://github.com/shinich39/comfyui-textarea-keybindings"
],
"install_type": "git-clone",
"description": "Add keybindings to textarea."
},
{
"author": "shinich39",
"title": "comfyui-load-image-with-cmd [REMOVED]",
"reference": "https://github.com/shinich39/comfyui-load-image-with-cmd",
"files": [
"https://github.com/shinich39/comfyui-load-image-with-cmd"
],
"install_type": "git-clone",
"description": "Load image and partially workflow with javascript."
},
{
"author": "neuratech-ai",
"title": "ComfyUI-MultiGPU [NOT MAINTAINED]",
"reference": "https://github.com/neuratech-ai/ComfyUI-MultiGPU",
"files": [
"https://github.com/neuratech-ai/ComfyUI-MultiGPU"
],
"install_type": "git-clone",
"description": "Experimental nodes for using multiple GPUs in a single ComfyUI workflow.\nThis extension adds new nodes for model loading that allow you to specify the GPU to use for each model. It monkey patches the memory management of ComfyUI in a hacky way and is neither a comprehensive solution nor a well-tested one. Use at your own risk.\nNote that this does not add parallelism. The workflow steps are still executed sequentially just on different GPUs. Any potential speedup comes from not having to constantly load and unload models from VRAM."
},
{
"author": "jefferyharrell",
"title": "ComfyUI-JHXMP [REMOVED]",
@@ -563,17 +603,6 @@
"install_type": "git-clone",
"description": "Some simple string tools to modify text and strings in ComfyUI."
},
{
"author": "zmwv823",
"title": "ComfyUI-AnyText [DEPRECATED]",
"id": "anytext",
"reference": "https://github.com/zmwv823/ComfyUI-AnyText",
"files": [
"https://github.com/zmwv823/ComfyUI-AnyText"
],
"install_type": "git-clone",
"description": "Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText)"
},
{
"author": "Millyarde",
"title": "Pomfy - Photoshop and ComfyUI 2-way sync [REMOVED]",

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,177 @@
{
"models": [
{
"name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors",
"type": "clip",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_fp8_scaled text encoder model. This is required for using Hunyuan Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_fp8_scaled.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp8_scaled.safetensors",
"size": "9.09GB"
},
{
"name": "Comfy-Org/llava_llama3_fp16.safetensors",
"type": "clip",
"base": "LLaVA-Llama-3",
"save_path": "text_encoders",
"description": "llava_llama3_fp16 text encoder model. This is required for using Hunyuan Video.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "llava_llama3_fp16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors",
"size": "16.1GB"
},
{
"name": "PixArt-Sigma-XL-2-512-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-sigma",
"save_path": "diffusion_models/PixArt-Sigma",
"description": "PixArt-Sigma Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS",
"filename": "PixArt-Sigma-XL-2-512-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.44GB"
},
{
"name": "PixArt-Sigma-XL-2-1024-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-sigma",
"save_path": "diffusion_models/PixArt-Sigma",
"description": "PixArt-Sigma Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS",
"filename": "PixArt-Sigma-XL-2-1024-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.44GB"
},
{
"name": "PixArt-XL-2-1024-MS.safetensors (diffusion)",
"type": "diffusion_model",
"base": "pixart-alpha",
"save_path": "diffusion_models/PixArt-Alpha",
"description": "PixArt-Alpha Diffusion model",
"reference": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS",
"filename": "PixArt-XL-2-1024-MS.safetensors",
"url": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors",
"size": "2.45GB"
},
{
"name": "Comfy-Org/hunyuan_video_t2v_720p_bf16.safetensors",
"type": "diffusion_model",
"base": "Hunyuan Video",
"save_path": "diffusion_models/hunyuan_video",
"description": "Huyuan Video diffusion model. repackaged version.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "hunyuan_video_t2v_720p_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_t2v_720p_bf16.safetensors",
"size": "25.6GB"
},
{
"name": "Comfy-Org/hunyuan_video_vae_bf16.safetensors",
"type": "VAE",
"base": "Hunyuan Video",
"save_path": "VAE",
"description": "Huyuan Video VAE model. repackaged version.",
"reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged",
"filename": "hunyuan_video_vae_bf16.safetensors",
"url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors",
"size": "493MB"
},
{
"name": "LTX-Video 2B v0.9.1 Checkpoint",
"type": "checkpoint",
"base": "LTX-Video",
"save_path": "checkpoints/LTXV",
"description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.",
"reference": "https://huggingface.co/Lightricks/LTX-Video",
"filename": "ltx-video-2b-v0.9.1.safetensors",
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.1.safetensors",
"size": "5.72GB"
},
{
"name": "XLabs-AI/flux-canny-controlnet-v3.safetensors",
"type": "controlnet",
"base": "FLUX.1",
"save_path": "xlabs/controlnets",
"description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.",
"reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections",
"filename": "flux-canny-controlnet-v3.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-canny-controlnet-v3.safetensors",
"size": "1.49GB"
},
{
"name": "XLabs-AI/flux-depth-controlnet-v3.safetensors",
"type": "controlnet",
"base": "FLUX.1",
"save_path": "xlabs/controlnets",
"description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.",
"reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections",
"filename": "flux-depth-controlnet-v3.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-depth-controlnet-v3.safetensors",
"size": "1.49GB"
},
{
"name": "XLabs-AI/flux-hed-controlnet-v3.safetensors",
"type": "controlnet",
"base": "FLUX.1",
"save_path": "xlabs/controlnets",
"description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.",
"reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections",
"filename": "flux-hed-controlnet-v3.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-hed-controlnet-v3.safetensors",
"size": "1.49GB"
},
{
"name": "XLabs-AI/realism_lora.safetensors",
"type": "lora",
"base": "FLUX.1",
"save_path": "xlabs/loras",
"description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs",
"reference": "https://huggingface.co/XLabs-AI/flux-lora-collection",
"filename": "realism_lora.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/realism_lora.safetensors",
"size": "44.8MB"
},
{
"name": "XLabs-AI/art_lora.safetensors",
"type": "lora",
"base": "FLUX.1",
"save_path": "xlabs/loras",
"description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs",
"reference": "https://huggingface.co/XLabs-AI/flux-lora-collection",
"filename": "art_lora.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/scenery_lora.safetensors",
"size": "44.8MB"
},
{
"name": "XLabs-AI/mjv6_lora.safetensors",
"type": "lora",
"base": "FLUX.1",
"save_path": "xlabs/loras",
"description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs",
"reference": "https://huggingface.co/XLabs-AI/flux-lora-collection",
"filename": "mjv6_lora.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/mjv6_lora.safetensors",
"size": "44.8MB"
},
{
"name": "XLabs-AI/flux-ip-adapter",
"type": "lora",
"base": "FLUX.1",
"save_path": "xlabs/ipadapters",
"description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs",
"reference": "https://huggingface.co/XLabs-AI/flux-ip-adapter",
"filename": "ip_adapter.safetensors",
"url": "https://huggingface.co/XLabs-AI/flux-ip-adapter/resolve/main/ip_adapter.safetensors",
"size": "982MB"
},
{
"name": "stabilityai/SD3.5-Large-Controlnet-Blur",
"type": "controlnet",
@@ -556,130 +728,6 @@
"filename": "Hyper-SDXL-12steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-12steps-CFG-lora.safetensors",
"size": "787MB"
},
{
"name": "Hyper-SD CFG LoRA (4steps) - SD3",
"type": "lora",
"base": "SD3",
"save_path": "loras/HyperSD/SD3",
"description": "Hyper-SD CFG LoRA (4steps) - SD3",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD3-4steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD3-4steps-CFG-lora.safetensors",
"size": "472MB"
},
{
"name": "Hyper-SD CFG LoRA (8steps) - SD3",
"type": "lora",
"base": "SD3",
"save_path": "loras/HyperSD/SD3",
"description": "Hyper-SD CFG LoRA (8steps) - SD3",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD3-8steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD3-8steps-CFG-lora.safetensors",
"size": "472MB"
},
{
"name": "Hyper-SD CFG LoRA (16steps) - SD3",
"type": "lora",
"base": "SD3",
"save_path": "loras/HyperSD/SD3",
"description": "Hyper-SD CFG LoRA (16steps) - SD3",
"reference": "https://huggingface.co/ByteDance/Hyper-SD",
"filename": "Hyper-SD3-16steps-CFG-lora.safetensors",
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD3-16steps-CFG-lora.safetensors",
"size": "472MB"
},
{
"name": "InstantX/FLUX.1-dev Controlnet (Union)",
"type": "controlnet",
"base": "FLUX.1",
"save_path": "controlnet/FLUX.1/InstantX-FLUX1-Dev-Union",
"description": "FLUX.1 [Dev] Union Controlnet. Supports Canny, Depth, Pose, Tile, Blur, Gray Low Quality.",
"reference": "https://huggingface.co/InstantX/FLUX.1-dev-Controlnet-Union",
"filename": "diffusion_pytorch_model.safetensors",
"url": "https://huggingface.co/InstantX/FLUX.1-dev-Controlnet-Union/resolve/main/diffusion_pytorch_model.safetensors",
"size": "6.6GB"
},
{
"name": "city96/flux1-dev-F16.gguf",
"type": "diffusion_model",
"base": "FLUX.1",
"save_path": "diffusion_model/FLUX1",
"description": "FLUX.1 [Dev] Diffusion model (f16/.gguf)",
"reference": "https://huggingface.co/city96/FLUX.1-dev-gguf",
"filename": "flux1-dev-F16.gguf",
"url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-F16.gguf",
"size": "23.8GB"
},
{
"name": "city96/flux1-dev-Q2_K.gguf",
"type": "diffusion_model",
"base": "FLUX.1",
"save_path": "diffusion_models/FLUX1",
"description": "FLUX.1 [Dev] Diffusion model (Q2_K/.gguf)",
"reference": "https://huggingface.co/city96/FLUX.1-dev-gguf",
"filename": "flux1-dev-Q2_K.gguf",
"url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q2_K.gguf",
"size": "4.03GB"
},
{
"name": "city96/flux1-dev-Q3_K_S.gguf",
"type": "diffusion_model",
"base": "FLUX.1",
"save_path": "diffusion_models/FLUX1",
"description": "FLUX.1 [Dev] Diffusion model (Q3_K_S/.gguf)",
"reference": "https://huggingface.co/city96/FLUX.1-dev-gguf",
"filename": "flux1-dev-Q3_K_S.gguf",
"url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q3_K_S.gguf",
"size": "5.23GB"
},
{
"name": "city96/flux1-dev-Q4_0.gguf",
"type": "diffusion_model",
"base": "FLUX.1",
"save_path": "diffusion_models/FLUX1",
"description": "FLUX.1 [Dev] Diffusion model (Q4_0/.gguf)",
"reference": "https://huggingface.co/city96/FLUX.1-dev-gguf",
"filename": "flux1-dev-Q4_0.gguf",
"url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q4_0.gguf",
"size": "6.79GB"
},
{
"name": "city96/flux1-dev-Q4_1.gguf",
"type": "diffusion_model",
"base": "FLUX.1",
"save_path": "diffusion_models/FLUX1",
"description": "FLUX.1 [Dev] Diffusion model (Q4_1/.gguf)",
"reference": "https://huggingface.co/city96/FLUX.1-dev-gguf",
"filename": "flux1-dev-Q4_1.gguf",
"url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q4_1.gguf",
"size": "7.53GB"
},
{
"name": "city96/flux1-dev-Q4_K_S.gguf",
"type": "diffusion_model",
"base": "FLUX.1",
"save_path": "diffusion_models/FLUX1",
"description": "FLUX.1 [Dev] Diffusion model (Q4_K_S/.gguf)",
"reference": "https://huggingface.co/city96/FLUX.1-dev-gguf",
"filename": "flux1-dev-Q4_K_S.gguf",
"url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q4_K_S.gguf",
"size": "6.81GB"
},
{
"name": "city96/flux1-dev-Q5_0.gguf",
"type": "diffusion_model",
"base": "FLUX.1",
"save_path": "diffusion_models/FLUX1",
"description": "FLUX.1 [Dev] Diffusion model (Q5_0/.gguf)",
"reference": "https://huggingface.co/city96/FLUX.1-dev-gguf",
"filename": "flux1-dev-Q5_0.gguf",
"url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q5_0.gguf",
"size": "8.27GB"
}
]
}

View File

@@ -240,6 +240,26 @@
],
"install_type": "git-clone",
"description": "RAG Demo for LLM"
},
{
"author": "FelixTeutsch",
"title": "BachelorThesis",
"reference": "https://github.com/FelixTeutsch/BachelorThesis",
"files": [
"https://github.com/FelixTeutsch/BachelorThesis"
],
"install_type": "git-clone",
"description": "This is a ComfyUi custom node, that build a new UI on top of the already existing AI, to enable the use of custom controllers"
},
{
"author": "jhj0517",
"title": "ComfyUI-CustomNodes-Template",
"reference": "https://github.com/jhj0517/ComfyUI-CustomNodes-Template",
"files": [
"https://github.com/jhj0517/ComfyUI-CustomNodes-Template"
],
"install_type": "git-clone",
"description": "This is the ComfyUI custom node template repository that anyone can use to create their own custom nodes."
}
]
}

View File

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