Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d735d8ae9c | ||
|
|
349aee5420 | ||
|
|
0ae70835c4 | ||
|
|
99cda529a9 | ||
|
|
7e640a0da4 | ||
|
|
f19b80a25d | ||
|
|
1ba7640d7f | ||
|
|
6ecf9c782b | ||
|
|
1904b4bdbf | ||
|
|
4112e0ec8c |
@@ -96,10 +96,6 @@ Major areas
|
||||
|
||||
# Self Hosting with Vercel
|
||||
|
||||
[](https://www.youtube.com/watch?v=hWvsEY1cS2M)
|
||||
Tutorial Created by [Ross](https://github.com/rossman22590) and [Syn](https://github.com/mortlsyn)
|
||||
|
||||
|
||||
Build command
|
||||
|
||||
```
|
||||
|
||||
@@ -7,6 +7,7 @@ class ComfyUIDeployExternalAudio:
|
||||
RETURN_TYPES = ("AUDIO",)
|
||||
RETURN_NAMES = ("audio",)
|
||||
FUNCTION = "load_audio"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
@classmethod
|
||||
def INPUT_TYPES(cls):
|
||||
|
||||
@@ -23,8 +23,9 @@ class ComfyUIDeployExternalBoolean:
|
||||
|
||||
RETURN_TYPES = ("BOOLEAN",)
|
||||
RETURN_NAMES = ("bool_value",)
|
||||
|
||||
|
||||
FUNCTION = "run"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, display_name=None, description=None):
|
||||
print(f"Node '{input_id}' processing with switch set to {default_value}")
|
||||
|
||||
@@ -36,10 +36,11 @@ class ComfyUIDeployExternalCheckpoint:
|
||||
|
||||
RETURN_TYPES = (WILDCARD,)
|
||||
RETURN_NAMES = ("path",)
|
||||
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "deploy"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, display_name=None, description=None):
|
||||
import requests
|
||||
|
||||
@@ -10,6 +10,7 @@ class ComfyUIDeployExternalEXR:
|
||||
RETURN_TYPES = ("IMAGE", "MASK")
|
||||
RETURN_NAMES = ("image", "mask")
|
||||
FUNCTION = "load_exr"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
@classmethod
|
||||
def INPUT_TYPES(cls):
|
||||
|
||||
@@ -48,10 +48,8 @@ class ComfyUIDeployExternalFaceModel:
|
||||
|
||||
RETURN_TYPES = (WILDCARD,)
|
||||
RETURN_NAMES = ("path",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "deploy"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(
|
||||
self,
|
||||
|
||||
@@ -29,10 +29,8 @@ class ComfyUIDeployExternalImage:
|
||||
|
||||
RETURN_TYPES = ("IMAGE",)
|
||||
RETURN_NAMES = ("image",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "image"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, display_name=None, description=None, default_value_url=None):
|
||||
image = default_value
|
||||
|
||||
@@ -28,10 +28,8 @@ class ComfyUIDeployExternalImageAlpha:
|
||||
|
||||
RETURN_TYPES = ("IMAGE",)
|
||||
RETURN_NAMES = ("image",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "image"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, display_name=None, description=None):
|
||||
image = default_value
|
||||
|
||||
@@ -34,10 +34,8 @@ class ComfyUIDeployExternalImageBatch:
|
||||
|
||||
RETURN_TYPES = ("IMAGE",)
|
||||
RETURN_NAMES = ("image",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "image"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def process_image(self, image):
|
||||
image = ImageOps.exif_transpose(image)
|
||||
|
||||
@@ -46,10 +46,8 @@ class ComfyUIDeployExternalLora:
|
||||
|
||||
RETURN_TYPES = (WILDCARD,)
|
||||
RETURN_NAMES = ("path",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "deploy"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(
|
||||
self,
|
||||
|
||||
@@ -31,10 +31,8 @@ class ComfyUIDeployExternalNumber:
|
||||
|
||||
RETURN_TYPES = ("FLOAT",)
|
||||
RETURN_NAMES = ("value",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "number"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, display_name=None, description=None):
|
||||
try:
|
||||
|
||||
@@ -31,10 +31,8 @@ class ComfyUIDeployExternalNumberInt:
|
||||
|
||||
RETURN_TYPES = ("INT",)
|
||||
RETURN_NAMES = ("value",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "number"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, display_name=None, description=None):
|
||||
if not input_id or (isinstance(input_id, str) and not input_id.strip().isdigit()):
|
||||
|
||||
@@ -34,10 +34,8 @@ class ComfyUIDeployExternalNumberSlider:
|
||||
|
||||
RETURN_TYPES = ("FLOAT",)
|
||||
RETURN_NAMES = ("value",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "number"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, min_value=0, max_value=1, display_name=None, description=None):
|
||||
try:
|
||||
|
||||
@@ -18,7 +18,7 @@ class StringFunction:
|
||||
|
||||
RETURN_TYPES = ("STRING",)
|
||||
FUNCTION = "exec"
|
||||
CATEGORY = "utils"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
OUTPUT_NODE = True
|
||||
|
||||
def exec(self, action, tidy_tags, text_a="", text_b="", text_c=""):
|
||||
|
||||
@@ -34,7 +34,7 @@ class ComfyUIDeployExternalText:
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "text"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, display_name=None, description=None):
|
||||
return [default_value]
|
||||
|
||||
@@ -36,7 +36,7 @@ class ComfyUIDeployExternalTextAny:
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "text"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, input_id, default_value=None, display_name=None, description=None):
|
||||
return [default_value]
|
||||
|
||||
@@ -36,6 +36,7 @@ class ComfyUIDeployExternalVideo:
|
||||
RETURN_NAMES = ("video")
|
||||
|
||||
FUNCTION = "load_video"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def load_video(self, input_id, default_value):
|
||||
input_dir = folder_paths.get_input_directory()
|
||||
|
||||
@@ -791,6 +791,7 @@ class ComfyUIDeployExternalVideo:
|
||||
)
|
||||
|
||||
FUNCTION = "load_video"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def load_video(self, **kwargs):
|
||||
input_id = kwargs.get("input_id")
|
||||
|
||||
@@ -33,6 +33,7 @@ class ComfyDeployWebscoketImageInput:
|
||||
RETURN_NAMES = ("images",)
|
||||
|
||||
FUNCTION = "run"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
@classmethod
|
||||
def VALIDATE_INPUTS(s, input_id):
|
||||
|
||||
@@ -48,7 +48,7 @@ class ComfyUIDeployModalList:
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "model"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
def run(self, model=""):
|
||||
# Split the model path by '/' and select the last item
|
||||
|
||||
@@ -27,6 +27,8 @@ class ComfyDeployOutputImage:
|
||||
),
|
||||
"file_type": (["png", "jpg", "webp"], {"default": "webp"}),
|
||||
"quality": ("INT", {"default": 80, "min": 1, "max": 100, "step": 1}),
|
||||
},
|
||||
"optional": {
|
||||
"output_id": (
|
||||
"STRING",
|
||||
{"multiline": False, "default": "output_images"},
|
||||
@@ -39,8 +41,7 @@ class ComfyDeployOutputImage:
|
||||
FUNCTION = "run"
|
||||
|
||||
OUTPUT_NODE = True
|
||||
|
||||
CATEGORY = "output"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
DESCRIPTION = "Saves the input images to your ComfyUI output directory."
|
||||
|
||||
def run(
|
||||
|
||||
@@ -33,10 +33,8 @@ class ComfyDeployWebscoketImageOutput:
|
||||
|
||||
RETURN_TYPES = ()
|
||||
RETURN_NAMES = ("text",)
|
||||
|
||||
FUNCTION = "run"
|
||||
|
||||
CATEGORY = "output"
|
||||
CATEGORY = "🔗ComfyDeploy"
|
||||
|
||||
@classmethod
|
||||
def VALIDATE_INPUTS(s, output_id):
|
||||
|
||||
+40
-9
@@ -64,14 +64,43 @@ async def ensure_client_session():
|
||||
|
||||
async def cleanup():
|
||||
global client_session
|
||||
if client_session:
|
||||
await client_session.close()
|
||||
try:
|
||||
# Cancel the monitor task if it exists
|
||||
if hasattr(upload_queue, "monitor_task") and upload_queue.monitor_task:
|
||||
if not upload_queue.monitor_task.done():
|
||||
upload_queue.monitor_task.cancel()
|
||||
try:
|
||||
await upload_queue.monitor_task
|
||||
except asyncio.CancelledError:
|
||||
pass
|
||||
except RuntimeError as e:
|
||||
# Handle case where event loop is closed
|
||||
if "Event loop is closed" in str(e):
|
||||
logger.info("Event loop closed during cleanup")
|
||||
else:
|
||||
raise
|
||||
logger.info("Upload queue monitor task cancelled")
|
||||
|
||||
# Clean up the client session
|
||||
if client_session:
|
||||
await client_session.close()
|
||||
|
||||
# Clean up the upload queue
|
||||
# await upload_queue.cleanup()
|
||||
except Exception as e:
|
||||
logger.error(f"Error during cleanup: {str(e)}")
|
||||
|
||||
|
||||
def exit_handler():
|
||||
print("Exiting the application. Initiating cleanup...")
|
||||
loop = asyncio.get_event_loop()
|
||||
loop.run_until_complete(cleanup())
|
||||
try:
|
||||
loop = asyncio.get_event_loop()
|
||||
if loop.is_closed():
|
||||
logger.warning("Event loop is already closed during exit")
|
||||
return
|
||||
loop.run_until_complete(cleanup())
|
||||
except Exception as e:
|
||||
print(f"Error during exit cleanup: {str(e)}")
|
||||
|
||||
|
||||
atexit.register(exit_handler)
|
||||
@@ -139,7 +168,9 @@ async def async_request_with_retry(
|
||||
logger.error(f"Error response body: {error_body}")
|
||||
|
||||
if attempt == max_retries - 1:
|
||||
logger.error(f"Request failed after {max_retries} attempts: {e}")
|
||||
logger.error(
|
||||
f"Request {method} : {url} failed after {max_retries} attempts: {e}"
|
||||
)
|
||||
raise
|
||||
|
||||
await asyncio.sleep(retry_delay)
|
||||
@@ -147,7 +178,7 @@ async def async_request_with_retry(
|
||||
|
||||
total_time = time.time() - start_time
|
||||
raise Exception(
|
||||
f"Request failed after {max_retries} attempts and {total_time:.2f} seconds"
|
||||
f"Request {method} : {url} failed after {max_retries} attempts and {total_time:.2f} seconds"
|
||||
)
|
||||
|
||||
|
||||
@@ -1310,7 +1341,7 @@ async def send_json_override(self, event, data, sid=None):
|
||||
if prompt_id in comfy_message_queues:
|
||||
comfy_message_queues[prompt_id].put_nowait({"event": event, "data": data})
|
||||
|
||||
asyncio.create_task(update_run_ws_event(prompt_id, event, data))
|
||||
# asyncio.create_task(update_run_ws_event(prompt_id, event, data))
|
||||
|
||||
if event == "execution_start":
|
||||
if prompt_id in prompt_metadata:
|
||||
@@ -2167,8 +2198,8 @@ async def initialize_upload_queue(app=None):
|
||||
upload_queue.max_concurrent,
|
||||
)
|
||||
|
||||
# Start the queue monitoring task in the same event loop
|
||||
asyncio.create_task(monitor_upload_queue())
|
||||
# Store the monitor task reference
|
||||
upload_queue.monitor_task = asyncio.create_task(monitor_upload_queue())
|
||||
|
||||
|
||||
# Get the server's event loop and initialize there
|
||||
|
||||
@@ -0,0 +1,359 @@
|
||||
{
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 0.6010518407212623,
|
||||
"offset": [815.5938895649746, 84.94304700477853]
|
||||
},
|
||||
"node_versions": {
|
||||
"comfy-core": "0.3.19",
|
||||
"comfyui-deploy": "b3df94d1affcf7ce05ee7eeda99989194bcd9159"
|
||||
}
|
||||
},
|
||||
"links": [
|
||||
[9, 8, 0, 9, 0, "IMAGE"],
|
||||
[45, 30, 1, 6, 0, "CLIP"],
|
||||
[46, 30, 2, 8, 1, "VAE"],
|
||||
[47, 30, 0, 31, 0, "MODEL"],
|
||||
[51, 27, 0, 31, 3, "LATENT"],
|
||||
[52, 31, 0, 8, 0, "LATENT"],
|
||||
[54, 30, 1, 33, 0, "CLIP"],
|
||||
[55, 33, 0, 31, 2, "CONDITIONING"],
|
||||
[56, 6, 0, 35, 0, "CONDITIONING"],
|
||||
[57, 35, 0, 31, 1, "CONDITIONING"],
|
||||
[58, 38, 0, 6, 1, "STRING"],
|
||||
[59, 40, 0, 27, 0, "INT"],
|
||||
[60, 39, 0, 27, 1, "INT"]
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": 6,
|
||||
"pos": [384, 192],
|
||||
"mode": 0,
|
||||
"size": [422.8500061035156, 164.30999755859375],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#232",
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"title": "CLIP Text Encode (Positive Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 45, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 58,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#353",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [56],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"cute anime girl with massive fluffy fennec ears and a big fluffy tail blonde messy long hair blue eyes wearing a maid outfit with a long black gold leaf pattern dress and a white apron mouth open placing a fancy black forest cake with candles on top of a dinner table of an old dark Victorian mansion lit by candlelight with a bright window to the foggy forest and very expensive stuff everywhere there are paintings on the walls"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"pos": [1151, 195],
|
||||
"mode": 0,
|
||||
"size": [210, 46],
|
||||
"type": "VAEDecode",
|
||||
"flags": {},
|
||||
"order": 11,
|
||||
"inputs": [
|
||||
{ "link": 52, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 46, "name": "vae", "type": "VAE" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [9], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecode" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"pos": [1375, 194],
|
||||
"mode": 0,
|
||||
"size": [985.2999877929688, 1060.3800048828125],
|
||||
"type": "SaveImage",
|
||||
"flags": {},
|
||||
"order": 12,
|
||||
"inputs": [{ "link": 9, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": ["ComfyUI"]
|
||||
},
|
||||
{
|
||||
"id": 31,
|
||||
"pos": [816, 192],
|
||||
"mode": 0,
|
||||
"size": [315, 262],
|
||||
"type": "KSampler",
|
||||
"flags": {},
|
||||
"order": 10,
|
||||
"inputs": [
|
||||
{ "link": 47, "name": "model", "type": "MODEL" },
|
||||
{ "link": 57, "name": "positive", "type": "CONDITIONING" },
|
||||
{ "link": 55, "name": "negative", "type": "CONDITIONING" },
|
||||
{ "link": 51, "name": "latent_image", "type": "LATENT" }
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "LATENT",
|
||||
"type": "LATENT",
|
||||
"links": [52],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "KSampler" },
|
||||
"widgets_values": [
|
||||
1024035737089801,
|
||||
"randomize",
|
||||
20,
|
||||
1,
|
||||
"euler",
|
||||
"simple",
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 35,
|
||||
"pos": [576, 96],
|
||||
"mode": 0,
|
||||
"size": [211.60000610351562, 58],
|
||||
"type": "FluxGuidance",
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"inputs": [
|
||||
{ "link": 56, "name": "conditioning", "type": "CONDITIONING" }
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [57],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "FluxGuidance" },
|
||||
"widgets_values": [3.5]
|
||||
},
|
||||
{
|
||||
"id": 37,
|
||||
"pos": [60, 345],
|
||||
"mode": 0,
|
||||
"size": [225, 88],
|
||||
"type": "MarkdownNote",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": [
|
||||
"🛈 [Learn more about this workflow](https://comfyanonymous.github.io/ComfyUI_examples/flux/#flux-dev-1)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 34,
|
||||
"pos": [825, 510],
|
||||
"mode": 0,
|
||||
"size": [282.8599853515625, 164.0800018310547],
|
||||
"type": "Note",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": { "text": "" },
|
||||
"widgets_values": [
|
||||
"Note that Flux dev and schnell do not have any negative prompt so CFG should be set to 1.0. Setting CFG to 1.0 means the negative prompt is ignored."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"pos": [48, 192],
|
||||
"mode": 0,
|
||||
"size": [315, 98],
|
||||
"type": "CheckpointLoaderSimple",
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "MODEL",
|
||||
"type": "MODEL",
|
||||
"links": [47],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "CLIP",
|
||||
"type": "CLIP",
|
||||
"links": [45, 54],
|
||||
"shape": 3,
|
||||
"slot_index": 1
|
||||
},
|
||||
{
|
||||
"name": "VAE",
|
||||
"type": "VAE",
|
||||
"links": [46],
|
||||
"shape": 3,
|
||||
"slot_index": 2
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CheckpointLoaderSimple" },
|
||||
"widgets_values": ["FLUX1/flux1-dev-fp8.safetensors"]
|
||||
},
|
||||
{
|
||||
"id": 33,
|
||||
"pos": [390, 400],
|
||||
"mode": 0,
|
||||
"size": [422.8500061035156, 164.30999755859375],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#322",
|
||||
"flags": { "collapsed": true },
|
||||
"order": 6,
|
||||
"title": "CLIP Text Encode (Negative Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 54, "name": "clip", "type": "CLIP", "slot_index": 0 }
|
||||
],
|
||||
"bgcolor": "#533",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [55],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [""]
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"pos": [461.8629455566406, 460.2491149902344],
|
||||
"mode": 0,
|
||||
"size": [315, 126],
|
||||
"type": "EmptySD3LatentImage",
|
||||
"color": "#323",
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"inputs": [
|
||||
{
|
||||
"pos": [10, 60],
|
||||
"link": 59,
|
||||
"name": "height",
|
||||
"type": "INT",
|
||||
"widget": { "name": "height" }
|
||||
},
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 60,
|
||||
"name": "width",
|
||||
"type": "INT",
|
||||
"widget": { "name": "width" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#535",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "LATENT",
|
||||
"type": "LATENT",
|
||||
"links": [51],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "EmptySD3LatentImage" },
|
||||
"widgets_values": [1024, 1024, 1]
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"pos": [-497.3238525390625, 306.5517578125],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [58] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"prompt",
|
||||
"cute anime girl with massive fluffy fennec ears and a big fluffy tail blonde messy long hair blue eyes wearing a maid outfit with a long black gold leaf pattern dress and a white apron mouth open placing a fancy black forest cake with candles on top of a dinner table of an old dark Victorian mansion lit by candlelight with a bright window to the foggy forest and very expensive stuff everywhere there are paintings on the walls",
|
||||
"Prompt",
|
||||
"The prompt to generate an image from."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 39,
|
||||
"pos": [-507.4543762207031, 612.9552001953125],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [60], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["width", 1024, "Width", "The width of the image."]
|
||||
},
|
||||
{
|
||||
"id": 40,
|
||||
"pos": [-497.8695068359375, 864.68994140625],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 5,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [59], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["height", 1024, "Height", "The height of the image."]
|
||||
}
|
||||
],
|
||||
"config": {},
|
||||
"groups": [
|
||||
{
|
||||
"id": 1,
|
||||
"color": "#3f789e",
|
||||
"flags": {},
|
||||
"title": "Input",
|
||||
"bounding": [
|
||||
-508.010986328125, 186.76593017578125, 453.23040771484375,
|
||||
334.3218994140625
|
||||
],
|
||||
"font_size": 24
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"color": "#A88",
|
||||
"flags": {},
|
||||
"title": "Additional",
|
||||
"bounding": [
|
||||
-517.1227416992188, 537.53759765625, 644.4954223632812,
|
||||
599.2609252929688
|
||||
],
|
||||
"font_size": 24
|
||||
}
|
||||
],
|
||||
"version": 0.4,
|
||||
"last_link_id": 60,
|
||||
"last_node_id": 40
|
||||
}
|
||||
@@ -0,0 +1,423 @@
|
||||
{
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 0.6830134553650709,
|
||||
"offset": [750.2474149300585, 120.48924647647146]
|
||||
},
|
||||
"node_versions": {
|
||||
"comfy-core": "0.3.19",
|
||||
"comfyui-deploy": "171a227856bd5f31e97828d89f83f3741004d05e"
|
||||
}
|
||||
},
|
||||
"links": [
|
||||
[9, 8, 0, 9, 0, "IMAGE"],
|
||||
[10, 11, 0, 6, 0, "CLIP"],
|
||||
[12, 10, 0, 8, 1, "VAE"],
|
||||
[19, 16, 0, 13, 2, "SAMPLER"],
|
||||
[20, 17, 0, 13, 3, "SIGMAS"],
|
||||
[23, 5, 0, 13, 4, "LATENT"],
|
||||
[24, 13, 0, 8, 0, "LATENT"],
|
||||
[30, 22, 0, 13, 1, "GUIDER"],
|
||||
[37, 25, 0, 13, 0, "NOISE"],
|
||||
[38, 12, 0, 17, 0, "MODEL"],
|
||||
[39, 12, 0, 22, 0, "MODEL"],
|
||||
[40, 6, 0, 22, 1, "CONDITIONING"],
|
||||
[41, 28, 0, 6, 1, "STRING"],
|
||||
[44, 29, 0, 5, 0, "INT"],
|
||||
[45, 30, 0, 5, 1, "INT"]
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": 13,
|
||||
"pos": [842, 215],
|
||||
"mode": 0,
|
||||
"size": [355.20001220703125, 106],
|
||||
"type": "SamplerCustomAdvanced",
|
||||
"flags": {},
|
||||
"order": 14,
|
||||
"inputs": [
|
||||
{ "link": 37, "name": "noise", "type": "NOISE", "slot_index": 0 },
|
||||
{ "link": 30, "name": "guider", "type": "GUIDER", "slot_index": 1 },
|
||||
{ "link": 19, "name": "sampler", "type": "SAMPLER", "slot_index": 2 },
|
||||
{ "link": 20, "name": "sigmas", "type": "SIGMAS", "slot_index": 3 },
|
||||
{
|
||||
"link": 23,
|
||||
"name": "latent_image",
|
||||
"type": "LATENT",
|
||||
"slot_index": 4
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "output",
|
||||
"type": "LATENT",
|
||||
"links": [24],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "denoised_output",
|
||||
"type": "LATENT",
|
||||
"links": null,
|
||||
"shape": 3
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "SamplerCustomAdvanced" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"pos": [1248, 192],
|
||||
"mode": 0,
|
||||
"size": [210, 46],
|
||||
"type": "VAEDecode",
|
||||
"flags": {},
|
||||
"order": 15,
|
||||
"inputs": [
|
||||
{ "link": 24, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 12, "name": "vae", "type": "VAE" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [9], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecode" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"pos": [559, 125],
|
||||
"mode": 0,
|
||||
"size": [241.79998779296875, 46],
|
||||
"type": "BasicGuider",
|
||||
"flags": {},
|
||||
"order": 13,
|
||||
"inputs": [
|
||||
{ "link": 39, "name": "model", "type": "MODEL", "slot_index": 0 },
|
||||
{
|
||||
"link": 40,
|
||||
"name": "conditioning",
|
||||
"type": "CONDITIONING",
|
||||
"slot_index": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "GUIDER",
|
||||
"type": "GUIDER",
|
||||
"links": [30],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "BasicGuider" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"pos": [480, 720],
|
||||
"mode": 0,
|
||||
"size": [315, 58],
|
||||
"type": "KSamplerSelect",
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "SAMPLER", "type": "SAMPLER", "links": [19], "shape": 3 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "KSamplerSelect" },
|
||||
"widgets_values": ["euler"]
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"pos": [480, 816],
|
||||
"mode": 0,
|
||||
"size": [315, 106],
|
||||
"type": "BasicScheduler",
|
||||
"flags": {},
|
||||
"order": 10,
|
||||
"inputs": [
|
||||
{ "link": 38, "name": "model", "type": "MODEL", "slot_index": 0 }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "SIGMAS", "type": "SIGMAS", "links": [20], "shape": 3 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "BasicScheduler" },
|
||||
"widgets_values": ["simple", 4, 1]
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"pos": [480, 960],
|
||||
"mode": 0,
|
||||
"size": [311.3529052734375, 131.16229248046875],
|
||||
"type": "Note",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": { "text": "" },
|
||||
"widgets_values": [
|
||||
"The schnell model is a distilled model that can generate a good image with only 4 steps."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"pos": [1488, 192],
|
||||
"mode": 0,
|
||||
"size": [985.3012084960938, 1060.3828125],
|
||||
"type": "SaveImage",
|
||||
"flags": {},
|
||||
"order": 16,
|
||||
"inputs": [{ "link": 9, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": ["ComfyUI"]
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"pos": [480, 587.7890625],
|
||||
"mode": 0,
|
||||
"size": [315, 82],
|
||||
"type": "RandomNoise",
|
||||
"color": "#2a363b",
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"inputs": [],
|
||||
"bgcolor": "#3f5159",
|
||||
"outputs": [
|
||||
{ "name": "NOISE", "type": "NOISE", "links": [37], "shape": 3 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "RandomNoise" },
|
||||
"widgets_values": [393845863554716, "randomize"]
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"pos": [471.7746276855469, 423.91571044921875],
|
||||
"mode": 0,
|
||||
"size": [315, 126],
|
||||
"type": "EmptyLatentImage",
|
||||
"color": "#323",
|
||||
"flags": {},
|
||||
"order": 12,
|
||||
"inputs": [
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 44,
|
||||
"name": "width",
|
||||
"type": "INT",
|
||||
"widget": { "name": "width" }
|
||||
},
|
||||
{
|
||||
"pos": [10, 60],
|
||||
"link": 45,
|
||||
"name": "height",
|
||||
"type": "INT",
|
||||
"widget": { "name": "height" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#535",
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [23], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "EmptyLatentImage" },
|
||||
"widgets_values": [1024, 1024, 1]
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"pos": [41.60395812988281, 517.059326171875],
|
||||
"mode": 0,
|
||||
"size": [336, 288],
|
||||
"type": "Note",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": { "text": "" },
|
||||
"widgets_values": [
|
||||
"If you get an error in any of the nodes above make sure the files are in the correct directories.\n\nSee the top of the examples page for the links : https://comfyanonymous.github.io/ComfyUI_examples/flux/\n\nflux1-schnell.safetensors goes in: ComfyUI/models/unet/\n\nt5xxl_fp16.safetensors and clip_l.safetensors go in: ComfyUI/models/clip/\n\nae.safetensors goes in: ComfyUI/models/vae/\n\n\nTip: You can set the weight_dtype above to one of the fp8 types if you have memory issues."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"pos": [45.584651947021484, 229.13525390625],
|
||||
"mode": 0,
|
||||
"size": [315, 122],
|
||||
"type": "DualCLIPLoader",
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP",
|
||||
"type": "CLIP",
|
||||
"links": [10],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "DualCLIPLoader" },
|
||||
"widgets_values": [
|
||||
"t5xxl_fp16.safetensors",
|
||||
"clip_l.safetensors",
|
||||
"flux",
|
||||
"default"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"pos": [45.92215347290039, 95.6536865234375],
|
||||
"mode": 0,
|
||||
"size": [315, 82],
|
||||
"type": "UNETLoader",
|
||||
"color": "#223",
|
||||
"flags": { "pinned": true },
|
||||
"order": 5,
|
||||
"inputs": [],
|
||||
"bgcolor": "#335",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "MODEL",
|
||||
"type": "MODEL",
|
||||
"links": [38, 39],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "UNETLoader" },
|
||||
"widgets_values": ["flux1-schnell.safetensors", "default"]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"pos": [385.87054443359375, 216.75625610351562],
|
||||
"mode": 0,
|
||||
"size": [422.84503173828125, 164.31304931640625],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#232",
|
||||
"flags": {},
|
||||
"order": 11,
|
||||
"inputs": [
|
||||
{ "link": 10, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 41,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#353",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [40],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"a bottle with a beautiful rainbow galaxy inside it on top of a wooden table in the middle of a modern kitchen beside a plate of vegetables and mushrooms and a wine glasse that contains a planet earth with a plate with a half eaten apple pie on it"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"pos": [42.45906066894531, 405.2187805175781],
|
||||
"mode": 0,
|
||||
"size": [315, 58],
|
||||
"type": "VAELoader",
|
||||
"flags": {},
|
||||
"order": 6,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "VAE",
|
||||
"type": "VAE",
|
||||
"links": [12],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAELoader" },
|
||||
"widgets_values": ["ae.sft"]
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"pos": [-620.3922119140625, 199.8013916015625],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [41] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"prompt",
|
||||
"a bottle with a beautiful rainbow galaxy inside it on top of a wooden table in the middle of a modern kitchen beside a plate of vegetables and mushrooms and a wine glasse that contains a planet earth with a plate with a half eaten apple pie on it",
|
||||
"Prompt",
|
||||
"The prompt to generate an image from."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 29,
|
||||
"pos": [-677.4290161132812, 597.3389282226562],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [44], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["width", 1024, "Width", "The width of the image."]
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"pos": [-670.0703735351562, 848.3707885742188],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [45], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["height", 1024, "Height", "The height of the image."]
|
||||
}
|
||||
],
|
||||
"config": {},
|
||||
"groups": [
|
||||
{
|
||||
"id": 1,
|
||||
"color": "#3f789e",
|
||||
"flags": {},
|
||||
"title": "Input",
|
||||
"bounding": [
|
||||
-652.184326171875, 99.11231994628906, 565.7923583984375,
|
||||
362.8800354003906
|
||||
],
|
||||
"font_size": 24
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"color": "#A88",
|
||||
"flags": {},
|
||||
"title": "Additional",
|
||||
"bounding": [
|
||||
-720.3274536132812, 508.1206970214844, 703.0422973632812,
|
||||
576.5584716796875
|
||||
],
|
||||
"font_size": 24
|
||||
}
|
||||
],
|
||||
"version": 0.4,
|
||||
"last_link_id": 45,
|
||||
"last_node_id": 30
|
||||
}
|
||||
@@ -0,0 +1,482 @@
|
||||
{
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 0.6830134553650709,
|
||||
"offset": [1030.9627343190857, 159.73178253107423]
|
||||
},
|
||||
"groupNodes": {},
|
||||
"node_versions": {
|
||||
"comfy-core": "0.3.12",
|
||||
"comfyui-deploy": "b3df94d1affcf7ce05ee7eeda99989194bcd9159"
|
||||
}
|
||||
},
|
||||
"links": [
|
||||
[19, 16, 0, 13, 2, "SAMPLER"],
|
||||
[20, 17, 0, 13, 3, "SIGMAS"],
|
||||
[30, 22, 0, 13, 1, "GUIDER"],
|
||||
[37, 25, 0, 13, 0, "NOISE"],
|
||||
[129, 26, 0, 22, 1, "CONDITIONING"],
|
||||
[175, 44, 0, 26, 0, "CONDITIONING"],
|
||||
[180, 45, 0, 13, 4, "LATENT"],
|
||||
[181, 13, 0, 8, 0, "LATENT"],
|
||||
[190, 12, 0, 17, 0, "MODEL"],
|
||||
[195, 67, 0, 22, 0, "MODEL"],
|
||||
[205, 11, 0, 44, 0, "CLIP"],
|
||||
[206, 10, 0, 8, 1, "VAE"],
|
||||
[209, 12, 0, 67, 0, "MODEL"],
|
||||
[210, 13, 0, 73, 0, "LATENT"],
|
||||
[211, 10, 0, 73, 1, "VAE"],
|
||||
[215, 73, 0, 75, 0, "IMAGE"],
|
||||
[216, 78, 0, 44, 1, "STRING"],
|
||||
[217, 79, 0, 45, 0, "INT"],
|
||||
[218, 83, 0, 45, 1, "INT"]
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": 16,
|
||||
"pos": [484, 751],
|
||||
"mode": 0,
|
||||
"size": [315, 58],
|
||||
"type": "KSamplerSelect",
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "SAMPLER", "type": "SAMPLER", "links": [19], "shape": 3 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "KSamplerSelect" },
|
||||
"widgets_values": ["euler"]
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"pos": [478, 860],
|
||||
"mode": 0,
|
||||
"size": [315, 106],
|
||||
"type": "BasicScheduler",
|
||||
"flags": {},
|
||||
"order": 10,
|
||||
"inputs": [
|
||||
{ "link": 190, "name": "model", "type": "MODEL", "slot_index": 0 }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "SIGMAS", "type": "SIGMAS", "links": [20], "shape": 3 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "BasicScheduler" },
|
||||
"widgets_values": ["simple", 20, 1]
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"pos": [520, 100],
|
||||
"mode": 0,
|
||||
"size": [317.4000244140625, 58],
|
||||
"type": "FluxGuidance",
|
||||
"color": "#233",
|
||||
"flags": {},
|
||||
"order": 14,
|
||||
"inputs": [
|
||||
{ "link": 175, "name": "conditioning", "type": "CONDITIONING" }
|
||||
],
|
||||
"bgcolor": "#355",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [129],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "FluxGuidance" },
|
||||
"widgets_values": [6]
|
||||
},
|
||||
{
|
||||
"id": 45,
|
||||
"pos": [475.540771484375, 432.673583984375],
|
||||
"mode": 0,
|
||||
"size": [315, 130],
|
||||
"type": "EmptyHunyuanLatentVideo",
|
||||
"flags": {},
|
||||
"order": 13,
|
||||
"inputs": [
|
||||
{
|
||||
"link": 217,
|
||||
"name": "width",
|
||||
"type": "INT",
|
||||
"widget": { "name": "width" }
|
||||
},
|
||||
{
|
||||
"link": 218,
|
||||
"name": "height",
|
||||
"type": "INT",
|
||||
"widget": { "name": "height" }
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [180], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "EmptyHunyuanLatentVideo" },
|
||||
"widgets_values": [848, 480, 73, 1]
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"pos": [600, 0],
|
||||
"mode": 0,
|
||||
"size": [222.3482666015625, 46],
|
||||
"type": "BasicGuider",
|
||||
"flags": {},
|
||||
"order": 15,
|
||||
"inputs": [
|
||||
{ "link": 195, "name": "model", "type": "MODEL", "slot_index": 0 },
|
||||
{
|
||||
"link": 129,
|
||||
"name": "conditioning",
|
||||
"type": "CONDITIONING",
|
||||
"slot_index": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "GUIDER",
|
||||
"type": "GUIDER",
|
||||
"links": [30],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "BasicGuider" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 67,
|
||||
"pos": [360, 0],
|
||||
"mode": 0,
|
||||
"size": [210, 58],
|
||||
"type": "ModelSamplingSD3",
|
||||
"flags": {},
|
||||
"order": 11,
|
||||
"inputs": [{ "link": 209, "name": "model", "type": "MODEL" }],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [195], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ModelSamplingSD3" },
|
||||
"widgets_values": [7]
|
||||
},
|
||||
{
|
||||
"id": 73,
|
||||
"pos": [1150, 200],
|
||||
"mode": 0,
|
||||
"size": [210, 150],
|
||||
"type": "VAEDecodeTiled",
|
||||
"flags": {},
|
||||
"order": 18,
|
||||
"inputs": [
|
||||
{ "link": 210, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 211, "name": "vae", "type": "VAE" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [215], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecodeTiled" },
|
||||
"widgets_values": [256, 64, 64, 8]
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"pos": [1150, 90],
|
||||
"mode": 2,
|
||||
"size": [210, 46],
|
||||
"type": "VAEDecode",
|
||||
"flags": {},
|
||||
"order": 17,
|
||||
"inputs": [
|
||||
{ "link": 181, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 206, "name": "vae", "type": "VAE" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecode" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 77,
|
||||
"pos": [0, 0],
|
||||
"mode": 0,
|
||||
"size": [350, 110],
|
||||
"type": "Note",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": [
|
||||
"Select a fp8 weight_dtype if you are running out of memory."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"pos": [860, 200],
|
||||
"mode": 0,
|
||||
"size": [272.3617858886719, 124.53733825683594],
|
||||
"type": "SamplerCustomAdvanced",
|
||||
"flags": {},
|
||||
"order": 16,
|
||||
"inputs": [
|
||||
{ "link": 37, "name": "noise", "type": "NOISE", "slot_index": 0 },
|
||||
{ "link": 30, "name": "guider", "type": "GUIDER", "slot_index": 1 },
|
||||
{ "link": 19, "name": "sampler", "type": "SAMPLER", "slot_index": 2 },
|
||||
{ "link": 20, "name": "sigmas", "type": "SIGMAS", "slot_index": 3 },
|
||||
{
|
||||
"link": 180,
|
||||
"name": "latent_image",
|
||||
"type": "LATENT",
|
||||
"slot_index": 4
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "output",
|
||||
"type": "LATENT",
|
||||
"links": [181, 210],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "denoised_output",
|
||||
"type": "LATENT",
|
||||
"links": null,
|
||||
"shape": 3
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "SamplerCustomAdvanced" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 75,
|
||||
"pos": [1410, 200],
|
||||
"mode": 0,
|
||||
"size": [315, 366],
|
||||
"type": "SaveAnimatedWEBP",
|
||||
"flags": {},
|
||||
"order": 19,
|
||||
"inputs": [{ "link": 215, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": ["ComfyUI", 24, false, 80, "default"]
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"pos": [479, 618],
|
||||
"mode": 0,
|
||||
"size": [315, 82],
|
||||
"type": "RandomNoise",
|
||||
"color": "#2a363b",
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"inputs": [],
|
||||
"bgcolor": "#3f5159",
|
||||
"outputs": [
|
||||
{ "name": "NOISE", "type": "NOISE", "links": [37], "shape": 3 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "RandomNoise" },
|
||||
"widgets_values": [1, "randomize"]
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"pos": [0, 150],
|
||||
"mode": 0,
|
||||
"size": [350, 82],
|
||||
"type": "UNETLoader",
|
||||
"color": "#223",
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"inputs": [],
|
||||
"bgcolor": "#335",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "MODEL",
|
||||
"type": "MODEL",
|
||||
"links": [190, 209],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "UNETLoader" },
|
||||
"widgets_values": ["hunyuan_video_t2v_720p_bf16.safetensors", "default"]
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"pos": [0, 420],
|
||||
"mode": 0,
|
||||
"size": [350, 60],
|
||||
"type": "VAELoader",
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "VAE",
|
||||
"type": "VAE",
|
||||
"links": [206, 211],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAELoader" },
|
||||
"widgets_values": ["hunyuan_video_vae_bf16.safetensors"]
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"pos": [0, 270],
|
||||
"mode": 0,
|
||||
"size": [350, 106],
|
||||
"type": "DualCLIPLoader",
|
||||
"flags": {},
|
||||
"order": 5,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP",
|
||||
"type": "CLIP",
|
||||
"links": [205],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "DualCLIPLoader" },
|
||||
"widgets_values": [
|
||||
"clip_l.safetensors",
|
||||
"llava_llama3_fp8_scaled.safetensors",
|
||||
"hunyuan_video",
|
||||
"default"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 44,
|
||||
"pos": [459.0518798828125, 226.60147094726562],
|
||||
"mode": 0,
|
||||
"size": [285.6000061035156, 54],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#232",
|
||||
"flags": {},
|
||||
"order": 12,
|
||||
"title": "CLIP Text Encode (Positive Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 205, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"link": 216,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#353",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [175],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"anime style anime girl with massive fennec ears and one big fluffy tail, she has blonde hair long hair blue eyes wearing a pink sweater and a long blue skirt walking in a beautiful outdoor scenery with snow mountains in the background"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 83,
|
||||
"pos": [-591.1870727539062, 751.6737670898438],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 6,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [218], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["height", 480, "Height", "The height of the video."]
|
||||
},
|
||||
{
|
||||
"id": 74,
|
||||
"pos": [1151.89599609375, 402.439697265625],
|
||||
"mode": 0,
|
||||
"size": [210, 170],
|
||||
"type": "Note",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": [
|
||||
"Use the tiled decode node by default because most people will need it.\n\nLower the tile_size and overlap if you run out of memory."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 78,
|
||||
"pos": [-560.058837890625, 155.3986358642578],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [216] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"prompt",
|
||||
"anime style anime girl with massive fennec ears and one big fluffy tail, she has blonde hair long hair blue eyes wearing a pink sweater and a long blue skirt walking in a beautiful outdoor scenery with snow mountains in the background",
|
||||
"Prompt",
|
||||
"The prompt to generate the video from."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 79,
|
||||
"pos": [-588.2138061523438, 493.3861389160156],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [217], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["width", 848, "Width", "The width of the video."]
|
||||
}
|
||||
],
|
||||
"config": {},
|
||||
"groups": [
|
||||
{
|
||||
"id": 1,
|
||||
"color": "#3f789e",
|
||||
"flags": {},
|
||||
"title": "Input",
|
||||
"bounding": [
|
||||
-662.9779052734375, 14.93773078918457, 575.2218627929688,
|
||||
384.41424560546875
|
||||
],
|
||||
"font_size": 24
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"color": "#b06634",
|
||||
"flags": {},
|
||||
"title": "Additional",
|
||||
"bounding": [
|
||||
-659.7621459960938, 414.3213195800781, 570.7182006835938,
|
||||
594.72216796875
|
||||
],
|
||||
"font_size": 24
|
||||
}
|
||||
],
|
||||
"version": 0.4,
|
||||
"last_link_id": 218,
|
||||
"last_node_id": 83
|
||||
}
|
||||
@@ -0,0 +1,240 @@
|
||||
{
|
||||
"extra": {
|
||||
"ds": { "scale": 1, "offset": { "0": 0, "1": 0 } },
|
||||
"node_versions": {
|
||||
"comfy-core": "0.3.12",
|
||||
"comfyui-deploy": "171a227856bd5f31e97828d89f83f3741004d05e"
|
||||
}
|
||||
},
|
||||
"links": [
|
||||
[1, 4, 0, 3, 0, "MODEL"],
|
||||
[2, 5, 0, 3, 3, "LATENT"],
|
||||
[3, 4, 1, 6, 0, "CLIP"],
|
||||
[4, 6, 0, 3, 1, "CONDITIONING"],
|
||||
[5, 4, 1, 7, 0, "CLIP"],
|
||||
[6, 7, 0, 3, 2, "CONDITIONING"],
|
||||
[7, 3, 0, 8, 0, "LATENT"],
|
||||
[8, 4, 2, 8, 1, "VAE"],
|
||||
[9, 8, 0, 9, 0, "IMAGE"],
|
||||
[10, 12, 0, 6, 1, "STRING"],
|
||||
[11, 13, 0, 7, 1, "STRING"]
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": 5,
|
||||
"pos": [473, 609],
|
||||
"mode": 0,
|
||||
"size": [315, 106],
|
||||
"type": "EmptyLatentImage",
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [2], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "EmptyLatentImage" },
|
||||
"widgets_values": [512, 512, 1]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"pos": [863, 186],
|
||||
"mode": 0,
|
||||
"size": [315, 262],
|
||||
"type": "KSampler",
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"inputs": [
|
||||
{ "link": 1, "name": "model", "type": "MODEL" },
|
||||
{ "link": 4, "name": "positive", "type": "CONDITIONING" },
|
||||
{ "link": 6, "name": "negative", "type": "CONDITIONING" },
|
||||
{ "link": 2, "name": "latent_image", "type": "LATENT" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [7], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "KSampler" },
|
||||
"widgets_values": [
|
||||
156680208700286,
|
||||
"randomize",
|
||||
20,
|
||||
8,
|
||||
"euler",
|
||||
"normal",
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"pos": [1209, 188],
|
||||
"mode": 0,
|
||||
"size": [210, 46],
|
||||
"type": "VAEDecode",
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"inputs": [
|
||||
{ "link": 7, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 8, "name": "vae", "type": "VAE" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [9], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecode" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"pos": [1451, 189],
|
||||
"mode": 0,
|
||||
"size": [210, 58],
|
||||
"type": "SaveImage",
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"inputs": [{ "link": 9, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": ["ComfyUI"]
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"pos": [26, 474],
|
||||
"mode": 0,
|
||||
"size": [315, 98],
|
||||
"type": "CheckpointLoaderSimple",
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [1], "slot_index": 0 },
|
||||
{ "name": "CLIP", "type": "CLIP", "links": [3, 5], "slot_index": 1 },
|
||||
{ "name": "VAE", "type": "VAE", "links": [8], "slot_index": 2 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "CheckpointLoaderSimple" },
|
||||
"widgets_values": ["v1-5-pruned-emaonly.ckpt"]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"pos": [415, 186],
|
||||
"mode": 0,
|
||||
"size": [422.84503173828125, 164.31304931640625],
|
||||
"type": "CLIPTextEncode",
|
||||
"flags": {},
|
||||
"order": 6,
|
||||
"inputs": [
|
||||
{ "link": 3, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"link": 10,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [4],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"beautiful scenery nature glass bottle landscape, , purple galaxy bottle,"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"pos": [413, 389],
|
||||
"mode": 0,
|
||||
"size": [425.27801513671875, 180.6060791015625],
|
||||
"type": "CLIPTextEncode",
|
||||
"flags": {},
|
||||
"order": 5,
|
||||
"inputs": [
|
||||
{ "link": 5, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"link": 11,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [6],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": ["text, watermark"]
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"pos": [-70, -60],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"links": [11],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": ["negative_prompt", "text, watermark", "", ""]
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"pos": [-72, 193],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"links": [10],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"positive_prompt",
|
||||
"beautiful scenery nature glass bottle landscape, , purple galaxy bottle,",
|
||||
"",
|
||||
""
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"pos": [419, 23],
|
||||
"mode": 0,
|
||||
"size": [210, 96],
|
||||
"type": "ComfyDeploy",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": { "version": "", "workflow_id": "", "workflow_name": "" },
|
||||
"widgets_values": ["", "", "1"]
|
||||
}
|
||||
],
|
||||
"config": {},
|
||||
"groups": [],
|
||||
"version": 0.4,
|
||||
"last_link_id": 11,
|
||||
"last_node_id": 14
|
||||
}
|
||||
@@ -0,0 +1,409 @@
|
||||
{
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 0.620921323059155,
|
||||
"offset": [1535.1422819333457, 285.0502099350181]
|
||||
},
|
||||
"node_versions": {
|
||||
"comfy-core": "0.3.12",
|
||||
"comfyui-deploy": "171a227856bd5f31e97828d89f83f3741004d05e"
|
||||
}
|
||||
},
|
||||
"links": [
|
||||
[7, 3, 0, 8, 0, "LATENT"],
|
||||
[21, 16, 0, 3, 1, "CONDITIONING"],
|
||||
[51, 8, 0, 9, 0, "IMAGE"],
|
||||
[53, 4, 2, 8, 1, "VAE"],
|
||||
[80, 40, 0, 3, 2, "CONDITIONING"],
|
||||
[99, 4, 0, 3, 0, "MODEL"],
|
||||
[100, 53, 0, 3, 3, "LATENT"],
|
||||
[103, 43, 0, 16, 0, "CLIP"],
|
||||
[104, 43, 0, 40, 0, "CLIP"],
|
||||
[105, 54, 0, 16, 1, "STRING"],
|
||||
[106, 55, 0, 40, 1, "STRING"],
|
||||
[107, 56, 0, 53, 0, "INT"],
|
||||
[108, 57, 0, 53, 1, "INT"]
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": 8,
|
||||
"pos": [1200, 96],
|
||||
"mode": 0,
|
||||
"size": [210, 46],
|
||||
"type": "VAEDecode",
|
||||
"flags": {},
|
||||
"order": 14,
|
||||
"inputs": [
|
||||
{ "link": 7, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 53, "name": "vae", "type": "VAE", "slot_index": 1 }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [51], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecode" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"pos": [1440, 96],
|
||||
"mode": 0,
|
||||
"size": [952.5112915039062, 1007.9328002929688],
|
||||
"type": "SaveImage",
|
||||
"flags": {},
|
||||
"order": 15,
|
||||
"inputs": [
|
||||
{ "link": 51, "name": "images", "type": "IMAGE", "slot_index": 0 }
|
||||
],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": ["ComfyUI"]
|
||||
},
|
||||
{
|
||||
"id": 53,
|
||||
"pos": [480, 576],
|
||||
"mode": 0,
|
||||
"size": [315, 106],
|
||||
"type": "EmptySD3LatentImage",
|
||||
"flags": {},
|
||||
"order": 10,
|
||||
"inputs": [
|
||||
{
|
||||
"link": 107,
|
||||
"name": "width",
|
||||
"type": "INT",
|
||||
"widget": { "name": "width" }
|
||||
},
|
||||
{
|
||||
"link": 108,
|
||||
"name": "height",
|
||||
"type": "INT",
|
||||
"widget": { "name": "height" }
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "LATENT",
|
||||
"type": "LATENT",
|
||||
"links": [100],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "EmptySD3LatentImage" },
|
||||
"widgets_values": [1024, 1024, 1]
|
||||
},
|
||||
{
|
||||
"id": 50,
|
||||
"pos": [-384, 144],
|
||||
"mode": 0,
|
||||
"size": [223.34756469726562, 254.37765502929688],
|
||||
"type": "Note",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": { "text": "" },
|
||||
"widgets_values": [
|
||||
"SD3 supports different text encoder configurations, you can see how to load them here.\n\n\nMake sure to put these files:\nclip_g.safetensors\nclip_l.safetensors\nt5xxl_fp16.safetensors\n\n\nIn the ComfyUI/models/clip directory"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 41,
|
||||
"pos": [-96, 0],
|
||||
"mode": 0,
|
||||
"size": [315, 82],
|
||||
"type": "CLIPLoader",
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP",
|
||||
"type": "CLIP",
|
||||
"links": [],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPLoader" },
|
||||
"widgets_values": ["t5xxl_fp16.safetensors", "sd3", "default"]
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"pos": [-96, 480],
|
||||
"mode": 0,
|
||||
"size": [384.75592041015625, 98],
|
||||
"type": "CheckpointLoaderSimple",
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [99], "slot_index": 0 },
|
||||
{ "name": "CLIP", "type": "CLIP", "links": [], "slot_index": 1 },
|
||||
{ "name": "VAE", "type": "VAE", "links": [53], "slot_index": 2 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "CheckpointLoaderSimple" },
|
||||
"widgets_values": ["sd3.5_large.safetensors"]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"pos": [864, 96],
|
||||
"mode": 0,
|
||||
"size": [315, 474],
|
||||
"type": "KSampler",
|
||||
"flags": {},
|
||||
"order": 13,
|
||||
"inputs": [
|
||||
{ "link": 99, "name": "model", "type": "MODEL", "slot_index": 0 },
|
||||
{ "link": 21, "name": "positive", "type": "CONDITIONING" },
|
||||
{ "link": 80, "name": "negative", "type": "CONDITIONING" },
|
||||
{ "link": 100, "name": "latent_image", "type": "LATENT" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [7], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "KSampler" },
|
||||
"widgets_values": [
|
||||
797639488625463,
|
||||
"randomize",
|
||||
20,
|
||||
5.45,
|
||||
"euler",
|
||||
"sgm_uniform",
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 51,
|
||||
"pos": [-96, 624],
|
||||
"mode": 0,
|
||||
"size": [384, 192],
|
||||
"type": "Note",
|
||||
"color": "#432",
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"inputs": [],
|
||||
"bgcolor": "#653",
|
||||
"outputs": [],
|
||||
"properties": { "text": "" },
|
||||
"widgets_values": [
|
||||
"sd3.5_large.safetensors and sd3.5_medium.safetensors are files that do not contain any CLIP/text encoder weights so you need to load them separately.\n\nThey go in the ComfyUI/models/checkpoints directory."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 43,
|
||||
"pos": [-96, 288],
|
||||
"mode": 0,
|
||||
"size": [315, 106],
|
||||
"type": "TripleCLIPLoader",
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP",
|
||||
"type": "CLIP",
|
||||
"links": [103, 104],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "TripleCLIPLoader" },
|
||||
"widgets_values": [
|
||||
"clip_l.safetensors",
|
||||
"clip_g.safetensors",
|
||||
"t5xxl_fp16.safetensors"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 42,
|
||||
"pos": [-96, 144],
|
||||
"mode": 0,
|
||||
"size": [315, 106],
|
||||
"type": "DualCLIPLoader",
|
||||
"flags": {},
|
||||
"order": 5,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP",
|
||||
"type": "CLIP",
|
||||
"links": [],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "DualCLIPLoader" },
|
||||
"widgets_values": [
|
||||
"clip_l.safetensors",
|
||||
"clip_g.safetensors",
|
||||
"sd3",
|
||||
"default"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 40,
|
||||
"pos": [399.0046081542969, 337.009765625],
|
||||
"mode": 0,
|
||||
"size": [397.45977783203125, 151.2898406982422],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#322",
|
||||
"flags": {},
|
||||
"order": 11,
|
||||
"title": "Negative Prompt",
|
||||
"inputs": [
|
||||
{ "link": 104, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"link": 106,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#533",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [80],
|
||||
"shape": 3,
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [""]
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"pos": [398.5880432128906, 108.27188110351562],
|
||||
"mode": 0,
|
||||
"size": [397.21484375, 158.671875],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#232",
|
||||
"flags": {},
|
||||
"order": 12,
|
||||
"title": "Positive Prompt",
|
||||
"inputs": [
|
||||
{ "link": 103, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"link": 105,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#353",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [21],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"a bottle with a rainbow galaxy inside it on top of a wooden table on a snowy mountain top with the ocean and clouds in the background with a shot glass beside containing darkness beside a snow sculpture in the shape of a fox"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 57,
|
||||
"pos": [-1015.1683349609375, 980.396240234375],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 6,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [108], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["height", 1024, "Height", "The height of the image. "]
|
||||
},
|
||||
{
|
||||
"id": 56,
|
||||
"pos": [-1014.532470703125, 732.8568725585938],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [107], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["width", 1024, "Width", "The width of the image. "]
|
||||
},
|
||||
{
|
||||
"id": 55,
|
||||
"pos": [-1010.8035278320312, 487.404052734375],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [106] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": ["negative_prompt", "", "Negative Prompt", ""]
|
||||
},
|
||||
{
|
||||
"id": 54,
|
||||
"pos": [-1059.1072998046875, 127.12823486328125],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [105] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"prompt",
|
||||
"a bottle with a rainbow galaxy inside it on top of a wooden table on a snowy mountain top with the ocean and clouds in the background with a shot glass beside containing darkness beside a snow sculpture in the shape of a fox",
|
||||
"Prompt",
|
||||
"The prompt to generate an image from."
|
||||
]
|
||||
}
|
||||
],
|
||||
"config": {},
|
||||
"groups": [
|
||||
{
|
||||
"id": 1,
|
||||
"color": "#3f789e",
|
||||
"flags": {},
|
||||
"title": "Different Text Encoder Configurations",
|
||||
"bounding": [-144, -96, 480, 528],
|
||||
"font_size": 24
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"color": "#b06634",
|
||||
"flags": {},
|
||||
"title": "Additional",
|
||||
"bounding": [
|
||||
-1194.5233154296875, 388.3871154785156, 722.5393676757812,
|
||||
824.6746215820312
|
||||
],
|
||||
"font_size": 24
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"color": "#3f789e",
|
||||
"flags": {},
|
||||
"title": "Input",
|
||||
"bounding": [
|
||||
-1148.487060546875, 30.449382781982422, 552.3358764648438,
|
||||
329.3829040527344
|
||||
],
|
||||
"font_size": 24
|
||||
}
|
||||
],
|
||||
"version": 0.4,
|
||||
"last_link_id": 108,
|
||||
"last_node_id": 57
|
||||
}
|
||||
@@ -0,0 +1,452 @@
|
||||
{
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 0.6934334949441662,
|
||||
"offset": [276.7941771713029, -7.923387380923855]
|
||||
},
|
||||
"node_versions": {
|
||||
"comfy-core": "0.3.18",
|
||||
"comfyui-deploy": "b3df94d1affcf7ce05ee7eeda99989194bcd9159"
|
||||
}
|
||||
},
|
||||
"links": [
|
||||
[35, 3, 0, 8, 0, "LATENT"],
|
||||
[56, 8, 0, 28, 0, "IMAGE"],
|
||||
[74, 38, 0, 6, 0, "CLIP"],
|
||||
[75, 38, 0, 7, 0, "CLIP"],
|
||||
[76, 39, 0, 8, 1, "VAE"],
|
||||
[93, 8, 0, 47, 0, "IMAGE"],
|
||||
[94, 49, 0, 51, 0, "CLIP_VISION"],
|
||||
[97, 6, 0, 50, 0, "CONDITIONING"],
|
||||
[98, 7, 0, 50, 1, "CONDITIONING"],
|
||||
[99, 39, 0, 50, 2, "VAE"],
|
||||
[101, 50, 0, 3, 1, "CONDITIONING"],
|
||||
[102, 50, 1, 3, 2, "CONDITIONING"],
|
||||
[103, 50, 2, 3, 3, "LATENT"],
|
||||
[107, 51, 0, 50, 3, "CLIP_VISION_OUTPUT"],
|
||||
[110, 37, 0, 54, 0, "MODEL"],
|
||||
[111, 54, 0, 3, 0, "MODEL"],
|
||||
[112, 55, 0, 6, 1, "STRING"],
|
||||
[113, 56, 0, 7, 1, "STRING"],
|
||||
[115, 57, 0, 50, 4, "IMAGE"],
|
||||
[116, 57, 0, 51, 1, "IMAGE"],
|
||||
[117, 58, 0, 50, 5, "INT"],
|
||||
[118, 59, 0, 50, 6, "INT"]
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": 8,
|
||||
"pos": [1210, 190],
|
||||
"mode": 0,
|
||||
"size": [210, 46],
|
||||
"type": "VAEDecode",
|
||||
"flags": {},
|
||||
"order": 15,
|
||||
"inputs": [
|
||||
{ "link": 35, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 76, "name": "vae", "type": "VAE" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [56, 93], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecode" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 39,
|
||||
"pos": [866.3932495117188, 499.18597412109375],
|
||||
"mode": 0,
|
||||
"size": [306.36004638671875, 58],
|
||||
"type": "VAELoader",
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "VAE", "type": "VAE", "links": [76, 99], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAELoader" },
|
||||
"widgets_values": ["wan_2.1_vae.safetensors"]
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"pos": [1460, 190],
|
||||
"mode": 0,
|
||||
"size": [870.8511352539062, 643.7430419921875],
|
||||
"type": "SaveAnimatedWEBP",
|
||||
"flags": {},
|
||||
"order": 16,
|
||||
"inputs": [{ "link": 56, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": ["ComfyUI", 16, false, 90, "default", ""]
|
||||
},
|
||||
{
|
||||
"id": 47,
|
||||
"pos": [2367.213134765625, 193.6114959716797],
|
||||
"mode": 4,
|
||||
"size": [315, 130],
|
||||
"type": "SaveWEBM",
|
||||
"flags": {},
|
||||
"order": 17,
|
||||
"inputs": [{ "link": 93, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": { "Node name for S&R": "SaveWEBM" },
|
||||
"widgets_values": ["ComfyUI", "vp9", 24, 32]
|
||||
},
|
||||
{
|
||||
"id": 50,
|
||||
"pos": [673.0507202148438, 627.272705078125],
|
||||
"mode": 0,
|
||||
"size": [342.5999755859375, 250],
|
||||
"type": "WanImageToVideo",
|
||||
"flags": {},
|
||||
"order": 13,
|
||||
"inputs": [
|
||||
{ "link": 97, "name": "positive", "type": "CONDITIONING" },
|
||||
{ "link": 98, "name": "negative", "type": "CONDITIONING" },
|
||||
{ "link": 99, "name": "vae", "type": "VAE" },
|
||||
{
|
||||
"link": 107,
|
||||
"name": "clip_vision_output",
|
||||
"type": "CLIP_VISION_OUTPUT",
|
||||
"shape": 7
|
||||
},
|
||||
{ "link": 115, "name": "start_image", "type": "IMAGE", "shape": 7 },
|
||||
{
|
||||
"pos": [10, 116],
|
||||
"link": 117,
|
||||
"name": "width",
|
||||
"type": "INT",
|
||||
"widget": { "name": "width" }
|
||||
},
|
||||
{
|
||||
"pos": [10, 140],
|
||||
"link": 118,
|
||||
"name": "height",
|
||||
"type": "INT",
|
||||
"widget": { "name": "height" }
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "positive",
|
||||
"type": "CONDITIONING",
|
||||
"links": [101],
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "negative",
|
||||
"type": "CONDITIONING",
|
||||
"links": [102],
|
||||
"slot_index": 1
|
||||
},
|
||||
{ "name": "latent", "type": "LATENT", "links": [103], "slot_index": 2 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "WanImageToVideo" },
|
||||
"widgets_values": [512, 512, 33, 1]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"pos": [863, 187],
|
||||
"mode": 0,
|
||||
"size": [315, 262],
|
||||
"type": "KSampler",
|
||||
"flags": {},
|
||||
"order": 14,
|
||||
"inputs": [
|
||||
{ "link": 111, "name": "model", "type": "MODEL" },
|
||||
{ "link": 101, "name": "positive", "type": "CONDITIONING" },
|
||||
{ "link": 102, "name": "negative", "type": "CONDITIONING" },
|
||||
{ "link": 103, "name": "latent_image", "type": "LATENT" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [35], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "KSampler" },
|
||||
"widgets_values": [
|
||||
55104841546759,
|
||||
"randomize",
|
||||
20,
|
||||
6,
|
||||
"uni_pc",
|
||||
"simple",
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 51,
|
||||
"pos": [360, 640],
|
||||
"mode": 0,
|
||||
"size": [253.60000610351562, 78],
|
||||
"type": "CLIPVisionEncode",
|
||||
"flags": {},
|
||||
"order": 12,
|
||||
"inputs": [
|
||||
{ "link": 94, "name": "clip_vision", "type": "CLIP_VISION" },
|
||||
{ "link": 116, "name": "image", "type": "IMAGE" }
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP_VISION_OUTPUT",
|
||||
"type": "CLIP_VISION_OUTPUT",
|
||||
"links": [107],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPVisionEncode" },
|
||||
"widgets_values": ["none"]
|
||||
},
|
||||
{
|
||||
"id": 54,
|
||||
"pos": [510, 70],
|
||||
"mode": 0,
|
||||
"size": [315, 58],
|
||||
"type": "ModelSamplingSD3",
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"inputs": [{ "link": 110, "name": "model", "type": "MODEL" }],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [111], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ModelSamplingSD3" },
|
||||
"widgets_values": [8]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"pos": [415, 186],
|
||||
"mode": 0,
|
||||
"size": [422.84503173828125, 164.31304931640625],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#232",
|
||||
"flags": {},
|
||||
"order": 10,
|
||||
"title": "CLIP Text Encode (Positive Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 74, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 112,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#353",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [97],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"a cute anime girl with massive fennec ears and a big fluffy tail wearing a maid outfit turning around"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 55,
|
||||
"pos": [-672.6411743164062, 140.167724609375],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [112] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"positive_prompt",
|
||||
"a cute anime girl with massive fennec ears and a big fluffy tail wearing a maid outfit turning around",
|
||||
"Prompt",
|
||||
"The text prompt to guide video generation."
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 57,
|
||||
"pos": [-664.3828125, 405.5113525390625],
|
||||
"mode": 0,
|
||||
"size": [390.5999755859375, 366],
|
||||
"type": "ComfyUIDeployExternalImage",
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"inputs": [
|
||||
{ "link": null, "name": "default_value", "type": "IMAGE", "shape": 7 }
|
||||
],
|
||||
"outputs": [{ "name": "image", "type": "IMAGE", "links": [115, 116] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalImage" },
|
||||
"widgets_values": [
|
||||
"image_url",
|
||||
"Image Url",
|
||||
"URL of the input image.",
|
||||
"https://comfy-deploy-output.s3.us-east-2.amazonaws.com/assets/img_GZMJYXDnLbYjWybu.png",
|
||||
""
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 56,
|
||||
"pos": [-674.42333984375, 953.0498046875],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [113] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"negative_prompt",
|
||||
"色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走",
|
||||
"Negative Prompt",
|
||||
"The negative prompt to use. Use it to address details that you don't want in the video. This could be colors, objects, scenery and even the small details (e.g. moustache, blurry, low resolution). "
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 58,
|
||||
"pos": [-668.314453125, 1208.204833984375],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [117], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["width", 512, "Width", "The width of the video. "]
|
||||
},
|
||||
{
|
||||
"id": 59,
|
||||
"pos": [-665.8831787109375, 1461.255126953125],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 5,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [118], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["height", 512, "Height", "The Height of the video."]
|
||||
},
|
||||
{
|
||||
"id": 37,
|
||||
"pos": [-3.3700287342071533, 81.69654846191406],
|
||||
"mode": 0,
|
||||
"size": [346.7470703125, 82],
|
||||
"type": "UNETLoader",
|
||||
"flags": {},
|
||||
"order": 6,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [110], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "UNETLoader" },
|
||||
"widgets_values": ["wan2.1_i2v_480p_14B_bf16.safetensors", "default"]
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"pos": [-3.7316977977752686, 230.76495361328125],
|
||||
"mode": 0,
|
||||
"size": [390, 98],
|
||||
"type": "CLIPLoader",
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "CLIP", "type": "CLIP", "links": [74, 75], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPLoader" },
|
||||
"widgets_values": [
|
||||
"umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||
"wan",
|
||||
"default"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 49,
|
||||
"pos": [16.57183265686035, 640.22314453125],
|
||||
"mode": 0,
|
||||
"size": [315, 58],
|
||||
"type": "CLIPVisionLoader",
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP_VISION",
|
||||
"type": "CLIP_VISION",
|
||||
"links": [94],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPVisionLoader" },
|
||||
"widgets_values": ["clip_vision_h.safetensors"]
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"pos": [414.1811828613281, 393.8824768066406],
|
||||
"mode": 0,
|
||||
"size": [425.27801513671875, 180.6060791015625],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#322",
|
||||
"flags": {},
|
||||
"order": 11,
|
||||
"title": "CLIP Text Encode (Negative Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 75, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 113,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#533",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [98],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"
|
||||
]
|
||||
}
|
||||
],
|
||||
"config": {},
|
||||
"groups": [
|
||||
{
|
||||
"id": 1,
|
||||
"color": "#3f789e",
|
||||
"flags": {},
|
||||
"title": "Input",
|
||||
"bounding": [
|
||||
-708.2940063476562, 47.549102783203125, 617.7969360351562,
|
||||
761.303955078125
|
||||
],
|
||||
"font_size": 24
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"color": "#b06634",
|
||||
"flags": {},
|
||||
"title": "Additional",
|
||||
"bounding": [
|
||||
-703.6196899414062, 861.310791015625, 625.998779296875,
|
||||
845.0675048828125
|
||||
],
|
||||
"font_size": 24
|
||||
}
|
||||
],
|
||||
"version": 0.4,
|
||||
"last_link_id": 118,
|
||||
"last_node_id": 59
|
||||
}
|
||||
@@ -0,0 +1,452 @@
|
||||
{
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 0.6303940863128795,
|
||||
"offset": [-209.31226203277674, -32.62073943929215]
|
||||
},
|
||||
"node_versions": {
|
||||
"comfy-core": "0.3.18",
|
||||
"comfyui-deploy": "b3df94d1affcf7ce05ee7eeda99989194bcd9159"
|
||||
}
|
||||
},
|
||||
"links": [
|
||||
[1, 6, 0, 1, 0, "LATENT"],
|
||||
[2, 2, 0, 1, 1, "VAE"],
|
||||
[3, 1, 0, 3, 0, "IMAGE"],
|
||||
[4, 1, 0, 4, 0, "IMAGE"],
|
||||
[5, 9, 0, 5, 0, "CONDITIONING"],
|
||||
[6, 18, 0, 5, 1, "CONDITIONING"],
|
||||
[7, 2, 0, 5, 2, "VAE"],
|
||||
[8, 7, 0, 5, 3, "CLIP_VISION_OUTPUT"],
|
||||
[9, 11, 0, 5, 4, "IMAGE"],
|
||||
[10, 13, 0, 5, 5, "INT"],
|
||||
[11, 14, 0, 5, 6, "INT"],
|
||||
[12, 8, 0, 6, 0, "MODEL"],
|
||||
[13, 5, 0, 6, 1, "CONDITIONING"],
|
||||
[14, 5, 1, 6, 2, "CONDITIONING"],
|
||||
[15, 5, 2, 6, 3, "LATENT"],
|
||||
[16, 17, 0, 7, 0, "CLIP_VISION"],
|
||||
[17, 11, 0, 7, 1, "IMAGE"],
|
||||
[18, 15, 0, 8, 0, "MODEL"],
|
||||
[19, 16, 0, 9, 0, "CLIP"],
|
||||
[20, 10, 0, 9, 1, "STRING"],
|
||||
[21, 16, 0, 18, 0, "CLIP"],
|
||||
[22, 12, 0, 18, 1, "STRING"]
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": 1,
|
||||
"pos": [1823.98876953125, 702.6244506835938],
|
||||
"mode": 0,
|
||||
"size": [210, 46],
|
||||
"type": "VAEDecode",
|
||||
"flags": {},
|
||||
"order": 15,
|
||||
"inputs": [
|
||||
{ "link": 1, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 2, "name": "vae", "type": "VAE" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [3, 4], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecode" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"pos": [1480.382080078125, 1011.8104248046875],
|
||||
"mode": 0,
|
||||
"size": [306.36004638671875, 58],
|
||||
"type": "VAELoader",
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "VAE", "type": "VAE", "links": [2, 7], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAELoader" },
|
||||
"widgets_values": ["wan_2.1_vae.safetensors"]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"pos": [2073.98876953125, 702.6244506835938],
|
||||
"mode": 0,
|
||||
"size": [870.8511352539062, 643.7430419921875],
|
||||
"type": "SaveAnimatedWEBP",
|
||||
"flags": {},
|
||||
"order": 16,
|
||||
"inputs": [{ "link": 3, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": ["ComfyUI", 16, false, 90, "default", ""]
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"pos": [2981.201904296875, 706.2359008789062],
|
||||
"mode": 4,
|
||||
"size": [315, 130],
|
||||
"type": "SaveWEBM",
|
||||
"flags": {},
|
||||
"order": 17,
|
||||
"inputs": [{ "link": 4, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": { "Node name for S&R": "SaveWEBM" },
|
||||
"widgets_values": ["ComfyUI", "vp9", 24, 32]
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"pos": [1287.03955078125, 1139.8970947265625],
|
||||
"mode": 0,
|
||||
"size": [342.5999755859375, 250],
|
||||
"type": "WanImageToVideo",
|
||||
"flags": {},
|
||||
"order": 13,
|
||||
"inputs": [
|
||||
{ "link": 5, "name": "positive", "type": "CONDITIONING" },
|
||||
{ "link": 6, "name": "negative", "type": "CONDITIONING" },
|
||||
{ "link": 7, "name": "vae", "type": "VAE" },
|
||||
{
|
||||
"link": 8,
|
||||
"name": "clip_vision_output",
|
||||
"type": "CLIP_VISION_OUTPUT",
|
||||
"shape": 7
|
||||
},
|
||||
{ "link": 9, "name": "start_image", "type": "IMAGE", "shape": 7 },
|
||||
{
|
||||
"pos": [10, 116],
|
||||
"link": 10,
|
||||
"name": "width",
|
||||
"type": "INT",
|
||||
"widget": { "name": "width" }
|
||||
},
|
||||
{
|
||||
"pos": [10, 140],
|
||||
"link": 11,
|
||||
"name": "height",
|
||||
"type": "INT",
|
||||
"widget": { "name": "height" }
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "positive",
|
||||
"type": "CONDITIONING",
|
||||
"links": [13],
|
||||
"slot_index": 0
|
||||
},
|
||||
{
|
||||
"name": "negative",
|
||||
"type": "CONDITIONING",
|
||||
"links": [14],
|
||||
"slot_index": 1
|
||||
},
|
||||
{ "name": "latent", "type": "LATENT", "links": [15], "slot_index": 2 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "WanImageToVideo" },
|
||||
"widgets_values": [512, 512, 33, 1]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"pos": [1476.98876953125, 699.6244506835938],
|
||||
"mode": 0,
|
||||
"size": [315, 262],
|
||||
"type": "KSampler",
|
||||
"flags": {},
|
||||
"order": 14,
|
||||
"inputs": [
|
||||
{ "link": 12, "name": "model", "type": "MODEL" },
|
||||
{ "link": 13, "name": "positive", "type": "CONDITIONING" },
|
||||
{ "link": 14, "name": "negative", "type": "CONDITIONING" },
|
||||
{ "link": 15, "name": "latent_image", "type": "LATENT" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [1], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "KSampler" },
|
||||
"widgets_values": [
|
||||
625624384968868,
|
||||
"randomize",
|
||||
20,
|
||||
6,
|
||||
"uni_pc",
|
||||
"simple",
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"pos": [973.98876953125, 1152.6243896484375],
|
||||
"mode": 0,
|
||||
"size": [253.60000610351562, 78],
|
||||
"type": "CLIPVisionEncode",
|
||||
"flags": {},
|
||||
"order": 10,
|
||||
"inputs": [
|
||||
{ "link": 16, "name": "clip_vision", "type": "CLIP_VISION" },
|
||||
{ "link": 17, "name": "image", "type": "IMAGE" }
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP_VISION_OUTPUT",
|
||||
"type": "CLIP_VISION_OUTPUT",
|
||||
"links": [8],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPVisionEncode" },
|
||||
"widgets_values": ["none"]
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"pos": [1123.98876953125, 582.6244506835938],
|
||||
"mode": 0,
|
||||
"size": [315, 58],
|
||||
"type": "ModelSamplingSD3",
|
||||
"flags": {},
|
||||
"order": 11,
|
||||
"inputs": [{ "link": 18, "name": "model", "type": "MODEL" }],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [12], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ModelSamplingSD3" },
|
||||
"widgets_values": [8]
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"pos": [1028.98876953125, 698.6244506835938],
|
||||
"mode": 0,
|
||||
"size": [422.84503173828125, 164.31304931640625],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#232",
|
||||
"flags": {},
|
||||
"order": 12,
|
||||
"title": "CLIP Text Encode (Positive Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 19, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 20,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#353",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [5],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"a cute anime girl with massive fennec ears and a big fluffy tail wearing a maid outfit turning around"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"pos": [-50.3940315246582, 918.1358032226562],
|
||||
"mode": 0,
|
||||
"size": [390.5999755859375, 366],
|
||||
"type": "ComfyUIDeployExternalImage",
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"inputs": [
|
||||
{ "link": null, "name": "default_value", "type": "IMAGE", "shape": 7 }
|
||||
],
|
||||
"outputs": [{ "name": "image", "type": "IMAGE", "links": [9, 17] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalImage" },
|
||||
"widgets_values": [
|
||||
"image_url",
|
||||
"Image Url",
|
||||
"URL of the input image.",
|
||||
"https://comfy-deploy-output.s3.us-east-2.amazonaws.com/assets/img_GZMJYXDnLbYjWybu.png",
|
||||
""
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"pos": [-60.4345588684082, 1465.6741943359375],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [22] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"negative_prompt",
|
||||
"色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走",
|
||||
"Negative Prompt",
|
||||
"The negative prompt to use. Use it to address details that you don't want in the video. This could be colors, objects, scenery and even the small details (e.g. moustache, blurry, low resolution). "
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"pos": [-54.3256721496582, 1720.8292236328125],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [10], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["width", 512, "Width", "The width of the video. "]
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"pos": [-51.8943977355957, 1973.8795166015625],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [11], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["height", 512, "Height", "The Height of the video."]
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"pos": [610.257080078125, 743.389404296875],
|
||||
"mode": 0,
|
||||
"size": [390, 98],
|
||||
"type": "CLIPLoader",
|
||||
"flags": {},
|
||||
"order": 5,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "CLIP", "type": "CLIP", "links": [19, 21], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPLoader" },
|
||||
"widgets_values": [
|
||||
"umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||
"wan",
|
||||
"default"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"pos": [630.5606079101562, 1152.8475341796875],
|
||||
"mode": 0,
|
||||
"size": [315, 58],
|
||||
"type": "CLIPVisionLoader",
|
||||
"flags": {},
|
||||
"order": 6,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CLIP_VISION",
|
||||
"type": "CLIP_VISION",
|
||||
"links": [16],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPVisionLoader" },
|
||||
"widgets_values": ["clip_vision_h.safetensors"]
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"pos": [1028.169921875, 906.5068969726562],
|
||||
"mode": 0,
|
||||
"size": [425.27801513671875, 180.6060791015625],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#322",
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"title": "CLIP Text Encode (Negative Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 21, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 22,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#533",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [6],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"pos": [610.6187744140625, 594.3209838867188],
|
||||
"mode": 0,
|
||||
"size": [346.7470703125, 82],
|
||||
"type": "UNETLoader",
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [18], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "UNETLoader" },
|
||||
"widgets_values": ["wan2.1_i2v_720p_14B_bf16.safetensors", "default"]
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"pos": [-60.696964263916016, 649.5515747070312],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [20] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"positive_prompt",
|
||||
"a cute anime girl with massive fennec ears and a big fluffy tail wearing a maid outfit running towards front happily",
|
||||
"Prompt",
|
||||
"The text prompt to guide video generation."
|
||||
]
|
||||
}
|
||||
],
|
||||
"config": {},
|
||||
"groups": [
|
||||
{
|
||||
"id": 1,
|
||||
"color": "#3f789e",
|
||||
"flags": {},
|
||||
"title": "Input",
|
||||
"bounding": [
|
||||
-94.30522155761719, 560.1735229492188, 617.7969360351562,
|
||||
761.303955078125
|
||||
],
|
||||
"font_size": 24
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"color": "#b06634",
|
||||
"flags": {},
|
||||
"title": "Additional",
|
||||
"bounding": [
|
||||
-89.63090515136719, 1373.9351806640625, 625.998779296875,
|
||||
845.0675048828125
|
||||
],
|
||||
"font_size": 24
|
||||
}
|
||||
],
|
||||
"version": 0.4,
|
||||
"last_link_id": 22,
|
||||
"last_node_id": 18
|
||||
}
|
||||
@@ -0,0 +1,359 @@
|
||||
{
|
||||
"extra": {
|
||||
"ds": {
|
||||
"scale": 0.8390545288824369,
|
||||
"offset": [814.3725295729478, -347.90757575249455]
|
||||
},
|
||||
"node_versions": {
|
||||
"comfy-core": "0.3.18",
|
||||
"comfyui-deploy": "b3df94d1affcf7ce05ee7eeda99989194bcd9159"
|
||||
}
|
||||
},
|
||||
"links": [
|
||||
[35, 3, 0, 8, 0, "LATENT"],
|
||||
[46, 6, 0, 3, 1, "CONDITIONING"],
|
||||
[52, 7, 0, 3, 2, "CONDITIONING"],
|
||||
[56, 8, 0, 28, 0, "IMAGE"],
|
||||
[74, 38, 0, 6, 0, "CLIP"],
|
||||
[75, 38, 0, 7, 0, "CLIP"],
|
||||
[76, 39, 0, 8, 1, "VAE"],
|
||||
[91, 40, 0, 3, 3, "LATENT"],
|
||||
[93, 8, 0, 47, 0, "IMAGE"],
|
||||
[94, 37, 0, 48, 0, "MODEL"],
|
||||
[95, 48, 0, 3, 0, "MODEL"],
|
||||
[96, 49, 0, 6, 1, "STRING"],
|
||||
[97, 50, 0, 7, 1, "STRING"],
|
||||
[99, 52, 0, 40, 1, "INT"],
|
||||
[100, 51, 0, 40, 0, "INT"]
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": 8,
|
||||
"pos": [1210, 190],
|
||||
"mode": 0,
|
||||
"size": [210, 46],
|
||||
"type": "VAEDecode",
|
||||
"flags": {},
|
||||
"order": 12,
|
||||
"inputs": [
|
||||
{ "link": 35, "name": "samples", "type": "LATENT" },
|
||||
{ "link": 76, "name": "vae", "type": "VAE" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "IMAGE", "type": "IMAGE", "links": [56, 93], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAEDecode" },
|
||||
"widgets_values": []
|
||||
},
|
||||
{
|
||||
"id": 39,
|
||||
"pos": [866.3932495117188, 499.18597412109375],
|
||||
"mode": 0,
|
||||
"size": [306.36004638671875, 58],
|
||||
"type": "VAELoader",
|
||||
"flags": {},
|
||||
"order": 0,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "VAE", "type": "VAE", "links": [76], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "VAELoader" },
|
||||
"widgets_values": ["wan_2.1_vae.safetensors"]
|
||||
},
|
||||
{
|
||||
"id": 47,
|
||||
"pos": [2367.213134765625, 193.6114959716797],
|
||||
"mode": 4,
|
||||
"size": [315, 130],
|
||||
"type": "SaveWEBM",
|
||||
"flags": {},
|
||||
"order": 14,
|
||||
"inputs": [{ "link": 93, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": { "Node name for S&R": "SaveWEBM" },
|
||||
"widgets_values": ["ComfyUI", "vp9", 24, 32]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"pos": [863, 187],
|
||||
"mode": 0,
|
||||
"size": [315, 262],
|
||||
"type": "KSampler",
|
||||
"flags": {},
|
||||
"order": 11,
|
||||
"inputs": [
|
||||
{ "link": 95, "name": "model", "type": "MODEL" },
|
||||
{ "link": 46, "name": "positive", "type": "CONDITIONING" },
|
||||
{ "link": 52, "name": "negative", "type": "CONDITIONING" },
|
||||
{ "link": 91, "name": "latent_image", "type": "LATENT" }
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [35], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "KSampler" },
|
||||
"widgets_values": [
|
||||
577746309562741,
|
||||
"randomize",
|
||||
30,
|
||||
6,
|
||||
"uni_pc",
|
||||
"simple",
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 48,
|
||||
"pos": [440, 50],
|
||||
"mode": 0,
|
||||
"size": [210, 58],
|
||||
"type": "ModelSamplingSD3",
|
||||
"flags": {},
|
||||
"order": 7,
|
||||
"inputs": [{ "link": 94, "name": "model", "type": "MODEL" }],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [95], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ModelSamplingSD3" },
|
||||
"widgets_values": [8]
|
||||
},
|
||||
{
|
||||
"id": 37,
|
||||
"pos": [20, 40],
|
||||
"mode": 0,
|
||||
"size": [346.7470703125, 82],
|
||||
"type": "UNETLoader",
|
||||
"flags": {},
|
||||
"order": 1,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "MODEL", "type": "MODEL", "links": [94], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "UNETLoader" },
|
||||
"widgets_values": ["wan2.1_t2v_1.3B_fp16.safetensors", "default"]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"pos": [415, 186],
|
||||
"mode": 0,
|
||||
"size": [422.84503173828125, 164.31304931640625],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#232",
|
||||
"flags": {},
|
||||
"order": 8,
|
||||
"title": "CLIP Text Encode (Positive Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 74, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 96,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#353",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [46],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"a fox moving quickly in a beautiful winter scenery nature trees mountains daytime tracking camera"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"pos": [413, 389],
|
||||
"mode": 0,
|
||||
"size": [425.27801513671875, 180.6060791015625],
|
||||
"type": "CLIPTextEncode",
|
||||
"color": "#322",
|
||||
"flags": {},
|
||||
"order": 9,
|
||||
"title": "CLIP Text Encode (Negative Prompt)",
|
||||
"inputs": [
|
||||
{ "link": 75, "name": "clip", "type": "CLIP" },
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 97,
|
||||
"name": "text",
|
||||
"type": "STRING",
|
||||
"widget": { "name": "text" }
|
||||
}
|
||||
],
|
||||
"bgcolor": "#533",
|
||||
"outputs": [
|
||||
{
|
||||
"name": "CONDITIONING",
|
||||
"type": "CONDITIONING",
|
||||
"links": [52],
|
||||
"slot_index": 0
|
||||
}
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPTextEncode" },
|
||||
"widgets_values": [
|
||||
"色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"pos": [-10.047812461853027, 187.37384033203125],
|
||||
"mode": 0,
|
||||
"size": [390, 98],
|
||||
"type": "CLIPLoader",
|
||||
"flags": {},
|
||||
"order": 2,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "CLIP", "type": "CLIP", "links": [74, 75], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "CLIPLoader" },
|
||||
"widgets_values": [
|
||||
"umt5_xxl_fp8_e4m3fn_scaled.safetensors",
|
||||
"wan",
|
||||
"default"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 49,
|
||||
"pos": [-535.2967529296875, 342.3277587890625],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 3,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [96] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"positive_prompt",
|
||||
"a fox moving quickly in a beautiful winter scenery nature trees mountains daytime tracking camera",
|
||||
"Prompt",
|
||||
"The text prompt to guide video generation. "
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 50,
|
||||
"pos": [-526.2716064453125, 703.8343505859375],
|
||||
"mode": 0,
|
||||
"size": [400, 200],
|
||||
"type": "ComfyUIDeployExternalText",
|
||||
"flags": {},
|
||||
"order": 4,
|
||||
"inputs": [],
|
||||
"outputs": [{ "name": "text", "type": "STRING", "links": [97] }],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalText" },
|
||||
"widgets_values": [
|
||||
"negative_prompt",
|
||||
"色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走",
|
||||
"Negative Prompt",
|
||||
"The negative prompt to use. Use it to address details that you don't want in the image. This could be colors, objects, scenery and even the small details (e.g. moustache, blurry, low resolution). "
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 40,
|
||||
"pos": [516.926513671875, 619.59716796875],
|
||||
"mode": 0,
|
||||
"size": [315, 150],
|
||||
"type": "EmptyHunyuanLatentVideo",
|
||||
"flags": {},
|
||||
"order": 10,
|
||||
"inputs": [
|
||||
{
|
||||
"pos": [10, 36],
|
||||
"link": 100,
|
||||
"name": "width",
|
||||
"type": "INT",
|
||||
"widget": { "name": "width" }
|
||||
},
|
||||
{
|
||||
"pos": [10, 60],
|
||||
"link": 99,
|
||||
"name": "height",
|
||||
"type": "INT",
|
||||
"widget": { "name": "height" }
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{ "name": "LATENT", "type": "LATENT", "links": [91], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "EmptyHunyuanLatentVideo" },
|
||||
"widgets_values": [832, 480, 33, 1]
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"pos": [1460, 190],
|
||||
"mode": 0,
|
||||
"size": [870.8511352539062, 643.7430419921875],
|
||||
"type": "SaveAnimatedWEBP",
|
||||
"flags": {},
|
||||
"order": 13,
|
||||
"inputs": [{ "link": 56, "name": "images", "type": "IMAGE" }],
|
||||
"outputs": [],
|
||||
"properties": {},
|
||||
"widgets_values": ["ComfyUI", 16, false, 90, "default"]
|
||||
},
|
||||
{
|
||||
"id": 51,
|
||||
"pos": [-522.7415161132812, 959.3386840820312],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 5,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [100], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["width", 832, "Width", "The Width of the Video. "]
|
||||
},
|
||||
{
|
||||
"id": 52,
|
||||
"pos": [-518.9917602539062, 1207.9444580078125],
|
||||
"mode": 0,
|
||||
"size": [453.5999755859375, 200],
|
||||
"type": "ComfyUIDeployExternalNumberInt",
|
||||
"flags": {},
|
||||
"order": 6,
|
||||
"inputs": [],
|
||||
"outputs": [
|
||||
{ "name": "value", "type": "INT", "links": [99], "slot_index": 0 }
|
||||
],
|
||||
"properties": { "Node name for S&R": "ComfyUIDeployExternalNumberInt" },
|
||||
"widgets_values": ["height", 480, "Height", "The Height of the Video. "]
|
||||
}
|
||||
],
|
||||
"config": {},
|
||||
"groups": [
|
||||
{
|
||||
"id": 1,
|
||||
"color": "#3f789e",
|
||||
"flags": {},
|
||||
"title": "Inputs",
|
||||
"bounding": [
|
||||
-560.9110717773438, 255.1485595703125, 500.94989013671875,
|
||||
333.4786682128906
|
||||
],
|
||||
"font_size": 24
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"color": "#b06634",
|
||||
"flags": {},
|
||||
"title": "Additional",
|
||||
"bounding": [
|
||||
-556.5305786132812, 619.87548828125, 761.2673950195312,
|
||||
811.6837768554688
|
||||
],
|
||||
"font_size": 24
|
||||
}
|
||||
],
|
||||
"version": 0.4,
|
||||
"last_link_id": 100,
|
||||
"last_node_id": 52
|
||||
}
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
[project]
|
||||
name = "comfyui-deploy"
|
||||
description = "Open source comfyui deployment platform, a vercel for generative workflow infra."
|
||||
version = "1.1.0"
|
||||
version = "2.0.0"
|
||||
license = { file = "LICENSE" }
|
||||
dependencies = ["aiofiles", "pydantic", "opencv-python", "imageio-ffmpeg"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user