From fecff1744b37be7757dce41116d818221af92e2d Mon Sep 17 00:00:00 2001 From: Sirshendu Ganguly Date: Mon, 11 May 2026 17:15:02 +0530 Subject: [PATCH] Added support for Ideogram v3 new features --- clientlibs/utils.js | 10 ++++++++ modules/settings.py | 25 +++++++++++++++++++ ...are_Image_Inference_Ideogram_Layerize.json | 1 + 3 files changed, 36 insertions(+) create mode 100644 workflows/Runware_Image_Inference_Ideogram_Layerize.json diff --git a/clientlibs/utils.js b/clientlibs/utils.js index e0bf962..8062d16 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -5134,6 +5134,10 @@ function settingsToggleHandler(settingsNode) { const thinkingLevelWidget = settingsNode.widgets.find(w => w.name === "thinkingLevel"); const useSequentialWidget = settingsNode.widgets.find(w => w.name === "useSequential"); const sequentialWidget = settingsNode.widgets.find(w => w.name === "sequential"); + const useRenderingSpeedWidget = settingsNode.widgets.find(w => w.name === "useRenderingSpeed"); + const renderingSpeedWidget = settingsNode.widgets.find(w => w.name === "renderingSpeed"); + const useMagicPromptWidget = settingsNode.widgets.find(w => w.name === "useMagicPrompt"); + const magicPromptWidget = settingsNode.widgets.find(w => w.name === "magicPrompt"); // Helper function to toggle widget enabled state function toggleWidgetState(useWidget, paramWidget, paramName) { @@ -5220,6 +5224,12 @@ function settingsToggleHandler(settingsNode) { if (useSequentialWidget && sequentialWidget) { toggleWidgetState(useSequentialWidget, sequentialWidget, "sequential"); } + if (useRenderingSpeedWidget && renderingSpeedWidget) { + toggleWidgetState(useRenderingSpeedWidget, renderingSpeedWidget, "renderingSpeed"); + } + if (useMagicPromptWidget && magicPromptWidget) { + toggleWidgetState(useMagicPromptWidget, magicPromptWidget, "magicPrompt"); + } } function safetyInputsToggleHandler(safetyNode) { diff --git a/modules/settings.py b/modules/settings.py index 1395185..d3b3adf 100644 --- a/modules/settings.py +++ b/modules/settings.py @@ -155,6 +155,22 @@ class RunwareSettings: "label_on": "true", "label_off": "false", }), + "useRenderingSpeed": ("BOOLEAN", { + "tooltip": "Enable to include renderingSpeed in settings.", + "default": False, + }), + "renderingSpeed": (["TURBO", "DEFAULT", "QUALITY"], { + "default": "DEFAULT", + "tooltip": "The rendering speed to use. Only used when 'Use Rendering Speed' is enabled.", + }), + "useMagicPrompt": ("BOOLEAN", { + "tooltip": "Enable to include magicPrompt in settings.", + "default": False, + }), + "magicPrompt": (["AUTO", "ON", "OFF"], { + "default": "AUTO", + "tooltip": "Determine if MagicPrompt should be used. Only used when 'Use Magic Prompt' is enabled.", + }), } } @@ -186,6 +202,8 @@ class RunwareSettings: useThinking = kwargs.get("useThinking", False) useThinkingLevel = kwargs.get("useThinkingLevel", False) useSequential = kwargs.get("useSequential", False) + useRenderingSpeed = kwargs.get("useRenderingSpeed", False) + useMagicPrompt = kwargs.get("useMagicPrompt", False) # Get value parameters temperature = kwargs.get("temperature", 1.0) @@ -196,6 +214,8 @@ class RunwareSettings: quality = kwargs.get("quality", "medium") background = kwargs.get("background", "auto") style = kwargs.get("style", "auto") + renderingSpeed = kwargs.get("renderingSpeed", "DEFAULT") + magicPrompt = kwargs.get("magicPrompt", "AUTO") # Build settings dictionary - only include what is enabled settings: Dict[str, Any] = {} @@ -246,6 +266,11 @@ class RunwareSettings: if palette is not None and isinstance(palette, list) and len(palette) > 0: settings["colorPalette"] = palette + if useRenderingSpeed: + settings["renderingSpeed"] = str(renderingSpeed) + if useMagicPrompt: + settings["magicPrompt"] = str(magicPrompt) + # Clean up None values settings = {k: v for k, v in settings.items() if v is not None} diff --git a/workflows/Runware_Image_Inference_Ideogram_Layerize.json b/workflows/Runware_Image_Inference_Ideogram_Layerize.json new file mode 100644 index 0000000..f680c2f --- /dev/null +++ b/workflows/Runware_Image_Inference_Ideogram_Layerize.json @@ -0,0 +1 @@ +{"id":"abef544d-825f-4e9e-9da8-130dc6640a61","revision":0,"last_node_id":4,"last_link_id":3,"nodes":[{"id":2,"type":"Runware Save Image","pos":[1051.8684715878496,-95.69795800669296],"size":[270,318],"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":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"44d583a6eb364d372620e5a95c15ce7f84511ac2","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Model Search","pos":[-126.68251953827148,-21.87869500285009],"size":[272.111328125,154],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"ModelType","name":"ModelType","type":"COMBO","widget":{"name":"ModelType"},"link":null},{"localized_name":"ModelList","name":"ModelList","type":"COMBO","widget":{"name":"ModelList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Model","name":"Runware Model","type":"RUNWAREMODEL","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"44d583a6eb364d372620e5a95c15ce7f84511ac2","Node name for S&R":"Runware Model Search"},"widgets_values":["ideogram:4@1","All","Base Model","ideogram:4@1 (Ideogram 3.0 3.0)",true],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Settings","pos":[174.340592440895,-60.947705419516524],"size":[400,862],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"colorPalette","name":"colorPalette","shape":7,"type":"RUNWAREIMAGEINFERENCECOLORPALETTE","link":null},{"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},{"localized_name":"usePromptExtend","name":"usePromptExtend","shape":7,"type":"BOOLEAN","widget":{"name":"usePromptExtend"},"link":null},{"localized_name":"promptExtend","name":"promptExtend","shape":7,"type":"BOOLEAN","widget":{"name":"promptExtend"},"link":null},{"localized_name":"useEditRegions","name":"useEditRegions","shape":7,"type":"BOOLEAN","widget":{"name":"useEditRegions"},"link":null},{"localized_name":"editRegions","name":"editRegions","shape":7,"type":"STRING","widget":{"name":"editRegions"},"link":null},{"localized_name":"useThinking","name":"useThinking","shape":7,"type":"BOOLEAN","widget":{"name":"useThinking"},"link":null},{"localized_name":"thinking","name":"thinking","shape":7,"type":"BOOLEAN","widget":{"name":"thinking"},"link":null},{"localized_name":"useSequential","name":"useSequential","shape":7,"type":"BOOLEAN","widget":{"name":"useSequential"},"link":null},{"localized_name":"sequential","name":"sequential","shape":7,"type":"BOOLEAN","widget":{"name":"sequential"},"link":null},{"localized_name":"useThinkingLevel","name":"useThinkingLevel","shape":7,"type":"BOOLEAN","widget":{"name":"useThinkingLevel"},"link":null},{"localized_name":"thinkingLevel","name":"thinkingLevel","shape":7,"type":"COMBO","widget":{"name":"thinkingLevel"},"link":null},{"localized_name":"useBackground","name":"useBackground","shape":7,"type":"BOOLEAN","widget":{"name":"useBackground"},"link":null},{"localized_name":"background","name":"background","shape":7,"type":"COMBO","widget":{"name":"background"},"link":null},{"localized_name":"useStyle","name":"useStyle","shape":7,"type":"BOOLEAN","widget":{"name":"useStyle"},"link":null},{"localized_name":"style","name":"style","shape":7,"type":"STRING","widget":{"name":"style"},"link":null},{"localized_name":"useSearch","name":"useSearch","shape":7,"type":"BOOLEAN","widget":{"name":"useSearch"},"link":null},{"localized_name":"search","name":"search","shape":7,"type":"BOOLEAN","widget":{"name":"search"},"link":null},{"localized_name":"useRenderingSpeed","name":"useRenderingSpeed","shape":7,"type":"BOOLEAN","widget":{"name":"useRenderingSpeed"},"link":null},{"localized_name":"renderingSpeed","name":"renderingSpeed","shape":7,"type":"COMBO","widget":{"name":"renderingSpeed"},"link":null},{"localized_name":"useMagicPrompt","name":"useMagicPrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useMagicPrompt"},"link":null},{"localized_name":"magicPrompt","name":"magicPrompt","shape":7,"type":"COMBO","widget":{"name":"magicPrompt"},"link":null}],"outputs":[{"localized_name":"Settings","name":"Settings","type":"RUNWARESETTINGS","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"44d583a6eb364d372620e5a95c15ce7f84511ac2","Node name for S&R":"Runware Settings"},"widgets_values":[false,1,false,"",false,1,false,4,false,1,false,"medium",false,false,false,"",false,false,false,false,false,"high",false,"auto",false,"auto",false,false,true,"TURBO",true,"ON"],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[613.8994866719277,-118.46139475221767],"size":[400,1082],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":2},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"Lora","name":"Lora","shape":7,"type":"RUNWARELORA","link":null},{"localized_name":"Outpainting","name":"Outpainting","shape":7,"type":"RUNWAREOUTPAINT","link":null},{"localized_name":"IPAdapters","name":"IPAdapters","shape":7,"type":"RUNWAREIPAdapter","link":null},{"localized_name":"ControlNet","name":"ControlNet","shape":7,"type":"RUNWARECONTROLNET","link":null},{"localized_name":"Refiner","name":"Refiner","shape":7,"type":"RUNWAREREFINER","link":null},{"localized_name":"seedImage","name":"seedImage","shape":7,"type":"IMAGE","link":null},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":null},{"localized_name":"Embeddings","name":"Embeddings","shape":7,"type":"RUNWAREEMBEDDING","link":null},{"localized_name":"VAE","name":"VAE","shape":7,"type":"RUNWAREVAE","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREIMAGEINFERENCEINPUTS","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWARESETTINGS","link":3},{"localized_name":"ultralytics","name":"ultralytics","shape":7,"type":"RUNWAREULTRALYTICSINPUTS","link":null},{"localized_name":"advancedFeatures","name":"advancedFeatures","shape":7,"type":"RUNWAREIMAGEINFERENCEADVANCEDFEATURES","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},{"localized_name":"outputQuality","name":"outputQuality","type":"INT","widget":{"name":"outputQuality"},"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":"44d583a6eb364d372620e5a95c15ce7f84511ac2","Node name for S&R":"Runware Image Inference"},"widgets_values":["A low-poly 3D fox sitting upright, in warm orange and white geometric facets","blurry text, misspelled words, distorted letters, duplicated signage",false,"Disabled","Custom",1344,768,false,"1k",false,4,false,"Default",false,6.5,true,1730513817,"randomize",false,0,0.8,false,32,"WEBP",1,"none",95],"bgcolor":"#5345bf"}],"links":[[1,1,0,2,0,"STRING"],[2,3,0,1,0,"RUNWAREMODEL"],[3,4,0,1,15,"RUNWARESETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6,"offset":[488.335188809105,212.26280958618344]}},"version":0.4} \ No newline at end of file