From 46074fde9cf8cfbd5c126237f876772f664af0e8 Mon Sep 17 00:00:00 2001 From: Sirshendu Ganguly Date: Mon, 8 Jun 2026 09:27:56 +0530 Subject: [PATCH] Added Support for Riverflow 2.5 --- __init__.py | 8 + clientlibs/main.js | 4 +- clientlibs/types.js | 15 ++ clientlibs/utils.js | 101 +++++++++-- modules/imageInference.py | 2 +- modules/imageInferenceInputs.py | 14 +- modules/imageInferenceInputsFonts.py | 60 ++++++ .../imageInferenceSettingsScoringRubric.py | 171 ++++++++++++++++++ modules/settings.py | 112 +++++++++++- .../Runware_Audio_Inference_Fish_S_2_1.json | 2 +- ...Runware_Image_Inference_Riverflow_2_5.json | 1 + 11 files changed, 468 insertions(+), 22 deletions(-) create mode 100644 modules/imageInferenceInputsFonts.py create mode 100644 modules/imageInferenceSettingsScoringRubric.py create mode 100644 workflows/Runware_Image_Inference_Riverflow_2_5.json diff --git a/__init__.py b/__init__.py index ecfb1c1..c1c819e 100644 --- a/__init__.py +++ b/__init__.py @@ -26,6 +26,7 @@ from .modules.ipAdapterCombine import ipAdapterCombine from .modules.vaeSearch import vaeSearch from .modules.referenceImages import referenceImages from .modules.imageInferenceInputs import imageInferenceInputs +from .modules.imageInferenceInputsFonts import RunwareImageInferenceInputsFonts from .modules.imageInferenceAdvancedFeatures import RunwareImageInferenceAdvancedFeatures from .modules.imageWatermarkAdvancedFeature import RunwareWatermarkAdvancedFeature from .modules.imageRegionalPromptingAdvancedFeature import RunwareRegionalPromptingAdvancedFeature @@ -112,6 +113,10 @@ from .modules.imageInferenceSettingsColorPalette import RunwareImageInferenceSet from .modules.imageInferenceSettingsMoodboards import RunwareImageInferenceSettingsMoodboards from .modules.imageInferenceSettingsStructuredPrompt import RunwareImageInferenceSettingsStructuredPrompt from .modules.imageInferenceSettingsPromptEnhance import RunwareImageInferenceSettingsPromptEnhance +from .modules.imageInferenceSettingsScoringRubric import ( + RunwareImageInferenceSettingsScoringRubric, + RunwareImageInferenceSettingsScoringRubricCombine, +) from .modules.videoAdvancedFeatureInputs import videoAdvancedFeatureInputs from .modules.advancedFeatureSettings.wanAnimateAdvancedFeatureSettings import RunwareWanAnimateAdvancedFeatureSettings from .modules.saveImage import RunwareSaveImage @@ -166,6 +171,7 @@ NODE_CLASS_MAPPINGS = { "Runware IPAdapters Combine": ipAdapterCombine, "Runware Reference Images": referenceImages, "Runware Image Inference Inputs": imageInferenceInputs, + "Runware Image Inference Inputs Fonts": RunwareImageInferenceInputsFonts, "Runware Image Advanced Feature Input": RunwareImageInferenceAdvancedFeatures, "Runware Watermark Advanced Feature": RunwareWatermarkAdvancedFeature, "Runware Regional Prompting Advanced Feature": RunwareRegionalPromptingAdvancedFeature, @@ -254,6 +260,8 @@ NODE_CLASS_MAPPINGS = { "Runware Image Inference Settings Moodboards": RunwareImageInferenceSettingsMoodboards, "Runware Image Inference Settings Structured Prompt": RunwareImageInferenceSettingsStructuredPrompt, "Runware Image Inference Settings Prompt Enhance": RunwareImageInferenceSettingsPromptEnhance, + "Runware Image Inference Settings Scoring Rubric": RunwareImageInferenceSettingsScoringRubric, + "Runware Image Inference Settings Scoring Rubric Combine": RunwareImageInferenceSettingsScoringRubricCombine, "Runware Video Advanced Feature Inputs": videoAdvancedFeatureInputs, "Runware Wan Animate Advanced Feature Settings": RunwareWanAnimateAdvancedFeatureSettings, "Runware Save Image": RunwareSaveImage, diff --git a/clientlibs/main.js b/clientlibs/main.js index e39a7ef..3deef18 100644 --- a/clientlibs/main.js +++ b/clientlibs/main.js @@ -1,6 +1,6 @@ import { app } from "../../scripts/app.js"; import { api } from "../../scripts/api.js"; -import { promptEnhanceHandler, syncDimensionsNodeHandler, searchNodeHandler, APIKeyHandler, captionNodeHandler, saveTextHandler, mediaUUIDHandler, save3DFilepathHandler, videoTranscriptionHandler, videoOutputsHandler, handleCustomErrors, videoInferenceDimensionsHandler, videoModelSearchFilterHandler, audioModelSearchFilterHandler, textModelSearchFilterHandler, vectorizeModelSearchFilterHandler, vectorizeToggleHandler, useParameterToggleHandler, imageInferenceToggleHandler, imageInferenceAdvancedFeaturesToggleHandler, watermarkAdvancedFeatureToggleHandler, videoInferenceSpeechInputToggleHandler, regionalPromptingRegionsToggleHandler, upscalerToggleHandler, imageUpscalerSettingsToggleHandler, videoUpscalerToggleHandler, audioInferenceToggleHandler, audioInferenceSpeechToggleHandler, audioSettingsToggleHandler, textInferenceSettingsToggleHandler, videoSettingsToggleHandler, videoInferenceSettingsTtsToggleHandler, videoInferenceSettingsActiveSpeakerDetectionToggleHandler, videoInferenceSettingsActiveSpeakerBoundingBoxesToggleHandler, videoInferenceSettingsSegmentsToggleHandler, acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, xaiProviderSettingsToggleHandler, viduProviderSettingsToggleHandler, sourcefulProviderSettingsToggleHandler, sourcefulProviderSettingsFontsToggleHandler, threeDInferenceToggleHandler, threeDInferenceSettingsToggleHandler, threeDInferenceSettingsLatToggleHandler, threeDInferenceSettingsMeshClusterToggleHandler, ultralyticsProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler, lightricksProviderSettingsToggleHandler, klingProviderSettingsToggleHandler, lumaProviderSettingsToggleHandler, briaProviderSettingsToggleHandler, pixverseProviderSettingsToggleHandler, alibabaProviderSettingsToggleHandler, mireloProviderSettingsToggleHandler, googleProviderSettingsToggleHandler, syncProviderSettingsToggleHandler, syncSegmentToggleHandler, settingsToggleHandler, outpaintSettingsToggleHandler, safetyInputsToggleHandler, imageInferenceSettingsColorPaletteToggleHandler, imageInferenceSettingsMoodboardsToggleHandler, imageInferenceSettingsStructuredPromptToggleHandler, imageInferenceSettingsPromptEnhanceToggleHandler, audioInputToggleHandler, speechInputToggleHandler, briaProviderMaskToggleHandler, wanAnimateAdvancedFeatureSettingsToggleHandler, videoAdvancedFeatureInputsToggleHandler, audioInferenceInputsToggleHandler, audioInferenceReferenceVoiceToggleHandler, audioInferenceSpeechVoicesToggleHandler, videoInputsFrameToggleHandler, referenceVideosToggleHandler } from "./utils.js"; +import { promptEnhanceHandler, syncDimensionsNodeHandler, searchNodeHandler, APIKeyHandler, captionNodeHandler, saveTextHandler, mediaUUIDHandler, save3DFilepathHandler, videoTranscriptionHandler, videoOutputsHandler, handleCustomErrors, videoInferenceDimensionsHandler, videoModelSearchFilterHandler, audioModelSearchFilterHandler, textModelSearchFilterHandler, vectorizeModelSearchFilterHandler, vectorizeToggleHandler, useParameterToggleHandler, imageInferenceToggleHandler, imageInferenceAdvancedFeaturesToggleHandler, watermarkAdvancedFeatureToggleHandler, videoInferenceSpeechInputToggleHandler, regionalPromptingRegionsToggleHandler, upscalerToggleHandler, imageUpscalerSettingsToggleHandler, videoUpscalerToggleHandler, audioInferenceToggleHandler, audioInferenceSpeechToggleHandler, audioSettingsToggleHandler, textInferenceSettingsToggleHandler, videoSettingsToggleHandler, videoInferenceSettingsTtsToggleHandler, videoInferenceSettingsActiveSpeakerDetectionToggleHandler, videoInferenceSettingsActiveSpeakerBoundingBoxesToggleHandler, videoInferenceSettingsSegmentsToggleHandler, acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, xaiProviderSettingsToggleHandler, viduProviderSettingsToggleHandler, sourcefulProviderSettingsToggleHandler, sourcefulProviderSettingsFontsToggleHandler, threeDInferenceToggleHandler, threeDInferenceSettingsToggleHandler, threeDInferenceSettingsLatToggleHandler, threeDInferenceSettingsMeshClusterToggleHandler, ultralyticsProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler, lightricksProviderSettingsToggleHandler, klingProviderSettingsToggleHandler, lumaProviderSettingsToggleHandler, briaProviderSettingsToggleHandler, pixverseProviderSettingsToggleHandler, alibabaProviderSettingsToggleHandler, mireloProviderSettingsToggleHandler, googleProviderSettingsToggleHandler, syncProviderSettingsToggleHandler, syncSegmentToggleHandler, settingsToggleHandler, outpaintSettingsToggleHandler, safetyInputsToggleHandler, imageInferenceSettingsColorPaletteToggleHandler, imageInferenceSettingsMoodboardsToggleHandler, imageInferenceSettingsStructuredPromptToggleHandler, imageInferenceSettingsPromptEnhanceToggleHandler, imageInferenceSettingsScoringRubricToggleHandler, audioInputToggleHandler, speechInputToggleHandler, briaProviderMaskToggleHandler, wanAnimateAdvancedFeatureSettingsToggleHandler, videoAdvancedFeatureInputsToggleHandler, audioInferenceInputsToggleHandler, audioInferenceReferenceVoiceToggleHandler, audioInferenceSpeechVoicesToggleHandler, videoInputsFrameToggleHandler, referenceVideosToggleHandler } from "./utils.js"; import { RUNWARE_NODE_TYPES, RUNWARE_NODE_PROPS, SEARCH_TERMS } from "./types.js"; const nodeInitList = []; @@ -157,6 +157,8 @@ app.registerExtension({ imageInferenceSettingsStructuredPromptToggleHandler(node); } else if(nodeClass === RUNWARE_NODE_TYPES.IMAGEINFERENCESETTINGSPROMPTENHANCE) { imageInferenceSettingsPromptEnhanceToggleHandler(node); + } else if(nodeClass === RUNWARE_NODE_TYPES.IMAGEINFERENCESETTINGSSCORINGRUBRIC) { + imageInferenceSettingsScoringRubricToggleHandler(node); } else if(nodeClass === RUNWARE_NODE_TYPES.AUDIOINPUT) { audioInputToggleHandler(node); } else if(nodeClass === RUNWARE_NODE_TYPES.SPEECHINPUT) { diff --git a/clientlibs/types.js b/clientlibs/types.js index 127ba49..6efae1b 100644 --- a/clientlibs/types.js +++ b/clientlibs/types.js @@ -76,6 +76,7 @@ const RUNWARE_NODE_TYPES = { VAE: "Runware VAE Search", REFERENCEIMAGES: "Runware Reference Images", IMAGEINFERENCEINPUTS: "Runware Image Inference Inputs", + IMAGEINFERENCEINPUTSFONTS: "Runware Image Inference Inputs Fonts", IMAGEINFERENCEADVANCEDFEATURES: "Runware Image Advanced Feature Input", VIDEOINFERENCE: "Runware Video Inference", VIDEOMODELSEARCH: "Runware Video Model Search", @@ -161,6 +162,8 @@ const RUNWARE_NODE_TYPES = { IMAGEINFERENCESETTINGSMOODBOARDS: "Runware Image Inference Settings Moodboards", IMAGEINFERENCESETTINGSSTRUCTUREDPROMPT: "Runware Image Inference Settings Structured Prompt", IMAGEINFERENCESETTINGSPROMPTENHANCE: "Runware Image Inference Settings Prompt Enhance", + IMAGEINFERENCESETTINGSSCORINGRUBRIC: "Runware Image Inference Settings Scoring Rubric", + IMAGEINFERENCESETTINGSSCORINGRUBRICCOMBINE: "Runware Image Inference Settings Scoring Rubric Combine", VIDEOADVANCEDFEATUREINPUTS: "Runware Video Advanced Feature Inputs", WANANIMATEADVANCEDFEATURESETTINGS: "Runware Wan Animate Advanced Feature Settings", SAVEIMAGE: "Runware Save Image", @@ -370,6 +373,10 @@ const RUNWARE_NODE_PROPS = { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, }, + [RUNWARE_NODE_TYPES.IMAGEINFERENCEINPUTSFONTS]: { + bgColor: DEFAULT_BGCOLOR, + colorModeOnly: true, + }, [RUNWARE_NODE_TYPES.IMAGEINFERENCEADVANCEDFEATURES]: { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, @@ -642,6 +649,14 @@ const RUNWARE_NODE_PROPS = { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, }, + [RUNWARE_NODE_TYPES.IMAGEINFERENCESETTINGSSCORINGRUBRIC]: { + bgColor: DEFAULT_BGCOLOR, + colorModeOnly: true, + }, + [RUNWARE_NODE_TYPES.IMAGEINFERENCESETTINGSSCORINGRUBRICCOMBINE]: { + bgColor: DEFAULT_BGCOLOR, + colorModeOnly: true, + }, [RUNWARE_NODE_TYPES.VIDEOADVANCEDFEATUREINPUTS]: { bgColor: DEFAULT_BGCOLOR, colorModeOnly: true, diff --git a/clientlibs/utils.js b/clientlibs/utils.js index d4e05b0..c64240c 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -2135,12 +2135,9 @@ function sourcefulProviderSettingsToggleHandler(sourcefulNode) { } function sourcefulProviderSettingsFontsToggleHandler(fontsNode) { - const useFont1Widget = fontsNode.widgets.find(w => w.name === "useFont1"); - const fontUrl1Widget = fontsNode.widgets.find(w => w.name === "fontUrl1"); - const text1Widget = fontsNode.widgets.find(w => w.name === "text1"); - const useFont2Widget = fontsNode.widgets.find(w => w.name === "useFont2"); - const fontUrl2Widget = fontsNode.widgets.find(w => w.name === "fontUrl2"); - const text2Widget = fontsNode.widgets.find(w => w.name === "text2"); + if (!fontsNode?.widgets) return; + if (fontsNode._sourcefulProviderSettingsFontsToggleHandlerRegistered) return; + fontsNode._sourcefulProviderSettingsFontsToggleHandlerRegistered = true; function toggleFontGroup(useWidget, fontUrlWidget, textWidget, fontParamName, textParamName) { if (!useWidget || !fontUrlWidget || !textWidget) return; @@ -2180,11 +2177,13 @@ function sourcefulProviderSettingsFontsToggleHandler(fontsNode) { setTimeout(toggleEnabled, 100); } - if (useFont1Widget && fontUrl1Widget && text1Widget) { - toggleFontGroup(useFont1Widget, fontUrl1Widget, text1Widget, "fontUrl1", "text1"); - } - if (useFont2Widget && fontUrl2Widget && text2Widget) { - toggleFontGroup(useFont2Widget, fontUrl2Widget, text2Widget, "fontUrl2", "text2"); + for (let i = 1; i <= 2; i++) { + const useFontWidget = fontsNode.widgets.find(w => w && w.name === `useFont${i}`); + const fontUrlWidget = fontsNode.widgets.find(w => w && w.name === `fontUrl${i}`); + const textWidget = fontsNode.widgets.find(w => w && w.name === `text${i}`); + if (useFontWidget && fontUrlWidget && textWidget) { + toggleFontGroup(useFontWidget, fontUrlWidget, textWidget, `fontUrl${i}`, `text${i}`); + } } } @@ -5260,6 +5259,7 @@ export { imageInferenceSettingsMoodboardsToggleHandler, imageInferenceSettingsStructuredPromptToggleHandler, imageInferenceSettingsPromptEnhanceToggleHandler, + imageInferenceSettingsScoringRubricToggleHandler, audioInputToggleHandler, speechInputToggleHandler, briaProviderMaskToggleHandler, @@ -5380,6 +5380,14 @@ function settingsToggleHandler(settingsNode) { const dilatePixelsWidget = settingsNode.widgets.find(w => w.name === "dilatePixels"); const useCreativityWidget = settingsNode.widgets.find(w => w.name === "useCreativity"); const creativityWidget = settingsNode.widgets.find(w => w.name === "creativity"); + const useBackgroundModeWidget = settingsNode.widgets.find(w => w.name === "useBackgroundMode"); + const backgroundModeWidget = settingsNode.widgets.find(w => w.name === "backgroundMode"); + const useBackgroundColorWidget = settingsNode.widgets.find(w => w.name === "useBackgroundColor"); + const backgroundColorWidget = settingsNode.widgets.find(w => w.name === "backgroundColor"); + const useEnhancePromptWidget = settingsNode.widgets.find(w => w.name === "useEnhancePrompt"); + const enhancePromptWidget = settingsNode.widgets.find(w => w.name === "enhancePrompt"); + const useScoringPromptWidget = settingsNode.widgets.find(w => w.name === "useScoringPrompt"); + const scoringPromptWidget = settingsNode.widgets.find(w => w.name === "scoringPrompt"); // Helper function to toggle widget enabled state function toggleWidgetState(useWidget, paramWidget, paramName) { @@ -5481,6 +5489,18 @@ function settingsToggleHandler(settingsNode) { if (useCreativityWidget && creativityWidget) { toggleWidgetState(useCreativityWidget, creativityWidget, "creativity"); } + if (useBackgroundModeWidget && backgroundModeWidget) { + toggleWidgetState(useBackgroundModeWidget, backgroundModeWidget, "backgroundMode"); + } + if (useBackgroundColorWidget && backgroundColorWidget) { + toggleWidgetState(useBackgroundColorWidget, backgroundColorWidget, "backgroundColor"); + } + if (useEnhancePromptWidget && enhancePromptWidget) { + toggleWidgetState(useEnhancePromptWidget, enhancePromptWidget, "enhancePrompt"); + } + if (useScoringPromptWidget && scoringPromptWidget) { + toggleWidgetState(useScoringPromptWidget, scoringPromptWidget, "scoringPrompt"); + } } function outpaintSettingsToggleHandler(settingsNode) { @@ -5705,6 +5725,65 @@ function imageInferenceSettingsMoodboardsToggleHandler(moodboardsNode) { setTimeout(toggleStrengthState, 100); } +function imageInferenceSettingsScoringRubricToggleHandler(rubricNode) { + if (!rubricNode?.widgets) return; + if (rubricNode._imageInferenceSettingsScoringRubricToggleHandlerRegistered) return; + rubricNode._imageInferenceSettingsScoringRubricToggleHandlerRegistered = true; + + function toggleWidgetState(useWidget, paramWidgets, paramNames) { + if (!useWidget) return; + const widgets = Array.isArray(paramWidgets) ? paramWidgets : [paramWidgets]; + const names = Array.isArray(paramNames) ? paramNames : [paramNames]; + + function toggleEnabled() { + const enabled = useWidget.value === true; + + widgets.forEach((paramWidget, index) => { + if (!paramWidget) return; + toggleWidgetEnabled(paramWidget, enabled, rubricNode); + const paramName = names[index]; + if (!paramWidget.inputEl && paramName) { + const nodeElement = rubricNode.htmlElements?.widgetsContainer || rubricNode.htmlElements; + if (nodeElement) { + const input = nodeElement.querySelector( + `input[name="${paramName}"], textarea[name="${paramName}"], select[name="${paramName}"]` + ); + if (input) { + input.disabled = !enabled; + input.style.opacity = enabled ? "1" : "0.5"; + input.style.pointerEvents = enabled ? "auto" : "none"; + } + } + } + }); + + rubricNode.setDirtyCanvas(true); + } + + appendWidgetCB(useWidget, () => setTimeout(toggleEnabled, 50)); + setTimeout(toggleEnabled, 100); + } + + const usePassingScoreWidget = rubricNode.widgets.find((w) => w && w.name === "usePassingScore"); + const passingScoreWidget = rubricNode.widgets.find((w) => w && w.name === "passingScore"); + if (usePassingScoreWidget && passingScoreWidget) { + toggleWidgetState(usePassingScoreWidget, passingScoreWidget, "passingScore"); + } + + for (let i = 1; i <= 5; i++) { + const useScoreGuidanceWidget = rubricNode.widgets.find((w) => w && w.name === `useScoreGuidance${i}`); + const scoreWidget = rubricNode.widgets.find((w) => w && w.name === `score${i}`); + const guidanceDescriptionWidget = rubricNode.widgets.find((w) => w && w.name === `guidanceDescription${i}`); + if (useScoreGuidanceWidget && (scoreWidget || guidanceDescriptionWidget)) { + toggleWidgetState( + useScoreGuidanceWidget, + [scoreWidget, guidanceDescriptionWidget].filter(Boolean), + [`score${i}`, `guidanceDescription${i}`] + ); + } + } +} + function imageInferenceSettingsStructuredPromptToggleHandler(node) { if (!node?.widgets) return; diff --git a/modules/imageInference.py b/modules/imageInference.py index 8b1b89b..7fa62b7 100644 --- a/modules/imageInference.py +++ b/modules/imageInference.py @@ -204,7 +204,7 @@ class txt2img: "tooltip": "Connect Runware Safety Inputs node to configure safety and content moderation settings.", }), "settings": ("RUNWARESETTINGS", { - "tooltip": "Connect Runware Image Inference Settings for temperature, systemPrompt, topP, layers, quality, background, style, search, promptExtend, editRegions (JSON), thinking, thinkingLevel (high/medium/low), sequential, colorPalette (via Color Palette node), etc.", + "tooltip": "Connect Runware Image Inference Settings for temperature, systemPrompt, topP, layers, quality, backgroundMode, backgroundColor, enhancePrompt, scoringPrompt, background, style, search, promptExtend, editRegions (JSON), thinking, thinkingLevel (low/medium/high/xhigh), sequential, colorPalette (via Color Palette node), etc.", }), "ultralytics": ("RUNWAREULTRALYTICSINPUTS", { "tooltip": "Connect Runware Image Inference Ultralytics node to configure Ultralytics parameters (maskBlur, maskPadding, confidence, prompts, steps, CFGScale, strength).", diff --git a/modules/imageInferenceInputs.py b/modules/imageInferenceInputs.py index 2365e0d..c19c7cd 100644 --- a/modules/imageInferenceInputs.py +++ b/modules/imageInferenceInputs.py @@ -49,12 +49,20 @@ class imageInferenceInputs: "tooltip": f"Specifies {ordinal.capitalize()} Super Resolution Reference Image for the inputs.", }) + optionalInputs["Fonts"] = ("RUNWAREIMAGEINFERENCEFONTS", { + "tooltip": "Connect Runware Image Inference Inputs Fonts for inputs.fonts (up to 2 font URL + text references).", + }) + return { "required": {}, "optional": optionalInputs } - DESCRIPTION = "Configure custom inputs for Runware Image Inference, including image/mask, reference images (with optional tag, role, type e.g. 'sketch' for illustrative style models, and strength 0-1 for sketch), and super resolution references." + DESCRIPTION = ( + "Configure custom inputs for Runware Image Inference, including image/mask, reference images " + "(with optional tag, role, type e.g. 'sketch' for illustrative style models, and strength 0-1 for sketch), " + "super resolution references, and font references (inputs.fonts)." + ) FUNCTION = "createInputs" RETURN_TYPES = ("RUNWAREIMAGEINFERENCEINPUTS",) RETURN_NAMES = ("Inference Inputs",) @@ -80,6 +88,10 @@ class imageInferenceInputs: if len(super_resolution_refs) > 0: inputs["superResolutionReferenceImages"] = super_resolution_refs + fonts = kwargs.get("Fonts", None) + if fonts is not None and isinstance(fonts, list) and len(fonts) > 0: + inputs["fonts"] = fonts + return (inputs,) def _collectReferences(self, kwargs): diff --git a/modules/imageInferenceInputsFonts.py b/modules/imageInferenceInputsFonts.py new file mode 100644 index 0000000..ce240c5 --- /dev/null +++ b/modules/imageInferenceInputsFonts.py @@ -0,0 +1,60 @@ +""" +Runware Image Inference Inputs Fonts node. +Builds inputs.fonts for image inference (up to 2 font references with url and text). +""" + +from typing import Any, Dict, List, Tuple + + +class RunwareImageInferenceInputsFonts: + """Build inputs.fonts[] for image inference requests.""" + + MAX_FONTS = 2 + + @classmethod + def INPUT_TYPES(cls): + optional_inputs = {} + for i in range(1, cls.MAX_FONTS + 1): + optional_inputs[f"fontUrl{i}"] = ("STRING", { + "default": "", + "tooltip": ( + f"Font file URL for reference {i}. Must be ttf, otf, woff, or woff2. " + "Included when both fontUrl and text are non-empty." + ), + }) + optional_inputs[f"text{i}"] = ("STRING", { + "multiline": True, + "default": "", + "tooltip": f"Text to render with font reference {i}. Included when both fontUrl and text are non-empty.", + }) + + return { + "required": {}, + "optional": optional_inputs, + } + + RETURN_TYPES = ("RUNWAREIMAGEINFERENCEFONTS",) + RETURN_NAMES = ("fonts",) + FUNCTION = "create_fonts" + CATEGORY = "Runware" + DESCRIPTION = ( + "Configure inputs.fonts for Runware Image Inference (up to 2 entries). " + "Each entry: { \"url\": \"\", \"text\": \"\" }. " + "A slot is included only when both fontUrl and text are non-empty. " + "Connect to Runware Image Inference Inputs." + ) + + def create_fonts(self, **kwargs) -> Tuple[List[Dict[str, Any]]]: + fonts: List[Dict[str, Any]] = [] + + for i in range(1, self.MAX_FONTS + 1): + font_url = (kwargs.get(f"fontUrl{i}") or "").strip() + text = (kwargs.get(f"text{i}") or "").strip() + + if len(font_url) > 0 and len(text) > 0: + fonts.append({ + "url": font_url, + "text": text, + }) + + return (fonts,) diff --git a/modules/imageInferenceSettingsScoringRubric.py b/modules/imageInferenceSettingsScoringRubric.py new file mode 100644 index 0000000..6d19b75 --- /dev/null +++ b/modules/imageInferenceSettingsScoringRubric.py @@ -0,0 +1,171 @@ +""" +Runware Image Inference Settings Scoring Rubric +Builds settings.scoringRubric[] for Riverflow 2.5 (1–8 dimensions). +""" + +from typing import Any, Dict, List, Tuple + +_MAX_SCORE_GUIDANCE = 5 +_MAX_RUBRIC_COMBINE = 4 + + +def _build_score_guidance(kwargs: Dict[str, Any]) -> List[Dict[str, Any]]: + guidance: List[Dict[str, Any]] = [] + + for i in range(1, _MAX_SCORE_GUIDANCE + 1): + if not kwargs.get(f"useScoreGuidance{i}", False): + continue + + score = kwargs.get(f"score{i}") + description = (kwargs.get(f"guidanceDescription{i}") or "").strip() + if score is None or not description: + continue + + guidance.append({ + "score": float(score), + "description": description, + }) + + return guidance + + +def _build_rubric_entry(kwargs: Dict[str, Any]) -> Dict[str, Any]: + entry: Dict[str, Any] = { + "key": (kwargs.get("key") or "").strip(), + "label": (kwargs.get("label") or "").strip(), + "description": (kwargs.get("description") or "").strip(), + "weight": float(kwargs.get("weight", 1.0)), + } + + if kwargs.get("usePassingScore", False): + entry["passingScore"] = float(kwargs.get("passingScore", 0.0)) + + guidance = _build_score_guidance(kwargs) + if guidance: + entry["scoreGuidance"] = guidance + + return entry + + +class RunwareImageInferenceSettingsScoringRubric: + """Build one scoringRubric dimension for settings.scoringRubric.""" + + @classmethod + def INPUT_TYPES(cls): + optional: Dict[str, tuple] = { + "usePassingScore": ("BOOLEAN", { + "default": False, + "label_on": "Enabled", + "label_off": "Disabled", + "tooltip": "Include passingScore for this scoring dimension.", + }), + "passingScore": ("FLOAT", { + "default": 0.5, + "min": 0.0, + "max": 1.0, + "step": 0.01, + "tooltip": "Optional dimension floor from 0 to 1. Only used when usePassingScore is enabled.", + }), + } + + for i in range(1, _MAX_SCORE_GUIDANCE + 1): + optional[f"useScoreGuidance{i}"] = ("BOOLEAN", { + "default": False, + "label_on": "Enabled", + "label_off": "Disabled", + "tooltip": f"Include scoreGuidance anchor {i} (up to {_MAX_SCORE_GUIDANCE} per dimension).", + }) + optional[f"score{i}"] = ("FLOAT", { + "default": 0.0, + "min": 0.0, + "max": 1.0, + "step": 0.01, + "tooltip": f"Normalized score anchor (0–1) for scoreGuidance entry {i}.", + }) + optional[f"guidanceDescription{i}"] = ("STRING", { + "multiline": True, + "default": "", + "tooltip": f"What score anchor {i} means for the judge.", + }) + + return { + "required": { + "key": ("STRING", { + "default": "", + "tooltip": "Unique machine-readable dimension key (e.g. composition, lighting).", + }), + "label": ("STRING", { + "default": "", + "tooltip": "Short human-readable dimension label.", + }), + "description": ("STRING", { + "multiline": True, + "default": "", + "tooltip": "Judging criteria for this score dimension.", + }), + "weight": ("FLOAT", { + "default": 1.0, + "min": 0.01, + "max": 100.0, + "step": 0.01, + "tooltip": "Positive scoring weight. Weights are normalized internally.", + }), + }, + "optional": optional, + } + + RETURN_TYPES = ("RUNWAREIMAGEINFERENCESCORINGRUBRIC",) + RETURN_NAMES = ("scoringRubric",) + FUNCTION = "build_scoring_rubric" + CATEGORY = "Runware" + DESCRIPTION = ( + "Define one settings.scoringRubric[] dimension for Riverflow 2.5 (key, label, description, weight, " + "optional passingScore and up to 5 scoreGuidance anchors). Connect to Runware Image Inference Settings, " + "or use Runware Image Inference Settings Scoring Rubric Combine for up to 4 dimensions." + ) + + def build_scoring_rubric(self, **kwargs) -> Tuple[List[Dict[str, Any]]]: + return ([_build_rubric_entry(kwargs)],) + + +class RunwareImageInferenceSettingsScoringRubricCombine: + """Combine up to 4 Scoring Rubric node outputs into settings.scoringRubric.""" + + @classmethod + def INPUT_TYPES(cls): + optional: Dict[str, tuple] = {} + for i in range(2, _MAX_RUBRIC_COMBINE + 1): + optional[f"Scoring Rubric {i}"] = ("RUNWAREIMAGEINFERENCESCORINGRUBRIC", { + "tooltip": f"Optional scoring rubric dimension {i} (connect Runware Image Inference Settings Scoring Rubric).", + }) + + return { + "required": { + "Scoring Rubric 1": ("RUNWAREIMAGEINFERENCESCORINGRUBRIC", { + "tooltip": "First scoring rubric dimension (connect Runware Image Inference Settings Scoring Rubric).", + }), + }, + "optional": optional, + } + + RETURN_TYPES = ("RUNWAREIMAGEINFERENCESCORINGRUBRIC",) + RETURN_NAMES = ("scoringRubric",) + FUNCTION = "combine_scoring_rubric" + CATEGORY = "Runware" + DESCRIPTION = ( + "Combine up to 4 Runware Image Inference Settings Scoring Rubric outputs into settings.scoringRubric. " + "Connect scoringRubric to Runware Image Inference Settings." + ) + + def combine_scoring_rubric(self, **kwargs) -> Tuple[List[Dict[str, Any]]]: + combined: List[Dict[str, Any]] = [] + + for i in range(1, _MAX_RUBRIC_COMBINE + 1): + chunk = kwargs.get(f"Scoring Rubric {i}") + if chunk is not None and isinstance(chunk, list): + combined.extend( + entry for entry in chunk + if isinstance(entry, dict) and len(entry) > 0 + ) + + return (combined,) diff --git a/modules/settings.py b/modules/settings.py index a53cc1d..086a55b 100644 --- a/modules/settings.py +++ b/modules/settings.py @@ -2,7 +2,8 @@ Runware Image Inference Settings (registered as Runware Settings for workflow compatibility). Provides settings for image generation including temperature, systemPrompt, topP, layers, quality, background, style, search, promptExtend, editRegions, thinking (boolean), -thinkingLevel (high/medium/low), sequential, renderingSpeed (TURBO/DEFAULT/QUALITY), +thinkingLevel (low/medium/high/xhigh), backgroundMode (original/transparent/solid), backgroundColor, +enhancePrompt, scoringPrompt, sequential, renderingSpeed (TURBO/DEFAULT/QUALITY), magicPrompt (AUTO/ON/OFF), autoCrop, dilatePixels, creativity (raw/low/medium/high), colorPalette, moodboards (from Runware Image Inference Settings Moodboards), structuredPrompt (from Runware Image Inference Settings Structured Prompt; Ideogram 4.0), @@ -127,9 +128,12 @@ class RunwareSettings: "tooltip": "Enable to include thinkingLevel (string) in settings.", "default": False, }), - "thinkingLevel": (["high", "medium", "low"], { + "thinkingLevel": (["high", "medium", "low", "xhigh"], { "default": "high", - "tooltip": "Reasoning level for visual understanding. Only used when 'Use Thinking Level' is enabled.", + "tooltip": ( + "Reasoning level for visual understanding. Riverflow 2.5 also supports xhigh (Pro only). " + "Only used when 'Use Thinking Level' is enabled." + ), }), "useBackground": ("BOOLEAN", { "tooltip": "Enable to include background style in API request", @@ -212,6 +216,60 @@ class RunwareSettings: "promptEnhance": ("RUNWAREIMAGEINFERENCEPROMPTENHANCE", { "tooltip": "Connect Runware Image Inference Settings Prompt Enhance. Merged into settings.promptEnhance (temperature, topP). Omit from API when not connected or empty.", }), + "useBackgroundMode": ("BOOLEAN", { + "tooltip": "Enable to include backgroundMode in settings (Riverflow 2.5 output background handling).", + "default": False, + }), + "backgroundMode": (["original", "transparent", "solid"], { + "default": "original", + "tooltip": ( + "settings.backgroundMode: original, transparent, or solid. " + "Only used when 'Use Background Mode' is enabled." + ), + }), + "useBackgroundColor": ("BOOLEAN", { + "tooltip": "Enable to include backgroundColor in settings (required when backgroundMode is solid).", + "default": False, + }), + "backgroundColor": ("STRING", { + "default": "#FFFFFF", + "tooltip": ( + "Hex color (#RRGGBB) composited when backgroundMode is solid. " + "Only used when 'Use Background Color' is enabled." + ), + }), + "useEnhancePrompt": ("BOOLEAN", { + "tooltip": "Enable to include enhancePrompt (boolean) in settings.", + "default": False, + }), + "enhancePrompt": ("BOOLEAN", { + "default": False, + "label_on": "true", + "label_off": "false", + "tooltip": ( + "Enhance the prompt with use-case context before generation (Riverflow 2.5). " + "Distinct from settings.promptEnhance (nested object). " + "Only used when 'Use Enhance Prompt' is enabled." + ), + }), + "useScoringPrompt": ("BOOLEAN", { + "tooltip": "Enable to include scoringPrompt in settings.", + "default": False, + }), + "scoringPrompt": ("STRING", { + "multiline": True, + "default": "", + "tooltip": ( + "Optional quality rubric used when RF 2.5 scores candidate outputs. " + "Only used when 'Use Scoring Prompt' is enabled." + ), + }), + "scoringRubric": ("RUNWAREIMAGEINFERENCESCORINGRUBRIC", { + "tooltip": ( + "Connect Runware Image Inference Settings Scoring Rubric or Scoring Rubric Combine " + "for settings.scoringRubric (up to 4 dimensions via Combine)." + ), + }), } } @@ -220,10 +278,12 @@ class RunwareSettings: FUNCTION = "createSettings" CATEGORY = "Runware" DESCRIPTION = ( - "Configure general settings for image generation: temperature, system prompt, top-p, layers, quality, background, style, search, " - "promptExtend, editRegions (JSON), thinking (boolean), thinkingLevel (high/medium/low), sequential, " + "Configure general settings for image generation: temperature, system prompt, top-p, layers, quality, " + "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), and optional colorPalette, moodboards, structuredPrompt, and promptEnhance from dedicated settings nodes." + "creativity (raw/low/medium/high), and optional colorPalette, moodboards, structuredPrompt, promptEnhance, " + "and scoringRubric from dedicated settings nodes." ) def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]: @@ -244,6 +304,10 @@ class RunwareSettings: useEditRegions = kwargs.get("useEditRegions", False) useThinking = kwargs.get("useThinking", False) useThinkingLevel = kwargs.get("useThinkingLevel", False) + useBackgroundMode = kwargs.get("useBackgroundMode", False) + useBackgroundColor = kwargs.get("useBackgroundColor", False) + useEnhancePrompt = kwargs.get("useEnhancePrompt", False) + useScoringPrompt = kwargs.get("useScoringPrompt", False) useSequential = kwargs.get("useSequential", False) useRenderingSpeed = kwargs.get("useRenderingSpeed", False) useMagicPrompt = kwargs.get("useMagicPrompt", False) @@ -304,7 +368,37 @@ class RunwareSettings: settings["thinking"] = bool(kwargs.get("thinking", False)) if useThinkingLevel: - settings["thinkingLevel"] = str(kwargs.get("thinkingLevel", "high")) + thinking_level = str(kwargs.get("thinkingLevel", "high")) + if thinking_level not in ("low", "medium", "high", "xhigh"): + raise ValueError( + "thinkingLevel must be low, medium, high, or xhigh when useThinkingLevel is enabled." + ) + settings["thinkingLevel"] = thinking_level + + if useBackgroundMode: + background_mode = str(kwargs.get("backgroundMode", "original")) + if background_mode not in ("original", "transparent", "solid"): + raise ValueError( + "backgroundMode must be original, transparent, or solid when useBackgroundMode is enabled." + ) + settings["backgroundMode"] = background_mode + + if useBackgroundColor: + background_color = (kwargs.get("backgroundColor") or "").strip() + if background_color: + if not background_color.startswith("#") or len(background_color) != 7: + raise ValueError( + "backgroundColor must be a hex color in #RRGGBB format when useBackgroundColor is enabled." + ) + settings["backgroundColor"] = background_color + + if useEnhancePrompt: + settings["enhancePrompt"] = bool(kwargs.get("enhancePrompt", False)) + + if useScoringPrompt: + scoring_prompt = (kwargs.get("scoringPrompt") or "").strip() + if scoring_prompt: + settings["scoringPrompt"] = scoring_prompt if useSequential: settings["sequential"] = bool(kwargs.get("sequential", False)) @@ -332,6 +426,10 @@ class RunwareSettings: ): settings["promptEnhance"] = prompt_enhance + scoring_rubric: Optional[List[Dict[str, Any]]] = kwargs.get("scoringRubric") + if scoring_rubric is not None and isinstance(scoring_rubric, list) and len(scoring_rubric) > 0: + settings["scoringRubric"] = scoring_rubric + if useRenderingSpeed: settings["renderingSpeed"] = str(renderingSpeed) if useMagicPrompt: diff --git a/workflows/Runware_Audio_Inference_Fish_S_2_1.json b/workflows/Runware_Audio_Inference_Fish_S_2_1.json index 01bc9b3..d5ddf44 100644 --- a/workflows/Runware_Audio_Inference_Fish_S_2_1.json +++ b/workflows/Runware_Audio_Inference_Fish_S_2_1.json @@ -1 +1 @@ -{"id":"7e02ea1c-a963-40d4-9d1d-901041f6ddf2","revision":0,"last_node_id":9,"last_link_id":7,"nodes":[{"id":4,"type":"SaveAudioMP3","pos":[881.8529154721257,437.8469474642338],"size":[270,136],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","link":7},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"quality","name":"quality","type":"COMBO","widget":{"name":"quality"},"link":null},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"SaveAudioMP3"},"widgets_values":["audio/ComfyUI","V0"]},{"id":3,"type":"Runware Audio Inference Inputs","pos":[-555.3664886104314,848.7936051450658],"size":[311.3970703125,370],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Reference Voice","name":"Reference Voice","shape":7,"type":"RUNWAREAUDIOINFERENCEREFERENCEVOICES","link":3},{"localized_name":"useAudio","name":"useAudio","shape":7,"type":"BOOLEAN","widget":{"name":"useAudio"},"link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"useVideo","name":"useVideo","shape":7,"type":"BOOLEAN","widget":{"name":"useVideo"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null},{"localized_name":"useVideos","name":"useVideos","shape":7,"type":"BOOLEAN","widget":{"name":"useVideos"},"link":null},{"localized_name":"Video1","name":"Video1","shape":7,"type":"STRING","widget":{"name":"Video1"},"link":null},{"localized_name":"Video2","name":"Video2","shape":7,"type":"STRING","widget":{"name":"Video2"},"link":null},{"localized_name":"Video3","name":"Video3","shape":7,"type":"STRING","widget":{"name":"Video3"},"link":null},{"localized_name":"Video4","name":"Video4","shape":7,"type":"STRING","widget":{"name":"Video4"},"link":null},{"localized_name":"useAudios","name":"useAudios","shape":7,"type":"BOOLEAN","widget":{"name":"useAudios"},"link":null},{"localized_name":"Audio1","name":"Audio1","shape":7,"type":"STRING","widget":{"name":"Audio1"},"link":null},{"localized_name":"Audio2","name":"Audio2","shape":7,"type":"STRING","widget":{"name":"Audio2"},"link":null},{"localized_name":"Audio3","name":"Audio3","shape":7,"type":"STRING","widget":{"name":"Audio3"},"link":null},{"localized_name":"Audio4","name":"Audio4","shape":7,"type":"STRING","widget":{"name":"Audio4"},"link":null}],"outputs":[{"localized_name":"Audio Inference Inputs","name":"Audio Inference Inputs","type":"RUNWAREAUDIOINFERENCEINPUTS","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference Inputs"},"widgets_values":[false,"",false,"",false,"","","","",false,"","","",""],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Audio Inference Inputs Reference Audio","pos":[-1013.118574950106,957.5478997285884],"size":[425.09921875,442],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"useReferenceVoice1","name":"useReferenceVoice1","shape":7,"type":"BOOLEAN","widget":{"name":"useReferenceVoice1"},"link":null},{"localized_name":"audio1","name":"audio1","shape":7,"type":"STRING","widget":{"name":"audio1"},"link":5},{"localized_name":"text1","name":"text1","shape":7,"type":"STRING","widget":{"name":"text1"},"link":null},{"localized_name":"useReferenceVoice2","name":"useReferenceVoice2","shape":7,"type":"BOOLEAN","widget":{"name":"useReferenceVoice2"},"link":null},{"localized_name":"audio2","name":"audio2","shape":7,"type":"STRING","widget":{"name":"audio2"},"link":null},{"localized_name":"text2","name":"text2","shape":7,"type":"STRING","widget":{"name":"text2"},"link":null},{"localized_name":"useReferenceVoice3","name":"useReferenceVoice3","shape":7,"type":"BOOLEAN","widget":{"name":"useReferenceVoice3"},"link":null},{"localized_name":"audio3","name":"audio3","shape":7,"type":"STRING","widget":{"name":"audio3"},"link":null},{"localized_name":"text3","name":"text3","shape":7,"type":"STRING","widget":{"name":"text3"},"link":null},{"localized_name":"useReferenceVoice4","name":"useReferenceVoice4","shape":7,"type":"BOOLEAN","widget":{"name":"useReferenceVoice4"},"link":null},{"localized_name":"audio4","name":"audio4","shape":7,"type":"STRING","widget":{"name":"audio4"},"link":null},{"localized_name":"text4","name":"text4","shape":7,"type":"STRING","widget":{"name":"text4"},"link":null}],"outputs":[{"localized_name":"referenceVoices","name":"referenceVoices","type":"RUNWAREAUDIOINFERENCEREFERENCEVOICES","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference Inputs Reference Audio"},"widgets_values":[false,"","",false,"","",false,"","",false,"",""],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Audio Model Search","pos":[-498.2100658098221,532.6612119337972],"size":[270,130],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Provider","name":"Model Provider","type":"COMBO","widget":{"name":"Model Provider"},"link":null},{"localized_name":"AudioList","name":"AudioList","type":"COMBO","widget":{"name":"AudioList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","links":[1]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Model Search"},"widgets_values":["","Fish","fishaudio:s2.1@pro (Fish Audio S2.1 Pro)",false],"bgcolor":"#5345bf"},{"id":9,"type":"Runware Media Upload","pos":[-888.3612190418941,836.262001689],"size":[270,58],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":4},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Media Upload"},"widgets_values":[""],"bgcolor":"#5345bf"},{"id":8,"type":"LoadAudio","pos":[-876.8498579549308,601.020811829213],"size":[282.798828125,136],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"COMBO","widget":{"name":"audio"},"link":null},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"AUDIOUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"AUDIO","name":"AUDIO","type":"AUDIO","links":[4]}],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"LoadAudio"},"widgets_values":["10s audio (2) (mp3cut.net).wav",null,""]},{"id":2,"type":"Runware Audio Inference Settings","pos":[329.82576477128697,330.87439744792476],"size":[400,1678],"flags":{},"order":0,"mode":0,"inputs":[{"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":"useAudioTemperature","name":"useAudioTemperature","shape":7,"type":"BOOLEAN","widget":{"name":"useAudioTemperature"},"link":null},{"localized_name":"audioTemperature","name":"audioTemperature","shape":7,"type":"FLOAT","widget":{"name":"audioTemperature"},"link":null},{"localized_name":"useTopK","name":"useTopK","shape":7,"type":"BOOLEAN","widget":{"name":"useTopK"},"link":null},{"localized_name":"topK","name":"topK","shape":7,"type":"INT","widget":{"name":"topK"},"link":null},{"localized_name":"useIncludePrefix","name":"useIncludePrefix","shape":7,"type":"BOOLEAN","widget":{"name":"useIncludePrefix"},"link":null},{"localized_name":"includePrefix","name":"includePrefix","shape":7,"type":"BOOLEAN","widget":{"name":"includePrefix"},"link":null},{"localized_name":"useLyrics","name":"useLyrics","shape":7,"type":"BOOLEAN","widget":{"name":"useLyrics"},"link":null},{"localized_name":"lyrics","name":"lyrics","shape":7,"type":"STRING","widget":{"name":"lyrics"},"link":null},{"localized_name":"useGuidanceType","name":"useGuidanceType","shape":7,"type":"BOOLEAN","widget":{"name":"useGuidanceType"},"link":null},{"localized_name":"guidanceType","name":"guidanceType","shape":7,"type":"COMBO","widget":{"name":"guidanceType"},"link":null},{"localized_name":"useLanguageBoost","name":"useLanguageBoost","shape":7,"type":"BOOLEAN","widget":{"name":"useLanguageBoost"},"link":null},{"localized_name":"languageBoost","name":"languageBoost","shape":7,"type":"COMBO","widget":{"name":"languageBoost"},"link":null},{"localized_name":"useTurbo","name":"useTurbo","shape":7,"type":"BOOLEAN","widget":{"name":"useTurbo"},"link":null},{"localized_name":"turbo","name":"turbo","shape":7,"type":"BOOLEAN","widget":{"name":"turbo"},"link":null},{"localized_name":"useTextNormalization","name":"useTextNormalization","shape":7,"type":"BOOLEAN","widget":{"name":"useTextNormalization"},"link":null},{"localized_name":"textNormalization","name":"textNormalization","shape":7,"type":"BOOLEAN","widget":{"name":"textNormalization"},"link":null},{"localized_name":"useBpm","name":"useBpm","shape":7,"type":"BOOLEAN","widget":{"name":"useBpm"},"link":null},{"localized_name":"bpm","name":"bpm","shape":7,"type":"INT","widget":{"name":"bpm"},"link":null},{"localized_name":"useKeyScale","name":"useKeyScale","shape":7,"type":"BOOLEAN","widget":{"name":"useKeyScale"},"link":null},{"localized_name":"keyScale","name":"keyScale","shape":7,"type":"STRING","widget":{"name":"keyScale"},"link":null},{"localized_name":"useTimeSignature","name":"useTimeSignature","shape":7,"type":"BOOLEAN","widget":{"name":"useTimeSignature"},"link":null},{"localized_name":"timeSignature","name":"timeSignature","shape":7,"type":"INT","widget":{"name":"timeSignature"},"link":null},{"localized_name":"useVocalLanguage","name":"useVocalLanguage","shape":7,"type":"BOOLEAN","widget":{"name":"useVocalLanguage"},"link":null},{"localized_name":"vocalLanguage","name":"vocalLanguage","shape":7,"type":"COMBO","widget":{"name":"vocalLanguage"},"link":null},{"localized_name":"useCoverConditioningScale","name":"useCoverConditioningScale","shape":7,"type":"BOOLEAN","widget":{"name":"useCoverConditioningScale"},"link":null},{"localized_name":"coverConditioningScale","name":"coverConditioningScale","shape":7,"type":"FLOAT","widget":{"name":"coverConditioningScale"},"link":null},{"localized_name":"useRepaintingStart","name":"useRepaintingStart","shape":7,"type":"BOOLEAN","widget":{"name":"useRepaintingStart"},"link":null},{"localized_name":"repaintingStart","name":"repaintingStart","shape":7,"type":"FLOAT","widget":{"name":"repaintingStart"},"link":null},{"localized_name":"useRepaintingEnd","name":"useRepaintingEnd","shape":7,"type":"BOOLEAN","widget":{"name":"useRepaintingEnd"},"link":null},{"localized_name":"repaintingEnd","name":"repaintingEnd","shape":7,"type":"FLOAT","widget":{"name":"repaintingEnd"},"link":null},{"localized_name":"useXVectorOnly","name":"useXVectorOnly","shape":7,"type":"BOOLEAN","widget":{"name":"useXVectorOnly"},"link":null},{"localized_name":"xVectorOnly","name":"xVectorOnly","shape":7,"type":"BOOLEAN","widget":{"name":"xVectorOnly"},"link":null},{"localized_name":"useMaxNewTokens","name":"useMaxNewTokens","shape":7,"type":"BOOLEAN","widget":{"name":"useMaxNewTokens"},"link":null},{"localized_name":"maxNewTokens","name":"maxNewTokens","shape":7,"type":"INT","widget":{"name":"maxNewTokens"},"link":null},{"localized_name":"useTranscript","name":"useTranscript","shape":7,"type":"BOOLEAN","widget":{"name":"useTranscript"},"link":null},{"localized_name":"transcript","name":"transcript","shape":7,"type":"STRING","widget":{"name":"transcript"},"link":null},{"localized_name":"useInstrumental","name":"useInstrumental","shape":7,"type":"BOOLEAN","widget":{"name":"useInstrumental"},"link":null},{"localized_name":"instrumental","name":"instrumental","shape":7,"type":"BOOLEAN","widget":{"name":"instrumental"},"link":null},{"localized_name":"useLyricsOptimizer","name":"useLyricsOptimizer","shape":7,"type":"BOOLEAN","widget":{"name":"useLyricsOptimizer"},"link":null},{"localized_name":"lyricsOptimizer","name":"lyricsOptimizer","shape":7,"type":"BOOLEAN","widget":{"name":"lyricsOptimizer"},"link":null},{"localized_name":"useCfgIntervalStart","name":"useCfgIntervalStart","shape":7,"type":"BOOLEAN","widget":{"name":"useCfgIntervalStart"},"link":null},{"localized_name":"cfgIntervalStart","name":"cfgIntervalStart","shape":7,"type":"FLOAT","widget":{"name":"cfgIntervalStart"},"link":null},{"localized_name":"useCfgIntervalEnd","name":"useCfgIntervalEnd","shape":7,"type":"BOOLEAN","widget":{"name":"useCfgIntervalEnd"},"link":null},{"localized_name":"cfgIntervalEnd","name":"cfgIntervalEnd","shape":7,"type":"FLOAT","widget":{"name":"cfgIntervalEnd"},"link":null},{"localized_name":"useNormalizeLoudness","name":"useNormalizeLoudness","shape":7,"type":"BOOLEAN","widget":{"name":"useNormalizeLoudness"},"link":null},{"localized_name":"normalizeLoudness","name":"normalizeLoudness","shape":7,"type":"BOOLEAN","widget":{"name":"normalizeLoudness"},"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":"useChunkLength","name":"useChunkLength","shape":7,"type":"BOOLEAN","widget":{"name":"useChunkLength"},"link":null},{"localized_name":"chunkLength","name":"chunkLength","shape":7,"type":"INT","widget":{"name":"chunkLength"},"link":null},{"localized_name":"useMinChunkLength","name":"useMinChunkLength","shape":7,"type":"BOOLEAN","widget":{"name":"useMinChunkLength"},"link":null},{"localized_name":"minChunkLength","name":"minChunkLength","shape":7,"type":"INT","widget":{"name":"minChunkLength"},"link":null},{"localized_name":"useNormalize","name":"useNormalize","shape":7,"type":"BOOLEAN","widget":{"name":"useNormalize"},"link":null},{"localized_name":"normalize","name":"normalize","shape":7,"type":"BOOLEAN","widget":{"name":"normalize"},"link":null},{"localized_name":"useLatency","name":"useLatency","shape":7,"type":"BOOLEAN","widget":{"name":"useLatency"},"link":null},{"localized_name":"latency","name":"latency","shape":7,"type":"COMBO","widget":{"name":"latency"},"link":null},{"localized_name":"useMaxTokens","name":"useMaxTokens","shape":7,"type":"BOOLEAN","widget":{"name":"useMaxTokens"},"link":null},{"localized_name":"maxTokens","name":"maxTokens","shape":7,"type":"INT","widget":{"name":"maxTokens"},"link":null},{"localized_name":"useRepetitionPenalty","name":"useRepetitionPenalty","shape":7,"type":"BOOLEAN","widget":{"name":"useRepetitionPenalty"},"link":null},{"localized_name":"repetitionPenalty","name":"repetitionPenalty","shape":7,"type":"FLOAT","widget":{"name":"repetitionPenalty"},"link":null},{"localized_name":"useConditionOnPreviousChunks","name":"useConditionOnPreviousChunks","shape":7,"type":"BOOLEAN","widget":{"name":"useConditionOnPreviousChunks"},"link":null},{"localized_name":"conditionOnPreviousChunks","name":"conditionOnPreviousChunks","shape":7,"type":"BOOLEAN","widget":{"name":"conditionOnPreviousChunks"},"link":null},{"localized_name":"useEarlyStopThreshold","name":"useEarlyStopThreshold","shape":7,"type":"BOOLEAN","widget":{"name":"useEarlyStopThreshold"},"link":null},{"localized_name":"earlyStopThreshold","name":"earlyStopThreshold","shape":7,"type":"FLOAT","widget":{"name":"earlyStopThreshold"},"link":null}],"outputs":[{"localized_name":"settings","name":"settings","type":"RUNWAREAUDIOSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference Settings"},"widgets_values":[false,0.6,false,0.8,false,50,false,false,false,"",false,"apg",false,"auto",false,false,false,true,false,120,false,"",false,4,false,"en",false,1,false,0,false,0,false,false,false,4096,false,"",false,false,false,false,false,0,false,1,false,true,false,0.7,false,300,false,50,false,true,false,"normal",false,1024,false,1.2,false,true,false,1],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Audio Inference","pos":[-164.45563166749216,509.12521465070375],"size":[400,698],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","link":1},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREAUDIOINFERENCEINPUTS","link":2},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWAREAUDIOSETTINGS","link":6},{"localized_name":"speech","name":"speech","shape":7,"type":"RUNWARESPEECH","link":null},{"localized_name":"voiceModify","name":"voiceModify","shape":7,"type":"RUNWAREVOICEMODIFY","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useSampleRate","name":"useSampleRate","type":"BOOLEAN","widget":{"name":"useSampleRate"},"link":null},{"localized_name":"sampleRate","name":"sampleRate","type":"COMBO","widget":{"name":"sampleRate"},"link":null},{"localized_name":"useBitrate","name":"useBitrate","type":"BOOLEAN","widget":{"name":"useBitrate"},"link":null},{"localized_name":"bitrate","name":"bitrate","type":"COMBO","widget":{"name":"bitrate"},"link":null},{"localized_name":"useChannels","name":"useChannels","type":"BOOLEAN","widget":{"name":"useChannels"},"link":null},{"localized_name":"channels","name":"channels","type":"INT","widget":{"name":"channels"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"numberResults","name":"numberResults","type":"INT","widget":{"name":"numberResults"},"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":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useStrength","name":"useStrength","type":"BOOLEAN","widget":{"name":"useStrength"},"link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"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}],"outputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","links":[7]},{"localized_name":"video","name":"video","type":"VIDEO","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference"},"widgets_values":["classical piano piece, gentle and melodic","",true,10,false,32000,false,128,false,2,"MP3",1,false,1,"randomize",false,20,false,0.8,false,12],"bgcolor":"#5345bf"}],"links":[[1,5,0,1,0,"RUNWAREAUDIOMODEL"],[2,3,0,1,1,"RUNWAREAUDIOINFERENCEINPUTS"],[3,7,0,3,0,"RUNWAREAUDIOINFERENCEREFERENCEVOICES"],[4,8,0,9,0,"AUDIO"],[5,9,0,7,1,"STRING"],[6,2,0,1,2,"RUNWAREAUDIOSETTINGS"],[7,1,0,4,0,"AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.4603984853356424,"offset":[1498.0456031576505,-142.1739018543725]}},"version":0.4} \ No newline at end of file +{"id":"7e02ea1c-a963-40d4-9d1d-901041f6ddf2","revision":0,"last_node_id":10,"last_link_id":8,"nodes":[{"id":4,"type":"SaveAudioMP3","pos":[881.8529154721257,437.8469474642338],"size":[270,136],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","link":7},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"quality","name":"quality","type":"COMBO","widget":{"name":"quality"},"link":null},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"SaveAudioMP3"},"widgets_values":["audio/ComfyUI","V0"]},{"id":5,"type":"Runware Audio Model Search","pos":[-498.2100658098221,532.6612119337972],"size":[270,130],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Model Search","name":"Model Search","type":"STRING","widget":{"name":"Model Search"},"link":null},{"localized_name":"Model Provider","name":"Model Provider","type":"COMBO","widget":{"name":"Model Provider"},"link":null},{"localized_name":"AudioList","name":"AudioList","type":"COMBO","widget":{"name":"AudioList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","links":[1]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Model Search"},"widgets_values":["","Fish","fishaudio:s2.1@pro (Fish Audio S2.1 Pro)",false],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Audio Inference Settings","pos":[329.82576477128697,330.87439744792476],"size":[400,1678],"flags":{},"order":1,"mode":0,"inputs":[{"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":"useAudioTemperature","name":"useAudioTemperature","shape":7,"type":"BOOLEAN","widget":{"name":"useAudioTemperature"},"link":null},{"localized_name":"audioTemperature","name":"audioTemperature","shape":7,"type":"FLOAT","widget":{"name":"audioTemperature"},"link":null},{"localized_name":"useTopK","name":"useTopK","shape":7,"type":"BOOLEAN","widget":{"name":"useTopK"},"link":null},{"localized_name":"topK","name":"topK","shape":7,"type":"INT","widget":{"name":"topK"},"link":null},{"localized_name":"useIncludePrefix","name":"useIncludePrefix","shape":7,"type":"BOOLEAN","widget":{"name":"useIncludePrefix"},"link":null},{"localized_name":"includePrefix","name":"includePrefix","shape":7,"type":"BOOLEAN","widget":{"name":"includePrefix"},"link":null},{"localized_name":"useLyrics","name":"useLyrics","shape":7,"type":"BOOLEAN","widget":{"name":"useLyrics"},"link":null},{"localized_name":"lyrics","name":"lyrics","shape":7,"type":"STRING","widget":{"name":"lyrics"},"link":null},{"localized_name":"useGuidanceType","name":"useGuidanceType","shape":7,"type":"BOOLEAN","widget":{"name":"useGuidanceType"},"link":null},{"localized_name":"guidanceType","name":"guidanceType","shape":7,"type":"COMBO","widget":{"name":"guidanceType"},"link":null},{"localized_name":"useLanguageBoost","name":"useLanguageBoost","shape":7,"type":"BOOLEAN","widget":{"name":"useLanguageBoost"},"link":null},{"localized_name":"languageBoost","name":"languageBoost","shape":7,"type":"COMBO","widget":{"name":"languageBoost"},"link":null},{"localized_name":"useTurbo","name":"useTurbo","shape":7,"type":"BOOLEAN","widget":{"name":"useTurbo"},"link":null},{"localized_name":"turbo","name":"turbo","shape":7,"type":"BOOLEAN","widget":{"name":"turbo"},"link":null},{"localized_name":"useTextNormalization","name":"useTextNormalization","shape":7,"type":"BOOLEAN","widget":{"name":"useTextNormalization"},"link":null},{"localized_name":"textNormalization","name":"textNormalization","shape":7,"type":"BOOLEAN","widget":{"name":"textNormalization"},"link":null},{"localized_name":"useBpm","name":"useBpm","shape":7,"type":"BOOLEAN","widget":{"name":"useBpm"},"link":null},{"localized_name":"bpm","name":"bpm","shape":7,"type":"INT","widget":{"name":"bpm"},"link":null},{"localized_name":"useKeyScale","name":"useKeyScale","shape":7,"type":"BOOLEAN","widget":{"name":"useKeyScale"},"link":null},{"localized_name":"keyScale","name":"keyScale","shape":7,"type":"STRING","widget":{"name":"keyScale"},"link":null},{"localized_name":"useTimeSignature","name":"useTimeSignature","shape":7,"type":"BOOLEAN","widget":{"name":"useTimeSignature"},"link":null},{"localized_name":"timeSignature","name":"timeSignature","shape":7,"type":"INT","widget":{"name":"timeSignature"},"link":null},{"localized_name":"useVocalLanguage","name":"useVocalLanguage","shape":7,"type":"BOOLEAN","widget":{"name":"useVocalLanguage"},"link":null},{"localized_name":"vocalLanguage","name":"vocalLanguage","shape":7,"type":"COMBO","widget":{"name":"vocalLanguage"},"link":null},{"localized_name":"useCoverConditioningScale","name":"useCoverConditioningScale","shape":7,"type":"BOOLEAN","widget":{"name":"useCoverConditioningScale"},"link":null},{"localized_name":"coverConditioningScale","name":"coverConditioningScale","shape":7,"type":"FLOAT","widget":{"name":"coverConditioningScale"},"link":null},{"localized_name":"useRepaintingStart","name":"useRepaintingStart","shape":7,"type":"BOOLEAN","widget":{"name":"useRepaintingStart"},"link":null},{"localized_name":"repaintingStart","name":"repaintingStart","shape":7,"type":"FLOAT","widget":{"name":"repaintingStart"},"link":null},{"localized_name":"useRepaintingEnd","name":"useRepaintingEnd","shape":7,"type":"BOOLEAN","widget":{"name":"useRepaintingEnd"},"link":null},{"localized_name":"repaintingEnd","name":"repaintingEnd","shape":7,"type":"FLOAT","widget":{"name":"repaintingEnd"},"link":null},{"localized_name":"useXVectorOnly","name":"useXVectorOnly","shape":7,"type":"BOOLEAN","widget":{"name":"useXVectorOnly"},"link":null},{"localized_name":"xVectorOnly","name":"xVectorOnly","shape":7,"type":"BOOLEAN","widget":{"name":"xVectorOnly"},"link":null},{"localized_name":"useMaxNewTokens","name":"useMaxNewTokens","shape":7,"type":"BOOLEAN","widget":{"name":"useMaxNewTokens"},"link":null},{"localized_name":"maxNewTokens","name":"maxNewTokens","shape":7,"type":"INT","widget":{"name":"maxNewTokens"},"link":null},{"localized_name":"useTranscript","name":"useTranscript","shape":7,"type":"BOOLEAN","widget":{"name":"useTranscript"},"link":null},{"localized_name":"transcript","name":"transcript","shape":7,"type":"STRING","widget":{"name":"transcript"},"link":null},{"localized_name":"useInstrumental","name":"useInstrumental","shape":7,"type":"BOOLEAN","widget":{"name":"useInstrumental"},"link":null},{"localized_name":"instrumental","name":"instrumental","shape":7,"type":"BOOLEAN","widget":{"name":"instrumental"},"link":null},{"localized_name":"useLyricsOptimizer","name":"useLyricsOptimizer","shape":7,"type":"BOOLEAN","widget":{"name":"useLyricsOptimizer"},"link":null},{"localized_name":"lyricsOptimizer","name":"lyricsOptimizer","shape":7,"type":"BOOLEAN","widget":{"name":"lyricsOptimizer"},"link":null},{"localized_name":"useCfgIntervalStart","name":"useCfgIntervalStart","shape":7,"type":"BOOLEAN","widget":{"name":"useCfgIntervalStart"},"link":null},{"localized_name":"cfgIntervalStart","name":"cfgIntervalStart","shape":7,"type":"FLOAT","widget":{"name":"cfgIntervalStart"},"link":null},{"localized_name":"useCfgIntervalEnd","name":"useCfgIntervalEnd","shape":7,"type":"BOOLEAN","widget":{"name":"useCfgIntervalEnd"},"link":null},{"localized_name":"cfgIntervalEnd","name":"cfgIntervalEnd","shape":7,"type":"FLOAT","widget":{"name":"cfgIntervalEnd"},"link":null},{"localized_name":"useNormalizeLoudness","name":"useNormalizeLoudness","shape":7,"type":"BOOLEAN","widget":{"name":"useNormalizeLoudness"},"link":null},{"localized_name":"normalizeLoudness","name":"normalizeLoudness","shape":7,"type":"BOOLEAN","widget":{"name":"normalizeLoudness"},"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":"useChunkLength","name":"useChunkLength","shape":7,"type":"BOOLEAN","widget":{"name":"useChunkLength"},"link":null},{"localized_name":"chunkLength","name":"chunkLength","shape":7,"type":"INT","widget":{"name":"chunkLength"},"link":null},{"localized_name":"useMinChunkLength","name":"useMinChunkLength","shape":7,"type":"BOOLEAN","widget":{"name":"useMinChunkLength"},"link":null},{"localized_name":"minChunkLength","name":"minChunkLength","shape":7,"type":"INT","widget":{"name":"minChunkLength"},"link":null},{"localized_name":"useNormalize","name":"useNormalize","shape":7,"type":"BOOLEAN","widget":{"name":"useNormalize"},"link":null},{"localized_name":"normalize","name":"normalize","shape":7,"type":"BOOLEAN","widget":{"name":"normalize"},"link":null},{"localized_name":"useLatency","name":"useLatency","shape":7,"type":"BOOLEAN","widget":{"name":"useLatency"},"link":null},{"localized_name":"latency","name":"latency","shape":7,"type":"COMBO","widget":{"name":"latency"},"link":null},{"localized_name":"useMaxTokens","name":"useMaxTokens","shape":7,"type":"BOOLEAN","widget":{"name":"useMaxTokens"},"link":null},{"localized_name":"maxTokens","name":"maxTokens","shape":7,"type":"INT","widget":{"name":"maxTokens"},"link":null},{"localized_name":"useRepetitionPenalty","name":"useRepetitionPenalty","shape":7,"type":"BOOLEAN","widget":{"name":"useRepetitionPenalty"},"link":null},{"localized_name":"repetitionPenalty","name":"repetitionPenalty","shape":7,"type":"FLOAT","widget":{"name":"repetitionPenalty"},"link":null},{"localized_name":"useConditionOnPreviousChunks","name":"useConditionOnPreviousChunks","shape":7,"type":"BOOLEAN","widget":{"name":"useConditionOnPreviousChunks"},"link":null},{"localized_name":"conditionOnPreviousChunks","name":"conditionOnPreviousChunks","shape":7,"type":"BOOLEAN","widget":{"name":"conditionOnPreviousChunks"},"link":null},{"localized_name":"useEarlyStopThreshold","name":"useEarlyStopThreshold","shape":7,"type":"BOOLEAN","widget":{"name":"useEarlyStopThreshold"},"link":null},{"localized_name":"earlyStopThreshold","name":"earlyStopThreshold","shape":7,"type":"FLOAT","widget":{"name":"earlyStopThreshold"},"link":null}],"outputs":[{"localized_name":"settings","name":"settings","type":"RUNWAREAUDIOSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference Settings"},"widgets_values":[false,0.6,false,0.8,false,50,false,false,false,"",false,"apg",false,"auto",false,false,false,true,false,120,false,"",false,4,false,"en",false,1,false,0,false,0,false,false,false,4096,false,"",false,false,false,false,false,0,false,1,false,true,false,0.7,false,300,false,50,false,true,false,"normal",false,1024,false,1.2,false,true,false,1],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Audio Inference Inputs Reference Audio","pos":[-1259.4744571101276,951.320278241281],"size":[425.09921875,442],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"useReferenceVoice1","name":"useReferenceVoice1","shape":7,"type":"BOOLEAN","widget":{"name":"useReferenceVoice1"},"link":null},{"localized_name":"audio1","name":"audio1","shape":7,"type":"STRING","widget":{"name":"audio1"},"link":5},{"localized_name":"text1","name":"text1","shape":7,"type":"STRING","widget":{"name":"text1"},"link":null},{"localized_name":"useReferenceVoice2","name":"useReferenceVoice2","shape":7,"type":"BOOLEAN","widget":{"name":"useReferenceVoice2"},"link":null},{"localized_name":"audio2","name":"audio2","shape":7,"type":"STRING","widget":{"name":"audio2"},"link":null},{"localized_name":"text2","name":"text2","shape":7,"type":"STRING","widget":{"name":"text2"},"link":null},{"localized_name":"useReferenceVoice3","name":"useReferenceVoice3","shape":7,"type":"BOOLEAN","widget":{"name":"useReferenceVoice3"},"link":null},{"localized_name":"audio3","name":"audio3","shape":7,"type":"STRING","widget":{"name":"audio3"},"link":null},{"localized_name":"text3","name":"text3","shape":7,"type":"STRING","widget":{"name":"text3"},"link":null},{"localized_name":"useReferenceVoice4","name":"useReferenceVoice4","shape":7,"type":"BOOLEAN","widget":{"name":"useReferenceVoice4"},"link":null},{"localized_name":"audio4","name":"audio4","shape":7,"type":"STRING","widget":{"name":"audio4"},"link":null},{"localized_name":"text4","name":"text4","shape":7,"type":"STRING","widget":{"name":"text4"},"link":null}],"outputs":[{"localized_name":"referenceVoices","name":"referenceVoices","type":"RUNWAREAUDIOINFERENCEREFERENCEVOICES","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference Inputs Reference Audio"},"widgets_values":[true,"","What is 2 plus 2?",false,"","",false,"","",false,"",""],"bgcolor":"#5345bf"},{"id":9,"type":"Runware Media Upload","pos":[-1247.7306137508715,837.2546879478759],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":4},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Media Upload"},"widgets_values":["2149b0f0-5138-41c3-b4b3-d121baab06c7"],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Audio Inference Inputs","pos":[-893.4822159819363,396.86682241832835],"size":[311.3970703125,370],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Reference Voice","name":"Reference Voice","shape":7,"type":"RUNWAREAUDIOINFERENCEREFERENCEVOICES","link":3},{"localized_name":"useAudio","name":"useAudio","shape":7,"type":"BOOLEAN","widget":{"name":"useAudio"},"link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"useVideo","name":"useVideo","shape":7,"type":"BOOLEAN","widget":{"name":"useVideo"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null},{"localized_name":"useVideos","name":"useVideos","shape":7,"type":"BOOLEAN","widget":{"name":"useVideos"},"link":null},{"localized_name":"Video1","name":"Video1","shape":7,"type":"STRING","widget":{"name":"Video1"},"link":null},{"localized_name":"Video2","name":"Video2","shape":7,"type":"STRING","widget":{"name":"Video2"},"link":null},{"localized_name":"Video3","name":"Video3","shape":7,"type":"STRING","widget":{"name":"Video3"},"link":null},{"localized_name":"Video4","name":"Video4","shape":7,"type":"STRING","widget":{"name":"Video4"},"link":null},{"localized_name":"useAudios","name":"useAudios","shape":7,"type":"BOOLEAN","widget":{"name":"useAudios"},"link":null},{"localized_name":"Audio1","name":"Audio1","shape":7,"type":"STRING","widget":{"name":"Audio1"},"link":null},{"localized_name":"Audio2","name":"Audio2","shape":7,"type":"STRING","widget":{"name":"Audio2"},"link":null},{"localized_name":"Audio3","name":"Audio3","shape":7,"type":"STRING","widget":{"name":"Audio3"},"link":null},{"localized_name":"Audio4","name":"Audio4","shape":7,"type":"STRING","widget":{"name":"Audio4"},"link":null}],"outputs":[{"localized_name":"Audio Inference Inputs","name":"Audio Inference Inputs","type":"RUNWAREAUDIOINFERENCEINPUTS","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference Inputs"},"widgets_values":[false,"",false,"",false,"","","","",false,"","","",""],"bgcolor":"#5345bf"},{"id":10,"type":"Runware Audio Inference Speech","pos":[-696.6627338940964,856.9497530139337],"size":[400,454],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"voices","name":"voices","shape":7,"type":"RUNWAREAUDIOINFERENCESPEECHVOICES","link":null},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null},{"localized_name":"useVoice","name":"useVoice","shape":7,"type":"BOOLEAN","widget":{"name":"useVoice"},"link":null},{"localized_name":"voice","name":"voice","shape":7,"type":"STRING","widget":{"name":"voice"},"link":null},{"localized_name":"useSpeed","name":"useSpeed","shape":7,"type":"BOOLEAN","widget":{"name":"useSpeed"},"link":null},{"localized_name":"speed","name":"speed","shape":7,"type":"FLOAT","widget":{"name":"speed"},"link":null},{"localized_name":"useVolume","name":"useVolume","shape":7,"type":"BOOLEAN","widget":{"name":"useVolume"},"link":null},{"localized_name":"volume","name":"volume","shape":7,"type":"FLOAT","widget":{"name":"volume"},"link":null},{"localized_name":"usePitch","name":"usePitch","shape":7,"type":"BOOLEAN","widget":{"name":"usePitch"},"link":null},{"localized_name":"pitch","name":"pitch","shape":7,"type":"FLOAT","widget":{"name":"pitch"},"link":null},{"localized_name":"useEmotion","name":"useEmotion","shape":7,"type":"BOOLEAN","widget":{"name":"useEmotion"},"link":null},{"localized_name":"emotion","name":"emotion","shape":7,"type":"COMBO","widget":{"name":"emotion"},"link":null},{"localized_name":"useTone","name":"useTone","shape":7,"type":"BOOLEAN","widget":{"name":"useTone"},"link":null},{"localized_name":"tone","name":"tone","shape":7,"type":"STRING","widget":{"name":"tone"},"link":null},{"localized_name":"useLanguage","name":"useLanguage","shape":7,"type":"BOOLEAN","widget":{"name":"useLanguage"},"link":null},{"localized_name":"language","name":"language","shape":7,"type":"STRING","widget":{"name":"language"},"link":null}],"outputs":[{"localized_name":"speech","name":"speech","type":"RUNWARESPEECH","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference Speech"},"widgets_values":["Hello, this is a test of the speech synthesis model.",false,"",false,1,false,1,false,0,false,"calm",false,"",false,"Auto"],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Audio Inference","pos":[-164.45563166749216,509.12521465070375],"size":[400,698],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","link":1},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREAUDIOINFERENCEINPUTS","link":2},{"localized_name":"settings","name":"settings","shape":7,"type":"RUNWAREAUDIOSETTINGS","link":6},{"localized_name":"speech","name":"speech","shape":7,"type":"RUNWARESPEECH","link":8},{"localized_name":"voiceModify","name":"voiceModify","shape":7,"type":"RUNWAREVOICEMODIFY","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useSampleRate","name":"useSampleRate","type":"BOOLEAN","widget":{"name":"useSampleRate"},"link":null},{"localized_name":"sampleRate","name":"sampleRate","type":"COMBO","widget":{"name":"sampleRate"},"link":null},{"localized_name":"useBitrate","name":"useBitrate","type":"BOOLEAN","widget":{"name":"useBitrate"},"link":null},{"localized_name":"bitrate","name":"bitrate","type":"COMBO","widget":{"name":"bitrate"},"link":null},{"localized_name":"useChannels","name":"useChannels","type":"BOOLEAN","widget":{"name":"useChannels"},"link":null},{"localized_name":"channels","name":"channels","type":"INT","widget":{"name":"channels"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"link":null},{"localized_name":"numberResults","name":"numberResults","type":"INT","widget":{"name":"numberResults"},"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":"useSteps","name":"useSteps","type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useStrength","name":"useStrength","type":"BOOLEAN","widget":{"name":"useStrength"},"link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"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}],"outputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","links":[7]},{"localized_name":"video","name":"video","type":"VIDEO","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"ccf055ac4ec3b67296db7484951d01343c591289","Node name for S&R":"Runware Audio Inference"},"widgets_values":["","",false,10,false,32000,false,128,false,2,"MP3",1,false,686465925,"randomize",false,20,false,0.8,false,12],"bgcolor":"#5345bf"},{"id":8,"type":"LoadAudio","pos":[-1240.9451180159936,631.9298378213939],"size":[282.798828125,136],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"COMBO","widget":{"name":"audio"},"link":null},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"AUDIOUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"AUDIO","name":"AUDIO","type":"AUDIO","links":[4]}],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"LoadAudio"},"widgets_values":["audio_woman_9s.mp3",null,null]}],"links":[[1,5,0,1,0,"RUNWAREAUDIOMODEL"],[2,3,0,1,1,"RUNWAREAUDIOINFERENCEINPUTS"],[3,7,0,3,0,"RUNWAREAUDIOINFERENCEREFERENCEVOICES"],[4,8,0,9,0,"AUDIO"],[5,9,0,7,1,"STRING"],[6,2,0,1,2,"RUNWAREAUDIOSETTINGS"],[7,1,0,4,0,"AUDIO"],[8,10,0,1,3,"RUNWARESPEECH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.4603984853356424,"offset":[1497.774099223599,-153.87656986178808]}},"version":0.4} \ No newline at end of file diff --git a/workflows/Runware_Image_Inference_Riverflow_2_5.json b/workflows/Runware_Image_Inference_Riverflow_2_5.json new file mode 100644 index 0000000..79bff26 --- /dev/null +++ b/workflows/Runware_Image_Inference_Riverflow_2_5.json @@ -0,0 +1 @@ +{"id":"e2372236-476c-4a4e-995e-0a979566858a","revision":0,"last_node_id":10,"last_link_id":9,"nodes":[{"id":9,"type":"Runware Image Inference Settings Scoring Rubric Combine","pos":[844.4900341851367,428.4647896431644],"size":[431.7427734375,86],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Scoring Rubric 1","name":"Scoring Rubric 1","type":"RUNWAREIMAGEINFERENCESCORINGRUBRIC","link":6},{"localized_name":"Scoring Rubric 2","name":"Scoring Rubric 2","shape":7,"type":"RUNWAREIMAGEINFERENCESCORINGRUBRIC","link":null},{"localized_name":"Scoring Rubric 3","name":"Scoring Rubric 3","shape":7,"type":"RUNWAREIMAGEINFERENCESCORINGRUBRIC","link":null},{"localized_name":"Scoring Rubric 4","name":"Scoring Rubric 4","shape":7,"type":"RUNWAREIMAGEINFERENCESCORINGRUBRIC","link":null}],"outputs":[{"localized_name":"scoringRubric","name":"scoringRubric","type":"RUNWAREIMAGEINFERENCESCORINGRUBRIC","links":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"85ec73715db9d60cb6d08283894484e211cf1681","Node name for S&R":"Runware Image Inference Settings Scoring Rubric Combine"},"bgcolor":"#5345bf"},{"id":3,"type":"Runware Image Inference Settings Scoring Rubric","pos":[842.7650014950651,648.8326546156908],"size":[428.5240234375,718.0000000000002],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"key","name":"key","type":"STRING","widget":{"name":"key"},"link":null},{"localized_name":"label","name":"label","type":"STRING","widget":{"name":"label"},"link":null},{"localized_name":"description","name":"description","type":"STRING","widget":{"name":"description"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null},{"localized_name":"usePassingScore","name":"usePassingScore","shape":7,"type":"BOOLEAN","widget":{"name":"usePassingScore"},"link":null},{"localized_name":"passingScore","name":"passingScore","shape":7,"type":"FLOAT","widget":{"name":"passingScore"},"link":null},{"localized_name":"useScoreGuidance1","name":"useScoreGuidance1","shape":7,"type":"BOOLEAN","widget":{"name":"useScoreGuidance1"},"link":null},{"localized_name":"score1","name":"score1","shape":7,"type":"FLOAT","widget":{"name":"score1"},"link":null},{"localized_name":"guidanceDescription1","name":"guidanceDescription1","shape":7,"type":"STRING","widget":{"name":"guidanceDescription1"},"link":null},{"localized_name":"useScoreGuidance2","name":"useScoreGuidance2","shape":7,"type":"BOOLEAN","widget":{"name":"useScoreGuidance2"},"link":null},{"localized_name":"score2","name":"score2","shape":7,"type":"FLOAT","widget":{"name":"score2"},"link":null},{"localized_name":"guidanceDescription2","name":"guidanceDescription2","shape":7,"type":"STRING","widget":{"name":"guidanceDescription2"},"link":null},{"localized_name":"useScoreGuidance3","name":"useScoreGuidance3","shape":7,"type":"BOOLEAN","widget":{"name":"useScoreGuidance3"},"link":null},{"localized_name":"score3","name":"score3","shape":7,"type":"FLOAT","widget":{"name":"score3"},"link":null},{"localized_name":"guidanceDescription3","name":"guidanceDescription3","shape":7,"type":"STRING","widget":{"name":"guidanceDescription3"},"link":null},{"localized_name":"useScoreGuidance4","name":"useScoreGuidance4","shape":7,"type":"BOOLEAN","widget":{"name":"useScoreGuidance4"},"link":null},{"localized_name":"score4","name":"score4","shape":7,"type":"FLOAT","widget":{"name":"score4"},"link":null},{"localized_name":"guidanceDescription4","name":"guidanceDescription4","shape":7,"type":"STRING","widget":{"name":"guidanceDescription4"},"link":null},{"localized_name":"useScoreGuidance5","name":"useScoreGuidance5","shape":7,"type":"BOOLEAN","widget":{"name":"useScoreGuidance5"},"link":null},{"localized_name":"score5","name":"score5","shape":7,"type":"FLOAT","widget":{"name":"score5"},"link":null},{"localized_name":"guidanceDescription5","name":"guidanceDescription5","shape":7,"type":"STRING","widget":{"name":"guidanceDescription5"},"link":null},{"localized_name":"guidanceScore2","name":"guidanceScore2","shape":7,"type":"FLOAT","widget":{"name":"guidanceScore2"},"link":null},{"localized_name":"guidanceScore4","name":"guidanceScore4","shape":7,"type":"FLOAT","widget":{"name":"guidanceScore4"},"link":null}],"outputs":[{"localized_name":"scoringRubric","name":"scoringRubric","type":"RUNWAREIMAGEINFERENCESCORINGRUBRIC","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"85ec73715db9d60cb6d08283894484e211cf1681","Node name for S&R":"Runware Image Inference Settings Scoring Rubric"},"widgets_values":["composition","Composition","How well the subject is centered and composed within the frame.",1,true,0.6,false,0,"",false,0,"",false,0,"",false,0,"",false,0,""],"bgcolor":"#5345bf"},{"id":10,"type":"Runware Save Image","pos":[1372.9780786775555,496.4934941189553],"size":[270,318.00000000000006],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Images","name":"Images","type":"STRING","widget":{"name":"Images"},"link":8},{"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":"85ec73715db9d60cb6d08283894484e211cf1681","Node name for S&R":"Runware Save Image"},"widgets_values":["","ComfyUI",true],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Image Inference","pos":[-116.56064080121172,396.52150335220693],"size":[400,1130],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":1},{"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":9},{"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},{"localized_name":"useUpscaleFactor","name":"useUpscaleFactor","type":"BOOLEAN","widget":{"name":"useUpscaleFactor"},"link":null},{"localized_name":"upscaleFactor","name":"upscaleFactor","type":"COMBO","widget":{"name":"upscaleFactor"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"STRING","links":[8]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"85ec73715db9d60cb6d08283894484e211cf1681","Node name for S&R":"Runware Image Inference"},"widgets_values":["a professional product photography of a coffee mug on a minimal white background","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,"1k",false,4,false,"Default",false,6.5,false,1675243461,"randomize",false,0,0.8,false,32,"WEBP",1,"none",95,false,2],"bgcolor":"#5345bf"},{"id":6,"type":"Runware Model Search","pos":[-447.7308893901625,431.4089104280364],"size":[272.111328125,154],"flags":{},"order":1,"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":[1]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"85ec73715db9d60cb6d08283894484e211cf1681","Node name for S&R":"Runware Model Search"},"widgets_values":["sourceful:riverflow-2.5@pro","All","Base Model","runware:100@1 (Flux Schnell)",true],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Settings","pos":[366.23274542801107,318.2766149079329],"size":[400,1308.0000000000002],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"colorPalette","name":"colorPalette","shape":7,"type":"RUNWAREIMAGEINFERENCECOLORPALETTE","link":null},{"localized_name":"moodboards","name":"moodboards","shape":7,"type":"RUNWAREIMAGEINFERENCEMOODBOARDS","link":null},{"localized_name":"structuredPrompt","name":"structuredPrompt","shape":7,"type":"RUNWAREIMAGEINFERENCESTRUCTUREDPROMPT","link":null},{"localized_name":"promptEnhance","name":"promptEnhance","shape":7,"type":"RUNWAREIMAGEINFERENCEPROMPTENHANCE","link":null},{"localized_name":"scoringRubric","name":"scoringRubric","shape":7,"type":"RUNWAREIMAGEINFERENCESCORINGRUBRIC","link":7},{"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},{"localized_name":"useAutoCrop","name":"useAutoCrop","shape":7,"type":"BOOLEAN","widget":{"name":"useAutoCrop"},"link":null},{"localized_name":"autoCrop","name":"autoCrop","shape":7,"type":"BOOLEAN","widget":{"name":"autoCrop"},"link":null},{"localized_name":"useDilatePixels","name":"useDilatePixels","shape":7,"type":"BOOLEAN","widget":{"name":"useDilatePixels"},"link":null},{"localized_name":"dilatePixels","name":"dilatePixels","shape":7,"type":"INT","widget":{"name":"dilatePixels"},"link":null},{"localized_name":"useCreativity","name":"useCreativity","shape":7,"type":"BOOLEAN","widget":{"name":"useCreativity"},"link":null},{"localized_name":"creativity","name":"creativity","shape":7,"type":"COMBO","widget":{"name":"creativity"},"link":null},{"localized_name":"useBackgroundMode","name":"useBackgroundMode","shape":7,"type":"BOOLEAN","widget":{"name":"useBackgroundMode"},"link":null},{"localized_name":"backgroundMode","name":"backgroundMode","shape":7,"type":"COMBO","widget":{"name":"backgroundMode"},"link":null},{"localized_name":"useBackgroundColor","name":"useBackgroundColor","shape":7,"type":"BOOLEAN","widget":{"name":"useBackgroundColor"},"link":null},{"localized_name":"backgroundColor","name":"backgroundColor","shape":7,"type":"STRING","widget":{"name":"backgroundColor"},"link":null},{"localized_name":"useEnhancePrompt","name":"useEnhancePrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useEnhancePrompt"},"link":null},{"localized_name":"enhancePrompt","name":"enhancePrompt","shape":7,"type":"BOOLEAN","widget":{"name":"enhancePrompt"},"link":null},{"localized_name":"useScoringPrompt","name":"useScoringPrompt","shape":7,"type":"BOOLEAN","widget":{"name":"useScoringPrompt"},"link":null},{"localized_name":"scoringPrompt","name":"scoringPrompt","shape":7,"type":"STRING","widget":{"name":"scoringPrompt"},"link":null}],"outputs":[{"localized_name":"Settings","name":"Settings","type":"RUNWARESETTINGS","links":[9]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"85ec73715db9d60cb6d08283894484e211cf1681","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,false,"DEFAULT",false,"AUTO",false,false,false,10,false,"medium",false,"original",false,"#FFFFFF",false,false,false,""],"bgcolor":"#5345bf"}],"links":[[1,6,0,1,0,"RUNWAREMODEL"],[6,3,0,9,0,"RUNWAREIMAGEINFERENCESCORINGRUBRIC"],[7,9,0,2,4,"RUNWAREIMAGEINFERENCESCORINGRUBRIC"],[8,1,0,10,0,"STRING"],[9,2,0,1,15,"RUNWARESETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.4603984853356424,"offset":[1111.6361135167265,-179.19346326230078]}},"version":0.4} \ No newline at end of file