Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions clientlibs/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down Expand Up @@ -5655,6 +5657,9 @@ function settingsToggleHandler(settingsNode) {
if (usePreserveInputSizeWidget && preserveInputSizeWidget) {
toggleWidgetState(usePreserveInputSizeWidget, preserveInputSizeWidget, "preserveInputSize");
}
if (useTurboWidget && turboWidget) {
toggleWidgetState(useTurboWidget, turboWidget, "turbo");
}
}

function outpaintSettingsToggleHandler(settingsNode) {
Expand Down
18 changes: 16 additions & 2 deletions modules/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
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
Expand Down Expand Up @@ -297,6 +298,16 @@ def INPUT_TYPES(cls):
"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",
}),
}
}

Expand All @@ -309,7 +320,7 @@ def INPUT_TYPES(cls):
"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."
)

Expand Down Expand Up @@ -343,6 +354,7 @@ def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
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)
Expand Down Expand Up @@ -464,6 +476,8 @@ def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
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}
Expand Down
2 changes: 1 addition & 1 deletion modules/version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "1.8.7"
__version__ = "1.8.8"