diff --git a/__init__.py b/__init__.py index e780dde..685778e 100644 --- a/__init__.py +++ b/__init__.py @@ -60,6 +60,7 @@ from .modules.providerSettings.mireloProviderSettings import RunwareMireloProvid from .modules.providerSettings.alibabaProviderSettings import RunwareAlibabaProviderSettings from .modules.providerSettings.googleProviderSettings import RunwareGoogleProviderSettings from .modules.providerSettings.blackForestProviderSettings import RunwareBlackForestProviderSettings +from .modules.providerSettings.xaiProviderSettings import RunwareXAIProviderSettings from .modules.providerSettings.syncSegment import RunwareSyncSegment from .modules.providerSettings.syncProviderSettings import RunwareSyncProviderSettings from .modules.vectorize import vectorize @@ -150,6 +151,7 @@ NODE_CLASS_MAPPINGS = { "Runware Alibaba Provider Settings": RunwareAlibabaProviderSettings, "Runware Google Provider Settings": RunwareGoogleProviderSettings, "Runware BlackForest Labs Provider Settings": RunwareBlackForestProviderSettings, + "Runware xAI Provider Settings": RunwareXAIProviderSettings, "Runware Sync Segment": RunwareSyncSegment, "Runware Sync Provider Settings": RunwareSyncProviderSettings, "Runware Vectorize": vectorize, diff --git a/clientlibs/main.js b/clientlibs/main.js index bcd3441..7c9a988 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, 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, 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 = []; @@ -82,6 +82,8 @@ app.registerExtension({ acceleratorOptionsToggleHandler(node); } else if(nodeClass === RUNWARE_NODE_TYPES.BYTEDANCEPROVIDERSETTINGS) { bytedanceProviderSettingsToggleHandler(node); + } else if(nodeClass === RUNWARE_NODE_TYPES.XAIPROVIDERSETTINGS) { + xaiProviderSettingsToggleHandler(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 4f7ce4d..1014df2 100644 --- a/clientlibs/types.js +++ b/clientlibs/types.js @@ -106,6 +106,7 @@ const RUNWARE_NODE_TYPES = { MIRELOPROVIDERSETTINGS: "Runware Mirelo Provider Settings", ALIBABAPROVIDERSETTINGS: "Runware Alibaba Provider Settings", BLACKFORESTPROVIDERSETTINGS: "Runware BlackForest Labs Provider Settings", + XAIPROVIDERSETTINGS: "Runware xAI Provider Settings", GOOGLEPROVIDERSETTINGS: "Runware Google Provider Settings", SYNCSEGMENT: "Runware Sync Segment", SYNCPROVIDERSETTINGS: "Runware Sync Provider Settings", @@ -364,6 +365,10 @@ const RUNWARE_NODE_PROPS = { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, }, + [RUNWARE_NODE_TYPES.XAIPROVIDERSETTINGS]: { + 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 af10901..c593409 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -1260,6 +1260,57 @@ function bytedanceProviderSettingsToggleHandler(bytedanceNode) { } } +function xaiProviderSettingsToggleHandler(xaiNode) { + const useQualityWidget = xaiNode.widgets.find(w => w.name === "useQuality"); + const qualityWidget = xaiNode.widgets.find(w => w.name === "quality"); + + 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 = xaiNode.htmlElements?.widgetsContainer || xaiNode.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"; + } + } + } + + xaiNode.setDirtyCanvas(true); + } + + appendWidgetCB(useWidget, () => { + setTimeout(toggleEnabled, 50); + }); + + setTimeout(toggleEnabled, 100); + } + + if (useQualityWidget && qualityWidget) { + toggleWidgetState(useQualityWidget, qualityWidget, "quality"); + } +} + function openaiProviderSettingsToggleHandler(openaiNode) { // Find all "use" parameter widgets for OpenAI Provider Settings (these are COMBO widgets) const useBackgroundWidget = openaiNode.widgets.find(w => w.name === "useBackground"); @@ -1900,6 +1951,7 @@ 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}, }; const MODEL_RESOLUTIONS = { @@ -1969,6 +2021,7 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "creatify:aurora@fast": "720p", "creatify:aurora@0": "720p", "runware:hunyuanvideo@1.5": "480p", + "xai:1@1": "480p", }; const DEFAULT_DIMENSIONS = {"width": 1024, "height": 576}; @@ -3234,6 +3287,7 @@ export { audioInferenceToggleHandler, acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, + xaiProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler, lightricksProviderSettingsToggleHandler, klingProviderSettingsToggleHandler, diff --git a/modules/imageInference.py b/modules/imageInference.py index 08b97fa..c322195 100644 --- a/modules/imageInference.py +++ b/modules/imageInference.py @@ -374,7 +374,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"]): + "bria", "lightricks", "luma", "minimax", "runway", "vidu", "elevenlabs", "bfl", "xai"]): final_provider_settings = providerSettings else: # Otherwise, wrap with the extracted provider name diff --git a/modules/imageInferenceInputs.py b/modules/imageInferenceInputs.py index 17f0338..eb954a6 100644 --- a/modules/imageInferenceInputs.py +++ b/modules/imageInferenceInputs.py @@ -12,6 +12,9 @@ class imageInferenceInputs: "image": ("IMAGE", { "tooltip": "Specifies an image input for the inference process." }), + "mask": ("IMAGE", { + "tooltip": "Optional mask image for the inference process." + }), } for i in range(1, cls.MAX_REFERENCE_IMAGES + 1): @@ -38,11 +41,14 @@ class imageInferenceInputs: def createInputs(self, **kwargs): """Create image inference inputs from provided parameters""" image = kwargs.get("image", None) + mask = kwargs.get("mask", None) inputs = {} if image is not None: inputs["image"] = rwUtils.convertTensor2IMG(image) + if mask is not None: + inputs["mask"] = rwUtils.convertTensor2IMG(mask) references = self._collectReferences(kwargs) if len(references) > 0: diff --git a/modules/providerSettings/xaiProviderSettings.py b/modules/providerSettings/xaiProviderSettings.py new file mode 100644 index 0000000..c57fda6 --- /dev/null +++ b/modules/providerSettings/xaiProviderSettings.py @@ -0,0 +1,54 @@ +""" +Runware xAI Provider Settings Node +Provides xAI-specific settings for image generation (providerSettings.xai.quality) +""" + +from typing import Dict, Any + + +class RunwareXAIProviderSettings: + """Runware xAI Provider Settings Node""" + + @classmethod + def INPUT_TYPES(cls): + return { + "required": {}, + "optional": { + "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. Can be low, medium, or high. Currently a no-op, reserved for future use.", + }), + } + } + + DESCRIPTION = "Configure xAI-specific settings for image generation. providerSettings.xai.quality" + 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 xAI provider settings""" + + useQuality = kwargs.get("useQuality", False) + quality = kwargs.get("quality", "medium") + + settings = {} + + if useQuality: + settings["quality"] = quality + + return (settings,) + + +NODE_CLASS_MAPPINGS = { + "RunwareXAIProviderSettings": RunwareXAIProviderSettings, +} + +NODE_DISPLAY_NAME_MAPPINGS = { + "RunwareXAIProviderSettings": "Runware xAI Provider Settings", +} diff --git a/modules/videoModelSearch.py b/modules/videoModelSearch.py index 891ea51..31cacde 100644 --- a/modules/videoModelSearch.py +++ b/modules/videoModelSearch.py @@ -101,6 +101,9 @@ class videoModelSearch: "Hunyuan": [ "runware:hunyuanvideo@1.5 (HunyuanVideo-1.5)", ], + "xAI": [ + "xai:1@1 (xAI Video 480p)", + ], } # Model dimensions mapping @@ -202,6 +205,9 @@ class videoModelSearch: # Hunyuan Models "runware:hunyuanvideo@1.5": {"width": 848, "height": 480}, + + # xAI Models + "xai:1@1": {"width": 480, "height": 480}, } # Model resolutions mapping @@ -303,6 +309,9 @@ class videoModelSearch: # Hunyuan Models "runware:hunyuanvideo@1.5": "480p", + + # xAI Models + "xai:1@1": "480p", } MODEL_ARCHITECTURES = [ @@ -322,7 +331,8 @@ class videoModelSearch: "Sync", "Bria", "Creatify", - "Hunyuan" + "Hunyuan", + "xAI" ] DEFAULT_DIMENSIONS = {"width": 1024, "height": 576} diff --git a/workflows/Runware_Image_Inference_Bria_Fibo_Edit.json b/workflows/Runware_Image_Inference_Bria_Fibo_Edit.json new file mode 100644 index 0000000..1afa945 --- /dev/null +++ b/workflows/Runware_Image_Inference_Bria_Fibo_Edit.json @@ -0,0 +1 @@ +{"id":"5337d9ce-299f-4cf0-9e98-e48fd6333885","revision":0,"last_node_id":12,"last_link_id":18,"nodes":[{"id":2,"type":"Runware Image Inference Inputs","pos":[-51.66828155517578,685.5365600585938],"size":[243.01620483398438,670],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":8},{"localized_name":"mask","name":"mask","shape":7,"type":"IMAGE","link":17},{"localized_name":"Reference Image 1","name":"Reference Image 1","shape":7,"type":"IMAGE","link":null},{"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":[13]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Image Inference Inputs"},"widgets_values":["","","","","","","","","","","","","",""],"bgcolor":"#5345bf"},{"id":10,"type":"Runware Save Image","pos":[734.472412109375,476.67791748046875],"size":[270,294],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Images","name":"Images","type":"STRING","widget":{"name":"Images"},"link":16},{"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":"91646ada844167e36188b535ff60063735d10ca3","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Model Search","pos":[-65.2453384399414,456.5984191894531],"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":[12]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Model Search"},"widgets_values":["bria:21@1","All","Base Model","bria:21@1 (Bria FIBO Edit 1)",true],"bgcolor":"#5345bf"},{"id":3,"type":"LoadImage","pos":[-469.6499938964844,472.7797546386719],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"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":["man_tshirt_white.jpg","image"]},{"id":11,"type":"LoadImage","pos":[-433.86346435546875,905.0509643554688],"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":[17]},{"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":["man_tshirt_mask.png","image"]},{"id":12,"type":"Runware Bria Provider Settings","pos":[724.5608520507812,842.0863037109375],"size":[333.767578125,706],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Bria Provider Setting Mask","name":"Bria Provider Setting Mask","shape":7,"type":"RUNWAREBRIAPROVIDERMASK","link":null},{"localized_name":"useMedium","name":"useMedium","shape":7,"type":"BOOLEAN","widget":{"name":"useMedium"},"link":null},{"localized_name":"medium","name":"medium","shape":7,"type":"COMBO","widget":{"name":"medium"},"link":null},{"localized_name":"usePromptEnhancement","name":"usePromptEnhancement","shape":7,"type":"BOOLEAN","widget":{"name":"usePromptEnhancement"},"link":null},{"localized_name":"promptEnhancement","name":"promptEnhancement","shape":7,"type":"BOOLEAN","widget":{"name":"promptEnhancement"},"link":null},{"localized_name":"useEnhanceImage","name":"useEnhanceImage","shape":7,"type":"BOOLEAN","widget":{"name":"useEnhanceImage"},"link":null},{"localized_name":"enhanceImage","name":"enhanceImage","shape":7,"type":"BOOLEAN","widget":{"name":"enhanceImage"},"link":null},{"localized_name":"usePromptContentModeration","name":"usePromptContentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"usePromptContentModeration"},"link":null},{"localized_name":"promptContentModeration","name":"promptContentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"promptContentModeration"},"link":null},{"localized_name":"useContentModeration","name":"useContentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"useContentModeration"},"link":null},{"localized_name":"contentModeration","name":"contentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"contentModeration"},"link":null},{"localized_name":"useIpSignal","name":"useIpSignal","shape":7,"type":"BOOLEAN","widget":{"name":"useIpSignal"},"link":null},{"localized_name":"ipSignal","name":"ipSignal","shape":7,"type":"BOOLEAN","widget":{"name":"ipSignal"},"link":null},{"localized_name":"usePreserveAlpha","name":"usePreserveAlpha","shape":7,"type":"BOOLEAN","widget":{"name":"usePreserveAlpha"},"link":null},{"localized_name":"preserveAlpha","name":"preserveAlpha","shape":7,"type":"BOOLEAN","widget":{"name":"preserveAlpha"},"link":null},{"localized_name":"useMode","name":"useMode","shape":7,"type":"BOOLEAN","widget":{"name":"useMode"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"useEnhanceReferenceImages","name":"useEnhanceReferenceImages","shape":7,"type":"BOOLEAN","widget":{"name":"useEnhanceReferenceImages"},"link":null},{"localized_name":"enhanceReferenceImages","name":"enhanceReferenceImages","shape":7,"type":"BOOLEAN","widget":{"name":"enhanceReferenceImages"},"link":null},{"localized_name":"useRefinePrompt","name":"useRefinePrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useRefinePrompt"},"link":null},{"localized_name":"refinePrompt","name":"refinePrompt","shape":7,"type":"BOOLEAN","widget":{"name":"refinePrompt"},"link":null},{"localized_name":"useOriginalQuality","name":"useOriginalQuality","shape":7,"type":"BOOLEAN","widget":{"name":"useOriginalQuality"},"link":null},{"localized_name":"originalQuality","name":"originalQuality","shape":7,"type":"BOOLEAN","widget":{"name":"originalQuality"},"link":null},{"localized_name":"useForceBackgroundDetection","name":"useForceBackgroundDetection","shape":7,"type":"BOOLEAN","widget":{"name":"useForceBackgroundDetection"},"link":null},{"localized_name":"forceBackgroundDetection","name":"forceBackgroundDetection","shape":7,"type":"BOOLEAN","widget":{"name":"forceBackgroundDetection"},"link":null},{"localized_name":"usePreserveAudio","name":"usePreserveAudio","shape":7,"type":"BOOLEAN","widget":{"name":"usePreserveAudio"},"link":null},{"localized_name":"preserveAudio","name":"preserveAudio","shape":7,"type":"BOOLEAN","widget":{"name":"preserveAudio"},"link":null},{"localized_name":"useAutoTrim","name":"useAutoTrim","shape":7,"type":"BOOLEAN","widget":{"name":"useAutoTrim"},"link":null},{"localized_name":"autoTrim","name":"autoTrim","shape":7,"type":"BOOLEAN","widget":{"name":"autoTrim"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[18]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d374433990e4ec46533d20b88029f236375c7f3e","Node name for S&R":"Runware Bria Provider Settings"},"widgets_values":[false,"photography",false,false,false,false,true,true,false,true,true,false,false,false,false,"base",false,true,false,true,false,true,false,false,false,true,false,false],"bgcolor":"#5345bf"},{"id":9,"type":"Runware Image Inference","pos":[258.50762939453125,403.4246826171875],"size":[400,1018],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":12},{"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":13},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":18},{"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":[16]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":[]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"bdc86e015971881247addb07bb8f22f7d85c0062","Node name for S&R":"Runware Image Inference"},"widgets_values":["Add a cartoon cat on the tshirt","",false,"Disabled","None",1024,1024,false,"1k",true,20,true,"Default",true,3,true,1009835902,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"}],"links":[[8,3,0,2,0,"IMAGE"],[12,4,0,9,0,"RUNWAREMODEL"],[13,2,0,9,12,"RUNWAREIMAGEINFERENCEINPUTS"],[16,9,0,10,0,"STRING"],[17,11,0,2,1,"IMAGE"],[18,12,0,9,13,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[807.525413311332,-324.5828038119782]}},"version":0.4} \ No newline at end of file diff --git a/workflows/Runware_Image_Inference_Grok_Imagine.json b/workflows/Runware_Image_Inference_Grok_Imagine.json new file mode 100644 index 0000000..51d94e0 --- /dev/null +++ b/workflows/Runware_Image_Inference_Grok_Imagine.json @@ -0,0 +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