From 89412ff4b588adf407736eb84e6fb9853b9a033d Mon Sep 17 00:00:00 2001 From: Sirshendu Ganguly Date: Tue, 3 Feb 2026 21:21:09 -0500 Subject: [PATCH 1/3] Add Ultralytics, settings.quality and Grok and VEED models --- __init__.py | 2 + clientlibs/main.js | 4 +- clientlibs/types.js | 5 + clientlibs/utils.js | 69 +++++++++ modules/imageInference.py | 8 + .../ultralyticsProviderSettings.py | 142 +++++++++++++++++ modules/settings.py | 12 ++ modules/ultralyticsInputs.py | 143 ++++++++++++++++++ modules/videoModelSearch.py | 18 ++- 9 files changed, 398 insertions(+), 5 deletions(-) create mode 100644 modules/providerSettings/ultralyticsProviderSettings.py create mode 100644 modules/ultralyticsInputs.py diff --git a/__init__.py b/__init__.py index 685778e..c090b0c 100644 --- a/__init__.py +++ b/__init__.py @@ -61,6 +61,7 @@ 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.ultralyticsInputs import RunwareUltralyticsInputs from .modules.providerSettings.syncSegment import RunwareSyncSegment from .modules.providerSettings.syncProviderSettings import RunwareSyncProviderSettings from .modules.vectorize import vectorize @@ -152,6 +153,7 @@ NODE_CLASS_MAPPINGS = { "Runware Google Provider Settings": RunwareGoogleProviderSettings, "Runware BlackForest Labs Provider Settings": RunwareBlackForestProviderSettings, "Runware xAI Provider Settings": RunwareXAIProviderSettings, + "Runware Image Inference Ultralytics": RunwareUltralyticsInputs, "Runware Sync Segment": RunwareSyncSegment, "Runware Sync Provider Settings": RunwareSyncProviderSettings, "Runware Vectorize": vectorize, diff --git a/clientlibs/main.js b/clientlibs/main.js index 7c9a988..f403f4d 100644 --- a/clientlibs/main.js +++ b/clientlibs/main.js @@ -1,6 +1,6 @@ import { app } from "../../scripts/app.js"; import { api } from "../../scripts/api.js"; -import { promptEnhanceHandler, syncDimensionsNodeHandler, searchNodeHandler, APIKeyHandler, captionNodeHandler, mediaUUIDHandler, save3DFilepathHandler, videoTranscriptionHandler, videoOutputsHandler, handleCustomErrors, videoInferenceDimensionsHandler, videoModelSearchFilterHandler, audioModelSearchFilterHandler, useParameterToggleHandler, imageInferenceToggleHandler, upscalerToggleHandler, videoUpscalerToggleHandler, audioInferenceToggleHandler, acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, xaiProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler, lightricksProviderSettingsToggleHandler, klingProviderSettingsToggleHandler, lumaProviderSettingsToggleHandler, briaProviderSettingsToggleHandler, pixverseProviderSettingsToggleHandler, alibabaProviderSettingsToggleHandler, mireloProviderSettingsToggleHandler, googleProviderSettingsToggleHandler, syncProviderSettingsToggleHandler, syncSegmentToggleHandler, settingsToggleHandler, audioInputToggleHandler, speechInputToggleHandler, briaProviderMaskToggleHandler, wanAnimateAdvancedFeatureSettingsToggleHandler, videoAdvancedFeatureInputsToggleHandler, audioInferenceInputsToggleHandler } from "./utils.js"; +import { promptEnhanceHandler, syncDimensionsNodeHandler, searchNodeHandler, APIKeyHandler, captionNodeHandler, mediaUUIDHandler, save3DFilepathHandler, videoTranscriptionHandler, videoOutputsHandler, handleCustomErrors, videoInferenceDimensionsHandler, videoModelSearchFilterHandler, audioModelSearchFilterHandler, useParameterToggleHandler, imageInferenceToggleHandler, upscalerToggleHandler, videoUpscalerToggleHandler, audioInferenceToggleHandler, acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, xaiProviderSettingsToggleHandler, ultralyticsProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler, lightricksProviderSettingsToggleHandler, klingProviderSettingsToggleHandler, lumaProviderSettingsToggleHandler, briaProviderSettingsToggleHandler, pixverseProviderSettingsToggleHandler, alibabaProviderSettingsToggleHandler, mireloProviderSettingsToggleHandler, googleProviderSettingsToggleHandler, syncProviderSettingsToggleHandler, syncSegmentToggleHandler, settingsToggleHandler, audioInputToggleHandler, speechInputToggleHandler, briaProviderMaskToggleHandler, wanAnimateAdvancedFeatureSettingsToggleHandler, videoAdvancedFeatureInputsToggleHandler, audioInferenceInputsToggleHandler } from "./utils.js"; import { RUNWARE_NODE_TYPES, RUNWARE_NODE_PROPS, SEARCH_TERMS } from "./types.js"; const nodeInitList = []; @@ -84,6 +84,8 @@ app.registerExtension({ bytedanceProviderSettingsToggleHandler(node); } else if(nodeClass === RUNWARE_NODE_TYPES.XAIPROVIDERSETTINGS) { xaiProviderSettingsToggleHandler(node); + } else if(nodeClass === RUNWARE_NODE_TYPES.ULTRALYTICSINPUTS) { + ultralyticsProviderSettingsToggleHandler(node); } else if(nodeClass === RUNWARE_NODE_TYPES.OPENAIPROVIDERSETTINGS) { openaiProviderSettingsToggleHandler(node); } else if(nodeClass === RUNWARE_NODE_TYPES.LIGHTRICKSPROVIDERSETTINGS) { diff --git a/clientlibs/types.js b/clientlibs/types.js index 1014df2..a44232d 100644 --- a/clientlibs/types.js +++ b/clientlibs/types.js @@ -107,6 +107,7 @@ const RUNWARE_NODE_TYPES = { ALIBABAPROVIDERSETTINGS: "Runware Alibaba Provider Settings", BLACKFORESTPROVIDERSETTINGS: "Runware BlackForest Labs Provider Settings", XAIPROVIDERSETTINGS: "Runware xAI Provider Settings", + ULTRALYTICSINPUTS: "Runware Image Inference Ultralytics", GOOGLEPROVIDERSETTINGS: "Runware Google Provider Settings", SYNCSEGMENT: "Runware Sync Segment", SYNCPROVIDERSETTINGS: "Runware Sync Provider Settings", @@ -369,6 +370,10 @@ const RUNWARE_NODE_PROPS = { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, }, + [RUNWARE_NODE_TYPES.ULTRALYTICSINPUTS]: { + bgColor: DEFAULT_BGCOLOR, + colorModeOnly: true, + }, [RUNWARE_NODE_TYPES.GOOGLEPROVIDERSETTINGS]: { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, diff --git a/clientlibs/utils.js b/clientlibs/utils.js index c593409..f0e931f 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -1260,6 +1260,69 @@ function bytedanceProviderSettingsToggleHandler(bytedanceNode) { } } +function ultralyticsProviderSettingsToggleHandler(ultralyticsNode) { + const useParamPairs = [ + ["useMaskBlur", "maskBlur"], + ["useMaskPadding", "maskPadding"], + ["useConfidence", "confidence"], + ["usePositivePrompt", "positivePrompt"], + ["useNegativePrompt", "negativePrompt"], + ["useSteps", "steps"], + ["useCFGScale", "CFGScale"], + ["useStrength", "strength"], + ]; + + function toggleWidgetState(useWidget, paramWidget, paramName) { + if (!useWidget || !paramWidget) return; + + function toggleEnabled() { + const enabled = useWidget.value === true; + + if (paramWidget.inputEl) { + paramWidget.inputEl.disabled = !enabled; + paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5"; + paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed"; + paramWidget.inputEl.readOnly = !enabled; + } + paramWidget.disabled = !enabled; + + if (paramWidget.options && paramWidget.options.element) { + paramWidget.options.element.disabled = !enabled; + paramWidget.options.element.style.opacity = enabled ? "1" : "0.5"; + paramWidget.options.element.style.pointerEvents = enabled ? "auto" : "none"; + } + + if (!paramWidget.inputEl) { + const nodeElement = ultralyticsNode.htmlElements?.widgetsContainer || ultralyticsNode.htmlElements; + if (nodeElement) { + const input = nodeElement.querySelector(`input[name="${paramName}"], textarea[name="${paramName}"], select[name="${paramName}"]`); + if (input) { + input.disabled = !enabled; + input.style.opacity = enabled ? "1" : "0.5"; + input.style.pointerEvents = enabled ? "auto" : "none"; + } + } + } + + ultralyticsNode.setDirtyCanvas(true); + } + + appendWidgetCB(useWidget, () => { + setTimeout(toggleEnabled, 50); + }); + + setTimeout(toggleEnabled, 100); + } + + useParamPairs.forEach(([useName, paramName]) => { + const useWidget = ultralyticsNode.widgets.find(w => w.name === useName); + const paramWidget = ultralyticsNode.widgets.find(w => w.name === paramName); + if (useWidget && paramWidget) { + toggleWidgetState(useWidget, paramWidget, paramName); + } + }); +} + function xaiProviderSettingsToggleHandler(xaiNode) { const useQualityWidget = xaiNode.widgets.find(w => w.name === "useQuality"); const qualityWidget = xaiNode.widgets.find(w => w.name === "quality"); @@ -3288,6 +3351,7 @@ export { acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, xaiProviderSettingsToggleHandler, + ultralyticsProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler, lightricksProviderSettingsToggleHandler, klingProviderSettingsToggleHandler, @@ -3379,6 +3443,8 @@ function settingsToggleHandler(settingsNode) { const systemPromptWidget = settingsNode.widgets.find(w => w.name === "systemPrompt"); const useTopPWidget = settingsNode.widgets.find(w => w.name === "useTopP"); const topPWidget = settingsNode.widgets.find(w => w.name === "topP"); + const useQualityWidget = settingsNode.widgets.find(w => w.name === "useQuality"); + const qualityWidget = settingsNode.widgets.find(w => w.name === "quality"); // Helper function to toggle widget enabled state function toggleWidgetState(useWidget, paramWidget, paramName) { @@ -3432,6 +3498,9 @@ function settingsToggleHandler(settingsNode) { if (useTopPWidget && topPWidget) { toggleWidgetState(useTopPWidget, topPWidget, "topP"); } + if (useQualityWidget && qualityWidget) { + toggleWidgetState(useQualityWidget, qualityWidget, "quality"); + } } function syncProviderSettingsToggleHandler(syncNode) { diff --git a/modules/imageInference.py b/modules/imageInference.py index c322195..4587eb0 100644 --- a/modules/imageInference.py +++ b/modules/imageInference.py @@ -191,6 +191,9 @@ class txt2img: "settings": ("RUNWARESETTINGS", { "tooltip": "Connect Runware Settings node to configure temperature, systemPrompt, and topP parameters.", }), + "ultralytics": ("RUNWAREULTRALYTICSINPUTS", { + "tooltip": "Connect Runware Image Inference Ultralytics node to configure Ultralytics parameters (maskBlur, maskPadding, confidence, prompts, steps, CFGScale, strength).", + }), } } @@ -233,6 +236,7 @@ class txt2img: providerSettings = kwargs.get("providerSettings", None) safetyInputs = kwargs.get("safetyInputs", None) settings = kwargs.get("settings", None) + ultralytics = kwargs.get("ultralytics", None) seedImage = kwargs.get("seedImage", None) seedImageStrength = kwargs.get("strength", 0.8) maskImage = kwargs.get("maskImage", None) @@ -394,6 +398,10 @@ class txt2img: if settings is not None and isinstance(settings, dict) and len(settings) > 0: genConfig[0]["settings"] = settings + # Add ultralytics parameters if provided + if ultralytics is not None and isinstance(ultralytics, dict) and len(ultralytics) > 0: + genConfig[0]["ultralytics"] = ultralytics + if (multiInferenceMode): return (None, genConfig) else: diff --git a/modules/providerSettings/ultralyticsProviderSettings.py b/modules/providerSettings/ultralyticsProviderSettings.py new file mode 100644 index 0000000..5d48622 --- /dev/null +++ b/modules/providerSettings/ultralyticsProviderSettings.py @@ -0,0 +1,142 @@ +""" +Runware Image Inference Ultralytics Node +Provides Ultralytics-specific settings for image generation (providerSettings.ultralytics.*) +""" + +from typing import Dict, Any + + +class RunwareUltralyticsProviderSettings: + """Runware Image Inference Ultralytics - Ultralytics provider settings""" + + @classmethod + def INPUT_TYPES(cls): + return { + "required": {}, + "optional": { + "useMaskBlur": ("BOOLEAN", { + "tooltip": "Enable to include maskBlur parameter.", + "default": False, + }), + "maskBlur": ("INT", { + "default": 5, + "min": 0, + "max": 100, + "tooltip": "Mask feathering amount (0-100).", + }), + "useMaskPadding": ("BOOLEAN", { + "tooltip": "Enable to include maskPadding parameter.", + "default": False, + }), + "maskPadding": ("INT", { + "default": 5, + "min": 0, + "max": 20, + "tooltip": "Padding around face region (0-20).", + }), + "useConfidence": ("BOOLEAN", { + "tooltip": "Enable to include confidence parameter.", + "default": False, + }), + "confidence": ("FLOAT", { + "default": 0.5, + "min": 0.0, + "max": 1.0, + "step": 0.01, + "tooltip": "Detection confidence threshold (0-1).", + }), + "usePositivePrompt": ("BOOLEAN", { + "tooltip": "Enable to include positivePrompt parameter.", + "default": False, + }), + "positivePrompt": ("STRING", { + "default": "", + "multiline": True, + "tooltip": "Prompt for diffusion model.", + }), + "useNegativePrompt": ("BOOLEAN", { + "tooltip": "Enable to include negativePrompt parameter.", + "default": False, + }), + "negativePrompt": ("STRING", { + "default": "", + "multiline": True, + "tooltip": "Negative prompt for model.", + }), + "useSteps": ("BOOLEAN", { + "tooltip": "Enable to include steps parameter.", + "default": False, + }), + "steps": ("INT", { + "default": 20, + "min": 1, + "max": 100, + "tooltip": "Number of diffusion steps (1-100).", + }), + "useCFGScale": ("BOOLEAN", { + "tooltip": "Enable to include CFGScale parameter.", + "default": False, + }), + "CFGScale": ("FLOAT", { + "default": 8.0, + "min": 0.0, + "max": 50.0, + "step": 0.1, + "tooltip": "Classifier-free guidance scale (0-50).", + }), + "useStrength": ("BOOLEAN", { + "tooltip": "Enable to include strength parameter.", + "default": False, + }), + "strength": ("FLOAT", { + "default": 0.3, + "min": 0.0001, + "max": 1.0, + "step": 0.01, + "tooltip": "Denoising strength (0.0001-1).", + }), + } + } + + DESCRIPTION = "Configure Ultralytics-specific settings for Runware Image Inference. providerSettings.ultralytics.*" + RETURN_TYPES = ("RUNWAREPROVIDERSETTINGS",) + RETURN_NAMES = ("providerSettings",) + FUNCTION = "create_provider_settings" + CATEGORY = "Runware/Provider Settings" + + def create_provider_settings(self, **kwargs) -> tuple[Dict[str, Any]]: + """Create Ultralytics provider settings""" + + settings = {} + + if kwargs.get("useMaskBlur", False): + settings["maskBlur"] = kwargs.get("maskBlur", 5) + if kwargs.get("useMaskPadding", False): + settings["maskPadding"] = kwargs.get("maskPadding", 5) + if kwargs.get("useConfidence", False): + settings["confidence"] = kwargs.get("confidence", 0.5) + if kwargs.get("usePositivePrompt", False): + val = kwargs.get("positivePrompt", "") + if val is not None and str(val).strip(): + settings["positivePrompt"] = str(val).strip() + if kwargs.get("useNegativePrompt", False): + val = kwargs.get("negativePrompt", "") + if val is not None and str(val).strip(): + settings["negativePrompt"] = str(val).strip() + if kwargs.get("useSteps", False): + settings["steps"] = kwargs.get("steps", 20) + if kwargs.get("useCFGScale", False): + settings["CFGScale"] = kwargs.get("CFGScale", 8.0) + if kwargs.get("useStrength", False): + settings["strength"] = kwargs.get("strength", 0.3) + + return (settings,) + + +NODE_CLASS_MAPPINGS = { + "RunwareUltralyticsProviderSettings": RunwareUltralyticsProviderSettings, +} + +NODE_DISPLAY_NAME_MAPPINGS = { + "RunwareUltralyticsProviderSettings": "Runware Image Inference Ultralytics", +} diff --git a/modules/settings.py b/modules/settings.py index 854fd8b..7a60edc 100644 --- a/modules/settings.py +++ b/modules/settings.py @@ -66,6 +66,14 @@ class RunwareSettings: "min": 1.0, "step": 0.1, }), + "useQuality": ("BOOLEAN", { + "tooltip": "Enable to include quality parameter in API request", + "default": False, + }), + "quality": (["low", "medium", "high"], { + "default": "medium", + "tooltip": "Quality of the output image. Only used when 'Use Quality' is enabled.", + }), } } @@ -84,6 +92,7 @@ class RunwareSettings: useTopP = kwargs.get("useTopP", False) useLayers = kwargs.get("useLayers", False) useTrueCFGScale = kwargs.get("useTrueCFGScale", False) + useQuality = kwargs.get("useQuality", False) # Get value parameters temperature = kwargs.get("temperature", 1.0) @@ -91,6 +100,7 @@ class RunwareSettings: topP = kwargs.get("topP", 1.0) layers = kwargs.get("layers") trueCFGScale = kwargs.get("trueCFGScale") + quality = kwargs.get("quality", "medium") # Build settings dictionary - only include what is enabled settings: Dict[str, Any] = {} @@ -106,6 +116,8 @@ class RunwareSettings: settings["layers"] = int(layers) if useTrueCFGScale: settings["true_cfg_scale"] = float(trueCFGScale) + if useQuality: + settings["quality"] = quality # Clean up None values settings = {k: v for k, v in settings.items() if v is not None} diff --git a/modules/ultralyticsInputs.py b/modules/ultralyticsInputs.py new file mode 100644 index 0000000..bd7b03f --- /dev/null +++ b/modules/ultralyticsInputs.py @@ -0,0 +1,143 @@ +""" +Runware Image Inference Ultralytics Node +Provides Ultralytics parameters for image inference (ultralytics.*) +Parameters are passed to genConfig["ultralytics"] like settings. +""" + +from typing import Dict, Any + + +class RunwareUltralyticsInputs: + """Runware Image Inference Ultralytics - Ultralytics parameters for image inference""" + + @classmethod + def INPUT_TYPES(cls): + return { + "required": {}, + "optional": { + "useMaskBlur": ("BOOLEAN", { + "tooltip": "Enable to include maskBlur parameter.", + "default": False, + }), + "maskBlur": ("INT", { + "default": 5, + "min": 0, + "max": 100, + "tooltip": "Mask feathering amount (0-100).", + }), + "useMaskPadding": ("BOOLEAN", { + "tooltip": "Enable to include maskPadding parameter.", + "default": False, + }), + "maskPadding": ("INT", { + "default": 5, + "min": 0, + "max": 20, + "tooltip": "Padding around face region (0-20).", + }), + "useConfidence": ("BOOLEAN", { + "tooltip": "Enable to include confidence parameter.", + "default": False, + }), + "confidence": ("FLOAT", { + "default": 0.5, + "min": 0.0, + "max": 1.0, + "step": 0.01, + "tooltip": "Detection confidence threshold (0-1).", + }), + "usePositivePrompt": ("BOOLEAN", { + "tooltip": "Enable to include positivePrompt parameter.", + "default": False, + }), + "positivePrompt": ("STRING", { + "default": "", + "multiline": True, + "tooltip": "Prompt for diffusion model.", + }), + "useNegativePrompt": ("BOOLEAN", { + "tooltip": "Enable to include negativePrompt parameter.", + "default": False, + }), + "negativePrompt": ("STRING", { + "default": "", + "multiline": True, + "tooltip": "Negative prompt for model.", + }), + "useSteps": ("BOOLEAN", { + "tooltip": "Enable to include steps parameter.", + "default": False, + }), + "steps": ("INT", { + "default": 20, + "min": 1, + "max": 100, + "tooltip": "Number of diffusion steps (1-100).", + }), + "useCFGScale": ("BOOLEAN", { + "tooltip": "Enable to include CFGScale parameter.", + "default": False, + }), + "CFGScale": ("FLOAT", { + "default": 8.0, + "min": 0.0, + "max": 50.0, + "step": 0.1, + "tooltip": "Classifier-free guidance scale (0-50).", + }), + "useStrength": ("BOOLEAN", { + "tooltip": "Enable to include strength parameter.", + "default": False, + }), + "strength": ("FLOAT", { + "default": 0.3, + "min": 0.0001, + "max": 1.0, + "step": 0.01, + "tooltip": "Denoising strength (0.0001-1).", + }), + } + } + + DESCRIPTION = "Configure Ultralytics parameters for Runware Image Inference. Passed as genConfig.ultralytics (like settings)." + RETURN_TYPES = ("RUNWAREULTRALYTICSINPUTS",) + RETURN_NAMES = ("Ultralytics",) + FUNCTION = "create_ultralytics_inputs" + CATEGORY = "Runware" + + def create_ultralytics_inputs(self, **kwargs) -> tuple[Dict[str, Any]]: + """Create Ultralytics parameters dict""" + + settings = {} + + if kwargs.get("useMaskBlur", False): + settings["maskBlur"] = kwargs.get("maskBlur", 5) + if kwargs.get("useMaskPadding", False): + settings["maskPadding"] = kwargs.get("maskPadding", 5) + if kwargs.get("useConfidence", False): + settings["confidence"] = kwargs.get("confidence", 0.5) + if kwargs.get("usePositivePrompt", False): + val = kwargs.get("positivePrompt", "") + if val is not None and str(val).strip(): + settings["positivePrompt"] = str(val).strip() + if kwargs.get("useNegativePrompt", False): + val = kwargs.get("negativePrompt", "") + if val is not None and str(val).strip(): + settings["negativePrompt"] = str(val).strip() + if kwargs.get("useSteps", False): + settings["steps"] = kwargs.get("steps", 20) + if kwargs.get("useCFGScale", False): + settings["CFGScale"] = kwargs.get("CFGScale", 8.0) + if kwargs.get("useStrength", False): + settings["strength"] = kwargs.get("strength", 0.3) + + return (settings,) + + +NODE_CLASS_MAPPINGS = { + "RunwareUltralyticsInputs": RunwareUltralyticsInputs, +} + +NODE_DISPLAY_NAME_MAPPINGS = { + "RunwareUltralyticsInputs": "Runware Image Inference Ultralytics", +} diff --git a/modules/videoModelSearch.py b/modules/videoModelSearch.py index 31cacde..7d5a0e7 100644 --- a/modules/videoModelSearch.py +++ b/modules/videoModelSearch.py @@ -102,7 +102,10 @@ class videoModelSearch: "runware:hunyuanvideo@1.5 (HunyuanVideo-1.5)", ], "xAI": [ - "xai:1@1 (xAI Video 480p)", + "xai:grok-imagine@video (Grok Imagine Video)", + ], + "VEED": [ + "veed:fabric@1.0 (VEED Fabric 1.0)", ], } @@ -207,7 +210,10 @@ class videoModelSearch: "runware:hunyuanvideo@1.5": {"width": 848, "height": 480}, # xAI Models - "xai:1@1": {"width": 480, "height": 480}, + "xai:grok-imagine@video": {"width": 480, "height": 480}, + + # VEED Models (preserves input aspect ratio; resolution = shorter side) + "veed:fabric@1.0": {"width": 1280, "height": 720}, } # Model resolutions mapping @@ -311,7 +317,10 @@ class videoModelSearch: "runware:hunyuanvideo@1.5": "480p", # xAI Models - "xai:1@1": "480p", + "xai:grok-imagine@video": "480p", + + # VEED Models (480p or 720p) + "veed:fabric@1.0": "720p", } MODEL_ARCHITECTURES = [ @@ -332,7 +341,8 @@ class videoModelSearch: "Bria", "Creatify", "Hunyuan", - "xAI" + "xAI", + "VEED" ] DEFAULT_DIMENSIONS = {"width": 1024, "height": 576} From 2c1df075ad349ca496d179c5551f2d1d2dcda4d0 Mon Sep 17 00:00:00 2001 From: Sirshendu Ganguly Date: Tue, 3 Feb 2026 21:50:26 -0500 Subject: [PATCH 2/3] Adding Ultralytics support and fixing Grok workflow --- clientlibs/utils.js | 22 +++++++++++++++++-- .../Runware_Image_Inference_Grok_Imagine.json | 2 +- .../Runware_Image_Inference_Ultralytics.json | 1 + workflows/Runware_Video_Inference_Veed.json | 1 + .../Runware_Video_Inference_xAI_Grok.json | 1 + 5 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 workflows/Runware_Image_Inference_Ultralytics.json create mode 100644 workflows/Runware_Video_Inference_Veed.json create mode 100644 workflows/Runware_Video_Inference_xAI_Grok.json diff --git a/clientlibs/utils.js b/clientlibs/utils.js index f0e931f..c6e7ea1 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -1945,6 +1945,12 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "Hunyuan": [ "runware:hunyuanvideo@1.5 (HunyuanVideo-1.5)", ], + "xAI": [ + "xai:grok-imagine@video (Grok Imagine Video)", + ], + "VEED": [ + "veed:fabric@1.0 (VEED Fabric 1.0)", + ], }; const MODEL_DIMENSIONS = { @@ -2014,7 +2020,8 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "creatify:aurora@fast": {"width": 1280, "height": 720}, "creatify:aurora@0": {"width": 1280, "height": 720}, "runware:hunyuanvideo@1.5": {"width": 848, "height": 480}, - "xai:1@1": {"width": 480, "height": 480}, + "xai:grok-imagine@video": {"width": 480, "height": 480}, + "veed:fabric@1.0": {"width": 1280, "height": 720}, }; const MODEL_RESOLUTIONS = { @@ -2084,7 +2091,8 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "creatify:aurora@fast": "720p", "creatify:aurora@0": "720p", "runware:hunyuanvideo@1.5": "480p", - "xai:1@1": "480p", + "xai:grok-imagine@video": "480p", + "veed:fabric@1.0": "720p", }; const DEFAULT_DIMENSIONS = {"width": 1024, "height": 576}; @@ -3443,6 +3451,10 @@ function settingsToggleHandler(settingsNode) { const systemPromptWidget = settingsNode.widgets.find(w => w.name === "systemPrompt"); const useTopPWidget = settingsNode.widgets.find(w => w.name === "useTopP"); const topPWidget = settingsNode.widgets.find(w => w.name === "topP"); + const useLayersWidget = settingsNode.widgets.find(w => w.name === "useLayers"); + const layersWidget = settingsNode.widgets.find(w => w.name === "layers"); + const useTrueCFGScaleWidget = settingsNode.widgets.find(w => w.name === "useTrueCFGScale"); + const trueCFGScaleWidget = settingsNode.widgets.find(w => w.name === "trueCFGScale"); const useQualityWidget = settingsNode.widgets.find(w => w.name === "useQuality"); const qualityWidget = settingsNode.widgets.find(w => w.name === "quality"); @@ -3498,6 +3510,12 @@ function settingsToggleHandler(settingsNode) { if (useTopPWidget && topPWidget) { toggleWidgetState(useTopPWidget, topPWidget, "topP"); } + if (useLayersWidget && layersWidget) { + toggleWidgetState(useLayersWidget, layersWidget, "layers"); + } + if (useTrueCFGScaleWidget && trueCFGScaleWidget) { + toggleWidgetState(useTrueCFGScaleWidget, trueCFGScaleWidget, "trueCFGScale"); + } if (useQualityWidget && qualityWidget) { toggleWidgetState(useQualityWidget, qualityWidget, "quality"); } diff --git a/workflows/Runware_Image_Inference_Grok_Imagine.json b/workflows/Runware_Image_Inference_Grok_Imagine.json index 51d94e0..960a7a8 100644 --- a/workflows/Runware_Image_Inference_Grok_Imagine.json +++ b/workflows/Runware_Image_Inference_Grok_Imagine.json @@ -1 +1 @@ -{"id":"dbd706ff-d096-4820-a780-e44fcdfeaf99","revision":0,"last_node_id":6,"last_link_id":6,"nodes":[{"id":5,"type":"Runware Save Image","pos":[812.9331665039062,-30.824317932128906],"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":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Image Inference Inputs","pos":[-175.5877685546875,62.33612060546875],"size":[303.0162048339844,670],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":null},{"localized_name":"mask","name":"mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 1","name":"Reference Image 1","shape":7,"type":"IMAGE","link":4},{"localized_name":"Reference Image 2","name":"Reference Image 2","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 3","name":"Reference Image 3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 4","name":"Reference Image 4","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 5","name":"Reference Image 5","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 6","name":"Reference Image 6","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 7","name":"Reference Image 7","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 8","name":"Reference Image 8","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 9","name":"Reference Image 9","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 10","name":"Reference Image 10","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 11","name":"Reference Image 11","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 12","name":"Reference Image 12","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 13","name":"Reference Image 13","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 14","name":"Reference Image 14","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Tag 1","name":"Reference Tag 1","shape":7,"type":"STRING","widget":{"name":"Reference Tag 1"},"link":null},{"localized_name":"Reference Tag 2","name":"Reference Tag 2","shape":7,"type":"STRING","widget":{"name":"Reference Tag 2"},"link":null},{"localized_name":"Reference Tag 3","name":"Reference Tag 3","shape":7,"type":"STRING","widget":{"name":"Reference Tag 3"},"link":null},{"localized_name":"Reference Tag 4","name":"Reference Tag 4","shape":7,"type":"STRING","widget":{"name":"Reference Tag 4"},"link":null},{"localized_name":"Reference Tag 5","name":"Reference Tag 5","shape":7,"type":"STRING","widget":{"name":"Reference Tag 5"},"link":null},{"localized_name":"Reference Tag 6","name":"Reference Tag 6","shape":7,"type":"STRING","widget":{"name":"Reference Tag 6"},"link":null},{"localized_name":"Reference Tag 7","name":"Reference Tag 7","shape":7,"type":"STRING","widget":{"name":"Reference Tag 7"},"link":null},{"localized_name":"Reference Tag 8","name":"Reference Tag 8","shape":7,"type":"STRING","widget":{"name":"Reference Tag 8"},"link":null},{"localized_name":"Reference Tag 9","name":"Reference Tag 9","shape":7,"type":"STRING","widget":{"name":"Reference Tag 9"},"link":null},{"localized_name":"Reference Tag 10","name":"Reference Tag 10","shape":7,"type":"STRING","widget":{"name":"Reference Tag 10"},"link":null},{"localized_name":"Reference Tag 11","name":"Reference Tag 11","shape":7,"type":"STRING","widget":{"name":"Reference Tag 11"},"link":null},{"localized_name":"Reference Tag 12","name":"Reference Tag 12","shape":7,"type":"STRING","widget":{"name":"Reference Tag 12"},"link":null},{"localized_name":"Reference Tag 13","name":"Reference Tag 13","shape":7,"type":"STRING","widget":{"name":"Reference Tag 13"},"link":null},{"localized_name":"Reference Tag 14","name":"Reference Tag 14","shape":7,"type":"STRING","widget":{"name":"Reference Tag 14"},"link":null}],"outputs":[{"localized_name":"Inference Inputs","name":"Inference Inputs","type":"RUNWAREIMAGEINFERENCEINPUTS","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Image Inference Inputs"},"widgets_values":["","","","","","","","","","","","","",""],"bgcolor":"#5345bf"},{"id":3,"type":"LoadImage","pos":[-578.8792114257812,212.04647827148438],"size":[274.080078125,314],"flags":{},"order":0,"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":[4]},{"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":["82844981-8793-44db-8761-d909f3fee300.jpg","image"]},{"id":4,"type":"Runware Model Search","pos":[-121.5134048461914,-175.86024475097656],"size":[270,154],"flags":{},"order":1,"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":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Model Search"},"widgets_values":["xai:grok-imagine@image","All","Base Model","xai:grok-imagine@image (Grok Imagine Image 1.0)",false],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[220.59841918945312,-108.091552734375],"size":[400,1018],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":5},{"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":2},{"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":"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":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Image Inference"},"widgets_values":["a cat with a great big hat but the cat must be a bengal cat","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,"1k",false,4,false,"Default",false,6.5,false,1752242774,"randomize",false,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":6,"type":"Runware xAI Provider Settings","pos":[768.028564453125,392.3542785644531],"size":[290.5406188964844,82],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"useQuality","name":"useQuality","shape":7,"type":"BOOLEAN","widget":{"name":"useQuality"},"link":null},{"localized_name":"quality","name":"quality","shape":7,"type":"COMBO","widget":{"name":"quality"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware xAI Provider Settings"},"widgets_values":[true,"high"],"bgcolor":"#5345bf"}],"links":[[1,1,0,5,0,"STRING"],[2,2,0,1,12,"RUNWAREIMAGEINFERENCEINPUTS"],[4,3,0,2,2,"IMAGE"],[5,4,0,1,0,"RUNWAREMODEL"],[6,6,0,1,13,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6528554800764321,"offset":[775.057636135287,295.88586839011055]}},"version":0.4} \ No newline at end of file +{"id":"dbd706ff-d096-4820-a780-e44fcdfeaf99","revision":0,"last_node_id":7,"last_link_id":7,"nodes":[{"id":5,"type":"Runware Save Image","pos":[812.9331665039062,-30.824317932128906],"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":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Image Inference Inputs","pos":[-175.5877685546875,62.33612060546875],"size":[303.0162048339844,670],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":null},{"localized_name":"mask","name":"mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 1","name":"Reference Image 1","shape":7,"type":"IMAGE","link":4},{"localized_name":"Reference Image 2","name":"Reference Image 2","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 3","name":"Reference Image 3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 4","name":"Reference Image 4","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 5","name":"Reference Image 5","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 6","name":"Reference Image 6","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 7","name":"Reference Image 7","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 8","name":"Reference Image 8","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 9","name":"Reference Image 9","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 10","name":"Reference Image 10","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 11","name":"Reference Image 11","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 12","name":"Reference Image 12","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 13","name":"Reference Image 13","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 14","name":"Reference Image 14","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Tag 1","name":"Reference Tag 1","shape":7,"type":"STRING","widget":{"name":"Reference Tag 1"},"link":null},{"localized_name":"Reference Tag 2","name":"Reference Tag 2","shape":7,"type":"STRING","widget":{"name":"Reference Tag 2"},"link":null},{"localized_name":"Reference Tag 3","name":"Reference Tag 3","shape":7,"type":"STRING","widget":{"name":"Reference Tag 3"},"link":null},{"localized_name":"Reference Tag 4","name":"Reference Tag 4","shape":7,"type":"STRING","widget":{"name":"Reference Tag 4"},"link":null},{"localized_name":"Reference Tag 5","name":"Reference Tag 5","shape":7,"type":"STRING","widget":{"name":"Reference Tag 5"},"link":null},{"localized_name":"Reference Tag 6","name":"Reference Tag 6","shape":7,"type":"STRING","widget":{"name":"Reference Tag 6"},"link":null},{"localized_name":"Reference Tag 7","name":"Reference Tag 7","shape":7,"type":"STRING","widget":{"name":"Reference Tag 7"},"link":null},{"localized_name":"Reference Tag 8","name":"Reference Tag 8","shape":7,"type":"STRING","widget":{"name":"Reference Tag 8"},"link":null},{"localized_name":"Reference Tag 9","name":"Reference Tag 9","shape":7,"type":"STRING","widget":{"name":"Reference Tag 9"},"link":null},{"localized_name":"Reference Tag 10","name":"Reference Tag 10","shape":7,"type":"STRING","widget":{"name":"Reference Tag 10"},"link":null},{"localized_name":"Reference Tag 11","name":"Reference Tag 11","shape":7,"type":"STRING","widget":{"name":"Reference Tag 11"},"link":null},{"localized_name":"Reference Tag 12","name":"Reference Tag 12","shape":7,"type":"STRING","widget":{"name":"Reference Tag 12"},"link":null},{"localized_name":"Reference Tag 13","name":"Reference Tag 13","shape":7,"type":"STRING","widget":{"name":"Reference Tag 13"},"link":null},{"localized_name":"Reference Tag 14","name":"Reference Tag 14","shape":7,"type":"STRING","widget":{"name":"Reference Tag 14"},"link":null}],"outputs":[{"localized_name":"Inference Inputs","name":"Inference Inputs","type":"RUNWAREIMAGEINFERENCEINPUTS","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Image Inference Inputs"},"widgets_values":["","","","","","","","","","","","","",""],"bgcolor":"#5345bf"},{"id":3,"type":"LoadImage","pos":[-578.8792114257812,212.04647827148438],"size":[274.080078125,314],"flags":{},"order":0,"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":[4]},{"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":["82844981-8793-44db-8761-d909f3fee300.jpg","image"]},{"id":4,"type":"Runware Model Search","pos":[-121.5134048461914,-175.86024475097656],"size":[270,154],"flags":{},"order":1,"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":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Model Search"},"widgets_values":["xai:grok-imagine@image","All","Base Model","xai:grok-imagine@image (Grok Imagine Image 1.0)",false],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[220.59841918945312,-108.091552734375],"size":[400,1038],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":5},{"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":2},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWARESETTINGS","link":7},{"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":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Image Inference"},"widgets_values":["a cat with a great big hat but the cat must be a bengal cat","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,"1k",false,4,false,"Default",false,6.5,false,127198986,"randomize",false,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Settings","pos":[769.4567260742188,383.15478515625],"size":[400,352],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"useTemperature","name":"useTemperature","shape":7,"type":"BOOLEAN","widget":{"name":"useTemperature"},"link":null},{"localized_name":"temperature","name":"temperature","shape":7,"type":"FLOAT","widget":{"name":"temperature"},"link":null},{"localized_name":"useSystemPrompt","name":"useSystemPrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useSystemPrompt"},"link":null},{"localized_name":"systemPrompt","name":"systemPrompt","shape":7,"type":"STRING","widget":{"name":"systemPrompt"},"link":null},{"localized_name":"useTopP","name":"useTopP","shape":7,"type":"BOOLEAN","widget":{"name":"useTopP"},"link":null},{"localized_name":"topP","name":"topP","shape":7,"type":"FLOAT","widget":{"name":"topP"},"link":null},{"localized_name":"useLayers","name":"useLayers","shape":7,"type":"BOOLEAN","widget":{"name":"useLayers"},"link":null},{"localized_name":"layers","name":"layers","shape":7,"type":"INT","widget":{"name":"layers"},"link":null},{"localized_name":"useTrueCFGScale","name":"useTrueCFGScale","shape":7,"type":"BOOLEAN","widget":{"name":"useTrueCFGScale"},"link":null},{"localized_name":"trueCFGScale","name":"trueCFGScale","shape":7,"type":"FLOAT","widget":{"name":"trueCFGScale"},"link":null},{"localized_name":"useQuality","name":"useQuality","shape":7,"type":"BOOLEAN","widget":{"name":"useQuality"},"link":null},{"localized_name":"quality","name":"quality","shape":7,"type":"COMBO","widget":{"name":"quality"},"link":null}],"outputs":[{"localized_name":"Settings","name":"Settings","type":"RUNWARESETTINGS","links":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Settings"},"widgets_values":[false,1,false,"",false,1,false,4,false,1,true,"medium"],"bgcolor":"#5345bf"}],"links":[[1,1,0,5,0,"STRING"],[2,2,0,1,12,"RUNWAREIMAGEINFERENCEINPUTS"],[4,3,0,2,2,"IMAGE"],[5,4,0,1,0,"RUNWAREMODEL"],[7,7,0,1,15,"RUNWARESETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6528554800764321,"offset":[816.9783443129925,295.88586839011055]}},"version":0.4} \ No newline at end of file diff --git a/workflows/Runware_Image_Inference_Ultralytics.json b/workflows/Runware_Image_Inference_Ultralytics.json new file mode 100644 index 0000000..a8b52e9 --- /dev/null +++ b/workflows/Runware_Image_Inference_Ultralytics.json @@ -0,0 +1 @@ +{"id":"dbd706ff-d096-4820-a780-e44fcdfeaf99","revision":0,"last_node_id":7,"last_link_id":8,"nodes":[{"id":4,"type":"Runware Model Search","pos":[-121.5134048461914,-175.86024475097656],"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":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Model Search"},"widgets_values":["runware:101@1","All","Base Model","runware:101@1 (FLUX Dev 1.0)",true],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[218.51174926757812,-191.10276794433594],"size":[400,1038],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":5},{"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":null},{"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":8},{"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":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Image Inference"},"widgets_values":["A young man professional portrait photography, cinematic rim lighting, 8K ultra HD, photorealistic","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,"1k",false,4,false,"Default",false,6.5,false,840879104,"randomize",false,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Image Inference Ultralytics","pos":[-237.8144073486328,53.05446243286133],"size":[400,478],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"useMaskBlur","name":"useMaskBlur","shape":7,"type":"BOOLEAN","widget":{"name":"useMaskBlur"},"link":null},{"localized_name":"maskBlur","name":"maskBlur","shape":7,"type":"INT","widget":{"name":"maskBlur"},"link":null},{"localized_name":"useMaskPadding","name":"useMaskPadding","shape":7,"type":"BOOLEAN","widget":{"name":"useMaskPadding"},"link":null},{"localized_name":"maskPadding","name":"maskPadding","shape":7,"type":"INT","widget":{"name":"maskPadding"},"link":null},{"localized_name":"useConfidence","name":"useConfidence","shape":7,"type":"BOOLEAN","widget":{"name":"useConfidence"},"link":null},{"localized_name":"confidence","name":"confidence","shape":7,"type":"FLOAT","widget":{"name":"confidence"},"link":null},{"localized_name":"usePositivePrompt","name":"usePositivePrompt","shape":7,"type":"BOOLEAN","widget":{"name":"usePositivePrompt"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"useNegativePrompt","name":"useNegativePrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useNegativePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"useSteps","name":"useSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","shape":7,"type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","shape":7,"type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"CFGScale","name":"CFGScale","shape":7,"type":"FLOAT","widget":{"name":"CFGScale"},"link":null},{"localized_name":"useStrength","name":"useStrength","shape":7,"type":"BOOLEAN","widget":{"name":"useStrength"},"link":null},{"localized_name":"strength","name":"strength","shape":7,"type":"FLOAT","widget":{"name":"strength"},"link":null}],"outputs":[{"localized_name":"Ultralytics","name":"Ultralytics","type":"RUNWAREULTRALYTICSINPUTS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Image Inference Ultralytics"},"widgets_values":[true,1,false,5,true,0.8000000000000002,true,"detailed face",true,"blurry, watermark",true,20,true,3.5,false,0.3],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Save Image","pos":[675.6755981445312,-76.85107421875],"size":[270,294],"flags":{},"order":3,"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":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"}],"links":[[1,1,0,5,0,"STRING"],[5,4,0,1,0,"RUNWAREMODEL"],[8,7,0,1,16,"RUNWAREULTRALYTICSINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6528554800764321,"offset":[775.057636135287,295.88586839011055]}},"version":0.4} \ No newline at end of file diff --git a/workflows/Runware_Video_Inference_Veed.json b/workflows/Runware_Video_Inference_Veed.json new file mode 100644 index 0000000..fd287dd --- /dev/null +++ b/workflows/Runware_Video_Inference_Veed.json @@ -0,0 +1 @@ +{"id":"1f8932a9-7f5a-4e5f-8274-ad1c56f93dd8","revision":0,"last_node_id":8,"last_link_id":7,"nodes":[{"id":2,"type":"SaveVideo","pos":[751.237548828125,17.92486000061035],"size":[270,106],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":1},{"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":3,"type":"Runware Video Model Search","pos":[-133.2332000732422,-58.92354965209961],"size":[287.380859375,250],"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":"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":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","VEED","veed:fabric@1.0 (VEED Fabric 1.0)",false,"Model Default",1280,720,false,"1080p"],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Media Upload","pos":[-486.7807922363281,442.50946044921875],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":3},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Media Upload"},"widgets_values":["5418b648-9b8e-4886-b29e-45256ff0c813"],"bgcolor":"#5345bf"},{"id":6,"type":"LoadAudio","pos":[-506.7575988769531,579.6846923828125],"size":[274.080078125,136],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"COMBO","widget":{"name":"audio"},"link":null},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"AUDIOUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"AUDIO","name":"AUDIO","type":"AUDIO","links":[3]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["s_10s.mp3",null,""]},{"id":7,"type":"LoadImage","pos":[-542.7399291992188,-49.095924377441406],"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":[5]},{"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":["ovi_i2v_input.png","image"]},{"id":8,"type":"Runware Safety Inputs","pos":[738.2537231445312,231.7391815185547],"size":[270,130],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"tolerance","name":"tolerance","shape":7,"type":"BOOLEAN","widget":{"name":"tolerance"},"link":null},{"localized_name":"checkInputs","name":"checkInputs","shape":7,"type":"BOOLEAN","widget":{"name":"checkInputs"},"link":null},{"localized_name":"checkContent","name":"checkContent","shape":7,"type":"BOOLEAN","widget":{"name":"checkContent"},"link":null}],"outputs":[{"localized_name":"Safety Inputs","name":"Safety Inputs","type":"RUNWARESAFETYINPUTS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Safety Inputs"},"widgets_values":["fast",false,false,false],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Video Inference Inputs","pos":[-128.59617614746094,286.5240173339844],"size":[320.0390625,290],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":5},{"localized_name":"Frame Images","name":"Frame Images","shape":7,"type":"RUNWAREVIDEOINPUTSFRAMEIMAGES","link":null},{"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":4},{"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":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Video Inference","pos":[236.01295471191406,-62.52852249145508],"size":[400,760],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":2},{"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":null},{"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":7},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":6},{"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":"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":[1]},{"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":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,5,false,24,"mp4",true,1953816793,"randomize",false,20,false,1,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[1,1,0,2,0,"VIDEO"],[2,3,0,1,0,"RUNWAREVIDEOMODEL"],[3,6,0,5,0,"VIDEO,AUDIO"],[4,5,0,4,9,"STRING"],[5,7,0,4,0,"IMAGE"],[6,8,0,1,7,"RUNWARESAFETYINPUTS"],[7,4,0,1,6,"RUNWAREVIDEOINFERENCEINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6528554800764321,"offset":[817.2101983635739,295.87838922718856]}},"version":0.4} \ No newline at end of file diff --git a/workflows/Runware_Video_Inference_xAI_Grok.json b/workflows/Runware_Video_Inference_xAI_Grok.json new file mode 100644 index 0000000..bb820ac --- /dev/null +++ b/workflows/Runware_Video_Inference_xAI_Grok.json @@ -0,0 +1 @@ +{"id":"1f8932a9-7f5a-4e5f-8274-ad1c56f93dd8","revision":0,"last_node_id":9,"last_link_id":9,"nodes":[{"id":2,"type":"SaveVideo","pos":[751.237548828125,17.92486000061035],"size":[270,368],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":1},{"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":3,"type":"Runware Video Model Search","pos":[-133.2332000732422,-58.92354965209961],"size":[287.380859375,250],"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":"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":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","xAI","xai:grok-imagine@video (Grok Imagine Video)",false,"Model Default",480,480,false,"1080p"],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Video Inference Inputs","pos":[-128.59617614746094,286.5240173339844],"size":[320.0390625,290],"flags":{},"order":3,"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":null},{"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":8},{"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":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Media Upload","pos":[-483.9387512207031,224.87327575683594],"size":[270,58],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":9},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Media Upload"},"widgets_values":["bbd33335-9c6d-4896-8ec6-f7361b4587c3"],"bgcolor":"#5345bf"},{"id":9,"type":"LoadVideo","pos":[-473.9390563964844,382.459228515625],"size":[274.080078125,348.0801086425781],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[9]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["a0b0202b-68f6-4cef-9c71-fec564bd9972.mp4","image"]},{"id":1,"type":"Runware Video Inference","pos":[236.01295471191406,-62.52852249145508],"size":[400,760],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":2},{"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":null},{"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":7},{"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":"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":[1]},{"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":"89412ff4b588adf407736eb84e6fb9853b9a033d","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,5,false,24,"mp4",false,1162178335,"randomize",false,20,false,1,"none","The dog is actually going to mars instead of the moon","","",""],"bgcolor":"#5345bf"}],"links":[[1,1,0,2,0,"VIDEO"],[2,3,0,1,0,"RUNWAREVIDEOMODEL"],[7,4,0,1,6,"RUNWAREVIDEOINFERENCEINPUTS"],[8,5,0,4,10,"STRING"],[9,9,0,5,0,"VIDEO,AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6528554800764321,"offset":[817.2027192006519,296.11024327777]}},"version":0.4} \ No newline at end of file From 8189ac6ee7aa6c6001f7cea496d92b3b7d95d0da Mon Sep 17 00:00:00 2001 From: Sirshendu Ganguly Date: Tue, 3 Feb 2026 22:03:30 -0500 Subject: [PATCH 3/3] remove redundant func --- clientlibs/utils.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/clientlibs/utils.js b/clientlibs/utils.js index c6e7ea1..2d02ed6 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -2356,9 +2356,8 @@ function klingProviderSettingsToggleHandler(klingNode) { const characterOrientationWidget = klingNode.widgets.find(w => w.name === "characterOrientation"); // Helper function to toggle widget enabled state (EXACT same pattern as imageInferenceToggleHandler) + // Callers guard with if (useX && xWidget) before invoking function toggleWidgetState(useWidget, paramWidget, paramName) { - if (!useWidget || !paramWidget) return; - function toggleEnabled() { const enabled = useWidget.value === true;