Merge pull request #174 from Runware/feature-settings-turbo

Added settings.turbo for ImageInference
This commit is contained in:
Sirshendu Ganguly
2026-06-23 17:15:52 +05:30
committed by GitHub
3 changed files with 22 additions and 3 deletions
+5
View File
@@ -5536,6 +5536,8 @@ function settingsToggleHandler(settingsNode) {
const copyrightDetectionWidget = settingsNode.widgets.find(w => w.name === "copyrightDetection");
const usePreserveInputSizeWidget = settingsNode.widgets.find(w => w.name === "usePreserveInputSize");
const preserveInputSizeWidget = settingsNode.widgets.find(w => w.name === "preserveInputSize");
const useTurboWidget = settingsNode.widgets.find(w => w.name === "useTurbo");
const turboWidget = settingsNode.widgets.find(w => w.name === "turbo");
// Helper function to toggle widget enabled state
function toggleWidgetState(useWidget, paramWidget, paramName) {
@@ -5655,6 +5657,9 @@ function settingsToggleHandler(settingsNode) {
if (usePreserveInputSizeWidget && preserveInputSizeWidget) {
toggleWidgetState(usePreserveInputSizeWidget, preserveInputSizeWidget, "preserveInputSize");
}
if (useTurboWidget && turboWidget) {
toggleWidgetState(useTurboWidget, turboWidget, "turbo");
}
}
function outpaintSettingsToggleHandler(settingsNode) {
+16 -2
View File
@@ -8,7 +8,8 @@ magicPrompt (AUTO/ON/OFF), autoCrop, dilatePixels, creativity (raw/low/medium/hi
moodboards (from Runware Image Inference Settings Moodboards),
structuredPrompt (from Runware Image Inference Settings Structured Prompt; Ideogram 4.0),
and promptEnhance (from Runware Image Inference Settings Prompt Enhance),
preserveInputSize (return output at original input resolution).
preserveInputSize (return output at original input resolution),
and turbo (faster generation for slightly lower quality).
"""
import json
@@ -297,6 +298,16 @@ class RunwareSettings:
"Only used when 'Use Preserve Input Size' is enabled."
),
}),
"useTurbo": ("BOOLEAN", {
"tooltip": "Enable to include turbo in settings.",
"default": False,
}),
"turbo": ("BOOLEAN", {
"tooltip": "Turbo mode: faster generation for slightly lower quality. Only used when 'Use Turbo' is enabled.",
"default": False,
"label_on": "true",
"label_off": "false",
}),
}
}
@@ -309,7 +320,7 @@ class RunwareSettings:
"backgroundMode (original/transparent/solid), backgroundColor, enhancePrompt, scoringPrompt, background, style, search, "
"promptExtend, editRegions (JSON), thinking (boolean), thinkingLevel (low/medium/high/xhigh), sequential, "
"renderingSpeed (TURBO/DEFAULT/QUALITY), magicPrompt (AUTO/ON/OFF), autoCrop, dilatePixels, "
"creativity (raw/low/medium/high), preserveInputSize, and optional colorPalette, moodboards, structuredPrompt, promptEnhance, "
"creativity (raw/low/medium/high), preserveInputSize, turbo (faster generation for slightly lower quality), and optional colorPalette, moodboards, structuredPrompt, promptEnhance, "
"and scoringRubric from dedicated settings nodes."
)
@@ -343,6 +354,7 @@ class RunwareSettings:
useAutoCrop = kwargs.get("useAutoCrop", False)
useDilatePixels = kwargs.get("useDilatePixels", False)
useCreativity = kwargs.get("useCreativity", False)
useTurbo = kwargs.get("useTurbo", False)
# Get value parameters
temperature = kwargs.get("temperature", 1.0)
@@ -464,6 +476,8 @@ class RunwareSettings:
if creativity not in ("raw", "low", "medium", "high"):
raise ValueError("creativity must be raw, low, medium, or high when useCreativity is enabled.")
settings["creativity"] = creativity
if useTurbo:
settings["turbo"] = bool(kwargs.get("turbo", False))
# Clean up None values
settings = {k: v for k, v in settings.items() if v is not None}
+1 -1
View File
@@ -1 +1 @@
__version__ = "1.8.7"
__version__ = "1.8.8"