Skip to content

Commit 8c9aa97

Browse files
authored
Merge pull request #174 from Runware/feature-settings-turbo
Added settings.turbo for ImageInference
2 parents f178c78 + 5cfd52e commit 8c9aa97

3 files changed

Lines changed: 22 additions & 3 deletions

File tree

clientlibs/utils.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5536,6 +5536,8 @@ function settingsToggleHandler(settingsNode) {
55365536
const copyrightDetectionWidget = settingsNode.widgets.find(w => w.name === "copyrightDetection");
55375537
const usePreserveInputSizeWidget = settingsNode.widgets.find(w => w.name === "usePreserveInputSize");
55385538
const preserveInputSizeWidget = settingsNode.widgets.find(w => w.name === "preserveInputSize");
5539+
const useTurboWidget = settingsNode.widgets.find(w => w.name === "useTurbo");
5540+
const turboWidget = settingsNode.widgets.find(w => w.name === "turbo");
55395541

55405542
// Helper function to toggle widget enabled state
55415543
function toggleWidgetState(useWidget, paramWidget, paramName) {
@@ -5655,6 +5657,9 @@ function settingsToggleHandler(settingsNode) {
56555657
if (usePreserveInputSizeWidget && preserveInputSizeWidget) {
56565658
toggleWidgetState(usePreserveInputSizeWidget, preserveInputSizeWidget, "preserveInputSize");
56575659
}
5660+
if (useTurboWidget && turboWidget) {
5661+
toggleWidgetState(useTurboWidget, turboWidget, "turbo");
5662+
}
56585663
}
56595664

56605665
function outpaintSettingsToggleHandler(settingsNode) {

modules/settings.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
moodboards (from Runware Image Inference Settings Moodboards),
99
structuredPrompt (from Runware Image Inference Settings Structured Prompt; Ideogram 4.0),
1010
and promptEnhance (from Runware Image Inference Settings Prompt Enhance),
11-
preserveInputSize (return output at original input resolution).
11+
preserveInputSize (return output at original input resolution),
12+
and turbo (faster generation for slightly lower quality).
1213
"""
1314

1415
import json
@@ -297,6 +298,16 @@ def INPUT_TYPES(cls):
297298
"Only used when 'Use Preserve Input Size' is enabled."
298299
),
299300
}),
301+
"useTurbo": ("BOOLEAN", {
302+
"tooltip": "Enable to include turbo in settings.",
303+
"default": False,
304+
}),
305+
"turbo": ("BOOLEAN", {
306+
"tooltip": "Turbo mode: faster generation for slightly lower quality. Only used when 'Use Turbo' is enabled.",
307+
"default": False,
308+
"label_on": "true",
309+
"label_off": "false",
310+
}),
300311
}
301312
}
302313

@@ -309,7 +320,7 @@ def INPUT_TYPES(cls):
309320
"backgroundMode (original/transparent/solid), backgroundColor, enhancePrompt, scoringPrompt, background, style, search, "
310321
"promptExtend, editRegions (JSON), thinking (boolean), thinkingLevel (low/medium/high/xhigh), sequential, "
311322
"renderingSpeed (TURBO/DEFAULT/QUALITY), magicPrompt (AUTO/ON/OFF), autoCrop, dilatePixels, "
312-
"creativity (raw/low/medium/high), preserveInputSize, and optional colorPalette, moodboards, structuredPrompt, promptEnhance, "
323+
"creativity (raw/low/medium/high), preserveInputSize, turbo (faster generation for slightly lower quality), and optional colorPalette, moodboards, structuredPrompt, promptEnhance, "
313324
"and scoringRubric from dedicated settings nodes."
314325
)
315326

@@ -343,6 +354,7 @@ def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
343354
useAutoCrop = kwargs.get("useAutoCrop", False)
344355
useDilatePixels = kwargs.get("useDilatePixels", False)
345356
useCreativity = kwargs.get("useCreativity", False)
357+
useTurbo = kwargs.get("useTurbo", False)
346358

347359
# Get value parameters
348360
temperature = kwargs.get("temperature", 1.0)
@@ -464,6 +476,8 @@ def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
464476
if creativity not in ("raw", "low", "medium", "high"):
465477
raise ValueError("creativity must be raw, low, medium, or high when useCreativity is enabled.")
466478
settings["creativity"] = creativity
479+
if useTurbo:
480+
settings["turbo"] = bool(kwargs.get("turbo", False))
467481

468482
# Clean up None values
469483
settings = {k: v for k, v in settings.items() if v is not None}

modules/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "1.8.7"
1+
__version__ = "1.8.8"

0 commit comments

Comments
 (0)