From 6772870a8d86e6f4ef706e6399529285d6c915de Mon Sep 17 00:00:00 2001 From: Sirshendu Ganguly Date: Tue, 17 Feb 2026 14:33:42 -0500 Subject: [PATCH 1/2] add suport for ACE audio model and Recraft V4 image model --- __init__.py | 6 ++ clientlibs/types.js | 12 ++++ clientlibs/utils.js | 30 +++++++- modules/audioInference.py | 72 ++++++++++++++++--- modules/audioModelSearch.py | 4 ++ modules/audioSettings.py | 68 ++++++++++++++++++ modules/imageInference.py | 2 +- .../recraftProviderSettings.py | 68 ++++++++++++++++++ .../recraftProviderSettingsColor.py | 40 +++++++++++ workflows/Runware_Audio_Inference_ACE.json | 1 + .../Runware_Image_Inference_Recraft_V4.json | 1 + 11 files changed, 294 insertions(+), 10 deletions(-) create mode 100644 modules/audioSettings.py create mode 100644 modules/providerSettings/recraftProviderSettings.py create mode 100644 modules/providerSettings/recraftProviderSettingsColor.py create mode 100644 workflows/Runware_Audio_Inference_ACE.json create mode 100644 workflows/Runware_Image_Inference_Recraft_V4.json diff --git a/__init__.py b/__init__.py index d924334..9d0c733 100644 --- a/__init__.py +++ b/__init__.py @@ -37,6 +37,7 @@ from .modules.audioInference import RunwareAudioInference from .modules.audioModelSearch import RunwareAudioModelSearch from .modules.audioSections import RunwareAudioSections from .modules.audioInferenceInputs import audioInferenceInputs +from .modules.audioSettings import RunwareAudioSettings from .modules.providerSettings.elevenlabsProviderSettings import RunwareElevenLabsProviderSettings from .modules.providerSettings.elevenlabsProviderSettingsSections import RunwareElevenLabsProviderSettingsSections from .modules.acceleratorOptions import acceleratorOptions @@ -63,6 +64,8 @@ from .modules.providerSettings.alibabaProviderSettings import RunwareAlibabaProv from .modules.providerSettings.googleProviderSettings import RunwareGoogleProviderSettings from .modules.providerSettings.blackForestProviderSettings import RunwareBlackForestProviderSettings from .modules.providerSettings.xaiProviderSettings import RunwareXAIProviderSettings +from .modules.providerSettings.recraftProviderSettings import RunwareRecraftProviderSettings +from .modules.providerSettings.recraftProviderSettingsColor import RunwareRecraftColor from .modules.providerSettings.sourcefulProviderSettings import RunwareSourcefulProviderSettings from .modules.providerSettings.sourcefulProviderSettingsFonts import RunwareSourcefulProviderSettingsFonts from .modules.ultralyticsInputs import RunwareUltralyticsInputs @@ -138,6 +141,7 @@ NODE_CLASS_MAPPINGS = { "Runware Audio Model Search": RunwareAudioModelSearch, "Runware Audio Sections": RunwareAudioSections, "Runware Audio Inference Inputs": audioInferenceInputs, + "Runware Audio Settings": RunwareAudioSettings, "Runware ElevenLabs Provider Settings": RunwareElevenLabsProviderSettings, "Runware ElevenLabs Provider Settings Sections": RunwareElevenLabsProviderSettingsSections, "Runware Accelerator Options": acceleratorOptions, @@ -164,6 +168,8 @@ NODE_CLASS_MAPPINGS = { "Runware Google Provider Settings": RunwareGoogleProviderSettings, "Runware BlackForest Labs Provider Settings": RunwareBlackForestProviderSettings, "Runware xAI Provider Settings": RunwareXAIProviderSettings, + "Runware Recraft Provider Settings": RunwareRecraftProviderSettings, + "Runware Provider Settings Recraft Color": RunwareRecraftColor, "Runware Sourceful Provider Settings": RunwareSourcefulProviderSettings, "Runware Sourceful Provider Settings Fonts": RunwareSourcefulProviderSettingsFonts, "Runware Image Inference Ultralytics": RunwareUltralyticsInputs, diff --git a/clientlibs/types.js b/clientlibs/types.js index 6e8a0ed..58dd1d9 100644 --- a/clientlibs/types.js +++ b/clientlibs/types.js @@ -82,6 +82,7 @@ const RUNWARE_NODE_TYPES = { AUDIOMODELSEARCH: "Runware Audio Model Search", AUDIOSECTIONS: "Runware Audio Sections", AUDIOINFERENCEINPUTS: "Runware Audio Inference Inputs", + AUDIOSETTINGS: "Runware Audio Settings", PIXVERSEPROVIDERSETTINGS: "Runware Pixverse Provider Settings", OPENAIPROVIDERSETTINGS: "Runware OpenAI Provider Settings", BYTEDANCEPROVIDERSETTINGS: "Runware Bytedance Provider Settings", @@ -109,6 +110,8 @@ const RUNWARE_NODE_TYPES = { ALIBABAPROVIDERSETTINGS: "Runware Alibaba Provider Settings", BLACKFORESTPROVIDERSETTINGS: "Runware BlackForest Labs Provider Settings", XAIPROVIDERSETTINGS: "Runware xAI Provider Settings", + RECRAFTPROVIDERSETTINGS: "Runware Recraft Provider Settings", + RECRAFTCOLOR: "Runware Provider Settings Recraft Color", SOURCEFULPROVIDERSETTINGS: "Runware Sourceful Provider Settings", SOURCEFULPROVIDERSETTINGSFONTS: "Runware Sourceful Provider Settings Fonts", ULTRALYTICSINPUTS: "Runware Image Inference Ultralytics", @@ -387,6 +390,12 @@ const RUNWARE_NODE_PROPS = { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, }, + [RUNWARE_NODE_TYPES.RECRAFTPROVIDERSETTINGS]: { + bgColor: DEFAULT_BGCOLOR, + }, + [RUNWARE_NODE_TYPES.RECRAFTCOLOR]: { + bgColor: DEFAULT_BGCOLOR, + }, [RUNWARE_NODE_TYPES.SOURCEFULPROVIDERSETTINGS]: { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, @@ -432,6 +441,9 @@ const RUNWARE_NODE_PROPS = { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, }, + [RUNWARE_NODE_TYPES.AUDIOSETTINGS]: { + bgColor: DEFAULT_BGCOLOR, + }, [RUNWARE_NODE_TYPES.ACCELERATOROPTIONS]: { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, diff --git a/clientlibs/utils.js b/clientlibs/utils.js index 0f685c5..2a9d7ac 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -772,6 +772,9 @@ function useParameterToggleHandler(node) { // Audio Inference "usePositivePrompt": ["positivePrompt"], + "useSeed": ["seed"], + "useSteps": ["steps"], + "useStrength": ["strength"], // Accelerator Options "useCacheDistance": ["cacheDistance"], @@ -801,6 +804,10 @@ function useParameterToggleHandler(node) { [RUNWARE_NODE_TYPES.UPSCALER]: { "useCFGScale": ["CFGScale"], }, + // Audio Inference uses CFGScale (capital C) + [RUNWARE_NODE_TYPES.AUDIOINFERENCE]: { + "useCFGScale": ["CFGScale"], + }, }; // Wait for widgets to be ready @@ -1031,9 +1038,15 @@ function audioInferenceToggleHandler(audioInferenceNode) { const sampleRateWidget = audioInferenceNode.widgets.find(w => w.name === "sampleRate"); const useBitrateWidget = audioInferenceNode.widgets.find(w => w.name === "useBitrate"); const bitrateWidget = audioInferenceNode.widgets.find(w => w.name === "bitrate"); + const useSeedWidget = audioInferenceNode.widgets.find(w => w.name === "useSeed"); + const seedWidget = audioInferenceNode.widgets.find(w => w.name === "seed"); const useStepsWidget = audioInferenceNode.widgets.find(w => w.name === "useSteps"); const stepsWidget = audioInferenceNode.widgets.find(w => w.name === "steps"); - + const useStrengthWidget = audioInferenceNode.widgets.find(w => w.name === "useStrength"); + const strengthWidget = audioInferenceNode.widgets.find(w => w.name === "strength"); + const useCFGScaleWidget = audioInferenceNode.widgets.find(w => w.name === "useCFGScale"); + const CFGScaleWidget = audioInferenceNode.widgets.find(w => w.name === "CFGScale"); + // Helper function to toggle widget enabled state (exact same pattern) function toggleWidgetState(useWidget, paramWidget, paramName) { if (!useWidget || !paramWidget) return; @@ -1092,9 +1105,21 @@ function audioInferenceToggleHandler(audioInferenceNode) { toggleWidgetState(useBitrateWidget, bitrateWidget, "bitrate"); } + if (useSeedWidget && seedWidget) { + toggleWidgetState(useSeedWidget, seedWidget, "seed"); + } + if (useStepsWidget && stepsWidget) { toggleWidgetState(useStepsWidget, stepsWidget, "steps"); } + + if (useStrengthWidget && strengthWidget) { + toggleWidgetState(useStrengthWidget, strengthWidget, "strength"); + } + + if (useCFGScaleWidget && CFGScaleWidget) { + toggleWidgetState(useCFGScaleWidget, CFGScaleWidget, "CFGScale"); + } } function acceleratorOptionsToggleHandler(acceleratorNode) { @@ -2574,6 +2599,9 @@ function audioModelSearchFilterHandler(audioModelSearchNode) { "Mirelo": [ "mirelo:1@1 (Mirelo SFX 1.5)", ], + "Ace": [ + "runware:ace-step@0 (ACE Step v1 3.5B)", + ], }; function filterModelList() { diff --git a/modules/audioInference.py b/modules/audioInference.py index c60633f..7fc08f3 100644 --- a/modules/audioInference.py +++ b/modules/audioInference.py @@ -48,7 +48,7 @@ class RunwareAudioInference: "tooltip": "Length of generated audio in seconds (10-300)" }), "useSampleRate": ("BOOLEAN", { - "default": True, + "default": False, "tooltip": "Enable/disable sampleRate parameter in API request" }), "sampleRate": ("INT", { @@ -59,7 +59,7 @@ class RunwareAudioInference: "tooltip": "Sample rate of the generated audio in Hz (8000-48000)" }), "useBitrate": ("BOOLEAN", { - "default": True, + "default": False, "tooltip": "Enable/disable bitrate parameter in API request" }), "bitrate": ("INT", { @@ -83,6 +83,16 @@ class RunwareAudioInference: "max": 3, "tooltip": "Number of audio files to generate" }), + "useSeed": ("BOOLEAN", { + "tooltip": "Enable to include seed parameter in API request for reproducible generation.", + "default": False, + }), + "seed": ("INT", { + "tooltip": "Seed for reproducible audio generation. Only used when 'Use Seed' is enabled.", + "default": 1, + "min": 1, + "max": 2147483647, + }), "useSteps": ("BOOLEAN", { "tooltip": "Enable to include steps parameter in API request. Disable if your model doesn't support steps.", "default": False, @@ -93,11 +103,36 @@ class RunwareAudioInference: "min": 1, "max": 100, }), + "useStrength": ("BOOLEAN", { + "tooltip": "Enable to include strength parameter in API request. Used for audio-to-audio generation.", + "default": False, + }), + "strength": ("FLOAT", { + "tooltip": "Influence of the input audio in audio-to-audio generation. Lower = more original, higher = more variation. Only used when 'Use Strength' is enabled.", + "default": 0.8, + "min": 0.0, + "max": 1.0, + "step": 0.01, + }), + "useCFGScale": ("BOOLEAN", { + "tooltip": "Enable to include CFGScale parameter in API request. Disable if your model doesn't support CFG scale.", + "default": False, + }), + "CFGScale": ("FLOAT", { + "tooltip": "Classifier-free guidance scale. Higher values adhere more closely to the prompt. Only used when 'Use CFG Scale' is enabled.", + "default": 12.0, + "min": 1.0, + "max": 50.0, + "step": 0.5, + }), }, "optional": { "inputs": ("RUNWAREAUDIOINFERENCEINPUTS", { "tooltip": "Custom inputs for audio generation (e.g., video URL for audio extraction)" }), + "settings": ("RUNWAREAUDIOSETTINGS", { + "tooltip": "Connect Runware Audio Settings for lyrics, guidanceType, etc." + }), "providerSettings": ("RUNWAREPROVIDERSETTINGS", { "tooltip": "Provider-specific configuration settings" }), @@ -219,16 +254,23 @@ class RunwareAudioInference: "duration": kwargs.get("duration", 30), "useDuration": kwargs.get("useDuration", True), "sampleRate": kwargs.get("sampleRate", 22050), - "useSampleRate": kwargs.get("useSampleRate", True), + "useSampleRate": kwargs.get("useSampleRate", False), "bitrate": kwargs.get("bitrate", 32), - "useBitrate": kwargs.get("useBitrate", True), + "useBitrate": kwargs.get("useBitrate", False), "outputType": kwargs.get("outputType", "URL"), "outputFormat": kwargs.get("outputFormat", "MP3"), "negativePrompt": kwargs.get("negativePrompt", ""), "numberResults": kwargs.get("numberResults", 1), + "seed": kwargs.get("seed", 1), + "useSeed": kwargs.get("useSeed", False), "steps": kwargs.get("steps", 20), "useSteps": kwargs.get("useSteps", False), + "strength": kwargs.get("strength", 0.8), + "useStrength": kwargs.get("useStrength", False), + "CFGScale": kwargs.get("CFGScale", 12.0), + "useCFGScale": kwargs.get("useCFGScale", False), "inputs": kwargs.get("inputs", None), + "settings": kwargs.get("settings", None), "providerSettings": kwargs.get("providerSettings", None), } @@ -290,17 +332,31 @@ class RunwareAudioInference: else: print(f"[DEBUG] Skipped duration") + # Add seed parameter only if enabled + if params["useSeed"]: + genConfig[0]["seed"] = params["seed"] + # Add steps parameter only if enabled if params["useSteps"]: genConfig[0]["steps"] = params["steps"] - print(f"[DEBUG] Added steps: {params['steps']}") - else: - print(f"[DEBUG] Skipped steps") - + + # Add strength parameter only if enabled + if params["useStrength"]: + genConfig[0]["strength"] = params["strength"] + + # Add CFGScale parameter only if enabled + if params["useCFGScale"]: + genConfig[0]["CFGScale"] = params["CFGScale"] + # Add optional parameters if params["negativePrompt"]: genConfig[0]["negativePrompt"] = params["negativePrompt"] + # Handle audio settings (lyrics, guidance_type) + if params["settings"] is not None and isinstance(params["settings"], dict) and len(params["settings"]) > 0: + genConfig[0]["settings"] = params["settings"] + print(f"[DEBUG] Audio settings merged: {rwUtils.sanitize_for_logging(params['settings'])}") + # Handle inputs - merge custom inputs from Audio Inference Inputs node if params["inputs"] is not None: # Merge inputs from audio inference inputs node diff --git a/modules/audioModelSearch.py b/modules/audioModelSearch.py index 9ef8946..8e13b21 100644 --- a/modules/audioModelSearch.py +++ b/modules/audioModelSearch.py @@ -14,6 +14,9 @@ class RunwareAudioModelSearch: "Mirelo": [ "mirelo:1@1 (Mirelo SFX 1.5)", ], + "Ace": [ + "runware:ace-step@0 (ACE Step v1 3.5B)", + ], } MODEL_PROVIDERS = [ @@ -21,6 +24,7 @@ class RunwareAudioModelSearch: "ElevenLabs", "KlingAI", "Mirelo", + "Ace", ] @classmethod diff --git a/modules/audioSettings.py b/modules/audioSettings.py new file mode 100644 index 0000000..f43f228 --- /dev/null +++ b/modules/audioSettings.py @@ -0,0 +1,68 @@ +""" +Runware Audio Settings Node +Provides lyrics and guidanceType settings for Runware Audio Inference +""" + +from typing import Dict, Any + + +class RunwareAudioSettings: + """Runware Audio Settings Node""" + + @classmethod + def INPUT_TYPES(cls): + return { + "required": {}, + "optional": { + "useLyrics": ("BOOLEAN", { + "tooltip": "Enable to include lyrics in audio generation settings", + "default": False, + }), + "lyrics": ("STRING", { + "multiline": True, + "default": "", + "placeholder": "[verse] ... [chorus] ... (format like genius.com)", + "tooltip": "Lyrics for the audio generation. Format like lyrics from genius.com with [verse], [chorus], [refrain], etc.", + }), + "useGuidanceType": ("BOOLEAN", { + "tooltip": "Enable to include guidanceType (controls how guidance value is used)", + "default": False, + }), + "guidanceType": (["apg", "cfg"], { + "tooltip": "Controls how the guidance value is used. apg = Adversarial Perceptual Guidance, cfg = Classifier-Free Guidance", + "default": "apg", + }), + } + } + + RETURN_TYPES = ("RUNWAREAUDIOSETTINGS",) + RETURN_NAMES = ("settings",) + FUNCTION = "createSettings" + CATEGORY = "Runware/Audio" + DESCRIPTION = "Configure audio generation settings (lyrics, guidanceType) for Runware Audio Inference. Connect to Runware Audio Inference node." + + def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]: + """Create audio settings dict for API""" + use_lyrics = kwargs.get("useLyrics", False) + lyrics = kwargs.get("lyrics", "") + use_guidance_type = kwargs.get("useGuidanceType", False) + guidance_type = kwargs.get("guidanceType", "apg") + + settings: Dict[str, Any] = {} + + if use_lyrics and lyrics and lyrics.strip(): + settings["lyrics"] = lyrics.strip() + + if use_guidance_type: + settings["guidanceType"] = guidance_type + + return (settings,) + + +NODE_CLASS_MAPPINGS = { + "RunwareAudioSettings": RunwareAudioSettings, +} + +NODE_DISPLAY_NAME_MAPPINGS = { + "RunwareAudioSettings": "Runware Audio Settings", +} diff --git a/modules/imageInference.py b/modules/imageInference.py index e73f448..72f9303 100644 --- a/modules/imageInference.py +++ b/modules/imageInference.py @@ -378,7 +378,7 @@ class txt2img: if isinstance(providerSettings, dict): # Check if providerSettings already has a provider key (e.g., {"alibaba": {...}}) if any(key in providerSettings for key in ["alibaba", "bytedance", "klingai", "openai", "pixverse", - "bria", "lightricks", "luma", "minimax", "runway", "vidu", "elevenlabs", "bfl", "xai", "sourceful"]): + "bria", "lightricks", "luma", "minimax", "runway", "vidu", "elevenlabs", "bfl", "xai", "recraft", "sourceful"]): final_provider_settings = providerSettings else: # Otherwise, wrap with the extracted provider name diff --git a/modules/providerSettings/recraftProviderSettings.py b/modules/providerSettings/recraftProviderSettings.py new file mode 100644 index 0000000..237496f --- /dev/null +++ b/modules/providerSettings/recraftProviderSettings.py @@ -0,0 +1,68 @@ +""" +Runware Recraft Provider Settings Node +IRecraftProviderSettings: styleId, colors (List[IRecraftRGB]), backgroundColor (IRecraftRGB) +""" + +from typing import Dict, Any, List + + +class RunwareRecraftProviderSettings: + """Runware Recraft Provider Settings Node""" + + @classmethod + def INPUT_TYPES(cls): + color_input = ("RUNWARERECRAFTCOLOR", {"tooltip": "IRecraftRGB - connect Runware Recraft Color"}) + return { + "required": {}, + "optional": { + "useStyleId": ("BOOLEAN", { + "tooltip": "Enable to include styleId parameter", + "default": False, + }), + "styleId": ("STRING", { + "default": "", + "tooltip": "Style ID for Recraft image generation.", + }), + "color1": color_input, + "color2": color_input, + "color3": color_input, + "color4": color_input, + "color5": color_input, + "backgroundColor": color_input, + } + } + + RETURN_TYPES = ("RUNWAREPROVIDERSETTINGS",) + RETURN_NAMES = ("Provider Settings",) + FUNCTION = "createProviderSettings" + CATEGORY = "Runware/Provider Settings" + DESCRIPTION = "IRecraftProviderSettings. Connect Runware Recraft Color nodes for colors (palette) and backgroundColor." + + def createProviderSettings(self, **kwargs) -> tuple[Dict[str, Any]]: + settings: Dict[str, Any] = {} + + if kwargs.get("useStyleId") and (sid := kwargs.get("styleId", "").strip()): + settings["styleId"] = sid + + colors: List[Dict[str, List[int]]] = [] + for i in range(1, 6): + c = kwargs.get(f"color{i}") + if c and isinstance(c, dict) and "rgb" in c: + colors.append(c) + if colors: + settings["colors"] = colors + + bg = kwargs.get("backgroundColor") + if bg and isinstance(bg, dict) and "rgb" in bg: + settings["backgroundColor"] = bg + + return (settings,) + + +NODE_CLASS_MAPPINGS = { + "RunwareRecraftProviderSettings": RunwareRecraftProviderSettings, +} + +NODE_DISPLAY_NAME_MAPPINGS = { + "RunwareRecraftProviderSettings": "Runware Recraft Provider Settings", +} diff --git a/modules/providerSettings/recraftProviderSettingsColor.py b/modules/providerSettings/recraftProviderSettingsColor.py new file mode 100644 index 0000000..2f7adbc --- /dev/null +++ b/modules/providerSettings/recraftProviderSettingsColor.py @@ -0,0 +1,40 @@ +""" +Runware Recraft Color Node - IRecraftRGB +Outputs {rgb: [r, g, b]} for use as palette color or backgroundColor in Recraft Provider Settings +""" + +from typing import Dict, List + + +def _clamp_rgb(value: int) -> int: + return max(0, min(255, int(value))) + + +class RunwareRecraftColor: + """Outputs IRecraftRGB {rgb: [r,g,b]} - use for colors palette or backgroundColor""" + + @classmethod + def INPUT_TYPES(cls): + rgb = ("INT", {"default": 128, "min": 0, "max": 255}) + return { + "required": {}, + "optional": {"r": rgb, "g": rgb, "b": rgb} + } + + RETURN_TYPES = ("RUNWARERECRAFTCOLOR",) + RETURN_NAMES = ("Color",) + FUNCTION = "create" + CATEGORY = "Runware/Provider Settings" + DESCRIPTION = "IRecraftRGB - use for palette (colors) or backgroundColor. Connect to Runware Recraft Provider Settings." + + def create(self, r: int = 128, g: int = 128, b: int = 128) -> tuple[Dict[str, List[int]]]: + return ({"rgb": [_clamp_rgb(r), _clamp_rgb(g), _clamp_rgb(b)]},) + + +NODE_CLASS_MAPPINGS = { + "RunwareRecraftColor": RunwareRecraftColor, +} + +NODE_DISPLAY_NAME_MAPPINGS = { + "RunwareRecraftColor": "Runware Provider Settings Recraft Color", +} diff --git a/workflows/Runware_Audio_Inference_ACE.json b/workflows/Runware_Audio_Inference_ACE.json new file mode 100644 index 0000000..801dc58 --- /dev/null +++ b/workflows/Runware_Audio_Inference_ACE.json @@ -0,0 +1 @@ +{"id":"8ff9778f-e410-42b2-961f-c8cb8f60d4ce","revision":0,"last_node_id":4,"last_link_id":3,"nodes":[{"id":2,"type":"Runware Audio Settings","pos":[264.5525817871094,842.3980712890625],"size":[400,200],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"useLyrics","name":"useLyrics","shape":7,"type":"BOOLEAN","widget":{"name":"useLyrics"},"link":null},{"localized_name":"lyrics","name":"lyrics","shape":7,"type":"STRING","widget":{"name":"lyrics"},"link":null},{"localized_name":"useGuidanceType","name":"useGuidanceType","shape":7,"type":"BOOLEAN","widget":{"name":"useGuidanceType"},"link":null},{"localized_name":"guidanceType","name":"guidanceType","shape":7,"type":"COMBO","widget":{"name":"guidanceType"},"link":null}],"outputs":[{"localized_name":"settings","name":"settings","type":"RUNWAREAUDIOSETTINGS","links":[1]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Audio Settings"},"widgets_values":[true,"[verse] It feels so wrong stuck down in the web we weave Tear apart the way we are and do it so well Our peace of mind left in pieces Holding your head in hands and the world's watching today [refrain] Feeling like an empty room Nothing ever fits, but I will find my way Resume Who am I staring at? All I've wanted and more, living beyond the door Right behind the front door [chorus] Painting the patterns I've become within my eyes Murals fade, but lessons they sow And as the paths we wandеr have shown, our hearts will grow Beauty wadеs within the sound soul [verse] I've said so long to sanity Picked apart the way I am, but living to tell The surgery of mending pieces is hanging over me and the world's watching today [pre-chorus] Yeah, this is still life Make it mine I used to do it all the time Dust off your shoulders through it Yeah, this is still life Make it mine I used to do it all the time Sick of living low I've gotta let the feeling go [chorus] Painting the patterns I've become within my eyes Murals fade, but lessons they sow And as the paths we wander have shown, our hearts will grow Beauty wades within the sound soul [post-chorus] Yeah, this is still life Make it mine I used to do it all the time Dust off your shoulders through it Yeah, this is still life Make it mine I used to do it all the time Sick of living low I've gotta pick me off the floor",false,"apg"],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Audio Model Search","pos":[249.71864318847656,482.31390380859375],"size":[270,130],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Provider","name":"Model Provider","type":"COMBO","widget":{"name":"Model Provider"},"link":null},{"localized_name":"AudioList","name":"AudioList","type":"COMBO","widget":{"name":"AudioList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Audio Model Search"},"widgets_values":["","Ace","runware:ace-step@0 (ACE Step v1 3.5B)",false],"bgcolor":"#5345bf"},{"id":4,"type":"SaveAudioMP3","pos":[1275.9183349609375,442.26556396484375],"size":[270,136],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","link":3},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"quality","name":"quality","type":"COMBO","widget":{"name":"quality"},"link":null},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveAudioMP3"},"widgets_values":["audio/ComfyUI","V0"]},{"id":1,"type":"Runware Audio Inference","pos":[705.0624389648438,394.2606201171875],"size":[400,658],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","link":2},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREAUDIOINFERENCEINPUTS","link":null},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWAREAUDIOSETTINGS","link":1},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"usePositivePrompt","name":"usePositivePrompt","type":"BOOLEAN","widget":{"name":"usePositivePrompt"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useSampleRate","name":"useSampleRate","type":"BOOLEAN","widget":{"name":"useSampleRate"},"link":null},{"localized_name":"sampleRate","name":"sampleRate","type":"INT","widget":{"name":"sampleRate"},"link":null},{"localized_name":"useBitrate","name":"useBitrate","type":"BOOLEAN","widget":{"name":"useBitrate"},"link":null},{"localized_name":"bitrate","name":"bitrate","type":"INT","widget":{"name":"bitrate"},"link":null},{"localized_name":"outputType","name":"outputType","type":"COMBO","widget":{"name":"outputType"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"numberResults","name":"numberResults","type":"INT","widget":{"name":"numberResults"},"link":null},{"localized_name":"useSeed","name":"useSeed","type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useStrength","name":"useStrength","type":"BOOLEAN","widget":{"name":"useStrength"},"link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"CFGScale","name":"CFGScale","type":"FLOAT","widget":{"name":"CFGScale"},"link":null}],"outputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","links":[3]},{"localized_name":"video","name":"video","type":"VIDEO","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Audio Inference"},"widgets_values":[true,"classical piano piece, gentle and melodic","",true,30,false,22050,false,32,"URL","MP3",1,false,2120484338,"randomize",true,100,false,0.8,false,12],"bgcolor":"#5345bf"}],"links":[[1,2,0,1,2,"RUNWAREAUDIOSETTINGS"],[2,3,0,1,0,"RUNWAREAUDIOMODEL"],[3,1,0,4,0,"AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[363.8807921199257,-36.26381474947803]}},"version":0.4} \ No newline at end of file diff --git a/workflows/Runware_Image_Inference_Recraft_V4.json b/workflows/Runware_Image_Inference_Recraft_V4.json new file mode 100644 index 0000000..ede1a0d --- /dev/null +++ b/workflows/Runware_Image_Inference_Recraft_V4.json @@ -0,0 +1 @@ +{"id":"e7d4ea8c-87a4-4c2f-8de4-382fd50faeca","revision":0,"last_node_id":8,"last_link_id":6,"nodes":[{"id":3,"type":"Runware Save Image","pos":[999.0476684570312,239.36480712890625],"size":[270,106],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Images","name":"Images","type":"STRING","widget":{"name":"Images"},"link":1},{"localized_name":"filenamePrefix","name":"filenamePrefix","type":"STRING","widget":{"name":"filenamePrefix"},"link":null},{"localized_name":"saveImage","name":"saveImage","type":"BOOLEAN","widget":{"name":"saveImage"},"link":null}],"outputs":[],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Model Search","pos":[182.62600708007812,269.5331726074219],"size":[270,154],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"ModelType","name":"ModelType","type":"COMBO","widget":{"name":"ModelType"},"link":null},{"localized_name":"ModelList","name":"ModelList","type":"COMBO","widget":{"name":"ModelList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Model","name":"Runware Model","type":"RUNWAREMODEL","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Model Search"},"widgets_values":["recraft:v4@0","All","Base Model","runware:100@1 (Flux Schnell)",true],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[534.7390747070312,188.96484375],"size":[400,1038],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":2},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"Lora","name":"Lora","shape":7,"type":"RUNWARELORA","link":null},{"localized_name":"Outpainting","name":"Outpainting","shape":7,"type":"RUNWAREOUTPAINT","link":null},{"localized_name":"IPAdapters","name":"IPAdapters","shape":7,"type":"RUNWAREIPAdapter","link":null},{"localized_name":"ControlNet","name":"ControlNet","shape":7,"type":"RUNWARECONTROLNET","link":null},{"localized_name":"Refiner","name":"Refiner","shape":7,"type":"RUNWAREREFINER","link":null},{"localized_name":"seedImage","name":"seedImage","shape":7,"type":"IMAGE","link":null},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":null},{"localized_name":"Embeddings","name":"Embeddings","shape":7,"type":"RUNWAREEMBEDDING","link":null},{"localized_name":"VAE","name":"VAE","shape":7,"type":"RUNWAREVAE","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREIMAGEINFERENCEINPUTS","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":6},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWARESETTINGS","link":null},{"localized_name":"ultralytics","name":"ultralytics","shape":7,"type":"RUNWAREULTRALYTICSINPUTS","link":null},{"localized_name":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"Multi Inference Mode","name":"Multi Inference Mode","type":"BOOLEAN","widget":{"name":"Multi Inference Mode"},"link":null},{"localized_name":"Prompt Weighting","name":"Prompt Weighting","type":"COMBO","widget":{"name":"Prompt Weighting"},"link":null},{"localized_name":"dimensions","name":"dimensions","type":"COMBO","widget":{"name":"dimensions"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"useResolution","name":"useResolution","type":"BOOLEAN","widget":{"name":"useResolution"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useScheduler","name":"useScheduler","type":"BOOLEAN","widget":{"name":"useScheduler"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"cfgScale","name":"cfgScale","type":"FLOAT","widget":{"name":"cfgScale"},"link":null},{"localized_name":"useSeed","name":"useSeed","type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useClipSkip","name":"useClipSkip","type":"BOOLEAN","widget":{"name":"useClipSkip"},"link":null},{"localized_name":"clipSkip","name":"clipSkip","type":"INT","widget":{"name":"clipSkip"},"link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"Mask Margin","name":"Mask Margin","type":"BOOLEAN","widget":{"name":"Mask Margin"},"link":null},{"localized_name":"maskMargin","name":"maskMargin","type":"INT","widget":{"name":"maskMargin"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"STRING","links":[1]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Image Inference"},"widgets_values":["a minimalist product shot of a perfume bottle","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,"1k",false,4,false,"Default",false,6.5,false,1036457412,"randomize",false,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Recraft Provider Settings","pos":[155.38845825195312,530.447265625],"size":[315.4371032714844,182],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"color1","name":"color1","shape":7,"type":"RUNWARERECRAFTCOLOR","link":3},{"localized_name":"color2","name":"color2","shape":7,"type":"RUNWARERECRAFTCOLOR","link":5},{"localized_name":"color3","name":"color3","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"color4","name":"color4","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"color5","name":"color5","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"backgroundColor","name":"backgroundColor","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"useStyleId","name":"useStyleId","shape":7,"type":"BOOLEAN","widget":{"name":"useStyleId"},"link":null},{"localized_name":"styleId","name":"styleId","shape":7,"type":"STRING","widget":{"name":"styleId"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Recraft Provider Settings"},"widgets_values":[false,""],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Provider Settings Recraft Color","pos":[127.46485137939453,777.343017578125],"size":[352.7818298339844,106],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"r","name":"r","shape":7,"type":"INT","widget":{"name":"r"},"link":null},{"localized_name":"g","name":"g","shape":7,"type":"INT","widget":{"name":"g"},"link":null},{"localized_name":"b","name":"b","shape":7,"type":"INT","widget":{"name":"b"},"link":null}],"outputs":[{"localized_name":"Color","name":"Color","type":"RUNWARERECRAFTCOLOR","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Provider Settings Recraft Color"},"widgets_values":[255,215,0],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Provider Settings Recraft Color","pos":[125.72063446044922,943.5050048828125],"size":[352.7818298339844,106],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"r","name":"r","shape":7,"type":"INT","widget":{"name":"r"},"link":null},{"localized_name":"g","name":"g","shape":7,"type":"INT","widget":{"name":"g"},"link":null},{"localized_name":"b","name":"b","shape":7,"type":"INT","widget":{"name":"b"},"link":null}],"outputs":[{"localized_name":"Color","name":"Color","type":"RUNWARERECRAFTCOLOR","links":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Provider Settings Recraft Color"},"widgets_values":[0,0,0],"bgcolor":"#5345bf"}],"links":[[1,1,0,3,0,"STRING"],[2,4,0,1,0,"RUNWAREMODEL"],[3,7,0,5,0,"RUNWARERECRAFTCOLOR"],[5,8,0,5,1,"RUNWARERECRAFTCOLOR"],[6,5,0,1,13,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[363.6591754207069,-36.26381474947803]}},"version":0.4} \ No newline at end of file From 4426793adb297689cd953310bc7d7c3a1c6a3ea7 Mon Sep 17 00:00:00 2001 From: Sirshendu Ganguly Date: Wed, 18 Feb 2026 21:59:12 -0500 Subject: [PATCH 2/2] add support for 6 multiprompt --- clientlibs/utils.js | 6 ++++++ modules/providerSettings/klingProviderSettings.py | 5 ++++- .../providerSettings/klingProviderSettingsMultiPrompt.py | 5 ++++- modules/videoModelSearch.py | 6 ++++++ workflows/Runware_Image_Inference_Recraft_V4.json | 2 +- ...Runware_Video_Inference_Klingo3standard_Multiprompt.json | 1 + 6 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 workflows/Runware_Video_Inference_Klingo3standard_Multiprompt.json diff --git a/clientlibs/utils.js b/clientlibs/utils.js index 2a9d7ac..1f5d70f 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -2154,6 +2154,8 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "klingai:kling-video@2.6-pro (Kling VIDEO 2.6 Pro)", "klingai:kling-video@3-pro (Kling VIDEO 3.0 Pro)", "klingai:kling-video@3-standard (Kling VIDEO 3.0 Standard)", + "klingai:kling-video@o3-pro (Kling VIDEO O3 Pro)", + "klingai:kling-video@o3-standard (Kling VIDEO O3 Standard)", "klingai:avatar@2.0-standard (KlingAI Avatar 2.0 Standard)", "klingai:avatar@2.0-pro (KlingAI Avatar 2.0 Pro)", ], @@ -2251,6 +2253,8 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "klingai:kling-video@2.6-pro": {"width": 1920, "height": 1080}, "klingai:kling-video@3-pro": {"width": 1920, "height": 1080}, "klingai:kling-video@3-standard": {"width": 1920, "height": 1080}, + "klingai:kling-video@o3-pro": {"width": 1920, "height": 1080}, + "klingai:kling-video@o3-standard": {"width": 1920, "height": 1080}, "klingai:avatar@2.0-standard": {"width": 0, "height": 0}, "klingai:avatar@2.0-pro": {"width": 0, "height": 0}, "google:2@0": {"width": 1280, "height": 720}, @@ -2328,6 +2332,8 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "klingai:kling-video@2.6-pro": "1080p", "klingai:kling-video@3-pro": "1080p", "klingai:kling-video@3-standard": "1080p", + "klingai:kling-video@o3-pro": "1080p", + "klingai:kling-video@o3-standard": "1080p", "klingai:avatar@2.0-standard": null, // No resolution support "klingai:avatar@2.0-pro": null, // No resolution support "google:2@0": "720p", diff --git a/modules/providerSettings/klingProviderSettings.py b/modules/providerSettings/klingProviderSettings.py index 5a91f8d..b9283d8 100644 --- a/modules/providerSettings/klingProviderSettings.py +++ b/modules/providerSettings/klingProviderSettings.py @@ -119,6 +119,9 @@ class RunwareKlingProviderSettings: "MultiPrompt Segment 5": ("RUNWAREKLINGMULTIPROMPTSEGMENT", { "tooltip": "Connect a Runware Kling MultiPrompt Segment. Only used when 'Use Multiprompt' is enabled.", }), + "MultiPrompt Segment 6": ("RUNWAREKLINGMULTIPROMPTSEGMENT", { + "tooltip": "Connect a Runware Kling MultiPrompt Segment. Only used when 'Use Multiprompt' is enabled.", + }), } } @@ -196,7 +199,7 @@ class RunwareKlingProviderSettings: # Add multiPrompt only if useMultiprompt is enabled if useMultiprompt: segments: List[Dict[str, Any]] = [] - for i in range(1, 6): + for i in range(1, 7): segment = kwargs.get(f"MultiPrompt Segment {i}") if segment is not None and isinstance(segment, dict): prompt = segment.get("prompt", "").strip() diff --git a/modules/providerSettings/klingProviderSettingsMultiPrompt.py b/modules/providerSettings/klingProviderSettingsMultiPrompt.py index e3c1ac9..0604f75 100644 --- a/modules/providerSettings/klingProviderSettingsMultiPrompt.py +++ b/modules/providerSettings/klingProviderSettingsMultiPrompt.py @@ -34,6 +34,9 @@ class RunwareKlingProviderSettingsMultiPrompt: "MultiPrompt Segment 5": ("RUNWAREKLINGMULTIPROMPTSEGMENT", { "tooltip": "Connect a Runware Kling MultiPrompt Segment", }), + "MultiPrompt Segment 6": ("RUNWAREKLINGMULTIPROMPTSEGMENT", { + "tooltip": "Connect a Runware Kling MultiPrompt Segment", + }), } } @@ -49,7 +52,7 @@ class RunwareKlingProviderSettingsMultiPrompt: provider_settings = kwargs.get("providerSettings") segments: List[Dict[str, Any]] = [] - for i in range(1, 6): + for i in range(1, 7): segment = kwargs.get(f"MultiPrompt Segment {i}") if segment is not None and isinstance(segment, dict): prompt = segment.get("prompt", "").strip() diff --git a/modules/videoModelSearch.py b/modules/videoModelSearch.py index 7e12bb4..e289a38 100644 --- a/modules/videoModelSearch.py +++ b/modules/videoModelSearch.py @@ -20,6 +20,8 @@ class videoModelSearch: "klingai:kling-video@2.6-pro (Kling VIDEO 2.6 Pro)", "klingai:kling-video@3-pro (Kling VIDEO 3.0 Pro)", "klingai:kling-video@3-standard (Kling VIDEO 3.0 Standard)", + "klingai:kling-video@o3-pro (Kling VIDEO O3 Pro)", + "klingai:kling-video@o3-standard (Kling VIDEO O3 Standard)", ], "Veo": [ "google:2@0 (Veo 2.0)", @@ -136,6 +138,8 @@ class videoModelSearch: "klingai:kling-video@2.6-pro": {"width": 1920, "height": 1080}, "klingai:kling-video@3-pro": {"width": 1920, "height": 1080}, "klingai:kling-video@3-standard": {"width": 1920, "height": 1080}, + "klingai:kling-video@o3-pro": {"width": 1920, "height": 1080}, + "klingai:kling-video@o3-standard": {"width": 1920, "height": 1080}, # Veo Models "google:2@0": {"width": 1280, "height": 720}, @@ -251,6 +255,8 @@ class videoModelSearch: "klingai:kling-video@2.6-pro": "1080p", "klingai:kling-video@3-pro": "1080p", "klingai:kling-video@3-standard": "1080p", + "klingai:kling-video@o3-pro": "1080p", + "klingai:kling-video@o3-standard": "1080p", # Veo Models "google:2@0": "720p", diff --git a/workflows/Runware_Image_Inference_Recraft_V4.json b/workflows/Runware_Image_Inference_Recraft_V4.json index ede1a0d..cac804c 100644 --- a/workflows/Runware_Image_Inference_Recraft_V4.json +++ b/workflows/Runware_Image_Inference_Recraft_V4.json @@ -1 +1 @@ -{"id":"e7d4ea8c-87a4-4c2f-8de4-382fd50faeca","revision":0,"last_node_id":8,"last_link_id":6,"nodes":[{"id":3,"type":"Runware Save Image","pos":[999.0476684570312,239.36480712890625],"size":[270,106],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Images","name":"Images","type":"STRING","widget":{"name":"Images"},"link":1},{"localized_name":"filenamePrefix","name":"filenamePrefix","type":"STRING","widget":{"name":"filenamePrefix"},"link":null},{"localized_name":"saveImage","name":"saveImage","type":"BOOLEAN","widget":{"name":"saveImage"},"link":null}],"outputs":[],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Model Search","pos":[182.62600708007812,269.5331726074219],"size":[270,154],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"ModelType","name":"ModelType","type":"COMBO","widget":{"name":"ModelType"},"link":null},{"localized_name":"ModelList","name":"ModelList","type":"COMBO","widget":{"name":"ModelList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Model","name":"Runware Model","type":"RUNWAREMODEL","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Model Search"},"widgets_values":["recraft:v4@0","All","Base Model","runware:100@1 (Flux Schnell)",true],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[534.7390747070312,188.96484375],"size":[400,1038],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":2},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"Lora","name":"Lora","shape":7,"type":"RUNWARELORA","link":null},{"localized_name":"Outpainting","name":"Outpainting","shape":7,"type":"RUNWAREOUTPAINT","link":null},{"localized_name":"IPAdapters","name":"IPAdapters","shape":7,"type":"RUNWAREIPAdapter","link":null},{"localized_name":"ControlNet","name":"ControlNet","shape":7,"type":"RUNWARECONTROLNET","link":null},{"localized_name":"Refiner","name":"Refiner","shape":7,"type":"RUNWAREREFINER","link":null},{"localized_name":"seedImage","name":"seedImage","shape":7,"type":"IMAGE","link":null},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":null},{"localized_name":"Embeddings","name":"Embeddings","shape":7,"type":"RUNWAREEMBEDDING","link":null},{"localized_name":"VAE","name":"VAE","shape":7,"type":"RUNWAREVAE","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREIMAGEINFERENCEINPUTS","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":6},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWARESETTINGS","link":null},{"localized_name":"ultralytics","name":"ultralytics","shape":7,"type":"RUNWAREULTRALYTICSINPUTS","link":null},{"localized_name":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"Multi Inference Mode","name":"Multi Inference Mode","type":"BOOLEAN","widget":{"name":"Multi Inference Mode"},"link":null},{"localized_name":"Prompt Weighting","name":"Prompt Weighting","type":"COMBO","widget":{"name":"Prompt Weighting"},"link":null},{"localized_name":"dimensions","name":"dimensions","type":"COMBO","widget":{"name":"dimensions"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"useResolution","name":"useResolution","type":"BOOLEAN","widget":{"name":"useResolution"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useScheduler","name":"useScheduler","type":"BOOLEAN","widget":{"name":"useScheduler"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"cfgScale","name":"cfgScale","type":"FLOAT","widget":{"name":"cfgScale"},"link":null},{"localized_name":"useSeed","name":"useSeed","type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useClipSkip","name":"useClipSkip","type":"BOOLEAN","widget":{"name":"useClipSkip"},"link":null},{"localized_name":"clipSkip","name":"clipSkip","type":"INT","widget":{"name":"clipSkip"},"link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"Mask Margin","name":"Mask Margin","type":"BOOLEAN","widget":{"name":"Mask Margin"},"link":null},{"localized_name":"maskMargin","name":"maskMargin","type":"INT","widget":{"name":"maskMargin"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"STRING","links":[1]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Image Inference"},"widgets_values":["a minimalist product shot of a perfume bottle","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,"1k",false,4,false,"Default",false,6.5,false,1036457412,"randomize",false,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Recraft Provider Settings","pos":[155.38845825195312,530.447265625],"size":[315.4371032714844,182],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"color1","name":"color1","shape":7,"type":"RUNWARERECRAFTCOLOR","link":3},{"localized_name":"color2","name":"color2","shape":7,"type":"RUNWARERECRAFTCOLOR","link":5},{"localized_name":"color3","name":"color3","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"color4","name":"color4","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"color5","name":"color5","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"backgroundColor","name":"backgroundColor","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"useStyleId","name":"useStyleId","shape":7,"type":"BOOLEAN","widget":{"name":"useStyleId"},"link":null},{"localized_name":"styleId","name":"styleId","shape":7,"type":"STRING","widget":{"name":"styleId"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Recraft Provider Settings"},"widgets_values":[false,""],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Provider Settings Recraft Color","pos":[127.46485137939453,777.343017578125],"size":[352.7818298339844,106],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"r","name":"r","shape":7,"type":"INT","widget":{"name":"r"},"link":null},{"localized_name":"g","name":"g","shape":7,"type":"INT","widget":{"name":"g"},"link":null},{"localized_name":"b","name":"b","shape":7,"type":"INT","widget":{"name":"b"},"link":null}],"outputs":[{"localized_name":"Color","name":"Color","type":"RUNWARERECRAFTCOLOR","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Provider Settings Recraft Color"},"widgets_values":[255,215,0],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Provider Settings Recraft Color","pos":[125.72063446044922,943.5050048828125],"size":[352.7818298339844,106],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"r","name":"r","shape":7,"type":"INT","widget":{"name":"r"},"link":null},{"localized_name":"g","name":"g","shape":7,"type":"INT","widget":{"name":"g"},"link":null},{"localized_name":"b","name":"b","shape":7,"type":"INT","widget":{"name":"b"},"link":null}],"outputs":[{"localized_name":"Color","name":"Color","type":"RUNWARERECRAFTCOLOR","links":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Provider Settings Recraft Color"},"widgets_values":[0,0,0],"bgcolor":"#5345bf"}],"links":[[1,1,0,3,0,"STRING"],[2,4,0,1,0,"RUNWAREMODEL"],[3,7,0,5,0,"RUNWARERECRAFTCOLOR"],[5,8,0,5,1,"RUNWARERECRAFTCOLOR"],[6,5,0,1,13,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[363.6591754207069,-36.26381474947803]}},"version":0.4} \ No newline at end of file +{"id":"e7d4ea8c-87a4-4c2f-8de4-382fd50faeca","revision":0,"last_node_id":8,"last_link_id":6,"nodes":[{"id":3,"type":"Runware Save Image","pos":[999.0476684570312,239.36480712890625],"size":[270,294],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Images","name":"Images","type":"STRING","widget":{"name":"Images"},"link":1},{"localized_name":"filenamePrefix","name":"filenamePrefix","type":"STRING","widget":{"name":"filenamePrefix"},"link":null},{"localized_name":"saveImage","name":"saveImage","type":"BOOLEAN","widget":{"name":"saveImage"},"link":null}],"outputs":[],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Model Search","pos":[182.62600708007812,269.5331726074219],"size":[270,154],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"ModelType","name":"ModelType","type":"COMBO","widget":{"name":"ModelType"},"link":null},{"localized_name":"ModelList","name":"ModelList","type":"COMBO","widget":{"name":"ModelList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Model","name":"Runware Model","type":"RUNWAREMODEL","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Model Search"},"widgets_values":["recraft:v4@0","All","Base Model","runware:100@1 (Flux Schnell)",true],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[534.7390747070312,188.96484375],"size":[400,1038],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":2},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"Lora","name":"Lora","shape":7,"type":"RUNWARELORA","link":null},{"localized_name":"Outpainting","name":"Outpainting","shape":7,"type":"RUNWAREOUTPAINT","link":null},{"localized_name":"IPAdapters","name":"IPAdapters","shape":7,"type":"RUNWAREIPAdapter","link":null},{"localized_name":"ControlNet","name":"ControlNet","shape":7,"type":"RUNWARECONTROLNET","link":null},{"localized_name":"Refiner","name":"Refiner","shape":7,"type":"RUNWAREREFINER","link":null},{"localized_name":"seedImage","name":"seedImage","shape":7,"type":"IMAGE","link":null},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":null},{"localized_name":"Embeddings","name":"Embeddings","shape":7,"type":"RUNWAREEMBEDDING","link":null},{"localized_name":"VAE","name":"VAE","shape":7,"type":"RUNWAREVAE","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREIMAGEINFERENCEINPUTS","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":6},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWARESETTINGS","link":null},{"localized_name":"ultralytics","name":"ultralytics","shape":7,"type":"RUNWAREULTRALYTICSINPUTS","link":null},{"localized_name":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"Multi Inference Mode","name":"Multi Inference Mode","type":"BOOLEAN","widget":{"name":"Multi Inference Mode"},"link":null},{"localized_name":"Prompt Weighting","name":"Prompt Weighting","type":"COMBO","widget":{"name":"Prompt Weighting"},"link":null},{"localized_name":"dimensions","name":"dimensions","type":"COMBO","widget":{"name":"dimensions"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"useResolution","name":"useResolution","type":"BOOLEAN","widget":{"name":"useResolution"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null},{"localized_name":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useScheduler","name":"useScheduler","type":"BOOLEAN","widget":{"name":"useScheduler"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"cfgScale","name":"cfgScale","type":"FLOAT","widget":{"name":"cfgScale"},"link":null},{"localized_name":"useSeed","name":"useSeed","type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useClipSkip","name":"useClipSkip","type":"BOOLEAN","widget":{"name":"useClipSkip"},"link":null},{"localized_name":"clipSkip","name":"clipSkip","type":"INT","widget":{"name":"clipSkip"},"link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"Mask Margin","name":"Mask Margin","type":"BOOLEAN","widget":{"name":"Mask Margin"},"link":null},{"localized_name":"maskMargin","name":"maskMargin","type":"INT","widget":{"name":"maskMargin"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"STRING","links":[1]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Image Inference"},"widgets_values":["a minimalist product shot of a perfume bottle","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,"1k",false,4,false,"Default",false,6.5,false,604963078,"randomize",false,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Recraft Provider Settings","pos":[155.38845825195312,530.447265625],"size":[315.4371032714844,182],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"color1","name":"color1","shape":7,"type":"RUNWARERECRAFTCOLOR","link":3},{"localized_name":"color2","name":"color2","shape":7,"type":"RUNWARERECRAFTCOLOR","link":5},{"localized_name":"color3","name":"color3","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"color4","name":"color4","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"color5","name":"color5","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"backgroundColor","name":"backgroundColor","shape":7,"type":"RUNWARERECRAFTCOLOR","link":null},{"localized_name":"useStyleId","name":"useStyleId","shape":7,"type":"BOOLEAN","widget":{"name":"useStyleId"},"link":null},{"localized_name":"styleId","name":"styleId","shape":7,"type":"STRING","widget":{"name":"styleId"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Recraft Provider Settings"},"widgets_values":[false,""],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Provider Settings Recraft Color","pos":[127.46485137939453,777.343017578125],"size":[352.7818298339844,106],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"r","name":"r","shape":7,"type":"INT","widget":{"name":"r"},"link":null},{"localized_name":"g","name":"g","shape":7,"type":"INT","widget":{"name":"g"},"link":null},{"localized_name":"b","name":"b","shape":7,"type":"INT","widget":{"name":"b"},"link":null}],"outputs":[{"localized_name":"Color","name":"Color","type":"RUNWARERECRAFTCOLOR","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Provider Settings Recraft Color"},"widgets_values":[255,215,0],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Provider Settings Recraft Color","pos":[125.72063446044922,943.5050048828125],"size":[352.7818298339844,106],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"r","name":"r","shape":7,"type":"INT","widget":{"name":"r"},"link":null},{"localized_name":"g","name":"g","shape":7,"type":"INT","widget":{"name":"g"},"link":null},{"localized_name":"b","name":"b","shape":7,"type":"INT","widget":{"name":"b"},"link":null}],"outputs":[{"localized_name":"Color","name":"Color","type":"RUNWARERECRAFTCOLOR","links":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a854323c086aa373a07f76cdf204e4d3f6ab345c","Node name for S&R":"Runware Provider Settings Recraft Color"},"widgets_values":[0,0,0],"bgcolor":"#5345bf"}],"links":[[1,1,0,3,0,"STRING"],[2,4,0,1,0,"RUNWAREMODEL"],[3,7,0,5,0,"RUNWARERECRAFTCOLOR"],[5,8,0,5,1,"RUNWARERECRAFTCOLOR"],[6,5,0,1,13,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[498.8167662410195,-49.66805058932178]}},"version":0.4} \ No newline at end of file diff --git a/workflows/Runware_Video_Inference_Klingo3standard_Multiprompt.json b/workflows/Runware_Video_Inference_Klingo3standard_Multiprompt.json new file mode 100644 index 0000000..70f6aa4 --- /dev/null +++ b/workflows/Runware_Video_Inference_Klingo3standard_Multiprompt.json @@ -0,0 +1 @@ +{"id":"62fd2431-54ee-45ea-ad42-ad0ad64150bc","revision":0,"last_node_id":13,"last_link_id":10,"nodes":[{"id":5,"type":"Runware KlingAI Provider Settings","pos":[834.1646728515625,609.8651123046875],"size":[400,650],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"MultiPrompt Segment 1","name":"MultiPrompt Segment 1","shape":7,"type":"RUNWAREKLINGMULTIPROMPTSEGMENT","link":4},{"localized_name":"MultiPrompt Segment 2","name":"MultiPrompt Segment 2","shape":7,"type":"RUNWAREKLINGMULTIPROMPTSEGMENT","link":5},{"localized_name":"MultiPrompt Segment 3","name":"MultiPrompt Segment 3","shape":7,"type":"RUNWAREKLINGMULTIPROMPTSEGMENT","link":null},{"localized_name":"MultiPrompt Segment 4","name":"MultiPrompt Segment 4","shape":7,"type":"RUNWAREKLINGMULTIPROMPTSEGMENT","link":null},{"localized_name":"MultiPrompt Segment 5","name":"MultiPrompt Segment 5","shape":7,"type":"RUNWAREKLINGMULTIPROMPTSEGMENT","link":null},{"localized_name":"MultiPrompt Segment 6","name":"MultiPrompt Segment 6","shape":7,"type":"RUNWAREKLINGMULTIPROMPTSEGMENT","link":null},{"localized_name":"useCameraControl","name":"useCameraControl","shape":7,"type":"BOOLEAN","widget":{"name":"useCameraControl"},"link":null},{"localized_name":"cameraControl","name":"cameraControl","shape":7,"type":"COMBO","widget":{"name":"cameraControl"},"link":null},{"localized_name":"useSoundVolume","name":"useSoundVolume","shape":7,"type":"BOOLEAN","widget":{"name":"useSoundVolume"},"link":null},{"localized_name":"soundVolume","name":"soundVolume","shape":7,"type":"FLOAT","widget":{"name":"soundVolume"},"link":null},{"localized_name":"useOriginalAudioVolume","name":"useOriginalAudioVolume","shape":7,"type":"BOOLEAN","widget":{"name":"useOriginalAudioVolume"},"link":null},{"localized_name":"originalAudioVolume","name":"originalAudioVolume","shape":7,"type":"FLOAT","widget":{"name":"originalAudioVolume"},"link":null},{"localized_name":"useSoundEffectPrompt","name":"useSoundEffectPrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useSoundEffectPrompt"},"link":null},{"localized_name":"soundEffectPrompt","name":"soundEffectPrompt","shape":7,"type":"STRING","widget":{"name":"soundEffectPrompt"},"link":null},{"localized_name":"useBgmPrompt","name":"useBgmPrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useBgmPrompt"},"link":null},{"localized_name":"bgmPrompt","name":"bgmPrompt","shape":7,"type":"STRING","widget":{"name":"bgmPrompt"},"link":null},{"localized_name":"useAsmrMode","name":"useAsmrMode","shape":7,"type":"BOOLEAN","widget":{"name":"useAsmrMode"},"link":null},{"localized_name":"asmrMode","name":"asmrMode","shape":7,"type":"BOOLEAN","widget":{"name":"asmrMode"},"link":null},{"localized_name":"useKeepOriginalSound","name":"useKeepOriginalSound","shape":7,"type":"BOOLEAN","widget":{"name":"useKeepOriginalSound"},"link":null},{"localized_name":"keepOriginalSound","name":"keepOriginalSound","shape":7,"type":"BOOLEAN","widget":{"name":"keepOriginalSound"},"link":null},{"localized_name":"useSound","name":"useSound","shape":7,"type":"BOOLEAN","widget":{"name":"useSound"},"link":null},{"localized_name":"sound","name":"sound","shape":7,"type":"BOOLEAN","widget":{"name":"sound"},"link":null},{"localized_name":"useCharacterOrientation","name":"useCharacterOrientation","shape":7,"type":"BOOLEAN","widget":{"name":"useCharacterOrientation"},"link":null},{"localized_name":"characterOrientation","name":"characterOrientation","shape":7,"type":"COMBO","widget":{"name":"characterOrientation"},"link":null},{"localized_name":"useMultiprompt","name":"useMultiprompt","shape":7,"type":"BOOLEAN","widget":{"name":"useMultiprompt"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a4a26667a03e63511d48db870f7e1acc31b5105b","Node name for S&R":"Runware KlingAI Provider Settings"},"widgets_values":[false,"none",false,1,false,1,false,"",false,"",false,false,false,true,false,false,false,"image",true],"bgcolor":"#5345bf"},{"id":4,"type":"SaveVideo","pos":[850.6357421875,227.62628173828125],"size":[374,347.3333435058594],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":2},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":6,"type":"Runware Kling MultiPrompt Segment","pos":[1348.8873291015625,238.06365966796875],"size":[400,200],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null}],"outputs":[{"localized_name":"MultiPrompt Segment","name":"MultiPrompt Segment","type":"RUNWAREKLINGMULTIPROMPTSEGMENT","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a4a26667a03e63511d48db870f7e1acc31b5105b","Node name for S&R":"Runware Kling MultiPrompt Segment"},"widgets_values":["person smiling",2],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Kling MultiPrompt Segment","pos":[1352.1761474609375,509.6156005859375],"size":[400,200],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null}],"outputs":[{"localized_name":"MultiPrompt Segment","name":"MultiPrompt Segment","type":"RUNWAREKLINGMULTIPROMPTSEGMENT","links":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a4a26667a03e63511d48db870f7e1acc31b5105b","Node name for S&R":"Runware Kling MultiPrompt Segment"},"widgets_values":["person crying",2],"bgcolor":"#5345bf"},{"id":12,"type":"LoadImage","pos":[-291.96978759765625,241.74539184570312],"size":[274.080078125,314],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[8]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["woman.webp","image"]},{"id":13,"type":"Runware Video Inputs Frame Images","pos":[-316.71221923828125,631.84814453125],"size":[331.5357360839844,190],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":8},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":null},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1 position","name":"frame1 position","shape":7,"type":"STRING","widget":{"name":"frame1 position"},"link":null},{"localized_name":"frame2 position","name":"frame2 position","shape":7,"type":"STRING","widget":{"name":"frame2 position"},"link":null},{"localized_name":"frame3 position","name":"frame3 position","shape":7,"type":"STRING","widget":{"name":"frame3 position"},"link":null},{"localized_name":"frame4 position","name":"frame4 position","shape":7,"type":"STRING","widget":{"name":"frame4 position"},"link":null}],"outputs":[{"localized_name":"Video Inputs Frame Images","name":"Video Inputs Frame Images","type":"RUNWAREVIDEOINPUTSFRAMEIMAGES","links":[9]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"6772870a8d86e6f4ef706e6399529285d6c915de","Node name for S&R":"Runware Video Inputs Frame Images"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":10,"type":"Runware Video Inference Inputs","pos":[36.54480743408203,556.555419921875],"size":[320.0390625,290],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame Images","name":"Frame Images","shape":7,"type":"RUNWAREVIDEOINPUTSFRAMEIMAGES","link":9},{"localized_name":"Audio Inputs","name":"Audio Inputs","shape":7,"type":"RUNWAREAUDIOINPUT","link":null},{"localized_name":"Speech Inputs","name":"Speech Inputs","shape":7,"type":"RUNWARESPEECHINPUT","link":null},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":null},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCEIMAGES","link":null},{"localized_name":"Reference Videos","name":"Reference Videos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"Reference Voices","name":"Reference Voices","shape":7,"type":"RUNWAREREFERENCEVOICES","link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null},{"localized_name":"draftId","name":"draftId","shape":7,"type":"STRING","widget":{"name":"draftId"},"link":null},{"localized_name":"videoId","name":"videoId","shape":7,"type":"STRING","widget":{"name":"videoId"},"link":null}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[10]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"6772870a8d86e6f4ef706e6399529285d6c915de","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Video Model Search","pos":[34.05699157714844,236.76271057128906],"size":[287.380859375,250],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null},{"localized_name":"useCustomDimensions","name":"useCustomDimensions","type":"COMBO","widget":{"name":"useCustomDimensions"},"link":null},{"localized_name":"Width","name":"Width","type":"INT","widget":{"name":"Width"},"link":null},{"localized_name":"Height","name":"Height","type":"INT","widget":{"name":"Height"},"link":null},{"localized_name":"useResolution","name":"useResolution","type":"BOOLEAN","widget":{"name":"useResolution"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[1]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a4a26667a03e63511d48db870f7e1acc31b5105b","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","KlingAI","klingai:kling-video@o3-standard (Kling VIDEO O3 Standard)",false,"Disabled",0,0,false,"1080p"],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Video Inference","pos":[386.22015380859375,243.1965789794922],"size":[400,856],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":1},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":3},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":10},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"Multi Inference Mode","name":"Multi Inference Mode","type":"BOOLEAN","widget":{"name":"Multi Inference Mode"},"link":null},{"localized_name":"Prompt Weighting","name":"Prompt Weighting","type":"COMBO","widget":{"name":"Prompt Weighting"},"link":null},{"localized_name":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"useSeed","name":"useSeed","type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useBatchSize","name":"useBatchSize","type":"BOOLEAN","widget":{"name":"useBatchSize"},"link":null},{"localized_name":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"useSchedulers","name":"useSchedulers","type":"BOOLEAN","widget":{"name":"useSchedulers"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"cfgScale","name":"cfgScale","type":"FLOAT","widget":{"name":"cfgScale"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[2]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null},{"localized_name":"OUTPUT","name":"OUTPUT","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"a4a26667a03e63511d48db870f7e1acc31b5105b","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",true,4,false,24,"mp4",false,942439662,"randomize",false,20,false,1,false,"euler",false,5,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[1,3,0,1,0,"RUNWAREVIDEOMODEL"],[2,1,0,4,0,"VIDEO"],[3,5,0,1,3,"RUNWAREPROVIDERSETTINGS"],[4,6,0,5,0,"RUNWAREKLINGMULTIPROMPTSEGMENT"],[5,8,0,5,1,"RUNWAREKLINGMULTIPROMPTSEGMENT"],[8,12,0,13,0,"IMAGE"],[9,13,0,10,1,"RUNWAREVIDEOINPUTSFRAMEIMAGES"],[10,10,0,1,6,"RUNWAREVIDEOINFERENCEINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[363.70206897539435,-36.48543144869678]}},"version":0.4} \ No newline at end of file