Merge pull request #102 from Runware/feature-addSettingsPromptExtend
Added Qwen Edit 2 support
This commit is contained in:
@@ -4047,6 +4047,8 @@ function settingsToggleHandler(settingsNode) {
|
||||
const trueCFGScaleWidget = settingsNode.widgets.find(w => w.name === "trueCFGScale");
|
||||
const useQualityWidget = settingsNode.widgets.find(w => w.name === "useQuality");
|
||||
const qualityWidget = settingsNode.widgets.find(w => w.name === "quality");
|
||||
const usePromptExtendWidget = settingsNode.widgets.find(w => w.name === "usePromptExtend");
|
||||
const promptExtendWidget = settingsNode.widgets.find(w => w.name === "promptExtend");
|
||||
|
||||
// Helper function to toggle widget enabled state
|
||||
function toggleWidgetState(useWidget, paramWidget, paramName) {
|
||||
@@ -4109,6 +4111,9 @@ function settingsToggleHandler(settingsNode) {
|
||||
if (useQualityWidget && qualityWidget) {
|
||||
toggleWidgetState(useQualityWidget, qualityWidget, "quality");
|
||||
}
|
||||
if (usePromptExtendWidget && promptExtendWidget) {
|
||||
toggleWidgetState(usePromptExtendWidget, promptExtendWidget, "promptExtend");
|
||||
}
|
||||
}
|
||||
|
||||
function syncProviderSettingsToggleHandler(syncNode) {
|
||||
|
||||
@@ -74,6 +74,16 @@ class RunwareSettings:
|
||||
"default": "medium",
|
||||
"tooltip": "Quality of the output image. Only used when 'Use Quality' is enabled.",
|
||||
}),
|
||||
"usePromptExtend": ("BOOLEAN", {
|
||||
"tooltip": "Enable to include promptExtend (automatic prompt rewriting/expansion) in API request.",
|
||||
"default": False,
|
||||
}),
|
||||
"promptExtend": ("BOOLEAN", {
|
||||
"tooltip": "Enables automatic prompt rewriting/expansion to improve quality. Adds 3–5s latency. Disable for detailed prompts or latency-sensitive use cases. Only used when 'Use Prompt Extend' is enabled.",
|
||||
"default": False,
|
||||
"label_on": "true",
|
||||
"label_off": "false",
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -93,6 +103,8 @@ class RunwareSettings:
|
||||
useLayers = kwargs.get("useLayers", False)
|
||||
useTrueCFGScale = kwargs.get("useTrueCFGScale", False)
|
||||
useQuality = kwargs.get("useQuality", False)
|
||||
usePromptExtend = kwargs.get("usePromptExtend", True)
|
||||
promptExtend = kwargs.get("promptExtend", True)
|
||||
|
||||
# Get value parameters
|
||||
temperature = kwargs.get("temperature", 1.0)
|
||||
@@ -118,6 +130,8 @@ class RunwareSettings:
|
||||
settings["true_cfg_scale"] = float(trueCFGScale)
|
||||
if useQuality:
|
||||
settings["quality"] = quality
|
||||
if usePromptExtend:
|
||||
settings["promptExtend"] = bool(promptExtend)
|
||||
|
||||
# Clean up None values
|
||||
settings = {k: v for k, v in settings.items() if v is not None}
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user