Compare commits
47 Commits
attach_nod
...
2.56.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8f4184b887 | ||
|
|
a148bb5aeb | ||
|
|
ad632de6da | ||
|
|
bde8911dab | ||
|
|
3c894d83a2 | ||
|
|
d4e1d1e2f7 | ||
|
|
c01aacbcee | ||
|
|
939cb12670 | ||
|
|
91736ef29d | ||
|
|
6e303f7cf4 | ||
|
|
9440d18b25 | ||
|
|
5a9270de85 | ||
|
|
95868c071b | ||
|
|
e427f20158 | ||
|
|
664a582576 | ||
|
|
df9ceb0274 | ||
|
|
118c4e8119 | ||
|
|
9ea803f89a | ||
|
|
0d43aba286 | ||
|
|
b6b30edf17 | ||
|
|
3784bd7027 | ||
|
|
915687f4f4 | ||
|
|
07aa30fccc | ||
|
|
e39ab82142 | ||
|
|
f0d5ad122a | ||
|
|
dd4db738fd | ||
|
|
50b1e3372d | ||
|
|
84f6e2e1bf | ||
|
|
59e4e0fba4 | ||
|
|
171496c2ca | ||
|
|
b6e8659371 | ||
|
|
1553ff1211 | ||
|
|
979a039847 | ||
|
|
f53f1e64c6 | ||
|
|
9caf45fd81 | ||
|
|
dfa71443ca | ||
|
|
c7511c7aa9 | ||
|
|
a41d8d6101 | ||
|
|
46f2a204be | ||
|
|
bbc5ba7e2a | ||
|
|
ad56608b4d | ||
|
|
bc63166f48 | ||
|
|
d2743e1b1e | ||
|
|
376253eb49 | ||
|
|
4997c3b5a9 | ||
|
|
70af864d2d | ||
|
|
067167cc39 |
@@ -168,7 +168,7 @@ This repository provides Colab notebooks that allow you to install and use Comfy
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
* 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
|
* `None`: hide from Main menu
|
||||||
* `All`: Show a dialog where the user can select a title for sharing.
|
* `All`: Show a dialog where the user can select a title for sharing.
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
5407
github-stats.json
5407
github-stats.json
File diff suppressed because it is too large
Load Diff
@@ -23,7 +23,7 @@ sys.path.append(glob_path)
|
|||||||
import cm_global
|
import cm_global
|
||||||
from manager_util import PIPFixer, StrictVersion
|
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 '')
|
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"):
|
if uri.startswith("http"):
|
||||||
async with aiohttp.ClientSession(trust_env=True, connector=aiohttp.TCPConnector(verify_ssl=False)) as session:
|
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()
|
json_text = await resp.text()
|
||||||
else:
|
else:
|
||||||
with cache_lock:
|
with cache_lock:
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ if aria2 is not None:
|
|||||||
|
|
||||||
|
|
||||||
def download_url(model_url: str, model_dir: 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)
|
||||||
if aria2:
|
if aria2:
|
||||||
return aria2_download_url(model_url, model_dir, filename)
|
return aria2_download_url(model_url, model_dir, filename)
|
||||||
else:
|
else:
|
||||||
@@ -44,9 +46,6 @@ def aria2_download_url(model_url: str, model_dir: str, filename: str):
|
|||||||
if model_dir.startswith(core.comfy_path):
|
if model_dir.startswith(core.comfy_path):
|
||||||
model_dir = model_dir[len(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_dir = model_dir if model_dir.startswith('/') else os.path.join('/models', model_dir)
|
||||||
|
|
||||||
download = aria2_find_task(download_dir, filename)
|
download = aria2_find_task(download_dir, filename)
|
||||||
|
|||||||
@@ -225,7 +225,7 @@ async def populate_github_stats(json_obj, json_obj_github):
|
|||||||
if url in 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]['stars'] = json_obj_github[url]['stars']
|
||||||
json_obj['custom_nodes'][i]['last_update'] = json_obj_github[url]['last_update']
|
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:
|
else:
|
||||||
json_obj['custom_nodes'][i]['stars'] = -1
|
json_obj['custom_nodes'][i]['stars'] = -1
|
||||||
json_obj['custom_nodes'][i]['last_update'] = -1
|
json_obj['custom_nodes'][i]['last_update'] = -1
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { api } from "../../scripts/api.js";
|
import { api } from "../../scripts/api.js";
|
||||||
import { app } from "../../scripts/app.js";
|
import { app } from "../../scripts/app.js";
|
||||||
import { sleep } from "./common.js";
|
import { sleep, customConfirm } from "./common.js";
|
||||||
|
|
||||||
async function tryInstallCustomNode(event) {
|
async function tryInstallCustomNode(event) {
|
||||||
let msg = '-= [ComfyUI Manager] extension installation request =-\n\n';
|
let msg = '-= [ComfyUI Manager] extension installation request =-\n\n';
|
||||||
@@ -22,8 +22,7 @@ async function tryInstallCustomNode(event) {
|
|||||||
alert(msg);
|
alert(msg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
const res = await customConfirm(msg);
|
||||||
let res = confirm(msg);
|
|
||||||
if(res) {
|
if(res) {
|
||||||
if(event.detail.target.installed == 'Disabled') {
|
if(event.detail.target.installed == 'Disabled') {
|
||||||
const response = await api.fetchApi(`/customnode/toggle_active`, {
|
const response = await api.fetchApi(`/customnode/toggle_active`, {
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ docStyle.innerHTML = `
|
|||||||
width: 1000px;
|
width: 1000px;
|
||||||
height: 520px;
|
height: 520px;
|
||||||
box-sizing: content-box;
|
box-sizing: content-box;
|
||||||
z-index: 10000;
|
z-index: 1000;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ docStyle.innerHTML = `
|
|||||||
width: 400px;
|
width: 400px;
|
||||||
height: 25px;
|
height: 25px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
z-index: 10000;
|
z-index: 1000;
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
margin-bottom: 5px;
|
margin-bottom: 5px;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -512,7 +512,7 @@ export class ShareDialogChooser extends ComfyDialog {
|
|||||||
}
|
}
|
||||||
show() {
|
show() {
|
||||||
this.element.style.display = "block";
|
this.element.style.display = "block";
|
||||||
this.element.style.zIndex = 10001;
|
this.element.style.zIndex = 1100;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export class ShareDialog extends ComfyDialog {
|
export class ShareDialog extends ComfyDialog {
|
||||||
|
|||||||
133
js/common.js
133
js/common.js
@@ -2,30 +2,139 @@ import { app } from "../../scripts/app.js";
|
|||||||
import { api } from "../../scripts/api.js";
|
import { api } from "../../scripts/api.js";
|
||||||
import { $el, ComfyDialog } from "../../scripts/ui.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) {
|
export function show_message(msg) {
|
||||||
app.ui.dialog.show(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) {
|
export async function sleep(ms) {
|
||||||
return new Promise(resolve => setTimeout(resolve, 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() {
|
export function rebootAPI() {
|
||||||
if ('electronAPI' in window) {
|
if ('electronAPI' in window) {
|
||||||
window.electronAPI.restartApp();
|
window.electronAPI.restartApp();
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
if (confirm("Are you sure you'd like to reboot the server?")) {
|
|
||||||
try {
|
|
||||||
api.fetchApi("/manager/reboot");
|
|
||||||
}
|
|
||||||
catch(exception) {
|
|
||||||
|
|
||||||
}
|
|
||||||
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { app } from "../../scripts/app.js";
|
import { app } from "../../scripts/app.js";
|
||||||
import { api } from "../../scripts/api.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 { GroupNodeConfig, GroupNodeHandler } from "../../extensions/core/groupNode.js";
|
||||||
import { ComfyDialog, $el } from "../../scripts/ui.js";
|
import { ComfyDialog, $el } from "../../scripts/ui.js";
|
||||||
|
|
||||||
@@ -365,7 +365,7 @@ function checkVersion(name, component) {
|
|||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
function handle_import_components(components) {
|
async function handle_import_components(components) {
|
||||||
let msg = 'Components:\n';
|
let msg = 'Components:\n';
|
||||||
let cnt = 0;
|
let cnt = 0;
|
||||||
for(let name in components) {
|
for(let name in components) {
|
||||||
@@ -387,8 +387,9 @@ function handle_import_components(components) {
|
|||||||
|
|
||||||
let last_name = null;
|
let last_name = null;
|
||||||
msg += '\nWill you load components?\n';
|
msg += '\nWill you load components?\n';
|
||||||
if(confirm(msg)) {
|
const confirmed = await customConfirm(msg);
|
||||||
let mode = confirm('\nWill you save components?\n(cancel=load without save)');
|
if(confirmed) {
|
||||||
|
const mode = await customConfirm('\nWill you save components?\n(cancel=load without save)');
|
||||||
|
|
||||||
for(let name in components) {
|
for(let name in components) {
|
||||||
let component = components[name];
|
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);
|
let data = (e.clipboardData || window.clipboardData);
|
||||||
const items = data.items;
|
const items = data.items;
|
||||||
for(const item of items) {
|
for(const item of items) {
|
||||||
@@ -421,7 +422,7 @@ function handlePaste(e) {
|
|||||||
let json_data = JSON.parse(data);
|
let json_data = JSON.parse(data);
|
||||||
if(json_data.kind == 'ComfyUI Components' && last_paste_timestamp != json_data.timestamp) {
|
if(json_data.kind == 'ComfyUI Components' && last_paste_timestamp != json_data.timestamp) {
|
||||||
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
|
// disable paste node
|
||||||
localStorage.removeItem("litegrapheditor_clipboard", null);
|
localStorage.removeItem("litegrapheditor_clipboard", null);
|
||||||
@@ -455,7 +456,7 @@ export class ComponentBuilderDialog extends ComfyDialog {
|
|||||||
this.invalidateControl();
|
this.invalidateControl();
|
||||||
|
|
||||||
this.element.style.display = "block";
|
this.element.style.display = "block";
|
||||||
this.element.style.zIndex = 10001;
|
this.element.style.zIndex = 1100;
|
||||||
this.element.style.width = "500px";
|
this.element.style.width = "500px";
|
||||||
this.element.style.height = "480px";
|
this.element.style.height = "480px";
|
||||||
}
|
}
|
||||||
@@ -677,7 +678,7 @@ export class ComponentBuilderDialog extends ComfyDialog {
|
|||||||
|
|
||||||
let orig_handleFile = app.handleFile;
|
let orig_handleFile = app.handleFile;
|
||||||
|
|
||||||
function handleFile(file) {
|
async function handleFile(file) {
|
||||||
if (file.name?.endsWith(".json") || file.name?.endsWith(".pack")) {
|
if (file.name?.endsWith(".json") || file.name?.endsWith(".pack")) {
|
||||||
const reader = new FileReader();
|
const reader = new FileReader();
|
||||||
reader.onload = async () => {
|
reader.onload = async () => {
|
||||||
@@ -690,7 +691,7 @@ function handleFile(file) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(is_component) {
|
if(is_component) {
|
||||||
handle_import_components(jsonContent);
|
await handle_import_components(jsonContent);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
orig_handleFile.call(app, file);
|
orig_handleFile.call(app, file);
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { app } from "../../scripts/app.js";
|
|||||||
import { $el } from "../../scripts/ui.js";
|
import { $el } from "../../scripts/ui.js";
|
||||||
import {
|
import {
|
||||||
manager_instance, rebootAPI, install_via_git_url,
|
manager_instance, rebootAPI, install_via_git_url,
|
||||||
fetchData, md5, icons
|
fetchData, md5, icons, customConfirm
|
||||||
} from "./common.js";
|
} from "./common.js";
|
||||||
|
|
||||||
// https://cenfun.github.io/turbogrid/api.html
|
// https://cenfun.github.io/turbogrid/api.html
|
||||||
@@ -919,7 +919,9 @@ export class CustomNodesManager {
|
|||||||
|
|
||||||
if(mode === "uninstall") {
|
if(mode === "uninstall") {
|
||||||
title = title || `${list.length} custom nodes`;
|
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;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import TG from "./turbogrid.esm.js";
|
|||||||
const pageCss = `
|
const pageCss = `
|
||||||
.cmm-manager {
|
.cmm-manager {
|
||||||
--grid-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
|
--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%;
|
width: 80%;
|
||||||
height: 80%;
|
height: 80%;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@@ -291,7 +291,7 @@ export class SnapshotManager extends ComfyDialog {
|
|||||||
try {
|
try {
|
||||||
this.invalidateControl();
|
this.invalidateControl();
|
||||||
this.element.style.display = "block";
|
this.element.style.display = "block";
|
||||||
this.element.style.zIndex = 10001;
|
this.element.style.zIndex = 1100;
|
||||||
}
|
}
|
||||||
catch(exception) {
|
catch(exception) {
|
||||||
app.ui.dialog.show(`Failed to get external model list. / ${exception}`);
|
app.ui.dialog.show(`Failed to get external model list. / ${exception}`);
|
||||||
|
|||||||
175
model-list.json
175
model-list.json
@@ -3943,8 +3943,9 @@
|
|||||||
"url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vits_fp32.safetensors",
|
"url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vits_fp32.safetensors",
|
||||||
"size": "99.2MB"
|
"size": "99.2MB"
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
"name": "PixArt-Sigma-XL-2-1024-MS.pth",
|
"name": "PixArt-Sigma-XL-2-1024-MS.pth (checkpoint)",
|
||||||
"type": "checkpoint",
|
"type": "checkpoint",
|
||||||
"base": "pixart-sigma",
|
"base": "pixart-sigma",
|
||||||
"save_path": "checkpoints/PixArt-Sigma",
|
"save_path": "checkpoints/PixArt-Sigma",
|
||||||
@@ -3955,6 +3956,41 @@
|
|||||||
"size": "2.47GB"
|
"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",
|
"name": "hunyuan_dit_1.2.safetensors",
|
||||||
"type": "checkpoint",
|
"type": "checkpoint",
|
||||||
@@ -3989,6 +4025,52 @@
|
|||||||
"size": "8.24GB"
|
"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",
|
"name": "FLUX.1 [Schnell] Diffusion model",
|
||||||
"type": "diffusion_model",
|
"type": "diffusion_model",
|
||||||
@@ -4552,6 +4634,97 @@
|
|||||||
"filename": "ltx-video-2b-v0.9.safetensors",
|
"filename": "ltx-video-2b-v0.9.safetensors",
|
||||||
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.safetensors",
|
"url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.safetensors",
|
||||||
"size": "9.37GB"
|
"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"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,197 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"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",
|
"author": "emranemran",
|
||||||
"title": "ComfyUI-FasterLivePortrait",
|
"title": "ComfyUI-FasterLivePortrait",
|
||||||
@@ -82,16 +273,6 @@
|
|||||||
"install_type": "git-clone",
|
"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."
|
"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",
|
"author": "backearth1",
|
||||||
"title": "Comfyui-MiniMax-Video [WIP]",
|
"title": "Comfyui-MiniMax-Video [WIP]",
|
||||||
@@ -123,16 +304,6 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "ComfyUI nodes to use [a/MMAudio](https://github.com/hkchengrex/MMAudio)"
|
"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",
|
"author": "kuschanow",
|
||||||
"title": "ComfyUI-SD-Slicer",
|
"title": "ComfyUI-SD-Slicer",
|
||||||
@@ -213,16 +384,6 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "This repo contains signal processing nodes for ComfyUI allowing for audio manipulation."
|
"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",
|
"author": "Junst",
|
||||||
"title": "ComfyUI-PNG2SVG2PNG",
|
"title": "ComfyUI-PNG2SVG2PNG",
|
||||||
@@ -251,7 +412,7 @@
|
|||||||
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset"
|
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset"
|
||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"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",
|
"author": "kijai",
|
||||||
@@ -1603,16 +1764,6 @@
|
|||||||
"install_type": "git-clone",
|
"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.]"
|
"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",
|
"author": "Futureversecom",
|
||||||
"title": "ComfyUI-JEN",
|
"title": "ComfyUI-JEN",
|
||||||
|
|||||||
@@ -154,6 +154,14 @@
|
|||||||
"title_aux": "ComfyUI_Fooocus"
|
"title_aux": "ComfyUI_Fooocus"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/A4P7J1N7M05OT/ComfyUI-ManualSigma": [
|
||||||
|
[
|
||||||
|
"ManualSigma"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyUI-ManualSigma"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1": [
|
"https://github.com/A719689614/ComfyUI_AC_FUNV8Beta1": [
|
||||||
[
|
[
|
||||||
"\u2b1b(TODO)AC_Super_Come_Ckpt",
|
"\u2b1b(TODO)AC_Super_Come_Ckpt",
|
||||||
@@ -319,14 +327,6 @@
|
|||||||
"title_aux": "comfyui-textools [WIP]"
|
"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": [
|
"https://github.com/AlexXi19/ComfyUI-OpenAINode": [
|
||||||
[
|
[
|
||||||
"ImageWithPrompt",
|
"ImageWithPrompt",
|
||||||
@@ -418,6 +418,16 @@
|
|||||||
"title_aux": "execution-inversion-demo-comfyui"
|
"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": [
|
"https://github.com/BenjaMITM/ComfyUI_On_The_Fly_Wildcards": [
|
||||||
[
|
[
|
||||||
"Display String",
|
"Display String",
|
||||||
@@ -630,12 +640,20 @@
|
|||||||
[
|
[
|
||||||
"AD_AnyFileList",
|
"AD_AnyFileList",
|
||||||
"AD_BatchImageLoadFromDir",
|
"AD_BatchImageLoadFromDir",
|
||||||
|
"AD_CSVPromptStyler",
|
||||||
|
"AD_CSVReader",
|
||||||
|
"AD_CSVTranslator",
|
||||||
"AD_DeleteLocalAny",
|
"AD_DeleteLocalAny",
|
||||||
"AD_FluxTrainStepMath",
|
"AD_FluxTrainStepMath",
|
||||||
|
"AD_HFDownload",
|
||||||
|
"AD_ImageDrawRectangleSimple",
|
||||||
|
"AD_ImageIndexer",
|
||||||
"AD_ImageSaver",
|
"AD_ImageSaver",
|
||||||
|
"AD_LoadImageAdvanced",
|
||||||
"AD_PromptReplace",
|
"AD_PromptReplace",
|
||||||
"AD_TextListToString",
|
"AD_TextListToString",
|
||||||
"AD_TextSaver",
|
"AD_TextSaver",
|
||||||
|
"AD_TxtToCSVCombiner",
|
||||||
"AD_ZipSave"
|
"AD_ZipSave"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
@@ -837,6 +855,21 @@
|
|||||||
"title_aux": "ComfyUI-SaveImagePlus"
|
"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": [
|
"https://github.com/Jordach/comfy-consistency-vae": [
|
||||||
[
|
[
|
||||||
"Comfy_ConsistencyVAE"
|
"Comfy_ConsistencyVAE"
|
||||||
@@ -1008,6 +1041,14 @@
|
|||||||
"title_aux": "ComfyUI-MoviePy"
|
"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": [
|
"https://github.com/MrAdamBlack/CheckProgress": [
|
||||||
[
|
[
|
||||||
"CHECK_PROGRESS"
|
"CHECK_PROGRESS"
|
||||||
@@ -1169,9 +1210,11 @@
|
|||||||
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset": [
|
"https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset": [
|
||||||
[
|
[
|
||||||
"MojenAnalyzeProcessor",
|
"MojenAnalyzeProcessor",
|
||||||
|
"MojenImageLoader",
|
||||||
"MojenLogPercent",
|
"MojenLogPercent",
|
||||||
"MojenNSFWClassifier",
|
"MojenNSFWClassifier",
|
||||||
"MojenNSFWClassifierSave",
|
"MojenNSFWClassifierSave",
|
||||||
|
"MojenStringLength",
|
||||||
"MojenStyleExtractor",
|
"MojenStyleExtractor",
|
||||||
"MojenTagProcessor"
|
"MojenTagProcessor"
|
||||||
],
|
],
|
||||||
@@ -1188,8 +1231,11 @@
|
|||||||
"Clip Tokens Encode (Shinsplat)",
|
"Clip Tokens Encode (Shinsplat)",
|
||||||
"Green Box (Shinsplat)",
|
"Green Box (Shinsplat)",
|
||||||
"Hex To Other (Shinsplat)",
|
"Hex To Other (Shinsplat)",
|
||||||
|
"KSampler (Shinsplat)",
|
||||||
"Lora Loader (Shinsplat)",
|
"Lora Loader (Shinsplat)",
|
||||||
|
"Nupoma (Shinsplat)",
|
||||||
"Seed (Shinsplat)",
|
"Seed (Shinsplat)",
|
||||||
|
"Shinsplat_CLIPTextEncodeFlux",
|
||||||
"String Interpolated (Shinsplat)",
|
"String Interpolated (Shinsplat)",
|
||||||
"Sum Wrap (Shinsplat)",
|
"Sum Wrap (Shinsplat)",
|
||||||
"Tensor Toys (Shinsplat)",
|
"Tensor Toys (Shinsplat)",
|
||||||
@@ -1381,6 +1427,14 @@
|
|||||||
"title_aux": "ComfyUI-PuLID-ZHO [WIP]"
|
"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": [
|
"https://github.com/ainanoha/etm_comfyui_nodes": [
|
||||||
[
|
[
|
||||||
"ETM_LoadImageFromLocal",
|
"ETM_LoadImageFromLocal",
|
||||||
@@ -1755,9 +1809,11 @@
|
|||||||
[
|
[
|
||||||
"SignalProcessingBaxandall3BandEQ",
|
"SignalProcessingBaxandall3BandEQ",
|
||||||
"SignalProcessingBaxandallEQ",
|
"SignalProcessingBaxandallEQ",
|
||||||
|
"SignalProcessingCompressor",
|
||||||
"SignalProcessingConvolutionReverb",
|
"SignalProcessingConvolutionReverb",
|
||||||
"SignalProcessingFilter",
|
"SignalProcessingFilter",
|
||||||
"SignalProcessingHarmonicsEnhancer",
|
"SignalProcessingHarmonicsEnhancer",
|
||||||
|
"SignalProcessingLimiter",
|
||||||
"SignalProcessingLoadAudio",
|
"SignalProcessingLoadAudio",
|
||||||
"SignalProcessingLoudness",
|
"SignalProcessingLoudness",
|
||||||
"SignalProcessingMixdown",
|
"SignalProcessingMixdown",
|
||||||
@@ -1766,6 +1822,7 @@
|
|||||||
"SignalProcessingPadSynthChoir",
|
"SignalProcessingPadSynthChoir",
|
||||||
"SignalProcessingPaulStretch",
|
"SignalProcessingPaulStretch",
|
||||||
"SignalProcessingPitchShifter",
|
"SignalProcessingPitchShifter",
|
||||||
|
"SignalProcessingSaturation",
|
||||||
"SignalProcessingSpectrogram",
|
"SignalProcessingSpectrogram",
|
||||||
"SignalProcessingStereoWidening",
|
"SignalProcessingStereoWidening",
|
||||||
"SignalProcessingWaveform"
|
"SignalProcessingWaveform"
|
||||||
@@ -1859,6 +1916,7 @@
|
|||||||
"CLIPTextEncodeControlnet",
|
"CLIPTextEncodeControlnet",
|
||||||
"CLIPTextEncodeFlux",
|
"CLIPTextEncodeFlux",
|
||||||
"CLIPTextEncodeHunyuanDiT",
|
"CLIPTextEncodeHunyuanDiT",
|
||||||
|
"CLIPTextEncodePixArtAlpha",
|
||||||
"CLIPTextEncodeSD3",
|
"CLIPTextEncodeSD3",
|
||||||
"CLIPTextEncodeSDXL",
|
"CLIPTextEncodeSDXL",
|
||||||
"CLIPTextEncodeSDXLRefiner",
|
"CLIPTextEncodeSDXLRefiner",
|
||||||
@@ -1876,6 +1934,7 @@
|
|||||||
"ConditioningSetAreaStrength",
|
"ConditioningSetAreaStrength",
|
||||||
"ConditioningSetMask",
|
"ConditioningSetMask",
|
||||||
"ConditioningSetTimestepRange",
|
"ConditioningSetTimestepRange",
|
||||||
|
"ConditioningStableAudio",
|
||||||
"ConditioningZeroOut",
|
"ConditioningZeroOut",
|
||||||
"ControlNetApply",
|
"ControlNetApply",
|
||||||
"ControlNetApplyAdvanced",
|
"ControlNetApplyAdvanced",
|
||||||
@@ -2181,6 +2240,8 @@
|
|||||||
"BlendStyleGANLatents",
|
"BlendStyleGANLatents",
|
||||||
"GenerateStyleGANLatent",
|
"GenerateStyleGANLatent",
|
||||||
"LoadStyleGAN",
|
"LoadStyleGAN",
|
||||||
|
"LoadStyleGANLatentImg",
|
||||||
|
"SaveStyleGANLatentImg",
|
||||||
"StyleGANInversion",
|
"StyleGANInversion",
|
||||||
"StyleGANLatentFromBatch",
|
"StyleGANLatentFromBatch",
|
||||||
"StyleGANSampler"
|
"StyleGANSampler"
|
||||||
@@ -2189,6 +2250,15 @@
|
|||||||
"title_aux": "comfyui-stylegan"
|
"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": [
|
"https://github.com/doucx/ComfyUI_WcpD_Utility_Kit": [
|
||||||
[
|
[
|
||||||
"BlackImage",
|
"BlackImage",
|
||||||
@@ -2331,7 +2401,9 @@
|
|||||||
[
|
[
|
||||||
"Genera.BatchPreviewer",
|
"Genera.BatchPreviewer",
|
||||||
"Genera.BatchTester",
|
"Genera.BatchTester",
|
||||||
"Genera.GCPStorageNode"
|
"Genera.GCPStorageNode",
|
||||||
|
"Genera.MaskDrawer",
|
||||||
|
"Genera.Utils"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-GeneraNodes"
|
"title_aux": "ComfyUI-GeneraNodes"
|
||||||
@@ -2504,7 +2576,9 @@
|
|||||||
"ACE_TextPreview",
|
"ACE_TextPreview",
|
||||||
"ACE_TextSelector",
|
"ACE_TextSelector",
|
||||||
"ACE_TextToResolution",
|
"ACE_TextToResolution",
|
||||||
"ACE_TextTranslate"
|
"ACE_TextTranslate",
|
||||||
|
"ACE_VideoLoad",
|
||||||
|
"ACE_VideoPreview"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI AceNodes [UNSAFE]"
|
"title_aux": "ComfyUI AceNodes [UNSAFE]"
|
||||||
@@ -2514,7 +2588,8 @@
|
|||||||
[
|
[
|
||||||
"WWAA-BuildString",
|
"WWAA-BuildString",
|
||||||
"WWAA-LineCount",
|
"WWAA-LineCount",
|
||||||
"WWAA_DitherNode"
|
"WWAA_DitherNode",
|
||||||
|
"WWAA_ImageLoader"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "WWAA-CustomNodes"
|
"title_aux": "WWAA-CustomNodes"
|
||||||
@@ -2676,6 +2751,23 @@
|
|||||||
"title_aux": "ComfyUI-LuminaNext [WIP]"
|
"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": [
|
"https://github.com/jgbrblmd/ComfyUI-ComfyFluxSize": [
|
||||||
[
|
[
|
||||||
"ComfyFluxSize"
|
"ComfyFluxSize"
|
||||||
@@ -2790,6 +2882,9 @@
|
|||||||
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
"https://github.com/jonnydolake/ComfyUI-AIR-Nodes": [
|
||||||
[
|
[
|
||||||
"ForceMinimumBatchSize",
|
"ForceMinimumBatchSize",
|
||||||
|
"ImageCompositeChained",
|
||||||
|
"MatchImageCountToMaskCount",
|
||||||
|
"RandomCharacterPrompts",
|
||||||
"TargetLocationCrop",
|
"TargetLocationCrop",
|
||||||
"TargetLocationPaste",
|
"TargetLocationPaste",
|
||||||
"string_list_to_prompt_schedule"
|
"string_list_to_prompt_schedule"
|
||||||
@@ -2858,6 +2953,15 @@
|
|||||||
"title_aux": "ComfyUI_Usability (WIP)"
|
"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": [
|
"https://github.com/kijai/ComfyUI-CV-VAE": [
|
||||||
[
|
[
|
||||||
"CV_VAE_Decode",
|
"CV_VAE_Decode",
|
||||||
@@ -2928,10 +3032,12 @@
|
|||||||
"DownloadAndLoadHyVideoTextEncoder",
|
"DownloadAndLoadHyVideoTextEncoder",
|
||||||
"HyVideoBlockSwap",
|
"HyVideoBlockSwap",
|
||||||
"HyVideoCFG",
|
"HyVideoCFG",
|
||||||
|
"HyVideoContextOptions",
|
||||||
"HyVideoCustomPromptTemplate",
|
"HyVideoCustomPromptTemplate",
|
||||||
"HyVideoDecode",
|
"HyVideoDecode",
|
||||||
"HyVideoEmptyTextEmbeds",
|
"HyVideoEmptyTextEmbeds",
|
||||||
"HyVideoEncode",
|
"HyVideoEncode",
|
||||||
|
"HyVideoEnhanceAVideo",
|
||||||
"HyVideoInverseSampler",
|
"HyVideoInverseSampler",
|
||||||
"HyVideoLatentPreview",
|
"HyVideoLatentPreview",
|
||||||
"HyVideoLoraBlockEdit",
|
"HyVideoLoraBlockEdit",
|
||||||
@@ -3011,6 +3117,33 @@
|
|||||||
"title_aux": "KayTool"
|
"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": [
|
"https://github.com/kuschanow/ComfyUI-SD-Slicer": [
|
||||||
[
|
[
|
||||||
"SdSlicer"
|
"SdSlicer"
|
||||||
@@ -3176,7 +3309,18 @@
|
|||||||
],
|
],
|
||||||
"https://github.com/logtd/ComfyUI-HunyuanLoom": [
|
"https://github.com/logtd/ComfyUI-HunyuanLoom": [
|
||||||
[
|
[
|
||||||
"HyVideoFlowEditSampler"
|
"ConfigureModifiedHY",
|
||||||
|
"HYApplyRegionalConds",
|
||||||
|
"HYAttnOverride",
|
||||||
|
"HYCreateRegionalCond",
|
||||||
|
"HYFetaEnhance",
|
||||||
|
"HYFlowEditGuider",
|
||||||
|
"HYFlowEditSampler",
|
||||||
|
"HYForwardODESampler",
|
||||||
|
"HYInverseModelSamplingPred",
|
||||||
|
"HYReverseModelSamplingPred",
|
||||||
|
"HYReverseODESampler",
|
||||||
|
"HyVideoFlowEditSamplerWrapper"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-HunyuanLoom [WIP]"
|
"title_aux": "ComfyUI-HunyuanLoom [WIP]"
|
||||||
@@ -3325,6 +3469,14 @@
|
|||||||
"title_aux": "ComfyUI mashb1t nodes"
|
"title_aux": "ComfyUI mashb1t nodes"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"https://github.com/mehbebe/ComfyLoraGallery": [
|
||||||
|
[
|
||||||
|
"LoraGallery"
|
||||||
|
],
|
||||||
|
{
|
||||||
|
"title_aux": "ComfyLoraGallery [WIP]"
|
||||||
|
}
|
||||||
|
],
|
||||||
"https://github.com/melMass/ComfyUI-Lygia": [
|
"https://github.com/melMass/ComfyUI-Lygia": [
|
||||||
[
|
[
|
||||||
"LygiaProgram",
|
"LygiaProgram",
|
||||||
@@ -3452,19 +3604,6 @@
|
|||||||
"title_aux": "my-comfy-node"
|
"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": [
|
"https://github.com/neverbiasu/ComfyUI-ControlNeXt": [
|
||||||
[
|
[
|
||||||
"ControlNextPipelineConfig",
|
"ControlNextPipelineConfig",
|
||||||
@@ -3474,6 +3613,16 @@
|
|||||||
"title_aux": "ComfyUI-ControlNeXt [WIP]"
|
"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": [
|
"https://github.com/nidefawl/ComfyUI-nidefawl": [
|
||||||
[
|
[
|
||||||
"BlendImagesWithBoundedMasks",
|
"BlendImagesWithBoundedMasks",
|
||||||
@@ -3711,6 +3860,22 @@
|
|||||||
"title_aux": "ComfyUI RukaLib [WIP]"
|
"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": [
|
"https://github.com/sdfxai/SDFXBridgeForComfyUI": [
|
||||||
[
|
[
|
||||||
"SDFXClipTextEncode"
|
"SDFXClipTextEncode"
|
||||||
@@ -3875,6 +4040,23 @@
|
|||||||
"title_aux": "comfyui-lingshang"
|
"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": [
|
"https://github.com/stutya/ComfyUI-Terminal": [
|
||||||
[
|
[
|
||||||
"Terminal"
|
"Terminal"
|
||||||
@@ -4043,16 +4225,36 @@
|
|||||||
"Calculate Image Contrast",
|
"Calculate Image Contrast",
|
||||||
"Calculate Image Saturation",
|
"Calculate Image Saturation",
|
||||||
"Color Similarity Checker",
|
"Color Similarity Checker",
|
||||||
|
"Crop Mask Util",
|
||||||
"Displace Filter",
|
"Displace Filter",
|
||||||
"Load Image (By Url)"
|
"Load Image (By Url)",
|
||||||
|
"Mask Refine (Aliyun)"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-Image-Utils"
|
"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": [
|
"https://github.com/watarika/ComfyUI-exit": [
|
||||||
[
|
[
|
||||||
"ExitComfyUI"
|
"ExitComfyUI",
|
||||||
|
"FetchApi"
|
||||||
],
|
],
|
||||||
{
|
{
|
||||||
"title_aux": "ComfyUI-exit [UNSAFE]"
|
"title_aux": "ComfyUI-exit [UNSAFE]"
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -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",
|
"author": "jefferyharrell",
|
||||||
"title": "ComfyUI-JHXMP [REMOVED]",
|
"title": "ComfyUI-JHXMP [REMOVED]",
|
||||||
@@ -563,17 +603,6 @@
|
|||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "Some simple string tools to modify text and strings in ComfyUI."
|
"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",
|
"author": "Millyarde",
|
||||||
"title": "Pomfy - Photoshop and ComfyUI 2-way sync [REMOVED]",
|
"title": "Pomfy - Photoshop and ComfyUI 2-way sync [REMOVED]",
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,177 @@
|
|||||||
{
|
{
|
||||||
"models": [
|
"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",
|
"name": "stabilityai/SD3.5-Large-Controlnet-Blur",
|
||||||
"type": "controlnet",
|
"type": "controlnet",
|
||||||
@@ -556,130 +728,6 @@
|
|||||||
"filename": "Hyper-SDXL-12steps-CFG-lora.safetensors",
|
"filename": "Hyper-SDXL-12steps-CFG-lora.safetensors",
|
||||||
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-12steps-CFG-lora.safetensors",
|
"url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-12steps-CFG-lora.safetensors",
|
||||||
"size": "787MB"
|
"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"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -240,6 +240,26 @@
|
|||||||
],
|
],
|
||||||
"install_type": "git-clone",
|
"install_type": "git-clone",
|
||||||
"description": "RAG Demo for LLM"
|
"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."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "comfyui-manager"
|
name = "comfyui-manager"
|
||||||
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
description = "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI."
|
||||||
version = "2.55.5"
|
version = "2.56.2"
|
||||||
license = { file = "LICENSE.txt" }
|
license = { file = "LICENSE.txt" }
|
||||||
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
dependencies = ["GitPython", "PyGithub", "matrix-client==0.4.0", "transformers", "huggingface-hub>0.20", "typer", "rich", "typing-extensions"]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user