diff --git a/__init__.py b/__init__.py
index 3605d16..2ba1151 100644
--- a/__init__.py
+++ b/__init__.py
@@ -28,25 +28,26 @@ from .modules.imageInferenceInputs import imageInferenceInputs
from .modules.videoInference import txt2vid
from .modules.videoModelSearch import videoModelSearch
from .modules.frameImages import RunwareFrameImages
-from .modules.providerSettings import RunwareProviderSettings
-from .modules.pixverseProviderSettings import RunwarePixverseProviderSettings
-from .modules.openaiProviderSettings import RunwareOpenAIProviderSettings
-from .modules.bytedanceImageProviderSettings import RunwareBytedanceProviderSettings
-from .modules.briaImageProviderSettings import RunwareBriaProviderSettings
+from .modules.providerSettings.providerSettings import RunwareProviderSettings
+from .modules.providerSettings.pixverseProviderSettings import RunwarePixverseProviderSettings
+from .modules.providerSettings.openaiProviderSettings import RunwareOpenAIProviderSettings
+from .modules.providerSettings.bytedanceImageProviderSettings import RunwareBytedanceProviderSettings
+from .modules.providerSettings.briaImageProviderSettings import RunwareBriaProviderSettings
from .modules.audioInference import RunwareAudioInference
from .modules.audioModelSearch import RunwareAudioModelSearch
from .modules.audioSections import RunwareAudioSections
-from .modules.elevenlabsProviderSettings import RunwareElevenLabsProviderSettings
-from .modules.elevenlabsProviderSettingsSections import RunwareElevenLabsProviderSettingsSections
+from .modules.providerSettings.elevenlabsProviderSettings import RunwareElevenLabsProviderSettings
+from .modules.providerSettings.elevenlabsProviderSettingsSections import RunwareElevenLabsProviderSettingsSections
from .modules.acceleratorOptions import acceleratorOptions
-from .modules.viduProviderSettings import RunwareViduProviderSettings
+from .modules.providerSettings.viduProviderSettings import RunwareViduProviderSettings
from .modules.mediaUpload import runwareMediaUpload
from .modules.inputAudios import inputAudios
from .modules.referenceVideos import referenceVideos
from .modules.videoInferenceInputs import videoInferenceInputs
-from .modules.lightricksProviderSettings import RunwareLightricksProviderSettings
-from .modules.minimaxProviderSettings import RunwareMiniMaxProviderSettings
-from .modules.klingProviderSettings import RunwareKlingProviderSettings
+from .modules.providerSettings.lightricksProviderSettings import RunwareLightricksProviderSettings
+from .modules.providerSettings.minimaxProviderSettings import RunwareMiniMaxProviderSettings
+from .modules.providerSettings.klingProviderSettings import RunwareKlingProviderSettings
+from .modules.providerSettings.runwayProviderSettings import RunwareRunwayProviderSettings
from .modules.vectorize import vectorize
from .modules.videoBgRemoval import videoBgRemoval
from .modules.videoUpscaler import videoUpscaler
@@ -114,6 +115,7 @@ NODE_CLASS_MAPPINGS = {
"Runware Lightricks Provider Settings": RunwareLightricksProviderSettings,
"Runware MiniMax Provider Settings": RunwareMiniMaxProviderSettings,
"Runware KlingAI Provider Settings": RunwareKlingProviderSettings,
+ "Runware Runway Provider Settings": RunwareRunwayProviderSettings,
"Runware Vectorize": vectorize,
"Runware Video Background Removal": videoBgRemoval,
"Runware Video Upscaler": videoUpscaler,
diff --git a/clientlibs/main.js b/clientlibs/main.js
index 650cc46..8695b0e 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, mediaUUIDHandler, videoTranscriptionHandler, handleCustomErrors } from "./utils.js";
+import { promptEnhanceHandler, syncDimensionsNodeHandler, searchNodeHandler, APIKeyHandler, captionNodeHandler, mediaUUIDHandler, videoTranscriptionHandler, handleCustomErrors, videoInferenceDimensionsHandler, videoModelSearchFilterHandler, useParameterToggleHandler, imageInferenceToggleHandler, upscalerToggleHandler, audioInferenceToggleHandler, acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler } from "./utils.js";
import { RUNWARE_NODE_TYPES, RUNWARE_NODE_PROPS, SEARCH_TERMS } from "./types.js";
const nodeInitList = [];
@@ -45,6 +45,27 @@ app.registerExtension({
const nodeWidgets = node.widgets;
if(nodeWidgets.length <= 0) return;
+ // Handle node-specific handlers first - each node has its own dedicated handler
+ if(nodeClass === RUNWARE_NODE_TYPES.IMAGEINFERENCE) {
+ imageInferenceToggleHandler(node);
+ } else if(nodeClass === RUNWARE_NODE_TYPES.VIDEOINFERENCE) {
+ videoInferenceDimensionsHandler(node);
+ } else if(nodeClass === RUNWARE_NODE_TYPES.UPSCALER) {
+ upscalerToggleHandler(node);
+ } else if(nodeClass === RUNWARE_NODE_TYPES.AUDIOINFERENCE) {
+ audioInferenceToggleHandler(node);
+ } else if(nodeClass === RUNWARE_NODE_TYPES.ACCELERATOROPTIONS) {
+ acceleratorOptionsToggleHandler(node);
+ } else if(nodeClass === RUNWARE_NODE_TYPES.BYTEDANCEPROVIDERSETTINGS) {
+ bytedanceProviderSettingsToggleHandler(node);
+ } else if(nodeClass === RUNWARE_NODE_TYPES.OPENAIPROVIDERSETTINGS) {
+ openaiProviderSettingsToggleHandler(node);
+ }
+
+ if(nodeClass === RUNWARE_NODE_TYPES.VIDEOMODELSEARCH) {
+ videoModelSearchFilterHandler(node);
+ }
+
for(const nodeWidget of nodeWidgets) {
const widgetName = nodeWidget.name;
const widgetType = nodeWidget.type;
diff --git a/clientlibs/types.js b/clientlibs/types.js
index f4411ec..7a826a3 100644
--- a/clientlibs/types.js
+++ b/clientlibs/types.js
@@ -95,6 +95,7 @@ const RUNWARE_NODE_TYPES = {
VIDEOINFERENCEINPUTS: "Runware Video Inference Inputs",
LIGHTRICKSPROVIDERSETTINGS: "Runware Lightricks Provider Settings",
KLINGPROVIDERSETTINGS: "Runware KlingAI Provider Settings",
+ RUNWAYPROVIDERSETTINGS: "Runware Runway Provider Settings",
VECTORIZE: "Runware Vectorize",
VIDEOBGREMOVAL: "Runware Video Background Removal",
VIDEOUPSCALER: "Runware Video Upscaler",
@@ -298,6 +299,10 @@ const RUNWARE_NODE_PROPS = {
bgColor: DEFAULT_BGCOLOR,
colorModeOnly: true,
},
+ [RUNWARE_NODE_TYPES.RUNWAYPROVIDERSETTINGS]: {
+ bgColor: DEFAULT_BGCOLOR,
+ colorModeOnly: true,
+ },
[RUNWARE_NODE_TYPES.VECTORIZE]: {
bgColor: DEFAULT_BGCOLOR,
},
diff --git a/clientlibs/utils.js b/clientlibs/utils.js
index 06b6811..5ff9ea8 100644
--- a/clientlibs/utils.js
+++ b/clientlibs/utils.js
@@ -1,630 +1,1692 @@
-import { app } from "../../scripts/app.js";
-import { api } from "../../scripts/api.js";
-import { DEFAULT_DIMENSIONS_LIST, DEFAULT_MODELS_ARCH_LIST, DEFAULT_CONTROLNET_CONDITIONING_LIST,
- RUNWARE_NODE_TYPES, MODEL_TYPES_TERMS, MODEL_LIST_TERMS
-} from "./types.js";
-
-const TIMEOUT_RANGE = { min: 5, default: 90, max: 99 };
-const OUTPUT_QUALITY_RANGE = { min: 20, default: 95, max: 99 };
-const CACHE_SIZE_RANGE = { min: 30, default: 150, max: 4096 };
-
-let openDialog = false;
-let lastTimeout = false;
-let lastOutputFormat = false;
-let lastOutputQuality = false;
-let lastEnableImagesCaching = null;
-let lastMinImageCacheSize = false;
-
-async function queryLocalAPI(endpoint, data) {
- try {
- const resp = await api.fetchApi(`/${endpoint}`, {
- method: "POST",
- headers: {'Content-Type': 'application/json'},
- body: JSON.stringify(data)
- });
- return await resp.json();
- } catch (err) {
- return false;
- }
-}
-
-const runwareLocalAPI = {
- enhancePrompt: (userPrompt) => queryLocalAPI('promptEnhance', { userPrompt }),
- setAPIKey: (apiKey) => queryLocalAPI('setAPIKey', { apiKey }),
- setTimeout: (maxTimeout) => queryLocalAPI('setMaxTimeout', { maxTimeout }),
- setOutputFormat: (outputFormat) => queryLocalAPI('setOutputFormat', { outputFormat }),
- setOutputQuality: (outputQuality) => queryLocalAPI('setOutputQuality', { outputQuality }),
- setEnableImagesCaching: (enableCaching) => queryLocalAPI('setEnableImagesCaching', { enableCaching }),
- setMinImageCacheSize: (minCacheSize) => queryLocalAPI('setMinImageCacheSize', { minCacheSize }),
- modelSearch: (modelQuery = "", modelArch = "all", modelType = "base", modelCat = "checkpoint", condtioning = "") =>
- queryLocalAPI('modelSearch', { modelQuery, modelArch, modelType, modelCat, condtioning })
-};
-
-function mediaUUIDHandler(msgEvent) {
- const mediaData = msgEvent.detail;
- const mediaUUID = mediaData.mediaUUID;
- const mediaNodeID = parseInt(mediaData.nodeID);
-
- if(mediaData.success) {
- const mediaNode = app.graph.getNodeById(mediaNodeID);
-
- if(mediaNode !== null && mediaNode !== undefined) {
- // Find the mediaUUID widget specifically
- const mediaUUIDWidget = mediaNode.widgets.find(widget => widget.name === "mediaUUID");
-
- if(mediaUUIDWidget) {
- // Update both widget.value and inputEl.value for STRING widgets
- if(mediaUUIDWidget.value !== undefined) {
- mediaUUIDWidget.value = mediaUUID;
- }
-
- if(mediaUUIDWidget.inputEl) {
- mediaUUIDWidget.inputEl.value = mediaUUID;
- // Trigger change events to update the UI
- mediaUUIDWidget.inputEl.dispatchEvent(new Event('input', { bubbles: true }));
- mediaUUIDWidget.inputEl.dispatchEvent(new Event('change', { bubbles: true }));
- }
- }
- }
- }
- return false;
-}
-
-function captionNodeHandler(msgEvent) {
- const captionData = msgEvent.detail;
- const captionText = captionData.captionText;
- const captionNodeID = parseInt(captionData.nodeID);
-
- if(captionData.success) {
- const captionNode = app.graph.getNodeById(captionNodeID);
- if(captionNode !== null && captionNode !== undefined) {
- // Find the imageCaption widget specifically
- const imageCaptionWidget = captionNode.widgets.find(widget => widget.name === "imageCaption");
- if(imageCaptionWidget && imageCaptionWidget.inputEl) {
- imageCaptionWidget.inputEl.value = captionText;
- }
- }
- }
- return false;
-}
-
-function videoTranscriptionHandler(msgEvent) {
- const transcriptionData = msgEvent.detail;
- const transcriptionText = transcriptionData.transcriptionText;
- const transcriptionNodeID = parseInt(transcriptionData.nodeID);
-
- if(transcriptionData.success) {
- const transcriptionNode = app.graph.getNodeById(transcriptionNodeID);
- if(transcriptionNode !== null && transcriptionNode !== undefined) {
- // Find the prompt widget (where transcription is displayed)
- const promptWidget = transcriptionNode.widgets.find(widget => widget.name === "prompt");
- if(promptWidget && promptWidget.inputEl) {
- promptWidget.inputEl.value = transcriptionText;
- }
- }
- }
- return false;
-}
-
-function notifyUser(message, type="info", title = "Runware", life = 4.5) {
- app.extensionManager.toast.add({
- severity: type, // 'info', 'success', 'warn', 'error' \\
- summary: title,
- detail: message,
- life: Math.floor(life * 1000)
- });
-}
-
-async function promptEnhanceHandler(e) {
- if(e.ctrlKey && e.altKey && e.key.toLowerCase() === 'e') {
- const userPrompt = e.target.value.trim();
- if(userPrompt.length <= 1) {
- notifyUser("Prompt Is Too Short!", "error", "Runware Prompt Enhancer");
- return;
- } else if(userPrompt.length > 300) {
- notifyUser("Prompt Must Not Exceed 300 Characters!", "error", "Runware Prompt Enhancer");
- return;
- }
- const enhanceResults = await runwareLocalAPI.enhancePrompt(userPrompt);
- if(enhanceResults.success) {
- e.target.value = enhanceResults.enhancedPrompt;
- } else {
- notifyUser(enhanceResults.error, "error", "Runware Prompt Enhancer");
- }
- }
-}
-
-function remNode(node) {
- app.graph.remove(node);
- app.graph.setDirtyCanvas(true,true);
-}
-
-async function APIKeyHandler(apiManagerNode) {
- const widgets = apiManagerNode.widgets;
- for(const widget of widgets) {
- if(widget.name === "API Key") {
- appendWidgetCB(widget, async function(...args) {
- if(openDialog) return;
- const apiKey = args[0].trim();
- if(apiKey.length < 30) {
- notifyUser("Invalid API Key Set, Please Try Again!", "error", "Runware API Manager");
- return;
- }
- const setAPIKeyResults = await runwareLocalAPI.setAPIKey(apiKey);
- if(setAPIKeyResults.success) {
- remNode(apiManagerNode);
- notifyUser("API Key Set Successfully!", "success", "Runware API Manager");
- } else {
- notifyUser(setAPIKeyResults.error, "error", "Runware API Manager");
- }
- });
- } else if(widget.name === "Max Timeout") {
- if(lastTimeout) widget.value = lastTimeout;
- appendWidgetCB(widget, async function(...args) {
- const maxTimeout = parseInt(args[0]);
- if(isNaN(maxTimeout) || maxTimeout < TIMEOUT_RANGE.min || maxTimeout > TIMEOUT_RANGE.max) {
- notifyUser(`Invalid Timeout Value! Must be between ${TIMEOUT_RANGE.min} and ${TIMEOUT_RANGE.max} seconds.`, "error", "Runware API Manager");
- widget.value = lastTimeout || TIMEOUT_RANGE.default;
- return;
- }
- const setTimeoutResults = await runwareLocalAPI.setTimeout(maxTimeout);
- if(setTimeoutResults.success) {
- notifyUser("Timeout Set Successfully!", "success", "Runware API Manager");
- lastTimeout = maxTimeout;
- } else {
- widget.value = lastTimeout || TIMEOUT_RANGE.default;
- notifyUser(setTimeoutResults.error, "error", "Runware API Manager");
- }
- });
- } else if(widget.name === "Image Output Format") {
- if(lastOutputFormat) widget.value = lastOutputFormat;
- appendWidgetCB(widget, async function(...args) {
- const outputFormat = args[0].trim().toUpperCase();
- const setFormatResults = await runwareLocalAPI.setOutputFormat(outputFormat);
- if(setFormatResults.success) {
- notifyUser("Default Image Output Format Set Successfully!", "success", "Runware API Manager");
- lastOutputFormat = outputFormat;
- } else {
- notifyUser(setFormatResults.error, "error", "Runware API Manager");
- }
- });
- } else if(widget.name === "Image Output Quality") {
- if(lastOutputQuality) widget.value = lastOutputQuality;
- appendWidgetCB(widget, async function(...args) {
- const outputQuality = parseInt(args[0]);
- if(isNaN(outputQuality) || outputQuality < OUTPUT_QUALITY_RANGE.min || outputQuality > OUTPUT_QUALITY_RANGE.max) {
- notifyUser(`Invalid Quality Value! Must be between ${OUTPUT_QUALITY_RANGE.min} and ${OUTPUT_QUALITY_RANGE.max}.`, "error", "Runware API Manager");
- widget.value = lastOutputQuality || OUTPUT_QUALITY_RANGE.default;
- return;
- }
- const setQualityResults = await runwareLocalAPI.setOutputQuality(outputQuality);
- if(setQualityResults.success) {
- notifyUser("Default Image Output Quality Set Successfully!", "success", "Runware API Manager");
- lastOutputQuality = outputQuality;
- } else {
- widget.value = lastOutputQuality || OUTPUT_QUALITY_RANGE.default;
- notifyUser(setQualityResults.error, "error", "Runware API Manager");
- }
- });
- } else if(widget.name === "Enable Images Caching") {
- if(lastEnableImagesCaching !== null) widget.value = lastEnableImagesCaching;
- appendWidgetCB(widget, async function(...args) {
- const enableCaching = args[0];
- const setCachingResults = await runwareLocalAPI.setEnableImagesCaching(enableCaching);
- if(setCachingResults.success) {
- notifyUser("Image Caching Setting Updated Successfully!", "success", "Runware API Manager");
- lastEnableImagesCaching = enableCaching;
- } else {
- widget.value = lastEnableImagesCaching;
- notifyUser(setCachingResults.error, "error", "Runware API Manager");
- }
- });
- } else if(widget.name === "Min Image Cache Size") {
- if(lastMinImageCacheSize !== false) widget.value = lastMinImageCacheSize;
- appendWidgetCB(widget, async function(...args) {
- const minCacheSize = parseFloat(args[0]);
- if(isNaN(minCacheSize) || minCacheSize < CACHE_SIZE_RANGE.min || minCacheSize > CACHE_SIZE_RANGE.max) {
- notifyUser(`Invalid cache size! Must be between ${CACHE_SIZE_RANGE.min} KB and ${CACHE_SIZE_RANGE.max} KB.`, "error", "Runware API Manager");
- widget.value = lastMinImageCacheSize || CACHE_SIZE_RANGE.default;
- return;
- }
- const setCacheSizeResults = await runwareLocalAPI.setMinImageCacheSize(minCacheSize);
- if(setCacheSizeResults.success) {
- notifyUser("Minimum Image Cache Size Updated Successfully!", "success", "Runware API Manager");
- lastMinImageCacheSize = minCacheSize;
- } else {
- widget.value = lastMinImageCacheSize || CACHE_SIZE_RANGE.default;
- notifyUser(setCacheSizeResults.error, "error", "Runware API Manager");
- }
- });
- }
- }
-}
-
-function addTriggerWords(prompt, triggerWords) {
- if (!triggerWords?.trim()) return prompt;
- const cleanedTriggerWords = triggerWords
- .trim()
- .replace(/,\s*$/, '')
- .split(',')
- .map(word => word.trim())
- .filter(word => word.length);
- if (!prompt?.trim()) return cleanedTriggerWords.join(', ');
- const wordsToAdd = cleanedTriggerWords.filter(word =>
- !new RegExp(`\\b${word}\\b`, 'i').test(prompt)
- );
- return wordsToAdd.length
- ? `${prompt}${prompt.endsWith(',') ? ' ' : ', '}${wordsToAdd.join(', ')}`
- : prompt;
-}
-
-function handleCustomErrors(errObj) {
- const errData = errObj.detail;
- const errCode = errData.errorCode;
- if(errCode === 401 && !openDialog) {
- const dialog = new comfyAPI.asyncDialog.ComfyAsyncDialog();
- const htmlContent = `
-
-
-
Runware Inference Error
-
Your API Key is Invalid Or Undefined. You Need To Update It.
-
-
-
- `;
- dialog.showModal(htmlContent).then(() => {
- openDialog = false;
- });
- openDialog = true;
- dialog.element.addEventListener('close', () => {
- openDialog = false;
- });
-
- const runwareAPIForm = document.getElementById("runwareAPIKey");
- const apiKeyInput = document.getElementById("apiKey");
- const getAPIKeyBTN = document.getElementById("getAPIKeyBTN");
- const setAPIKeyBTN = document.getElementById("setAPIKeyBTN");
-
- getAPIKeyBTN.onclick = (e) => {
- e.preventDefault();
- window.open("https://my.runware.ai/keys?utm_source=comfyui&utm_medium=referral&utm_campaign=comfyui_api_key_creation", "_blank");
- };
-
- async function authUser(e) {
- e.preventDefault();
- e.stopPropagation();
- const apiKey = apiKeyInput.value.trim();
- if(apiKey.length < 30) {
- runwareAPIForm.reportValidity();
- return;
- // notifyUser("Invalid API Key Set, Please Try Again!", "error", "Runware API Manager");
- // return;
- } else {
- const setAPIKeyResults = await runwareLocalAPI.setAPIKey(apiKey);
- if(setAPIKeyResults.success) {
- dialog.close();
- openDialog = false;
- notifyUser("API Key Set Successfully!", "success", "Runware API Manager");
- } else {
- notifyUser(setAPIKeyResults.error, "error", "Runware API Manager");
- }
- }
- };
-
- setAPIKeyBTN.onclick = async (e) => {
- authUser(e);
- };
-
- runwareAPIForm.onsubmit = async (e) => {
- authUser(e);
- };
- }
-}
-
-function appendWidgetCB(node, newCB) {
- const oldNodeCB = node.callback;
- if(typeof oldNodeCB === "function") {
- node.callback = function(...args) {
- oldNodeCB?.apply(this, args);
- newCB?.apply(this, args);
- }
- } else {
- node.callback = newCB;
- }
-}
-
-async function syncDimensionsNodeHandler(node, dimensionsWidget) {
- const nodeWidgets = node.widgets;
- let widthWidget = false, heightWidget = false;
- for(const nodeWidget of nodeWidgets) {
- const widgetName = nodeWidget.name;
- const widgetType = nodeWidget.type;
- if(widgetName === "width" && widgetType === "number") widthWidget = nodeWidget;
- if(widgetName === "height" && widgetType === "number") heightWidget = nodeWidget;
- }
-
- appendWidgetCB(dimensionsWidget, function(...args) {
- const chosenDimension = args[0];
- if(chosenDimension === "Custom") return;
- const dimensionValue = DEFAULT_DIMENSIONS_LIST[chosenDimension];
- const [width, height] = dimensionValue.split("x");
- widthWidget.callback(width, "customSetOperation");
- heightWidget.callback(height, "customSetOperation");
- });
-
- if(widthWidget !== false) {
- appendWidgetCB(widthWidget, function(...args) {
- if(args[1] === "customSetOperation") return;
- dimensionsWidget.value = "Custom";
- });
- }
-
- if(heightWidget !== false) {
- appendWidgetCB(heightWidget, function(...args) {
- if(args[1] === "customSetOperation") return;
- dimensionsWidget.value = "Custom";
- });
- }
-}
-
-const shortenAirCode = input => !input || !input.startsWith('urn:air:') ? input : input.match(/urn:air:.*?:.*?(civitai:\d+@\d+)$/)?.[1] || input;
-
-async function searchNodeHandler(searchNode, searchInputWidget) {
- const searchNodeWidgets = searchNode.widgets;
- let modelArchWidget = false, modelTypeWidget = false, modelListWidget = false,
- defaultWidgetValues = {}, triggerWordsList = {
- "civitai:58390@62833": "", "civitai:82098@87153": "", "civitai:122359@135867": "",
- "civitai:14171@16677": "mix4", "civitai:13941@16576": "", "civitai:25995@32988": "full body, chibi"
- }, embeddingTriggerWordsList = {
- "civitai:7808@9208": "easynegative", "civitai:4629@5637": "ng_deepnegative_v1_75t",
- "civitai:56519@60938": "negative_hand", "civitai:72437@77169": "BadDream",
- "civitai:11772@25820": "verybadimagenegative_v1.3", "civitai:71961@94057": "FastNegativeV2",
- };
- let isLora = false, isControlNet = false, isEmbedding = false, isVAE = false, modelTypeValue = false;
- if(searchNode.comfyClass === RUNWARE_NODE_TYPES.LORASEARCH) isLora = true;
- if(searchNode.comfyClass === RUNWARE_NODE_TYPES.CONTROLNET) isControlNet = true;
- if(searchNode.comfyClass === RUNWARE_NODE_TYPES.EMBEDDING) isEmbedding = true;
- if(searchNode.comfyClass === RUNWARE_NODE_TYPES.VAE) isVAE = true;
-
- for(const searchWidget of searchNodeWidgets) {
- const widgetName = searchWidget.name;
- const widgetType = searchWidget.type;
- if(widgetName === "Model Architecture" && widgetType === "combo") {
- modelArchWidget = searchWidget;
- defaultWidgetValues["modelArch"] = searchWidget.options.values;
- }
- if(MODEL_TYPES_TERMS.includes(widgetName) && widgetType === "combo") {
- modelTypeWidget = searchWidget;
- defaultWidgetValues["modelType"] = searchWidget.options.values;
- }
- if(MODEL_LIST_TERMS.includes(widgetName) && widgetType === "combo") {
- modelListWidget = searchWidget;
- defaultWidgetValues["modelList"] = searchWidget.options.values;
- }
- }
-
- function resetValues() {
- if(modelArchWidget) {
- modelArchWidget.options.values = defaultWidgetValues["modelArch"];
- modelArchWidget.value = defaultWidgetValues["modelArch"][0];
- }
- if(modelTypeWidget) {
- modelTypeWidget.options.values = defaultWidgetValues["modelType"];
- modelTypeWidget.value = defaultWidgetValues["modelType"][0];
- }
- if(modelListWidget) {
- modelListWidget.options.values = defaultWidgetValues["modelList"];
- modelListWidget.value = defaultWidgetValues["modelList"][0];
- }
- }
-
- async function searchModels(exactQuery = null, returnOutput = false) {
- let searchQuery;
- if(exactQuery) {
- searchQuery = exactQuery;
- } else {
- searchQuery = searchInputWidget.value.trim();
- }
- searchQuery = shortenAirCode(searchQuery);
- const modelArchValue = DEFAULT_MODELS_ARCH_LIST[modelArchWidget.value];
- if(isControlNet) {
- modelTypeValue = DEFAULT_CONTROLNET_CONDITIONING_LIST[modelTypeWidget.value];
- } else {
- if(isEmbedding) {
- modelTypeValue = "embeddings";
- } else if(isVAE) {
- modelTypeValue = "vae";
- } else {
- modelTypeValue = modelTypeWidget.value.toLowerCase().replace("model", "").trim();
- }
- }
-
- let modelSearchResults = null;
- if(isControlNet) {
- modelSearchResults = await runwareLocalAPI.modelSearch(searchQuery, modelArchValue, "", "controlnet", modelTypeValue);
- } else if(isLora || isEmbedding || isVAE) {
- modelSearchResults = await runwareLocalAPI.modelSearch(searchQuery, modelArchValue, "", modelTypeValue);
- } else {
- modelSearchResults = await runwareLocalAPI.modelSearch(searchQuery, modelArchValue, modelTypeValue);
- }
-
- if(modelSearchResults.success) {
- const modelListArray = [];
- modelSearchResults.modelList.forEach(modelObj => {
- if(isLora) triggerWordsList[modelObj.air] = modelObj.positiveTriggerWords?.trim() || false;
- if(isEmbedding) embeddingTriggerWordsList[modelObj.air] = modelObj.positiveTriggerWords?.trim() || false;
- modelListArray.push(`${modelObj.air} (${modelObj.name} ${modelObj.version})`);
- });
-
- if(exactQuery) {
- const extraSearch = await searchModels(null, true);
- if(extraSearch) {
- const newModelList = [...new Set([...modelListArray, ...extraSearch])];
- modelListWidget.options.values = newModelList;
- return;
- }
- }
-
- if(returnOutput) return modelListArray;
- modelListWidget.options.values = modelListArray;
- modelListWidget.value = modelListArray[0];
- } else {
- if(returnOutput) return false;
- if(exactQuery) {
- notifyUser("Failed To Load Workflow's Model List Value!", "error", "Runware Search");
- return;
- }
- notifyUser(modelSearchResults.error, "error", "Runware Search");
- }
- }
-
- function findTargetWidget(currentNode, targetWidgetName, depth = 1) {
- try {
- if(depth < 0) return false;
- const nodeOutputs = currentNode.outputs;
- if(nodeOutputs.length === 0) return false;
- const outputLinks = nodeOutputs[0].links;
- if(outputLinks.length === 0) return false;
- for(const linkID of outputLinks) {
- const linkInfo = app.graph.links[linkID];
- const linkNodeID = linkInfo.target_id;
- if(!linkNodeID) continue;
- const targetNode = app.graph.getNodeById(linkNodeID);
- let widgetFound = false;
- if(targetNode.widgets !== undefined && targetNode.widgets.length > 0){
- widgetFound = targetNode.widgets.find(widget => widget.name === targetWidgetName) || false;
- }
- if(widgetFound) {
- return widgetFound;
- } else {
- return findTargetWidget(targetNode, targetWidgetName, depth - 1);
- }
- }
- } catch(e) {
- return false;
- }
- return false;
- }
-
- if(isLora) {
- const runwareButton = document.createElement("button");
- runwareButton.textContent = "Add Lora To Prompt";
- runwareButton.style = "max-height: 50px; background-color: #333; color: #ccc;";
- searchNode.addDOMWidget("addLora", "custom", runwareButton, {
- selectOn: ['focus', 'click'],
- });
-
- runwareButton.addEventListener("click", async () => {
- const chosenLora = modelListWidget.value.split(" ")[0];
- if(!triggerWordsList.hasOwnProperty(chosenLora)) return;
- const triggerWords = triggerWordsList[chosenLora];
- if(triggerWords.length > 0) {
- const positivePromptWidget = findTargetWidget(searchNode, "positivePrompt");
- if(!positivePromptWidget) {
- notifyUser("Lora Node Is Not Linked To Any Runware Inference Node!", "error", "Runware Lora Connector");
- return;
- }
- const positivePromptWithTrigger = addTriggerWords(positivePromptWidget.value, triggerWords);
- if(positivePromptWidget.value === positivePromptWithTrigger) {
- notifyUser("Trigger Words Already Exists", "info", "Runware Lora Connector");
- return;
- }
- positivePromptWidget.value = positivePromptWithTrigger;
- notifyUser("Trigger Words Added Successfully!", "success", "Runware Lora Connector");
- } else {
- notifyUser("No Trigger Words Found For This Lora!", "warn", "Runware Lora Connector");
- }
- });
- } else if(isEmbedding) {
- const runwareButton = document.createElement("button");
- runwareButton.textContent = "Add Embedding To Negative Prompt";
- runwareButton.style = "max-height: 50px; background-color: #333; color: #ccc;";
- searchNode.addDOMWidget("addEmbedding", "custom", runwareButton, {
- selectOn: ['focus', 'click'],
- });
-
- runwareButton.addEventListener("click", async () => {
- const chosenEmbedding = modelListWidget.value.split(" ")[0];
- if (!embeddingTriggerWordsList.hasOwnProperty(chosenEmbedding)) return;
- const triggerWords = embeddingTriggerWordsList[chosenEmbedding];
- if(triggerWords.length > 0) {
- const negativePromptWidget = findTargetWidget(searchNode, "negativePrompt");
- if(!negativePromptWidget) {
- notifyUser("Embedding Node Is Not Linked To Any Runware Inference Node!", "error", "Runware Embedding Connector");
- return;
- }
- const negativePromptWithTrigger = addTriggerWords(negativePromptWidget.value, triggerWords);
- if(negativePromptWidget.value === negativePromptWithTrigger) {
- notifyUser("Trigger Words Already Exists", "info", "Runware Embedding Connector");
- return;
- }
- negativePromptWidget.value = negativePromptWithTrigger;
- notifyUser("Trigger Words Added Successfully!", "success", "Runware Embedding Connector");
- } else {
- notifyUser("No Trigger Words Found For This Embedding!", "warn", "Runware Embedding Connector");
- }
- });
- }
-
- appendWidgetCB(searchInputWidget, async function(...args) {
- let searchQuery = args[0].trim();
- const shortenSearchQuery = shortenAirCode(searchQuery);
- if(searchQuery !== shortenSearchQuery) {
- searchQuery = shortenSearchQuery;
- searchInputWidget.value = searchQuery;
- }
- if(searchQuery.length === 0) {
- resetValues();
- } else if(searchQuery.length < 2 || searchQuery.length > 32) {
- notifyUser("Invalid Search Value, Search Query must be between 2 and 32 characters!", "error", "Runware Search");
- return;
- } else {
- await searchModels();
- }
- });
-
- appendWidgetCB(modelArchWidget, async function(...args) {
- await searchModels();
- });
-
- if(!isVAE && !isEmbedding) {
- appendWidgetCB(modelTypeWidget, async function(...args) {
- await searchModels();
- });
- }
-
- appendWidgetCB(searchNode, async function(...args) {
- try {
- let modelListValues = modelListWidget.options.values;
- if(modelListValues.length <= 0) return;
- modelListValues = modelListValues.map(model => model.split(" ")[0]);
- const modelListCRValue = modelListWidget.value.split(" ")[0];
- if(!modelListValues.includes(modelListCRValue)) {
- searchModels(modelListCRValue);
- }
- } catch(e) {}
- });
-}
-
-export {
- notifyUser,
- promptEnhanceHandler,
- syncDimensionsNodeHandler,
- searchNodeHandler,
- mediaUUIDHandler,
- captionNodeHandler,
- videoTranscriptionHandler,
- handleCustomErrors,
- APIKeyHandler,
+import { app } from "../../scripts/app.js";
+import { api } from "../../scripts/api.js";
+import { DEFAULT_DIMENSIONS_LIST, DEFAULT_MODELS_ARCH_LIST, DEFAULT_CONTROLNET_CONDITIONING_LIST,
+ RUNWARE_NODE_TYPES, MODEL_TYPES_TERMS, MODEL_LIST_TERMS
+} from "./types.js";
+
+const TIMEOUT_RANGE = { min: 5, default: 90, max: 99 };
+const OUTPUT_QUALITY_RANGE = { min: 20, default: 95, max: 99 };
+const CACHE_SIZE_RANGE = { min: 30, default: 150, max: 4096 };
+
+let openDialog = false;
+let lastTimeout = false;
+let lastOutputFormat = false;
+let lastOutputQuality = false;
+let lastEnableImagesCaching = null;
+let lastMinImageCacheSize = false;
+
+async function queryLocalAPI(endpoint, data) {
+ try {
+ const resp = await api.fetchApi(`/${endpoint}`, {
+ method: "POST",
+ headers: {'Content-Type': 'application/json'},
+ body: JSON.stringify(data)
+ });
+ return await resp.json();
+ } catch (err) {
+ return false;
+ }
+}
+
+const runwareLocalAPI = {
+ enhancePrompt: (userPrompt) => queryLocalAPI('promptEnhance', { userPrompt }),
+ setAPIKey: (apiKey) => queryLocalAPI('setAPIKey', { apiKey }),
+ setTimeout: (maxTimeout) => queryLocalAPI('setMaxTimeout', { maxTimeout }),
+ setOutputFormat: (outputFormat) => queryLocalAPI('setOutputFormat', { outputFormat }),
+ setOutputQuality: (outputQuality) => queryLocalAPI('setOutputQuality', { outputQuality }),
+ setEnableImagesCaching: (enableCaching) => queryLocalAPI('setEnableImagesCaching', { enableCaching }),
+ setMinImageCacheSize: (minCacheSize) => queryLocalAPI('setMinImageCacheSize', { minCacheSize }),
+ modelSearch: (modelQuery = "", modelArch = "all", modelType = "base", modelCat = "checkpoint", condtioning = "") =>
+ queryLocalAPI('modelSearch', { modelQuery, modelArch, modelType, modelCat, condtioning })
+};
+
+function mediaUUIDHandler(msgEvent) {
+ const mediaData = msgEvent.detail;
+ const mediaUUID = mediaData.mediaUUID;
+ const mediaNodeID = parseInt(mediaData.nodeID);
+
+ if(mediaData.success) {
+ const mediaNode = app.graph.getNodeById(mediaNodeID);
+
+ if(mediaNode !== null && mediaNode !== undefined) {
+ // Find the mediaUUID widget specifically
+ const mediaUUIDWidget = mediaNode.widgets.find(widget => widget.name === "mediaUUID");
+
+ if(mediaUUIDWidget) {
+ // Update both widget.value and inputEl.value for STRING widgets
+ if(mediaUUIDWidget.value !== undefined) {
+ mediaUUIDWidget.value = mediaUUID;
+ }
+
+ if(mediaUUIDWidget.inputEl) {
+ mediaUUIDWidget.inputEl.value = mediaUUID;
+ // Trigger change events to update the UI
+ mediaUUIDWidget.inputEl.dispatchEvent(new Event('input', { bubbles: true }));
+ mediaUUIDWidget.inputEl.dispatchEvent(new Event('change', { bubbles: true }));
+ }
+ }
+ }
+ }
+ return false;
+}
+
+function captionNodeHandler(msgEvent) {
+ const captionData = msgEvent.detail;
+ const captionText = captionData.captionText;
+ const captionNodeID = parseInt(captionData.nodeID);
+
+ if(captionData.success) {
+ const captionNode = app.graph.getNodeById(captionNodeID);
+ if(captionNode !== null && captionNode !== undefined) {
+ // Find the imageCaption widget specifically
+ const imageCaptionWidget = captionNode.widgets.find(widget => widget.name === "imageCaption");
+ if(imageCaptionWidget && imageCaptionWidget.inputEl) {
+ imageCaptionWidget.inputEl.value = captionText;
+ }
+ }
+ }
+ return false;
+}
+
+function videoTranscriptionHandler(msgEvent) {
+ const transcriptionData = msgEvent.detail;
+ const transcriptionText = transcriptionData.transcriptionText;
+ const transcriptionNodeID = parseInt(transcriptionData.nodeID);
+
+ if(transcriptionData.success) {
+ const transcriptionNode = app.graph.getNodeById(transcriptionNodeID);
+ if(transcriptionNode !== null && transcriptionNode !== undefined) {
+ // Find the prompt widget (where transcription is displayed)
+ const promptWidget = transcriptionNode.widgets.find(widget => widget.name === "prompt");
+ if(promptWidget && promptWidget.inputEl) {
+ promptWidget.inputEl.value = transcriptionText;
+ }
+ }
+ }
+ return false;
+}
+
+function notifyUser(message, type="info", title = "Runware", life = 4.5) {
+ app.extensionManager.toast.add({
+ severity: type, // 'info', 'success', 'warn', 'error' \\
+ summary: title,
+ detail: message,
+ life: Math.floor(life * 1000)
+ });
+}
+
+async function promptEnhanceHandler(e) {
+ if(e.ctrlKey && e.altKey && e.key.toLowerCase() === 'e') {
+ const userPrompt = e.target.value.trim();
+ if(userPrompt.length <= 1) {
+ notifyUser("Prompt Is Too Short!", "error", "Runware Prompt Enhancer");
+ return;
+ } else if(userPrompt.length > 300) {
+ notifyUser("Prompt Must Not Exceed 300 Characters!", "error", "Runware Prompt Enhancer");
+ return;
+ }
+ const enhanceResults = await runwareLocalAPI.enhancePrompt(userPrompt);
+ if(enhanceResults.success) {
+ e.target.value = enhanceResults.enhancedPrompt;
+ } else {
+ notifyUser(enhanceResults.error, "error", "Runware Prompt Enhancer");
+ }
+ }
+}
+
+function remNode(node) {
+ app.graph.remove(node);
+ app.graph.setDirtyCanvas(true,true);
+}
+
+async function APIKeyHandler(apiManagerNode) {
+ const widgets = apiManagerNode.widgets;
+ for(const widget of widgets) {
+ if(widget.name === "API Key") {
+ appendWidgetCB(widget, async function(...args) {
+ if(openDialog) return;
+ const apiKey = args[0].trim();
+ if(apiKey.length < 30) {
+ notifyUser("Invalid API Key Set, Please Try Again!", "error", "Runware API Manager");
+ return;
+ }
+ const setAPIKeyResults = await runwareLocalAPI.setAPIKey(apiKey);
+ if(setAPIKeyResults.success) {
+ remNode(apiManagerNode);
+ notifyUser("API Key Set Successfully!", "success", "Runware API Manager");
+ } else {
+ notifyUser(setAPIKeyResults.error, "error", "Runware API Manager");
+ }
+ });
+ } else if(widget.name === "Max Timeout") {
+ if(lastTimeout) widget.value = lastTimeout;
+ appendWidgetCB(widget, async function(...args) {
+ const maxTimeout = parseInt(args[0]);
+ if(isNaN(maxTimeout) || maxTimeout < TIMEOUT_RANGE.min || maxTimeout > TIMEOUT_RANGE.max) {
+ notifyUser(`Invalid Timeout Value! Must be between ${TIMEOUT_RANGE.min} and ${TIMEOUT_RANGE.max} seconds.`, "error", "Runware API Manager");
+ widget.value = lastTimeout || TIMEOUT_RANGE.default;
+ return;
+ }
+ const setTimeoutResults = await runwareLocalAPI.setTimeout(maxTimeout);
+ if(setTimeoutResults.success) {
+ notifyUser("Timeout Set Successfully!", "success", "Runware API Manager");
+ lastTimeout = maxTimeout;
+ } else {
+ widget.value = lastTimeout || TIMEOUT_RANGE.default;
+ notifyUser(setTimeoutResults.error, "error", "Runware API Manager");
+ }
+ });
+ } else if(widget.name === "Image Output Format") {
+ if(lastOutputFormat) widget.value = lastOutputFormat;
+ appendWidgetCB(widget, async function(...args) {
+ const outputFormat = args[0].trim().toUpperCase();
+ const setFormatResults = await runwareLocalAPI.setOutputFormat(outputFormat);
+ if(setFormatResults.success) {
+ notifyUser("Default Image Output Format Set Successfully!", "success", "Runware API Manager");
+ lastOutputFormat = outputFormat;
+ } else {
+ notifyUser(setFormatResults.error, "error", "Runware API Manager");
+ }
+ });
+ } else if(widget.name === "Image Output Quality") {
+ if(lastOutputQuality) widget.value = lastOutputQuality;
+ appendWidgetCB(widget, async function(...args) {
+ const outputQuality = parseInt(args[0]);
+ if(isNaN(outputQuality) || outputQuality < OUTPUT_QUALITY_RANGE.min || outputQuality > OUTPUT_QUALITY_RANGE.max) {
+ notifyUser(`Invalid Quality Value! Must be between ${OUTPUT_QUALITY_RANGE.min} and ${OUTPUT_QUALITY_RANGE.max}.`, "error", "Runware API Manager");
+ widget.value = lastOutputQuality || OUTPUT_QUALITY_RANGE.default;
+ return;
+ }
+ const setQualityResults = await runwareLocalAPI.setOutputQuality(outputQuality);
+ if(setQualityResults.success) {
+ notifyUser("Default Image Output Quality Set Successfully!", "success", "Runware API Manager");
+ lastOutputQuality = outputQuality;
+ } else {
+ widget.value = lastOutputQuality || OUTPUT_QUALITY_RANGE.default;
+ notifyUser(setQualityResults.error, "error", "Runware API Manager");
+ }
+ });
+ } else if(widget.name === "Enable Images Caching") {
+ if(lastEnableImagesCaching !== null) widget.value = lastEnableImagesCaching;
+ appendWidgetCB(widget, async function(...args) {
+ const enableCaching = args[0];
+ const setCachingResults = await runwareLocalAPI.setEnableImagesCaching(enableCaching);
+ if(setCachingResults.success) {
+ notifyUser("Image Caching Setting Updated Successfully!", "success", "Runware API Manager");
+ lastEnableImagesCaching = enableCaching;
+ } else {
+ widget.value = lastEnableImagesCaching;
+ notifyUser(setCachingResults.error, "error", "Runware API Manager");
+ }
+ });
+ } else if(widget.name === "Min Image Cache Size") {
+ if(lastMinImageCacheSize !== false) widget.value = lastMinImageCacheSize;
+ appendWidgetCB(widget, async function(...args) {
+ const minCacheSize = parseFloat(args[0]);
+ if(isNaN(minCacheSize) || minCacheSize < CACHE_SIZE_RANGE.min || minCacheSize > CACHE_SIZE_RANGE.max) {
+ notifyUser(`Invalid cache size! Must be between ${CACHE_SIZE_RANGE.min} KB and ${CACHE_SIZE_RANGE.max} KB.`, "error", "Runware API Manager");
+ widget.value = lastMinImageCacheSize || CACHE_SIZE_RANGE.default;
+ return;
+ }
+ const setCacheSizeResults = await runwareLocalAPI.setMinImageCacheSize(minCacheSize);
+ if(setCacheSizeResults.success) {
+ notifyUser("Minimum Image Cache Size Updated Successfully!", "success", "Runware API Manager");
+ lastMinImageCacheSize = minCacheSize;
+ } else {
+ widget.value = lastMinImageCacheSize || CACHE_SIZE_RANGE.default;
+ notifyUser(setCacheSizeResults.error, "error", "Runware API Manager");
+ }
+ });
+ }
+ }
+}
+
+function addTriggerWords(prompt, triggerWords) {
+ if (!triggerWords?.trim()) return prompt;
+ const cleanedTriggerWords = triggerWords
+ .trim()
+ .replace(/,\s*$/, '')
+ .split(',')
+ .map(word => word.trim())
+ .filter(word => word.length);
+ if (!prompt?.trim()) return cleanedTriggerWords.join(', ');
+ const wordsToAdd = cleanedTriggerWords.filter(word =>
+ !new RegExp(`\\b${word}\\b`, 'i').test(prompt)
+ );
+ return wordsToAdd.length
+ ? `${prompt}${prompt.endsWith(',') ? ' ' : ', '}${wordsToAdd.join(', ')}`
+ : prompt;
+}
+
+function handleCustomErrors(errObj) {
+ const errData = errObj.detail;
+ const errCode = errData.errorCode;
+ if(errCode === 401 && !openDialog) {
+ const dialog = new comfyAPI.asyncDialog.ComfyAsyncDialog();
+ const htmlContent = `
+
+
+
Runware Inference Error
+
Your API Key is Invalid Or Undefined. You Need To Update It.
+
+
+
+ `;
+ dialog.showModal(htmlContent).then(() => {
+ openDialog = false;
+ });
+ openDialog = true;
+ dialog.element.addEventListener('close', () => {
+ openDialog = false;
+ });
+
+ const runwareAPIForm = document.getElementById("runwareAPIKey");
+ const apiKeyInput = document.getElementById("apiKey");
+ const getAPIKeyBTN = document.getElementById("getAPIKeyBTN");
+ const setAPIKeyBTN = document.getElementById("setAPIKeyBTN");
+
+ getAPIKeyBTN.onclick = (e) => {
+ e.preventDefault();
+ window.open("https://my.runware.ai/keys?utm_source=comfyui&utm_medium=referral&utm_campaign=comfyui_api_key_creation", "_blank");
+ };
+
+ async function authUser(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ const apiKey = apiKeyInput.value.trim();
+ if(apiKey.length < 30) {
+ runwareAPIForm.reportValidity();
+ return;
+ // notifyUser("Invalid API Key Set, Please Try Again!", "error", "Runware API Manager");
+ // return;
+ } else {
+ const setAPIKeyResults = await runwareLocalAPI.setAPIKey(apiKey);
+ if(setAPIKeyResults.success) {
+ dialog.close();
+ openDialog = false;
+ notifyUser("API Key Set Successfully!", "success", "Runware API Manager");
+ } else {
+ notifyUser(setAPIKeyResults.error, "error", "Runware API Manager");
+ }
+ }
+ };
+
+ setAPIKeyBTN.onclick = async (e) => {
+ authUser(e);
+ };
+
+ runwareAPIForm.onsubmit = async (e) => {
+ authUser(e);
+ };
+ }
+}
+
+function appendWidgetCB(node, newCB) {
+ const oldNodeCB = node.callback;
+ if(typeof oldNodeCB === "function") {
+ node.callback = function(...args) {
+ oldNodeCB?.apply(this, args);
+ newCB?.apply(this, args);
+ }
+ } else {
+ node.callback = newCB;
+ }
+}
+
+async function syncDimensionsNodeHandler(node, dimensionsWidget) {
+ const nodeWidgets = node.widgets;
+ let widthWidget = false, heightWidget = false;
+ for(const nodeWidget of nodeWidgets) {
+ const widgetName = nodeWidget.name;
+ const widgetType = nodeWidget.type;
+ if(widgetName === "width" && widgetType === "number") widthWidget = nodeWidget;
+ if(widgetName === "height" && widgetType === "number") heightWidget = nodeWidget;
+ }
+
+ appendWidgetCB(dimensionsWidget, function(...args) {
+ const chosenDimension = args[0];
+ if(chosenDimension === "Custom") return;
+ const dimensionValue = DEFAULT_DIMENSIONS_LIST[chosenDimension];
+ const [width, height] = dimensionValue.split("x");
+ widthWidget.callback(width, "customSetOperation");
+ heightWidget.callback(height, "customSetOperation");
+ });
+
+ if(widthWidget !== false) {
+ appendWidgetCB(widthWidget, function(...args) {
+ if(args[1] === "customSetOperation") return;
+ dimensionsWidget.value = "Custom";
+ });
+ }
+
+ if(heightWidget !== false) {
+ appendWidgetCB(heightWidget, function(...args) {
+ if(args[1] === "customSetOperation") return;
+ dimensionsWidget.value = "Custom";
+ });
+ }
+}
+
+const shortenAirCode = input => !input || !input.startsWith('urn:air:') ? input : input.match(/urn:air:.*?:.*?(civitai:\d+@\d+)$/)?.[1] || input;
+
+async function searchNodeHandler(searchNode, searchInputWidget) {
+ const searchNodeWidgets = searchNode.widgets;
+ let modelArchWidget = false, modelTypeWidget = false, modelListWidget = false,
+ defaultWidgetValues = {}, triggerWordsList = {
+ "civitai:58390@62833": "", "civitai:82098@87153": "", "civitai:122359@135867": "",
+ "civitai:14171@16677": "mix4", "civitai:13941@16576": "", "civitai:25995@32988": "full body, chibi"
+ }, embeddingTriggerWordsList = {
+ "civitai:7808@9208": "easynegative", "civitai:4629@5637": "ng_deepnegative_v1_75t",
+ "civitai:56519@60938": "negative_hand", "civitai:72437@77169": "BadDream",
+ "civitai:11772@25820": "verybadimagenegative_v1.3", "civitai:71961@94057": "FastNegativeV2",
+ };
+ let isLora = false, isControlNet = false, isEmbedding = false, isVAE = false, modelTypeValue = false;
+ if(searchNode.comfyClass === RUNWARE_NODE_TYPES.LORASEARCH) isLora = true;
+ if(searchNode.comfyClass === RUNWARE_NODE_TYPES.CONTROLNET) isControlNet = true;
+ if(searchNode.comfyClass === RUNWARE_NODE_TYPES.EMBEDDING) isEmbedding = true;
+ if(searchNode.comfyClass === RUNWARE_NODE_TYPES.VAE) isVAE = true;
+
+ for(const searchWidget of searchNodeWidgets) {
+ const widgetName = searchWidget.name;
+ const widgetType = searchWidget.type;
+ if(widgetName === "Model Architecture" && widgetType === "combo") {
+ modelArchWidget = searchWidget;
+ defaultWidgetValues["modelArch"] = searchWidget.options.values;
+ }
+ if(MODEL_TYPES_TERMS.includes(widgetName) && widgetType === "combo") {
+ modelTypeWidget = searchWidget;
+ defaultWidgetValues["modelType"] = searchWidget.options.values;
+ }
+ if(MODEL_LIST_TERMS.includes(widgetName) && widgetType === "combo") {
+ modelListWidget = searchWidget;
+ defaultWidgetValues["modelList"] = searchWidget.options.values;
+ }
+ }
+
+ function resetValues() {
+ if(modelArchWidget) {
+ modelArchWidget.options.values = defaultWidgetValues["modelArch"];
+ modelArchWidget.value = defaultWidgetValues["modelArch"][0];
+ }
+ if(modelTypeWidget) {
+ modelTypeWidget.options.values = defaultWidgetValues["modelType"];
+ modelTypeWidget.value = defaultWidgetValues["modelType"][0];
+ }
+ if(modelListWidget) {
+ modelListWidget.options.values = defaultWidgetValues["modelList"];
+ modelListWidget.value = defaultWidgetValues["modelList"][0];
+ }
+ }
+
+ async function searchModels(exactQuery = null, returnOutput = false) {
+ let searchQuery;
+ if(exactQuery) {
+ searchQuery = exactQuery;
+ } else {
+ searchQuery = searchInputWidget.value.trim();
+ }
+ searchQuery = shortenAirCode(searchQuery);
+ const modelArchValue = DEFAULT_MODELS_ARCH_LIST[modelArchWidget.value];
+ if(isControlNet) {
+ modelTypeValue = DEFAULT_CONTROLNET_CONDITIONING_LIST[modelTypeWidget.value];
+ } else {
+ if(isEmbedding) {
+ modelTypeValue = "embeddings";
+ } else if(isVAE) {
+ modelTypeValue = "vae";
+ } else {
+ modelTypeValue = modelTypeWidget.value.toLowerCase().replace("model", "").trim();
+ }
+ }
+
+ let modelSearchResults = null;
+ if(isControlNet) {
+ modelSearchResults = await runwareLocalAPI.modelSearch(searchQuery, modelArchValue, "", "controlnet", modelTypeValue);
+ } else if(isLora || isEmbedding || isVAE) {
+ modelSearchResults = await runwareLocalAPI.modelSearch(searchQuery, modelArchValue, "", modelTypeValue);
+ } else {
+ modelSearchResults = await runwareLocalAPI.modelSearch(searchQuery, modelArchValue, modelTypeValue);
+ }
+
+ if(modelSearchResults.success) {
+ const modelListArray = [];
+ modelSearchResults.modelList.forEach(modelObj => {
+ if(isLora) triggerWordsList[modelObj.air] = modelObj.positiveTriggerWords?.trim() || false;
+ if(isEmbedding) embeddingTriggerWordsList[modelObj.air] = modelObj.positiveTriggerWords?.trim() || false;
+ modelListArray.push(`${modelObj.air} (${modelObj.name} ${modelObj.version})`);
+ });
+
+ if(exactQuery) {
+ const extraSearch = await searchModels(null, true);
+ if(extraSearch) {
+ const newModelList = [...new Set([...modelListArray, ...extraSearch])];
+ modelListWidget.options.values = newModelList;
+ return;
+ }
+ }
+
+ if(returnOutput) return modelListArray;
+ modelListWidget.options.values = modelListArray;
+ modelListWidget.value = modelListArray[0];
+ } else {
+ if(returnOutput) return false;
+ if(exactQuery) {
+ notifyUser("Failed To Load Workflow's Model List Value!", "error", "Runware Search");
+ return;
+ }
+ notifyUser(modelSearchResults.error, "error", "Runware Search");
+ }
+ }
+
+ function findTargetWidget(currentNode, targetWidgetName, depth = 1) {
+ try {
+ if(depth < 0) return false;
+ const nodeOutputs = currentNode.outputs;
+ if(nodeOutputs.length === 0) return false;
+ const outputLinks = nodeOutputs[0].links;
+ if(outputLinks.length === 0) return false;
+ for(const linkID of outputLinks) {
+ const linkInfo = app.graph.links[linkID];
+ const linkNodeID = linkInfo.target_id;
+ if(!linkNodeID) continue;
+ const targetNode = app.graph.getNodeById(linkNodeID);
+ let widgetFound = false;
+ if(targetNode.widgets !== undefined && targetNode.widgets.length > 0){
+ widgetFound = targetNode.widgets.find(widget => widget.name === targetWidgetName) || false;
+ }
+ if(widgetFound) {
+ return widgetFound;
+ } else {
+ return findTargetWidget(targetNode, targetWidgetName, depth - 1);
+ }
+ }
+ } catch(e) {
+ return false;
+ }
+ return false;
+ }
+
+ if(isLora) {
+ const runwareButton = document.createElement("button");
+ runwareButton.textContent = "Add Lora To Prompt";
+ runwareButton.style = "max-height: 50px; background-color: #333; color: #ccc;";
+ searchNode.addDOMWidget("addLora", "custom", runwareButton, {
+ selectOn: ['focus', 'click'],
+ });
+
+ runwareButton.addEventListener("click", async () => {
+ const chosenLora = modelListWidget.value.split(" ")[0];
+ if(!triggerWordsList.hasOwnProperty(chosenLora)) return;
+ const triggerWords = triggerWordsList[chosenLora];
+ if(triggerWords.length > 0) {
+ const positivePromptWidget = findTargetWidget(searchNode, "positivePrompt");
+ if(!positivePromptWidget) {
+ notifyUser("Lora Node Is Not Linked To Any Runware Inference Node!", "error", "Runware Lora Connector");
+ return;
+ }
+ const positivePromptWithTrigger = addTriggerWords(positivePromptWidget.value, triggerWords);
+ if(positivePromptWidget.value === positivePromptWithTrigger) {
+ notifyUser("Trigger Words Already Exists", "info", "Runware Lora Connector");
+ return;
+ }
+ positivePromptWidget.value = positivePromptWithTrigger;
+ notifyUser("Trigger Words Added Successfully!", "success", "Runware Lora Connector");
+ } else {
+ notifyUser("No Trigger Words Found For This Lora!", "warn", "Runware Lora Connector");
+ }
+ });
+ } else if(isEmbedding) {
+ const runwareButton = document.createElement("button");
+ runwareButton.textContent = "Add Embedding To Negative Prompt";
+ runwareButton.style = "max-height: 50px; background-color: #333; color: #ccc;";
+ searchNode.addDOMWidget("addEmbedding", "custom", runwareButton, {
+ selectOn: ['focus', 'click'],
+ });
+
+ runwareButton.addEventListener("click", async () => {
+ const chosenEmbedding = modelListWidget.value.split(" ")[0];
+ if (!embeddingTriggerWordsList.hasOwnProperty(chosenEmbedding)) return;
+ const triggerWords = embeddingTriggerWordsList[chosenEmbedding];
+ if(triggerWords.length > 0) {
+ const negativePromptWidget = findTargetWidget(searchNode, "negativePrompt");
+ if(!negativePromptWidget) {
+ notifyUser("Embedding Node Is Not Linked To Any Runware Inference Node!", "error", "Runware Embedding Connector");
+ return;
+ }
+ const negativePromptWithTrigger = addTriggerWords(negativePromptWidget.value, triggerWords);
+ if(negativePromptWidget.value === negativePromptWithTrigger) {
+ notifyUser("Trigger Words Already Exists", "info", "Runware Embedding Connector");
+ return;
+ }
+ negativePromptWidget.value = negativePromptWithTrigger;
+ notifyUser("Trigger Words Added Successfully!", "success", "Runware Embedding Connector");
+ } else {
+ notifyUser("No Trigger Words Found For This Embedding!", "warn", "Runware Embedding Connector");
+ }
+ });
+ }
+
+ appendWidgetCB(searchInputWidget, async function(...args) {
+ let searchQuery = args[0].trim();
+ const shortenSearchQuery = shortenAirCode(searchQuery);
+ if(searchQuery !== shortenSearchQuery) {
+ searchQuery = shortenSearchQuery;
+ searchInputWidget.value = searchQuery;
+ }
+ if(searchQuery.length === 0) {
+ resetValues();
+ } else if(searchQuery.length < 2 || searchQuery.length > 32) {
+ notifyUser("Invalid Search Value, Search Query must be between 2 and 32 characters!", "error", "Runware Search");
+ return;
+ } else {
+ await searchModels();
+ }
+ });
+
+ appendWidgetCB(modelArchWidget, async function(...args) {
+ await searchModels();
+ });
+
+ if(!isVAE && !isEmbedding) {
+ appendWidgetCB(modelTypeWidget, async function(...args) {
+ await searchModels();
+ });
+ }
+
+ appendWidgetCB(searchNode, async function(...args) {
+ try {
+ let modelListValues = modelListWidget.options.values;
+ if(modelListValues.length <= 0) return;
+ modelListValues = modelListValues.map(model => model.split(" ")[0]);
+ const modelListCRValue = modelListWidget.value.split(" ")[0];
+ if(!modelListValues.includes(modelListCRValue)) {
+ searchModels(modelListCRValue);
+ }
+ } catch(e) {}
+ });
+}
+
+function toggleWidgetEnabled(widget, enabled, node) {
+ if (!widget || !widget.name) return;
+
+ // Use the same simple approach as videoInferenceDimensionsHandler
+ // Set widget disabled property
+ widget.disabled = !enabled;
+
+ // Disable/enable widgets using inputEl if available (same pattern as videoInferenceDimensionsHandler)
+ if (widget.inputEl) {
+ widget.inputEl.disabled = !enabled;
+ widget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ widget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ widget.inputEl.readOnly = !enabled;
+ }
+
+ // For combo/dropdown widgets, also try to disable the options element
+ if (widget.options && widget.options.element) {
+ widget.options.element.disabled = !enabled;
+ widget.options.element.style.opacity = enabled ? "1" : "0.5";
+ widget.options.element.style.pointerEvents = enabled ? "auto" : "none";
+ }
+
+ // Fallback: try to find inputs via DOM if inputEl is not available (same as videoInferenceDimensionsHandler)
+ if (!widget.inputEl && node) {
+ const nodeElement = node.htmlElements?.widgetsContainer || node.htmlElements;
+ if (nodeElement) {
+ const input = nodeElement.querySelector(`input[name="${widget.name}"], textarea[name="${widget.name}"], select[name="${widget.name}"]`);
+ if (input) {
+ input.disabled = !enabled;
+ input.style.opacity = enabled ? "1" : "0.5";
+ input.style.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+}
+
+function useParameterToggleHandler(node) {
+ // Prevent double registration
+ if (node._useParameterToggleHandlerRegistered) return;
+ node._useParameterToggleHandlerRegistered = true;
+
+ // Define explicit mappings: "useParameterName" -> ["parameter1", "parameter2", ...]
+ const parameterMappings = {
+ // Image Inference
+ "useSteps": ["steps"],
+ "useSeed": ["seed"],
+ "useCFGScale": ["cfgScale"], // Image inference uses lowercase cfgScale
+ "useScheduler": ["scheduler"],
+ "useClipSkip": ["clipSkip"],
+
+ // Video Inference
+ "useCustomDimensions": ["width", "height"], // Note: Also handled separately in videoInferenceDimensionsHandler
+ "useDuration": ["duration"],
+ "useFps": ["fps"],
+ // useSteps and useSeed are same as image inference, handled by fallback
+
+ // Upscaler specific mappings (override for nodes that have CFGScale with capital C)
+ "usePrompts": ["positivePrompt", "negativePrompt"],
+ "useClarityParams": ["controlNetWeight", "strength", "scheduler"],
+ "useCCSRParams": ["colorFix", "tileDiffusion"],
+ "useLatentParams": ["clipSkip"],
+
+ // Audio Inference
+ "usePositivePrompt": ["positivePrompt"],
+
+ // Accelerator Options
+ "useCacheDistance": ["cacheDistance"],
+ "useTeaCacheDistance": ["teaCacheDistance"],
+ "useDeepCacheOptions": ["deepCacheInterval", "deepCacheBranchId"],
+ "useCacheSteps": ["cacheStartStep", "cacheEndStep"],
+ "useCachePercentageSteps": ["cacheStartStepPercentage", "cacheEndStepPercentage"],
+ "useCacheMaxConsecutiveSteps": ["cacheMaxConsecutiveSteps"],
+
+ // Bytedance Provider Settings
+ "useCameraFixed": ["cameraFixed"],
+ "useMaxSequentialImages": ["maxSequentialImages"],
+ "useFastMode": ["fastMode"],
+
+ // OpenAI Provider Settings (these are dropdowns, not booleans, but handle them anyway)
+ "useBackground": ["background"],
+ "useStyle": ["style"],
+
+ // Mask Margin
+ "Mask Margin": ["maskMargin"],
+ };
+
+ // Node-specific overrides for parameters that have different names in different nodes
+ // Format: nodeClass -> { "useParam": ["param1", "param2"] }
+ const nodeSpecificMappings = {
+ // Upscaler uses CFGScale (capital C) instead of cfgScale
+ [RUNWARE_NODE_TYPES.UPSCALER]: {
+ "useCFGScale": ["CFGScale"],
+ },
+ };
+
+ // Wait for widgets to be ready
+ function initializeHandler() {
+ if (!node.widgets || node.widgets.length === 0) {
+ setTimeout(initializeHandler, 100);
+ return;
+ }
+
+ // Find all "use" widgets and their corresponding parameter widgets upfront (like videoInferenceDimensionsHandler does)
+ const togglePairs = [];
+
+ // Find all "use" widgets
+ node.widgets.forEach(widget => {
+ if (!widget || !widget.name) return;
+
+ const isUseWidget = widget.name.startsWith("use") && (widget.type === "BOOLEAN" || widget.type === "COMBO");
+ const isMaskMargin = widget.name === "Mask Margin" && widget.type === "BOOLEAN";
+
+ if (!isUseWidget && !isMaskMargin) return;
+
+ const useParamName = widget.name;
+
+ // Get corresponding parameters - check node-specific mappings first, then general mappings
+ let paramNames = [];
+ const nodeClass = node.comfyClass;
+ if (nodeClass && nodeSpecificMappings[nodeClass] && nodeSpecificMappings[nodeClass][useParamName]) {
+ paramNames = nodeSpecificMappings[nodeClass][useParamName];
+ } else {
+ paramNames = parameterMappings[useParamName] || [];
+ }
+
+ // Handle special case: remove "use" prefix and lowercase first letter
+ if (paramNames.length === 0) {
+ const paramName = useParamName.replace(/^use/, "").replace(/^[A-Z]/, (match) => match.toLowerCase());
+ paramNames = [paramName];
+ }
+
+ // Find the actual parameter widgets
+ const paramWidgets = [];
+ paramNames.forEach(paramName => {
+ const paramWidget = node.widgets.find(w => w && w.name === paramName);
+ if (paramWidget) {
+ paramWidgets.push(paramWidget);
+ } else {
+ // If mapped parameter doesn't exist, try fallback auto-detection
+ const fallbackParamName = useParamName.replace(/^use/, "").replace(/^[A-Z]/, (match) => match.toLowerCase());
+ if (fallbackParamName !== paramName) {
+ const fallbackWidget = node.widgets.find(w => w && w.name === fallbackParamName);
+ if (fallbackWidget) {
+ paramWidgets.push(fallbackWidget);
+ }
+ }
+ }
+ });
+
+ if (paramWidgets.length > 0) {
+ togglePairs.push({
+ useWidget: widget,
+ paramWidgets: paramWidgets
+ });
+ }
+ });
+
+ // Create toggle functions for each pair (like toggleDimensionsEnabled in videoInferenceDimensionsHandler)
+ togglePairs.forEach(pair => {
+ const { useWidget, paramWidgets } = pair;
+
+ function toggleEnabled() {
+ // Determine if enabled based on widget type
+ let enabled = false;
+ if (useWidget.type === "BOOLEAN") {
+ enabled = useWidget.value === true;
+ } else if (useWidget.type === "COMBO") {
+ enabled = useWidget.value === "enable" || useWidget.value === "Enable";
+ }
+
+ // Apply to each parameter widget (exactly like toggleDimensionsEnabled does)
+ paramWidgets.forEach(paramWidget => {
+ if (paramWidget.inputEl) {
+ paramWidget.inputEl.disabled = !enabled;
+ paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ paramWidget.inputEl.readOnly = !enabled;
+ }
+ paramWidget.disabled = !enabled;
+
+ // Fallback: try to find inputs via DOM if inputEl is not available
+ if (!paramWidget.inputEl) {
+ const nodeElement = node.htmlElements?.widgetsContainer || node.htmlElements;
+ if (nodeElement) {
+ const input = nodeElement.querySelector(`input[name="${paramWidget.name}"], textarea[name="${paramWidget.name}"], select[name="${paramWidget.name}"]`);
+ if (input) {
+ input.disabled = !enabled;
+ input.style.opacity = enabled ? "1" : "0.5";
+ input.style.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+ });
+
+ node.setDirtyCanvas(true);
+ }
+
+ // Set up callback (exactly like videoInferenceDimensionsHandler does)
+ appendWidgetCB(useWidget, () => {
+ setTimeout(toggleEnabled, 50);
+ });
+
+ // Initial call to set initial state
+ setTimeout(toggleEnabled, 50);
+ });
+ }
+
+ // Start initialization
+ setTimeout(initializeHandler, 200);
+}
+
+function upscalerToggleHandler(upscalerNode) {
+ // Find all "use" parameter widgets for Upscaler
+ const useStepsWidget = upscalerNode.widgets.find(w => w.name === "useSteps");
+ const stepsWidget = upscalerNode.widgets.find(w => w.name === "steps");
+ const useSeedWidget = upscalerNode.widgets.find(w => w.name === "useSeed");
+ const seedWidget = upscalerNode.widgets.find(w => w.name === "seed");
+ const useCFGScaleWidget = upscalerNode.widgets.find(w => w.name === "useCFGScale");
+ const cfgScaleWidget = upscalerNode.widgets.find(w => w.name === "CFGScale");
+ const usePromptsWidget = upscalerNode.widgets.find(w => w.name === "usePrompts");
+ const positivePromptWidget = upscalerNode.widgets.find(w => w.name === "positivePrompt");
+ const negativePromptWidget = upscalerNode.widgets.find(w => w.name === "negativePrompt");
+ const useClarityParamsWidget = upscalerNode.widgets.find(w => w.name === "useClarityParams");
+ const controlNetWeightWidget = upscalerNode.widgets.find(w => w.name === "controlNetWeight");
+ const strengthWidget = upscalerNode.widgets.find(w => w.name === "strength");
+ const schedulerWidget = upscalerNode.widgets.find(w => w.name === "scheduler");
+ const useCCSRParamsWidget = upscalerNode.widgets.find(w => w.name === "useCCSRParams");
+ const colorFixWidget = upscalerNode.widgets.find(w => w.name === "colorFix");
+ const tileDiffusionWidget = upscalerNode.widgets.find(w => w.name === "tileDiffusion");
+ const useLatentParamsWidget = upscalerNode.widgets.find(w => w.name === "useLatentParams");
+ const clipSkipWidget = upscalerNode.widgets.find(w => w.name === "clipSkip");
+
+ // Helper function to toggle widget enabled state (exact same pattern)
+ function toggleWidgetState(useWidget, paramWidgets, paramNames) {
+ if (!useWidget || !paramWidgets || paramWidgets.length === 0) return;
+
+ function toggleEnabled() {
+ const enabled = useWidget.value === true;
+
+ // Apply to each parameter widget
+ paramWidgets.forEach((paramWidget, idx) => {
+ if (!paramWidget) return;
+
+ if (paramWidget.inputEl) {
+ paramWidget.inputEl.disabled = !enabled;
+ paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ paramWidget.inputEl.readOnly = !enabled;
+ }
+ paramWidget.disabled = !enabled;
+
+ // Fallback: try to find inputs via DOM if inputEl is not available
+ if (!paramWidget.inputEl) {
+ const nodeElement = upscalerNode.htmlElements?.widgetsContainer || upscalerNode.htmlElements;
+ if (nodeElement && paramNames[idx]) {
+ const input = nodeElement.querySelector(`input[name="${paramNames[idx]}"], textarea[name="${paramNames[idx]}"], select[name="${paramNames[idx]}"]`);
+ if (input) {
+ input.disabled = !enabled;
+ input.style.opacity = enabled ? "1" : "0.5";
+ input.style.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+ });
+
+ upscalerNode.setDirtyCanvas(true);
+ }
+
+ appendWidgetCB(useWidget, () => {
+ setTimeout(toggleEnabled, 50);
+ });
+
+ setTimeout(toggleEnabled, 100);
+ }
+
+ // Set up all toggle handlers
+ if (useStepsWidget && stepsWidget) {
+ toggleWidgetState(useStepsWidget, [stepsWidget], ["steps"]);
+ }
+
+ if (useSeedWidget && seedWidget) {
+ toggleWidgetState(useSeedWidget, [seedWidget], ["seed"]);
+ }
+
+ if (useCFGScaleWidget && cfgScaleWidget) {
+ toggleWidgetState(useCFGScaleWidget, [cfgScaleWidget], ["CFGScale"]);
+ }
+
+ if (usePromptsWidget && positivePromptWidget && negativePromptWidget) {
+ toggleWidgetState(usePromptsWidget, [positivePromptWidget, negativePromptWidget], ["positivePrompt", "negativePrompt"]);
+ }
+
+ if (useClarityParamsWidget && controlNetWeightWidget && strengthWidget && schedulerWidget) {
+ toggleWidgetState(useClarityParamsWidget, [controlNetWeightWidget, strengthWidget, schedulerWidget], ["controlNetWeight", "strength", "scheduler"]);
+ }
+
+ if (useCCSRParamsWidget && colorFixWidget && tileDiffusionWidget) {
+ toggleWidgetState(useCCSRParamsWidget, [colorFixWidget, tileDiffusionWidget], ["colorFix", "tileDiffusion"]);
+ }
+
+ if (useLatentParamsWidget && clipSkipWidget) {
+ toggleWidgetState(useLatentParamsWidget, [clipSkipWidget], ["clipSkip"]);
+ }
+}
+
+function audioInferenceToggleHandler(audioInferenceNode) {
+ // Find all "use" parameter widgets for Audio Inference
+ const usePositivePromptWidget = audioInferenceNode.widgets.find(w => w.name === "usePositivePrompt");
+ const positivePromptWidget = audioInferenceNode.widgets.find(w => w.name === "positivePrompt");
+ const useDurationWidget = audioInferenceNode.widgets.find(w => w.name === "useDuration");
+ const durationWidget = audioInferenceNode.widgets.find(w => w.name === "duration");
+
+ // Helper function to toggle widget enabled state (exact same pattern)
+ function toggleWidgetState(useWidget, paramWidget, paramName) {
+ if (!useWidget || !paramWidget) return;
+
+ function toggleEnabled() {
+ const enabled = useWidget.value === true;
+
+ if (paramWidget.inputEl) {
+ paramWidget.inputEl.disabled = !enabled;
+ paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ paramWidget.inputEl.readOnly = !enabled;
+ }
+ paramWidget.disabled = !enabled;
+
+ if (!paramWidget.inputEl) {
+ const nodeElement = audioInferenceNode.htmlElements?.widgetsContainer || audioInferenceNode.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.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+
+ audioInferenceNode.setDirtyCanvas(true);
+ }
+
+ appendWidgetCB(useWidget, () => {
+ setTimeout(toggleEnabled, 50);
+ });
+
+ setTimeout(toggleEnabled, 100);
+ }
+
+ // Set up all toggle handlers
+ if (usePositivePromptWidget && positivePromptWidget) {
+ toggleWidgetState(usePositivePromptWidget, positivePromptWidget, "positivePrompt");
+ }
+
+ if (useDurationWidget && durationWidget) {
+ toggleWidgetState(useDurationWidget, durationWidget, "duration");
+ }
+}
+
+function acceleratorOptionsToggleHandler(acceleratorNode) {
+ // Find all "use" parameter widgets for Accelerator Options
+ const useCacheDistanceWidget = acceleratorNode.widgets.find(w => w.name === "useCacheDistance");
+ const cacheDistanceWidget = acceleratorNode.widgets.find(w => w.name === "cacheDistance");
+ const useTeaCacheDistanceWidget = acceleratorNode.widgets.find(w => w.name === "useTeaCacheDistance");
+ const teaCacheDistanceWidget = acceleratorNode.widgets.find(w => w.name === "teaCacheDistance");
+ const useDeepCacheOptionsWidget = acceleratorNode.widgets.find(w => w.name === "useDeepCacheOptions");
+ const deepCacheIntervalWidget = acceleratorNode.widgets.find(w => w.name === "deepCacheInterval");
+ const deepCacheBranchIdWidget = acceleratorNode.widgets.find(w => w.name === "deepCacheBranchId");
+ const useCacheStepsWidget = acceleratorNode.widgets.find(w => w.name === "useCacheSteps");
+ const cacheStartStepWidget = acceleratorNode.widgets.find(w => w.name === "cacheStartStep");
+ const cacheEndStepWidget = acceleratorNode.widgets.find(w => w.name === "cacheEndStep");
+ const useCachePercentageStepsWidget = acceleratorNode.widgets.find(w => w.name === "useCachePercentageSteps");
+ const cacheStartStepPercentageWidget = acceleratorNode.widgets.find(w => w.name === "cacheStartStepPercentage");
+ const cacheEndStepPercentageWidget = acceleratorNode.widgets.find(w => w.name === "cacheEndStepPercentage");
+ const useCacheMaxConsecutiveStepsWidget = acceleratorNode.widgets.find(w => w.name === "useCacheMaxConsecutiveSteps");
+ const cacheMaxConsecutiveStepsWidget = acceleratorNode.widgets.find(w => w.name === "cacheMaxConsecutiveSteps");
+
+ // Helper function to toggle widget enabled state (exact same pattern)
+ function toggleWidgetState(useWidget, paramWidgets, paramNames) {
+ if (!useWidget || !paramWidgets || paramWidgets.length === 0) return;
+
+ function toggleEnabled() {
+ const enabled = useWidget.value === true;
+
+ paramWidgets.forEach((paramWidget, idx) => {
+ if (!paramWidget) return;
+
+ if (paramWidget.inputEl) {
+ paramWidget.inputEl.disabled = !enabled;
+ paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ paramWidget.inputEl.readOnly = !enabled;
+ }
+ paramWidget.disabled = !enabled;
+
+ if (!paramWidget.inputEl) {
+ const nodeElement = acceleratorNode.htmlElements?.widgetsContainer || acceleratorNode.htmlElements;
+ if (nodeElement && paramNames[idx]) {
+ const input = nodeElement.querySelector(`input[name="${paramNames[idx]}"], textarea[name="${paramNames[idx]}"], select[name="${paramNames[idx]}"]`);
+ if (input) {
+ input.disabled = !enabled;
+ input.style.opacity = enabled ? "1" : "0.5";
+ input.style.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+ });
+
+ acceleratorNode.setDirtyCanvas(true);
+ }
+
+ appendWidgetCB(useWidget, () => {
+ setTimeout(toggleEnabled, 50);
+ });
+
+ setTimeout(toggleEnabled, 100);
+ }
+
+ // Set up all toggle handlers
+ if (useCacheDistanceWidget && cacheDistanceWidget) {
+ toggleWidgetState(useCacheDistanceWidget, [cacheDistanceWidget], ["cacheDistance"]);
+ }
+
+ if (useTeaCacheDistanceWidget && teaCacheDistanceWidget) {
+ toggleWidgetState(useTeaCacheDistanceWidget, [teaCacheDistanceWidget], ["teaCacheDistance"]);
+ }
+
+ if (useDeepCacheOptionsWidget && deepCacheIntervalWidget && deepCacheBranchIdWidget) {
+ toggleWidgetState(useDeepCacheOptionsWidget, [deepCacheIntervalWidget, deepCacheBranchIdWidget], ["deepCacheInterval", "deepCacheBranchId"]);
+ }
+
+ if (useCacheStepsWidget && cacheStartStepWidget && cacheEndStepWidget) {
+ toggleWidgetState(useCacheStepsWidget, [cacheStartStepWidget, cacheEndStepWidget], ["cacheStartStep", "cacheEndStep"]);
+ }
+
+ if (useCachePercentageStepsWidget && cacheStartStepPercentageWidget && cacheEndStepPercentageWidget) {
+ toggleWidgetState(useCachePercentageStepsWidget, [cacheStartStepPercentageWidget, cacheEndStepPercentageWidget], ["cacheStartStepPercentage", "cacheEndStepPercentage"]);
+ }
+
+ if (useCacheMaxConsecutiveStepsWidget && cacheMaxConsecutiveStepsWidget) {
+ toggleWidgetState(useCacheMaxConsecutiveStepsWidget, [cacheMaxConsecutiveStepsWidget], ["cacheMaxConsecutiveSteps"]);
+ }
+}
+
+function bytedanceProviderSettingsToggleHandler(bytedanceNode) {
+ // Find all "use" parameter widgets for Bytedance Provider Settings
+ const useCameraFixedWidget = bytedanceNode.widgets.find(w => w.name === "useCameraFixed");
+ const cameraFixedWidget = bytedanceNode.widgets.find(w => w.name === "cameraFixed");
+ const useMaxSequentialImagesWidget = bytedanceNode.widgets.find(w => w.name === "useMaxSequentialImages");
+ const maxSequentialImagesWidget = bytedanceNode.widgets.find(w => w.name === "maxSequentialImages");
+ const useFastModeWidget = bytedanceNode.widgets.find(w => w.name === "useFastMode");
+ const fastModeWidget = bytedanceNode.widgets.find(w => w.name === "fastMode");
+
+ // Helper function to toggle widget enabled state (exact same pattern)
+ function toggleWidgetState(useWidget, paramWidget, paramName) {
+ if (!useWidget || !paramWidget) return;
+
+ function toggleEnabled() {
+ const enabled = useWidget.value === true;
+
+ if (paramWidget.inputEl) {
+ paramWidget.inputEl.disabled = !enabled;
+ paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ paramWidget.inputEl.readOnly = !enabled;
+ }
+ paramWidget.disabled = !enabled;
+
+ if (!paramWidget.inputEl) {
+ const nodeElement = bytedanceNode.htmlElements?.widgetsContainer || bytedanceNode.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.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+
+ bytedanceNode.setDirtyCanvas(true);
+ }
+
+ appendWidgetCB(useWidget, () => {
+ setTimeout(toggleEnabled, 50);
+ });
+
+ setTimeout(toggleEnabled, 100);
+ }
+
+ // Set up all toggle handlers
+ if (useCameraFixedWidget && cameraFixedWidget) {
+ toggleWidgetState(useCameraFixedWidget, cameraFixedWidget, "cameraFixed");
+ }
+
+ if (useMaxSequentialImagesWidget && maxSequentialImagesWidget) {
+ toggleWidgetState(useMaxSequentialImagesWidget, maxSequentialImagesWidget, "maxSequentialImages");
+ }
+
+ if (useFastModeWidget && fastModeWidget) {
+ toggleWidgetState(useFastModeWidget, fastModeWidget, "fastMode");
+ }
+}
+
+function openaiProviderSettingsToggleHandler(openaiNode) {
+ // Find all "use" parameter widgets for OpenAI Provider Settings (these are COMBO widgets)
+ const useBackgroundWidget = openaiNode.widgets.find(w => w.name === "useBackground");
+ const backgroundWidget = openaiNode.widgets.find(w => w.name === "background");
+ const useStyleWidget = openaiNode.widgets.find(w => w.name === "useStyle");
+ const styleWidget = openaiNode.widgets.find(w => w.name === "style");
+
+ // Helper function to toggle widget enabled state (exact same pattern, but handles COMBO)
+ function toggleWidgetState(useWidget, paramWidget, paramName) {
+ if (!useWidget || !paramWidget) return;
+
+ function toggleEnabled() {
+ // For COMBO widgets, check if value is "enable"
+ const enabled = useWidget.value === "enable" || useWidget.value === "Enable";
+
+ if (paramWidget.inputEl) {
+ paramWidget.inputEl.disabled = !enabled;
+ paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ paramWidget.inputEl.readOnly = !enabled;
+ }
+
+ // Handle dropdown widgets
+ if (paramWidget.options && paramWidget.options.element) {
+ paramWidget.options.element.disabled = !enabled;
+ paramWidget.options.element.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.options.element.style.pointerEvents = enabled ? "auto" : "none";
+ }
+
+ paramWidget.disabled = !enabled;
+
+ if (!paramWidget.inputEl) {
+ const nodeElement = openaiNode.htmlElements?.widgetsContainer || openaiNode.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.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+
+ openaiNode.setDirtyCanvas(true);
+ }
+
+ appendWidgetCB(useWidget, () => {
+ setTimeout(toggleEnabled, 50);
+ });
+
+ setTimeout(toggleEnabled, 100);
+ }
+
+ // Set up all toggle handlers
+ if (useBackgroundWidget && backgroundWidget) {
+ toggleWidgetState(useBackgroundWidget, backgroundWidget, "background");
+ }
+
+ if (useStyleWidget && styleWidget) {
+ toggleWidgetState(useStyleWidget, styleWidget, "style");
+ }
+}
+
+function imageInferenceToggleHandler(imageInferenceNode) {
+ // Find all "use" parameter widgets for Image Inference
+ const useStepsWidget = imageInferenceNode.widgets.find(w => w.name === "useSteps");
+ const stepsWidget = imageInferenceNode.widgets.find(w => w.name === "steps");
+ const useSeedWidget = imageInferenceNode.widgets.find(w => w.name === "useSeed");
+ const seedWidget = imageInferenceNode.widgets.find(w => w.name === "seed");
+ const useCFGScaleWidget = imageInferenceNode.widgets.find(w => w.name === "useCFGScale");
+ const cfgScaleWidget = imageInferenceNode.widgets.find(w => w.name === "cfgScale");
+ const useSchedulerWidget = imageInferenceNode.widgets.find(w => w.name === "useScheduler");
+ const schedulerWidget = imageInferenceNode.widgets.find(w => w.name === "scheduler");
+ const useClipSkipWidget = imageInferenceNode.widgets.find(w => w.name === "useClipSkip");
+ const clipSkipWidget = imageInferenceNode.widgets.find(w => w.name === "clipSkip");
+ const maskMarginWidget = imageInferenceNode.widgets.find(w => w.name === "Mask Margin");
+ const maskMarginValueWidget = imageInferenceNode.widgets.find(w => w.name === "maskMargin");
+
+ // Helper function to toggle widget enabled state (exact same pattern as videoInferenceDimensionsHandler)
+ function toggleWidgetState(useWidget, paramWidget, paramName) {
+ if (!useWidget || !paramWidget) return;
+
+ function toggleEnabled() {
+ const enabled = useWidget.value === true;
+
+ // Disable/enable widgets using inputEl if available (exact same pattern)
+ if (paramWidget.inputEl) {
+ paramWidget.inputEl.disabled = !enabled;
+ paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ paramWidget.inputEl.readOnly = !enabled;
+ }
+ // Also set widget property
+ paramWidget.disabled = !enabled;
+
+ // Fallback: try to find inputs via DOM if inputEl is not available
+ if (!paramWidget.inputEl) {
+ const nodeElement = imageInferenceNode.htmlElements?.widgetsContainer || imageInferenceNode.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.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+
+ imageInferenceNode.setDirtyCanvas(true);
+ }
+
+ // Set up callback (exact same pattern as useCustomDimensions)
+ appendWidgetCB(useWidget, () => {
+ setTimeout(toggleEnabled, 50);
+ });
+
+ // Initial call to set initial state
+ setTimeout(toggleEnabled, 100);
+ }
+
+ // Set up all toggle handlers
+ if (useStepsWidget && stepsWidget) {
+ toggleWidgetState(useStepsWidget, stepsWidget, "steps");
+ }
+
+ if (useSeedWidget && seedWidget) {
+ toggleWidgetState(useSeedWidget, seedWidget, "seed");
+ }
+
+ if (useCFGScaleWidget && cfgScaleWidget) {
+ toggleWidgetState(useCFGScaleWidget, cfgScaleWidget, "cfgScale");
+ }
+
+ if (useSchedulerWidget && schedulerWidget) {
+ toggleWidgetState(useSchedulerWidget, schedulerWidget, "scheduler");
+ }
+
+ if (useClipSkipWidget && clipSkipWidget) {
+ toggleWidgetState(useClipSkipWidget, clipSkipWidget, "clipSkip");
+ }
+
+ // Handle Mask Margin (BOOLEAN widget)
+ if (maskMarginWidget && maskMarginValueWidget) {
+ toggleWidgetState(maskMarginWidget, maskMarginValueWidget, "maskMargin");
+ }
+}
+
+function videoInferenceDimensionsHandler(videoInferenceNode) {
+ const widthWidget = videoInferenceNode.widgets.find(w => w.name === "width");
+ const heightWidget = videoInferenceNode.widgets.find(w => w.name === "height");
+ const useCustomDimensionsWidget = videoInferenceNode.widgets.find(w => w.name === "useCustomDimensions");
+
+ if (!widthWidget || !heightWidget || !useCustomDimensionsWidget) return;
+
+ const MODEL_DIMENSIONS = {
+ "klingai:1@2": {width: 1280, height: 720}, "klingai:1@1": {width: 1280, height: 720},
+ "klingai:2@2": {width: 1920, height: 1080}, "klingai:2@1": {width: 1280, height: 720},
+ "klingai:3@1": {width: 1280, height: 720}, "klingai:3@2": {width: 1920, height: 1080},
+ "klingai:4@3": {width: 1280, height: 720}, "klingai:5@1": {width: 1280, height: 720},
+ "klingai:5@2": {width: 1920, height: 1080}, "klingai:5@3": {width: 1920, height: 1080},
+ "klingai:7@1": {width: 0, height: 0},
+ "google:2@0": {width: 1280, height: 720}, "google:3@0": {width: 1280, height: 720},
+ "google:3@1": {width: 1280, height: 720}, "google:3@2": {width: 1280, height: 720},
+ "google:3@3": {width: 1280, height: 720},
+ "bytedance:2@1": {width: 864, height: 480}, "bytedance:1@1": {width: 864, height: 480},
+ "bytedance:5@1": {width: 1024, height: 1024}, "bytedance:5@2": {width: 1024, height: 1024},
+ "minimax:1@1": {width: 1366, height: 768}, "minimax:2@1": {width: 1366, height: 768},
+ "minimax:2@3": {width: 1366, height: 768}, "minimax:3@1": {width: 1366, height: 768},
+ "minimax:4@1": {width: 1366, height: 768}, "minimax:4@2": {width: 1366, height: 768},
+ "pixverse:1@1": {width: 640, height: 360}, "pixverse:1@2": {width: 640, height: 360},
+ "pixverse:1@3": {width: 640, height: 360}, "pixverse:lipsync@1": {width: 640, height: 360},
+ "vidu:1@0": {width: 1920, height: 1080}, "vidu:1@1": {width: 1920, height: 1080},
+ "vidu:1@5": {width: 1920, height: 1080}, "vidu:2@0": {width: 1920, height: 1080},
+ "runware:200@1": {width: 853, height: 480}, "runware:200@2": {width: 853, height: 480},
+ "runware:200@6": {width: 1280, height: 720},
+ "openai:3@1": {width: 1280, height: 720}, "openai:3@0": {width: 1280, height: 720},
+ "lightricks:2@0": {width: 1920, height: 1080}, "lightricks:2@1": {width: 1920, height: 1080},
+ "runware:190@1": {width: 0, height: 0},
+ };
+
+ // Find other "use" parameter widgets for Video Inference
+ const useDurationWidget = videoInferenceNode.widgets.find(w => w.name === "useDuration");
+ const durationWidget = videoInferenceNode.widgets.find(w => w.name === "duration");
+ const useFpsWidget = videoInferenceNode.widgets.find(w => w.name === "useFps");
+ const fpsWidget = videoInferenceNode.widgets.find(w => w.name === "fps");
+ const useSeedWidget = videoInferenceNode.widgets.find(w => w.name === "useSeed");
+ const seedWidget = videoInferenceNode.widgets.find(w => w.name === "seed");
+ const useStepsWidget = videoInferenceNode.widgets.find(w => w.name === "useSteps");
+ const stepsWidget = videoInferenceNode.widgets.find(w => w.name === "steps");
+
+ // Helper function to toggle widget enabled state (exact same pattern as toggleDimensionsEnabled)
+ function toggleWidgetState(useWidget, paramWidget, paramName) {
+ if (!useWidget || !paramWidget) return;
+
+ function toggleEnabled() {
+ const enabled = useWidget.value === true;
+
+ // Disable/enable widgets using inputEl if available (exact same pattern)
+ if (paramWidget.inputEl) {
+ paramWidget.inputEl.disabled = !enabled;
+ paramWidget.inputEl.style.opacity = enabled ? "1" : "0.5";
+ paramWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed";
+ paramWidget.inputEl.readOnly = !enabled;
+ }
+ // Also set widget property
+ paramWidget.disabled = !enabled;
+
+ // Fallback: try to find inputs via DOM if inputEl is not available
+ if (!paramWidget.inputEl) {
+ const nodeElement = videoInferenceNode.htmlElements?.widgetsContainer || videoInferenceNode.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.cursor = enabled ? "text" : "not-allowed";
+ input.readOnly = !enabled;
+ if (input.tagName === "SELECT") {
+ input.style.pointerEvents = enabled ? "auto" : "none";
+ }
+ }
+ }
+ }
+
+ videoInferenceNode.setDirtyCanvas(true);
+ }
+
+ // Set up callback (exact same pattern as useCustomDimensions)
+ appendWidgetCB(useWidget, () => {
+ setTimeout(toggleEnabled, 50);
+ });
+
+ // Initial call to set initial state
+ setTimeout(toggleEnabled, 100);
+ }
+
+ function toggleDimensionsEnabled() {
+ const isCustom = useCustomDimensionsWidget.value === true;
+
+ // Disable/enable widgets using inputEl if available
+ if (widthWidget) {
+ if (widthWidget.inputEl) {
+ widthWidget.inputEl.disabled = !isCustom;
+ widthWidget.inputEl.style.opacity = isCustom ? "1" : "0.5";
+ widthWidget.inputEl.style.cursor = isCustom ? "text" : "not-allowed";
+ widthWidget.inputEl.readOnly = !isCustom;
+ }
+ // Also set widget property
+ widthWidget.disabled = !isCustom;
+ }
+
+ if (heightWidget) {
+ if (heightWidget.inputEl) {
+ heightWidget.inputEl.disabled = !isCustom;
+ heightWidget.inputEl.style.opacity = isCustom ? "1" : "0.5";
+ heightWidget.inputEl.style.cursor = isCustom ? "text" : "not-allowed";
+ heightWidget.inputEl.readOnly = !isCustom;
+ }
+ // Also set widget property
+ heightWidget.disabled = !isCustom;
+ }
+
+ // Fallback: try to find inputs via DOM if inputEl is not available
+ if (!widthWidget.inputEl || !heightWidget.inputEl) {
+ const nodeElement = videoInferenceNode.htmlElements?.widgetsContainer || videoInferenceNode.htmlElements;
+ if (nodeElement) {
+ const widthInput = nodeElement.querySelector(`input[name="width"]`);
+ const heightInput = nodeElement.querySelector(`input[name="height"]`);
+
+ if (widthInput) {
+ widthInput.disabled = !isCustom;
+ widthInput.style.opacity = isCustom ? "1" : "0.5";
+ widthInput.style.cursor = isCustom ? "text" : "not-allowed";
+ widthInput.readOnly = !isCustom;
+ }
+
+ if (heightInput) {
+ heightInput.disabled = !isCustom;
+ heightInput.style.opacity = isCustom ? "1" : "0.5";
+ heightInput.style.cursor = isCustom ? "text" : "not-allowed";
+ heightInput.readOnly = !isCustom;
+ }
+ }
+ }
+
+ videoInferenceNode.setDirtyCanvas(true);
+ }
+
+ // Set up all toggle handlers for "use" parameters (useCustomDimensions is handled separately below)
+ if (useDurationWidget && durationWidget) {
+ toggleWidgetState(useDurationWidget, durationWidget, "duration");
+ }
+
+ if (useFpsWidget && fpsWidget) {
+ toggleWidgetState(useFpsWidget, fpsWidget, "fps");
+ }
+
+ if (useSeedWidget && seedWidget) {
+ toggleWidgetState(useSeedWidget, seedWidget, "seed");
+ }
+
+ if (useStepsWidget && stepsWidget) {
+ toggleWidgetState(useStepsWidget, stepsWidget, "steps");
+ }
+
+ function updateDimensions() {
+ if (useCustomDimensionsWidget.value === true) return;
+
+ const modelInput = videoInferenceNode.inputs.find(input => input.name === "Model");
+ let model = null;
+
+ if (modelInput && modelInput.link) {
+ const link = app.graph.links[modelInput.link];
+ if (link) {
+ const sourceNode = app.graph.getNodeById(link.origin_id);
+ if (sourceNode && sourceNode.imgs && sourceNode.imgs.length > 0) {
+ const modelValue = sourceNode.imgs[0];
+ model = typeof modelValue === "object" && modelValue.model ? modelValue.model : modelValue;
+ }
+ }
+ }
+
+ if (!model) {
+ const modelWidget = videoInferenceNode.widgets.find(w => w.name === "Model");
+ if (modelWidget && modelWidget.value) {
+ const modelValue = modelWidget.value;
+ model = typeof modelValue === "object" && modelValue.model ? modelValue.model : modelValue;
+ }
+ }
+
+ if (model && MODEL_DIMENSIONS[model]) {
+ const dims = MODEL_DIMENSIONS[model];
+ if (dims.width !== 0 && dims.height !== 0) {
+ if (widthWidget.callback) widthWidget.callback(dims.width, "customSetOperation");
+ if (heightWidget.callback) heightWidget.callback(dims.height, "customSetOperation");
+ videoInferenceNode.setDirtyCanvas(true);
+ }
+ }
+ }
+
+ const originalOnConnect = videoInferenceNode.onConnect;
+ videoInferenceNode.onConnect = function(...args) {
+ if (originalOnConnect) originalOnConnect.apply(this, args);
+ setTimeout(() => {
+ updateDimensions();
+ toggleDimensionsEnabled();
+ }, 100);
+ };
+
+ if (useCustomDimensionsWidget) {
+ appendWidgetCB(useCustomDimensionsWidget, () => {
+ setTimeout(() => {
+ updateDimensions();
+ toggleDimensionsEnabled();
+ }, 100);
+ });
+ }
+
+ // Initial setup
+ setTimeout(() => {
+ updateDimensions();
+ toggleDimensionsEnabled();
+ }, 200);
+}
+
+function videoModelSearchFilterHandler(videoModelSearchNode) {
+ const modelArchWidget = videoModelSearchNode.widgets.find(w => w.name === "Model Architecture");
+ const videoListWidget = videoModelSearchNode.widgets.find(w => w.name === "VideoList");
+ const widthWidget = videoModelSearchNode.widgets.find(w => w.name === "Width");
+ const heightWidget = videoModelSearchNode.widgets.find(w => w.name === "Height");
+
+ if (!modelArchWidget || !videoListWidget) return;
+
+ const VIDEO_MODELS = {
+ "KlingAI": [
+ "klingai:1@2 (KlingAI V1.0 Pro)", "klingai:1@1 (KlingAI V1 Standard)",
+ "klingai:2@2 (KlingAI V1.5 Pro)", "klingai:2@1 (KlingAI V1.5 Standard)",
+ "klingai:3@1 (KlingAI V1.6 Standard)", "klingai:3@2 (KlingAI V1.6 Pro)",
+ "klingai:4@3 (KlingAI V2.1 Master)", "klingai:5@1 (KlingAI V2.1 Standard (I2V))",
+ "klingai:5@2 (KlingAI V2.1 Pro (I2V))", "klingai:5@3 (KlingAI V2.0 Master)",
+ "klingai:7@1 (KlingAI Lip-Sync)",
+ ],
+ "Veo": [
+ "google:2@0 (Veo 2.0)", "google:3@0 (Veo 3.0)", "google:3@1 (Veo 3.0 Fast)",
+ "google:3@2 (Veo 3.1)", "google:3@3 (Veo 3.1 Fast)",
+ ],
+ "Bytedance": [
+ "bytedance:2@1 (Seedance 1.0 Pro)", "bytedance:1@1 (Seedance 1.0 Lite)",
+ "bytedance:5@1 (OmniHuman 1)", "bytedance:5@2 (OmniHuman 1.5)",
+ ],
+ "MiniMax": [
+ "minimax:1@1 (MiniMax 01 Base)", "minimax:2@1 (MiniMax 01 Director)",
+ "minimax:2@3 (MiniMax I2V 01 Live)", "minimax:3@1 (MiniMax 02 Hailuo)",
+ "minimax:4@1 (MiniMax Hailuo 2.3)", "minimax:4@2 (MiniMax Hailuo 2.3 Fast)",
+ ],
+ "PixVerse": [
+ "pixverse:1@1 (PixVerse v3.5)", "pixverse:1@2 (PixVerse v4)",
+ "pixverse:1@3 (PixVerse v4.5)", "pixverse:lipsync@1 (PixVerse LipSync)",
+ ],
+ "Vidu": [
+ "vidu:1@0 (Vidu Q1 Classic)", "vidu:1@1 (Vidu Q1)",
+ "vidu:1@5 (Vidu 1.5)", "vidu:2@0 (Vidu 2.0)",
+ ],
+ "Wan": [
+ "runware:200@1 (Wan 2.1 1.3B)", "runware:200@2 (Wan 2.1 14B)",
+ "runware:200@6 (Wan 2.2)",
+ ],
+ "OpenAI": [
+ "openai:3@1 (OpenAI Sora 3.1)", "openai:3@0 (OpenAI Sora 3.0)",
+ ],
+ "Lightricks": [
+ "lightricks:2@0 (LTX Fast)", "lightricks:2@1 (LTX Pro)",
+ ],
+ "Ovi": [
+ "runware:190@1 (Ovi)",
+ ],
+ };
+
+ const MODEL_DIMENSIONS = {
+ "klingai:1@2": {"width": 1280, "height": 720},
+ "klingai:1@1": {"width": 1280, "height": 720},
+ "klingai:2@2": {"width": 1920, "height": 1080},
+ "klingai:2@1": {"width": 1280, "height": 720},
+ "klingai:3@1": {"width": 1280, "height": 720},
+ "klingai:3@2": {"width": 1920, "height": 1080},
+ "klingai:4@3": {"width": 1280, "height": 720},
+ "klingai:5@1": {"width": 1280, "height": 720},
+ "klingai:5@2": {"width": 1920, "height": 1080},
+ "klingai:5@3": {"width": 1920, "height": 1080},
+ "klingai:7@1": {"width": 0, "height": 0},
+ "google:2@0": {"width": 1280, "height": 720},
+ "google:3@0": {"width": 1280, "height": 720},
+ "google:3@1": {"width": 1280, "height": 720},
+ "google:3@2": {"width": 1280, "height": 720},
+ "google:3@3": {"width": 1280, "height": 720},
+ "bytedance:2@1": {"width": 864, "height": 480},
+ "bytedance:1@1": {"width": 864, "height": 480},
+ "bytedance:5@1": {"width": 1024, "height": 1024},
+ "bytedance:5@2": {"width": 1024, "height": 1024},
+ "minimax:1@1": {"width": 1366, "height": 768},
+ "minimax:2@1": {"width": 1366, "height": 768},
+ "minimax:2@3": {"width": 1366, "height": 768},
+ "minimax:3@1": {"width": 1366, "height": 768},
+ "minimax:4@1": {"width": 1366, "height": 768},
+ "minimax:4@2": {"width": 1366, "height": 768},
+ "pixverse:1@1": {"width": 640, "height": 360},
+ "pixverse:1@2": {"width": 640, "height": 360},
+ "pixverse:1@3": {"width": 640, "height": 360},
+ "pixverse:lipsync@1": {"width": 640, "height": 360},
+ "vidu:1@0": {"width": 1920, "height": 1080},
+ "vidu:1@1": {"width": 1920, "height": 1080},
+ "vidu:1@5": {"width": 1920, "height": 1080},
+ "vidu:2@0": {"width": 1920, "height": 1080},
+ "runware:200@1": {"width": 853, "height": 480},
+ "runware:200@2": {"width": 853, "height": 480},
+ "runware:200@6": {"width": 1280, "height": 720},
+ "openai:3@1": {"width": 1280, "height": 720},
+ "openai:3@0": {"width": 1280, "height": 720},
+ "lightricks:2@0": {"width": 1920, "height": 1080},
+ "lightricks:2@1": {"width": 1920, "height": 1080},
+ "runware:190@1": {"width": 0, "height": 0},
+ };
+
+ const DEFAULT_DIMENSIONS = {"width": 1024, "height": 576};
+
+ function updateDimensions() {
+ if (!widthWidget || !heightWidget || !videoListWidget) return;
+
+ const selectedModel = videoListWidget.value;
+ if (!selectedModel) return;
+
+ const modelCode = selectedModel.split(" (")[0];
+ const dims = MODEL_DIMENSIONS[modelCode] || DEFAULT_DIMENSIONS;
+
+ if (dims.width === 0 && dims.height === 0) {
+ // Set to None when dimensions are 0,0
+ if (widthWidget.callback) widthWidget.callback(null, "customSetOperation");
+ if (heightWidget.callback) heightWidget.callback(null, "customSetOperation");
+ videoModelSearchNode.setDirtyCanvas(true);
+ } else if (dims.width !== 0 && dims.height !== 0) {
+ if (widthWidget.callback) widthWidget.callback(dims.width, "customSetOperation");
+ if (heightWidget.callback) heightWidget.callback(dims.height, "customSetOperation");
+ videoModelSearchNode.setDirtyCanvas(true);
+ }
+ }
+
+ function filterModelList() {
+ const selectedArch = modelArchWidget.value;
+ let filteredModels = [];
+
+ if (selectedArch === "All") {
+ Object.values(VIDEO_MODELS).forEach(models => filteredModels.push(...models));
+ } else if (VIDEO_MODELS[selectedArch]) {
+ filteredModels = VIDEO_MODELS[selectedArch];
+ }
+
+ if (filteredModels.length > 0) {
+ const currentValue = videoListWidget.value;
+ videoListWidget.options.values = filteredModels;
+
+ if (!filteredModels.includes(currentValue)) {
+ videoListWidget.value = filteredModels[0];
+ }
+
+ updateDimensions();
+ videoModelSearchNode.setDirtyCanvas(true);
+ }
+ }
+
+ appendWidgetCB(modelArchWidget, filterModelList);
+ if (videoListWidget) {
+ appendWidgetCB(videoListWidget, updateDimensions);
+ }
+ filterModelList();
+ updateDimensions();
+}
+
+export {
+ notifyUser,
+ promptEnhanceHandler,
+ syncDimensionsNodeHandler,
+ searchNodeHandler,
+ mediaUUIDHandler,
+ captionNodeHandler,
+ videoTranscriptionHandler,
+ handleCustomErrors,
+ APIKeyHandler,
+ videoInferenceDimensionsHandler,
+ videoModelSearchFilterHandler,
+ useParameterToggleHandler,
+ imageInferenceToggleHandler,
+ upscalerToggleHandler,
+ audioInferenceToggleHandler,
+ acceleratorOptionsToggleHandler,
+ bytedanceProviderSettingsToggleHandler,
+ openaiProviderSettingsToggleHandler,
};
\ No newline at end of file
diff --git a/modules/acceleratorOptions.py b/modules/acceleratorOptions.py
index 3e4a0d6..94a39bc 100644
--- a/modules/acceleratorOptions.py
+++ b/modules/acceleratorOptions.py
@@ -1,12 +1,11 @@
-from .utils import runwareUtils as rwUtils
-
class acceleratorOptions:
+ """Accelerator Options node for configuring caching options for faster generation"""
+
@classmethod
def INPUT_TYPES(cls):
return {
"required": {},
"optional": {
- # FBCache parameters
"fbcache": ("BOOLEAN", {
"tooltip": "Enable Frame Buffer Cache for faster generation",
"default": None,
@@ -22,8 +21,6 @@ class acceleratorOptions:
"max": 1.0,
"step": 0.01,
}),
-
- # TeaCache parameters
"teaCache": ("BOOLEAN", {
"tooltip": "Enable TeaCache for transformer-based models (Flux, SD3). Does not work with UNet models like SDXL or SD1.5. Particularly effective for iterative editing workflows.",
"default": None,
@@ -39,8 +36,6 @@ class acceleratorOptions:
"max": 1.0,
"step": 0.01,
}),
-
- # DeepCache parameters
"deepCache": ("BOOLEAN", {
"tooltip": "Enable DeepCache for UNet-based models (SDXL, SD1.5). Not applicable to transformer models. Provides performance improvements for high-throughput scenarios.",
"default": None,
@@ -61,8 +56,6 @@ class acceleratorOptions:
"min": 0,
"max": 10,
}),
-
- # Cache step control parameters (step numbers)
"useCacheSteps": ("BOOLEAN", {
"tooltip": "Enable to include cache step control parameters (step numbers) in API request.",
"default": False,
@@ -79,8 +72,6 @@ class acceleratorOptions:
"min": 1,
"max": 200,
}),
-
- # Cache step control parameters (percentages)
"useCachePercentageSteps": ("BOOLEAN", {
"tooltip": "Enable to include cache step control parameters (percentages) in API request.",
"default": False,
@@ -117,63 +108,65 @@ class acceleratorOptions:
CATEGORY = "Runware"
def acceleratorOptions(self, **kwargs):
- # Get all optional parameters
- fbcache = kwargs.get("fbcache")
- useCacheDistance = kwargs.get("useCacheDistance", False)
- cacheDistance = kwargs.get("cacheDistance", 0.0)
- teaCache = kwargs.get("teaCache")
- useTeaCacheDistance = kwargs.get("useTeaCacheDistance", False)
- teaCacheDistance = kwargs.get("teaCacheDistance", 0.0)
- deepCache = kwargs.get("deepCache")
-
- # Get toggle and value parameters
- useDeepCacheOptions = kwargs.get("useDeepCacheOptions", False)
- deepCacheInterval = kwargs.get("deepCacheInterval", 1)
- deepCacheBranchId = kwargs.get("deepCacheBranchId", 0)
- useCacheSteps = kwargs.get("useCacheSteps", False)
- cacheStartStep = kwargs.get("cacheStartStep", 0)
- cacheEndStep = kwargs.get("cacheEndStep", 1)
- useCachePercentageSteps = kwargs.get("useCachePercentageSteps", False)
- cacheStartStepPercentage = kwargs.get("cacheStartStepPercentage", 0)
- cacheEndStepPercentage = kwargs.get("cacheEndStepPercentage", 1)
- useCacheMaxConsecutiveSteps = kwargs.get("useCacheMaxConsecutiveSteps", False)
- cacheMaxConsecutiveSteps = kwargs.get("cacheMaxConsecutiveSteps", 1)
+ """Build accelerator options dictionary"""
+ params = self._extractParameters(kwargs)
+ acceleratorOptions = self._buildAcceleratorOptions(params)
+ return (acceleratorOptions,)
- # Build accelerator options dictionary
+ def _extractParameters(self, kwargs):
+ """Extract all parameters from kwargs"""
+ return {
+ "fbcache": kwargs.get("fbcache"),
+ "useCacheDistance": kwargs.get("useCacheDistance", False),
+ "cacheDistance": kwargs.get("cacheDistance", 0.0),
+ "teaCache": kwargs.get("teaCache"),
+ "useTeaCacheDistance": kwargs.get("useTeaCacheDistance", False),
+ "teaCacheDistance": kwargs.get("teaCacheDistance", 0.0),
+ "deepCache": kwargs.get("deepCache"),
+ "useDeepCacheOptions": kwargs.get("useDeepCacheOptions", False),
+ "deepCacheInterval": kwargs.get("deepCacheInterval", 1),
+ "deepCacheBranchId": kwargs.get("deepCacheBranchId", 0),
+ "useCacheSteps": kwargs.get("useCacheSteps", False),
+ "cacheStartStep": kwargs.get("cacheStartStep", 0),
+ "cacheEndStep": kwargs.get("cacheEndStep", 1),
+ "useCachePercentageSteps": kwargs.get("useCachePercentageSteps", False),
+ "cacheStartStepPercentage": kwargs.get("cacheStartStepPercentage", 0),
+ "cacheEndStepPercentage": kwargs.get("cacheEndStepPercentage", 1),
+ "useCacheMaxConsecutiveSteps": kwargs.get("useCacheMaxConsecutiveSteps", False),
+ "cacheMaxConsecutiveSteps": kwargs.get("cacheMaxConsecutiveSteps", 1),
+ }
+
+ def _buildAcceleratorOptions(self, params):
+ """Build accelerator options dictionary from parameters"""
acceleratorOptions = {}
- # FBCache options
- if fbcache is True:
- acceleratorOptions["fbcache"] = fbcache
- if useCacheDistance:
- acceleratorOptions["cacheDistance"] = cacheDistance
+ if params["fbcache"] is True:
+ acceleratorOptions["fbcache"] = params["fbcache"]
+ if params["useCacheDistance"]:
+ acceleratorOptions["cacheDistance"] = params["cacheDistance"]
- # TeaCache options
- if teaCache is True:
- acceleratorOptions["teaCache"] = teaCache
- if useTeaCacheDistance:
- acceleratorOptions["teaCacheDistance"] = teaCacheDistance
+ if params["teaCache"] is True:
+ acceleratorOptions["teaCache"] = params["teaCache"]
+ if params["useTeaCacheDistance"]:
+ acceleratorOptions["teaCacheDistance"] = params["teaCacheDistance"]
- # DeepCache options
- if deepCache is True:
- acceleratorOptions["deepCache"] = deepCache
- if useDeepCacheOptions:
- acceleratorOptions["deepCacheInterval"] = deepCacheInterval
- acceleratorOptions["deepCacheBranchId"] = deepCacheBranchId
+ if params["deepCache"] is True:
+ acceleratorOptions["deepCache"] = params["deepCache"]
+ if params["useDeepCacheOptions"]:
+ acceleratorOptions["deepCacheInterval"] = params["deepCacheInterval"]
+ acceleratorOptions["deepCacheBranchId"] = params["deepCacheBranchId"]
- # Cache step control options (step numbers)
- if useCacheSteps:
- if cacheStartStep > 0:
- acceleratorOptions["cacheStartStep"] = cacheStartStep
- acceleratorOptions["cacheEndStep"] = cacheEndStep
+ if params["useCacheSteps"]:
+ if params["cacheStartStep"] > 0:
+ acceleratorOptions["cacheStartStep"] = params["cacheStartStep"]
+ acceleratorOptions["cacheEndStep"] = params["cacheEndStep"]
- # Cache step control options (percentages)
- if useCachePercentageSteps:
- if cacheStartStepPercentage > 0:
- acceleratorOptions["cacheStartStepPercentage"] = cacheStartStepPercentage
- acceleratorOptions["cacheEndStepPercentage"] = cacheEndStepPercentage
+ if params["useCachePercentageSteps"]:
+ if params["cacheStartStepPercentage"] > 0:
+ acceleratorOptions["cacheStartStepPercentage"] = params["cacheStartStepPercentage"]
+ acceleratorOptions["cacheEndStepPercentage"] = params["cacheEndStepPercentage"]
- if useCacheMaxConsecutiveSteps:
- acceleratorOptions["cacheMaxConsecutiveSteps"] = cacheMaxConsecutiveSteps
+ if params["useCacheMaxConsecutiveSteps"]:
+ acceleratorOptions["cacheMaxConsecutiveSteps"] = params["cacheMaxConsecutiveSteps"]
- return (acceleratorOptions,)
+ return acceleratorOptions
diff --git a/modules/apiManager.py b/modules/apiManager.py
index 5a0d3d5..4663f3d 100644
--- a/modules/apiManager.py
+++ b/modules/apiManager.py
@@ -1,6 +1,9 @@
from .utils import runwareUtils as rwUtils
+
class apiManager:
+ """API Manager node for configuring Runware API settings"""
+
@classmethod
def INPUT_TYPES(cls):
return {
@@ -60,4 +63,22 @@ class apiManager:
DESCRIPTION = "API Managers is a Runware Utility That helps you define or change your API Key, Session Timeout, Image Output Format & Quality, and Image Caching settings From The ComfyUI Interface Without having to adjust the env file locally."
CATEGORY = "Runware"
- RETURN_TYPES = ()
\ No newline at end of file
+ RETURN_TYPES = ()
+
+ def manageApiSettings(self, **kwargs):
+ """Manage API settings"""
+ apiKey = kwargs.get("API Key")
+ maxTimeout = kwargs.get("Max Timeout")
+ imageOutputQuality = kwargs.get("Image Output Quality")
+ imageOutputFormat = kwargs.get("Image Output Format")
+ enableImagesCaching = kwargs.get("Enable Images Caching")
+ minImageCacheSize = kwargs.get("Min Image Cache Size")
+
+ rwUtils.setApiKey(apiKey)
+ rwUtils.setTimeout(maxTimeout)
+ rwUtils.setOutputQuality(imageOutputQuality)
+ rwUtils.setOutputFormat(imageOutputFormat)
+ rwUtils.setEnableImagesCaching(enableImagesCaching)
+ rwUtils.setMinImageCacheSize(minImageCacheSize)
+
+ return ()
diff --git a/modules/audioInference.py b/modules/audioInference.py
index a6f508d..2b48bfd 100644
--- a/modules/audioInference.py
+++ b/modules/audioInference.py
@@ -2,14 +2,16 @@ import json
import uuid
import requests
import torch
-import torchaudio
import numpy as np
-from io import BytesIO
+import librosa
import tempfile
import os
from .utils import runwareUtils as rwUtils
+
class RunwareAudioInference:
+ """Runware Audio Inference node for generating audio using Runware API"""
+
def __init__(self):
pass
@@ -17,22 +19,26 @@ class RunwareAudioInference:
def INPUT_TYPES(cls):
return {
"required": {
- "positivePrompt": ("STRING", {
- "multiline": True,
- "default": "classical piano piece, gentle and melodic",
- "tooltip": "Text description that guides the audio generation process"
+ "model": ("RUNWAREAUDIOMODEL", {
+ "tooltip": "AI model to use for audio generation"
}),
"usePositivePrompt": ("BOOLEAN", {
"default": True,
"tooltip": "Enable/disable positivePrompt parameter in API request"
}),
+ "positivePrompt": ("STRING", {
+ "multiline": True,
+ "default": "classical piano piece, gentle and melodic",
+ "tooltip": "Text description that guides the audio generation process"
+ }),
"negativePrompt": ("STRING", {
"multiline": True,
"default": "",
"tooltip": "Text description of what you don't want in the audio"
}),
- "model": ("RUNWAREAUDIOMODEL", {
- "tooltip": "AI model to use for audio generation"
+ "useDuration": ("BOOLEAN", {
+ "default": True,
+ "tooltip": "Enable/disable duration parameter in API request"
}),
"duration": ("INT", {
"default": 10,
@@ -41,10 +47,6 @@ class RunwareAudioInference:
"step": 1,
"tooltip": "Length of generated audio in seconds (10-300)"
}),
- "useDuration": ("BOOLEAN", {
- "default": True,
- "tooltip": "Enable/disable duration parameter in API request"
- }),
"sampleRate": ("INT", {
"default": 22050,
"min": 8000,
@@ -87,146 +89,186 @@ class RunwareAudioInference:
CATEGORY = "Runware/Audio"
def generateAudio(self, **kwargs):
- # Get required parameters
- positivePrompt = kwargs.get("positivePrompt", "")
- usePositivePrompt = kwargs.get("usePositivePrompt", True)
- model = kwargs.get("model", "")
- duration = kwargs.get("duration", 30)
- useDuration = kwargs.get("useDuration", True)
- sampleRate = kwargs.get("sampleRate", 44100)
- bitrate = kwargs.get("bitrate", 128)
- outputType = kwargs.get("outputType", "URL")
- outputFormat = kwargs.get("outputFormat", "MP3")
- negativePrompt = kwargs.get("negativePrompt", "")
- numberResults = kwargs.get("numberResults", 1)
- providerSettings = kwargs.get("providerSettings", None)
+ """Main function to generate audio using Runware API"""
+ params = self._extractParameters(kwargs)
+ genConfig = self._buildGenConfig(params)
+ genResult = rwUtils.inferenecRequest(genConfig)
- # Create task UUID
- taskUUID = str(uuid.uuid4())
+ self._logResponse(genResult)
+ self._validateResponse(genResult)
+
+ audioUrl = self._extractAudioUrl(genResult)
+ audioObj = self._downloadAndProcessAudio(audioUrl, params["sampleRate"])
+
+ return (audioObj,)
+
+ def _extractParameters(self, kwargs):
+ """Extract and validate parameters from kwargs"""
+ return {
+ "positivePrompt": kwargs.get("positivePrompt", ""),
+ "usePositivePrompt": kwargs.get("usePositivePrompt", True),
+ "model": kwargs.get("model", ""),
+ "duration": kwargs.get("duration", 30),
+ "useDuration": kwargs.get("useDuration", True),
+ "sampleRate": kwargs.get("sampleRate", 44100),
+ "bitrate": kwargs.get("bitrate", 128),
+ "outputType": kwargs.get("outputType", "URL"),
+ "outputFormat": kwargs.get("outputFormat", "MP3"),
+ "negativePrompt": kwargs.get("negativePrompt", ""),
+ "numberResults": kwargs.get("numberResults", 1),
+ "providerSettings": kwargs.get("providerSettings", None),
+ }
+
+ def _hasSections(self, providerSettings):
+ """Check if provider settings contain sections"""
+ if not providerSettings or not isinstance(providerSettings, dict):
+ return False
+
+ elevenlabsSettings = providerSettings.get("elevenlabs", {})
+ musicSettings = elevenlabsSettings.get("music", {})
+ compositionPlan = musicSettings.get("compositionPlan", {})
+ sections = compositionPlan.get("sections", [])
+
+ return len(sections) > 0
+
+ def _buildGenConfig(self, params):
+ """Build the generation configuration for API request"""
+ taskUuid = str(uuid.uuid4())
- # Build the generation config
genConfig = [{
"taskType": "audioInference",
- "taskUUID": taskUUID,
- "model": model,
- "outputType": outputType,
- "outputFormat": outputFormat,
+ "taskUUID": taskUuid,
+ "model": params["model"],
+ "outputType": params["outputType"],
+ "outputFormat": params["outputFormat"],
"deliveryMethod": "sync",
"includeCost": True,
- "numberResults": numberResults,
+ "numberResults": params["numberResults"],
"audioSettings": {
- "sampleRate": sampleRate,
- "bitrate": bitrate
+ "sampleRate": params["sampleRate"],
+ "bitrate": params["bitrate"]
}
}]
- # Add positivePrompt only if usePositivePrompt is True AND no sections are provided
- has_sections = False
- if providerSettings is not None:
- # Check if there are sections in the provider settings
- if isinstance(providerSettings, dict):
- elevenlabs_settings = providerSettings.get("elevenlabs", {})
- music_settings = elevenlabs_settings.get("music", {})
- composition_plan = music_settings.get("compositionPlan", {})
- sections = composition_plan.get("sections", [])
- has_sections = len(sections) > 0
+ # Handle sections - disable duration if sections are provided
+ hasSections = self._hasSections(params["providerSettings"])
+ if hasSections:
+ params["useDuration"] = False
+ print(f"[DEBUG] Disabled duration because sections are provided")
- # When sections are provided, disable duration but add minimal positivePrompt (ElevenLabs requires it)
- if has_sections:
- useDuration = False
- # ElevenLabs requires positivePrompt even with composition plans
- #genConfig[0]["positivePrompt"] = "Music composition"
- print(f"[DEBUG] Disabled duration and added minimal positivePrompt because sections are provided")
-
- if usePositivePrompt:
- genConfig[0]["positivePrompt"] = positivePrompt
- print(f"[DEBUG] Added positivePrompt: '{positivePrompt}' (usePositivePrompt={usePositivePrompt})")
+ # Add prompts conditionally
+ if params["usePositivePrompt"]:
+ genConfig[0]["positivePrompt"] = params["positivePrompt"]
+ print(f"[DEBUG] Added positivePrompt: '{params['positivePrompt']}'")
else:
- print(f"[DEBUG] Skipped positivePrompt (usePositivePrompt={usePositivePrompt})")
+ print(f"[DEBUG] Skipped positivePrompt")
- # Add duration only if useDuration is True
- if useDuration:
- genConfig[0]["duration"] = duration
- print(f"[DEBUG] Added duration: {duration} (useDuration={useDuration})")
+ if params["useDuration"]:
+ genConfig[0]["duration"] = params["duration"]
+ print(f"[DEBUG] Added duration: {params['duration']}")
else:
- print(f"[DEBUG] Skipped duration (useDuration={useDuration})")
+ print(f"[DEBUG] Skipped duration")
- # Add optional parameters if provided
- if negativePrompt:
- genConfig[0]["negativePrompt"] = negativePrompt
-
- if providerSettings is not None:
- genConfig[0]["providerSettings"] = providerSettings
+ # Add optional parameters
+ if params["negativePrompt"]:
+ genConfig[0]["negativePrompt"] = params["negativePrompt"]
+
+ if params["providerSettings"] is not None:
+ genConfig[0]["providerSettings"] = params["providerSettings"]
- # Debug: Print the request being sent
print(f"[DEBUG] Sending Audio Inference Request:")
print(f"[DEBUG] Request Payload: {json.dumps(genConfig, indent=2)}")
- # Make the API request
- genResult = rwUtils.inferenecRequest(genConfig)
-
- # Debug: Print the response received
+ return genConfig
+
+ def _logResponse(self, genResult):
+ """Log the API response for debugging"""
print(f"[DEBUG] Received Audio Inference Response:")
print(f"[DEBUG] Response: {json.dumps(genResult, indent=2)}")
-
- # Check for errors
+
+ def _validateResponse(self, genResult):
+ """Validate API response and raise errors if needed"""
if "errors" in genResult:
- error_message = genResult["errors"][0]["message"]
- raise Exception(f"Audio generation failed: {error_message}")
+ errorMessage = genResult["errors"][0]["message"]
+ raise Exception(f"Audio generation failed: {errorMessage}")
- # Extract audio data from response
- if "data" in genResult and len(genResult["data"]) > 0:
- audioData = genResult["data"][0]
-
- # Get the audio URL
- audioURL = audioData.get("audioURL", "")
- if not audioURL:
- # Fallback to other audio data formats
- audioURL = audioData.get("audioDataURI", "")
- if not audioURL:
- audioURL = audioData.get("audioBase64Data", "")
-
- if audioURL:
- # Download the audio and create proper audio data for ComfyUI
- try:
- # Download the audio file
- response = requests.get(audioURL, timeout=30)
- response.raise_for_status()
-
- # Save to temporary file and load with torchaudio
- with tempfile.NamedTemporaryFile(suffix='.mp3', delete=False) as temp_file:
- temp_file.write(response.content)
- temp_file_path = temp_file.name
-
- try:
- # Load audio with torchaudio
- waveform, original_sample_rate = torchaudio.load(temp_file_path)
-
- # Resample if necessary
- if original_sample_rate != sampleRate:
- resampler = torchaudio.transforms.Resample(original_sample_rate, sampleRate)
- waveform = resampler(waveform)
-
- # Ensure correct format: [batch, channels, samples]
- if waveform.dim() == 2:
- waveform = waveform.unsqueeze(0) # Add batch dimension
-
- # Create the audio object
- audio_obj = {
- "waveform": waveform,
- "sample_rate": sampleRate
- }
-
- finally:
- # Clean up temporary file
- if os.path.exists(temp_file_path):
- os.unlink(temp_file_path)
-
- return (audio_obj,)
-
- except Exception as e:
- raise Exception(f"Failed to download audio: {e}")
- else:
- raise Exception("No audio URL received from API")
- else:
+ if "data" not in genResult or len(genResult["data"]) == 0:
raise Exception("No audio data received from API")
+
+ def _extractAudioUrl(self, genResult):
+ """Extract audio URL from API response"""
+ audioData = genResult["data"][0]
+
+ audioUrl = audioData.get("audioURL", "")
+ if not audioUrl:
+ audioUrl = audioData.get("audioDataURI", "")
+ if not audioUrl:
+ audioUrl = audioData.get("audioBase64Data", "")
+
+ if not audioUrl:
+ raise Exception("No audio URL received from API")
+
+ return audioUrl
+
+ def _downloadAndProcessAudio(self, audioUrl, targetSampleRate):
+ """Download audio file and process it for ComfyUI"""
+ try:
+ response = requests.get(audioUrl, timeout=30)
+ response.raise_for_status()
+
+ with tempfile.NamedTemporaryFile(suffix='.mp3', delete=False) as tempFile:
+ tempFile.write(response.content)
+ tempFilePath = tempFile.name
+
+ try:
+ waveformNp, originalSampleRate = self._loadAudioFile(tempFilePath)
+ waveformNp = self._resampleAudio(waveformNp, originalSampleRate, targetSampleRate)
+ waveformTensor = self._convertToTensor(waveformNp)
+
+ return {
+ "waveform": waveformTensor,
+ "sample_rate": targetSampleRate
+ }
+ finally:
+ if os.path.exists(tempFilePath):
+ os.unlink(tempFilePath)
+ except Exception as e:
+ raise Exception(f"Failed to download audio: {e}")
+
+ def _loadAudioFile(self, filePath):
+ """Load audio file using librosa"""
+ waveformNp, originalSampleRate = librosa.load(filePath, sr=None, mono=False)
+
+ # Convert to [samples, channels] format
+ if waveformNp.ndim == 1:
+ waveformNp = waveformNp.reshape(-1, 1)
+ else:
+ waveformNp = waveformNp.T # [channels, samples] -> [samples, channels]
+
+ return waveformNp, originalSampleRate
+
+ def _resampleAudio(self, waveformNp, originalSampleRate, targetSampleRate):
+ """Resample audio to target sample rate"""
+ if originalSampleRate == targetSampleRate:
+ return waveformNp
+
+ if waveformNp.ndim == 1:
+ return librosa.resample(waveformNp, orig_sr=originalSampleRate, target_sr=targetSampleRate)
+ else:
+ # Multi-channel: resample each channel
+ return librosa.resample(waveformNp.T, orig_sr=originalSampleRate, target_sr=targetSampleRate).T
+
+ def _convertToTensor(self, waveformNp):
+ """Convert numpy array to PyTorch tensor with correct format"""
+ # Ensure 2D shape [samples, channels]
+ if waveformNp.ndim == 1:
+ waveformNp = waveformNp.reshape(-1, 1)
+
+ # Convert to [channels, samples] for ComfyUI
+ waveformTensor = torch.from_numpy(waveformNp.T).float()
+
+ # Add batch dimension if needed: [batch, channels, samples]
+ if waveformTensor.dim() == 2:
+ waveformTensor = waveformTensor.unsqueeze(0)
+
+ return waveformTensor
diff --git a/modules/audioModelSearch.py b/modules/audioModelSearch.py
index e7ee4e4..5b57171 100644
--- a/modules/audioModelSearch.py
+++ b/modules/audioModelSearch.py
@@ -1,4 +1,6 @@
class RunwareAudioModelSearch:
+ """Audio Model Search node for searching audio models"""
+
def __init__(self):
pass
@@ -19,13 +21,12 @@ class RunwareAudioModelSearch:
RETURN_TYPES = ("RUNWAREAUDIOMODEL",)
RETURN_NAMES = ("model",)
- FUNCTION = "search_models"
+ FUNCTION = "searchModels"
CATEGORY = "Runware/Audio"
- def search_models(self, **kwargs):
+ def searchModels(self, **kwargs):
+ """Search for audio models"""
searchQuery = kwargs.get("searchQuery", "")
provider = kwargs.get("provider", "elevenlabs")
return (searchQuery,)
-
-
diff --git a/modules/audioSections.py b/modules/audioSections.py
index 0f62afd..4e9911c 100644
--- a/modules/audioSections.py
+++ b/modules/audioSections.py
@@ -1,4 +1,6 @@
class RunwareAudioSections:
+ """Audio Sections node for creating audio composition sections"""
+
def __init__(self):
pass
@@ -34,23 +36,31 @@ class RunwareAudioSections:
RETURN_TYPES = ("RUNWAREAUDIOSECTIONS",)
RETURN_NAMES = ("sections",)
- FUNCTION = "create_sections"
+ FUNCTION = "createSections"
CATEGORY = "Runware/Audio"
- def create_sections(self, **kwargs):
+ def createSections(self, **kwargs):
+ """Create audio section object from provided parameters"""
sectionName = kwargs.get("sectionName", "")
positiveLocalStyles = kwargs.get("positiveLocalStyles", "")
negativeLocalStyles = kwargs.get("negativeLocalStyles", "")
duration = kwargs.get("duration", 0)
lines = kwargs.get("lines", "")
- # Create section object
section = {
"sectionName": sectionName,
- "positiveLocalStyles": [style.strip() for style in positiveLocalStyles.split(",") if style.strip()],
- "negativeLocalStyles": [style.strip() for style in negativeLocalStyles.split(",") if style.strip()],
+ "positiveLocalStyles": self._parseCommaSeparated(positiveLocalStyles),
+ "negativeLocalStyles": self._parseCommaSeparated(negativeLocalStyles),
"duration": duration,
- "lines": [line.strip() for line in lines.split("\n") if line.strip()]
+ "lines": self._parseLines(lines)
}
return (section,)
+
+ def _parseCommaSeparated(self, text):
+ """Parse comma-separated string into list"""
+ return [item.strip() for item in text.split(",") if item.strip()]
+
+ def _parseLines(self, text):
+ """Parse multiline text into list"""
+ return [line.strip() for line in text.split("\n") if line.strip()]
diff --git a/modules/frameImages.py b/modules/frameImages.py
index 23427d1..d1ccdd7 100644
--- a/modules/frameImages.py
+++ b/modules/frameImages.py
@@ -2,75 +2,64 @@ from .utils import runwareUtils as rwUtils
class RunwareFrameImages:
+ """Frame Images node for defining keyframes that constrain video timeline"""
+
+ FRAME_POSITIONS = ["auto", "first", "last", "0", "12", "24", "36", "48", "60", "72", "84", "96", "108", "120"]
+ MAX_FRAMES = 4
+
@classmethod
def INPUT_TYPES(cls):
+ optionalInputs = {}
+
+ for i in range(1, cls.MAX_FRAMES + 1):
+ optionalInputs[f"image{i}"] = ("IMAGE", {
+ "tooltip": "Frame image that will constrain video content at a specific timeline position. Used for keyframe control.",
+ })
+ optionalInputs[f"frame{i}_position"] = (cls.FRAME_POSITIONS, {
+ "default": "auto",
+ "tooltip": "Frame position: 'auto' (automatic distribution), 'first' (beginning), 'last' (end), or specific frame number (0-120).",
+ })
+
return {
"required": {},
- "optional": {
- "image1": ("IMAGE", {
- "tooltip": "Frame image that will constrain video content at a specific timeline position. Used for keyframe control.",
- }),
- "frame1_position": (["auto", "first", "last", "0", "12", "24", "36", "48", "60", "72", "84", "96", "108", "120"], {
- "default": "auto",
- "tooltip": "Frame position: 'auto' (automatic distribution), 'first' (beginning), 'last' (end), or specific frame number (0-120).",
- }),
- "image2": ("IMAGE", {
- "tooltip": "Frame image that will constrain video content at a specific timeline position. Used for keyframe control.",
- }),
- "frame2_position": (["auto", "first", "last", "0", "12", "24", "36", "48", "60", "72", "84", "96", "108", "120"], {
- "default": "auto",
- "tooltip": "Frame position: 'auto' (automatic distribution), 'first' (beginning), 'last' (end), or specific frame number (0-120).",
- }),
- "image3": ("IMAGE", {
- "tooltip": "Frame image that will constrain video content at a specific timeline position. Used for keyframe control.",
- }),
- "frame3_position": (["auto", "first", "last", "0", "12", "24", "36", "48", "60", "72", "84", "96", "108", "120"], {
- "default": "auto",
- "tooltip": "Frame position: 'auto' (automatic distribution), 'first' (beginning), 'last' (end), or specific frame number (0-120).",
- }),
- "image4": ("IMAGE", {
- "tooltip": "Frame image that will constrain video content at a specific timeline position. Used for keyframe control.",
- }),
- "frame4_position": (["auto", "first", "last", "0", "12", "24", "36", "48", "60", "72", "84", "96", "108", "120"], {
- "default": "auto",
- "tooltip": "Frame position: 'auto' (automatic distribution), 'first' (beginning), 'last' (end), or specific frame number (0-120).",
- }),
- }
+ "optional": optionalInputs
}
DESCRIPTION = "Define keyframes that constrain specific frames within the video timeline. Different from reference images - these control WHEN specific visual content appears, not overall style consistency."
- FUNCTION = "create_frame_images"
+ FUNCTION = "createFrameImages"
RETURN_TYPES = ("RUNWAREFRAMEIMAGES",)
RETURN_NAMES = ("Frame Images",)
CATEGORY = "Runware"
- def create_frame_images(self, **kwargs):
- frame_images = []
+ def createFrameImages(self, **kwargs):
+ """Create frame images list from provided parameters"""
+ frameImages = []
- # Process each image input
- for i in range(1, 5): # Support up to 4 images
- image_key = f"image{i}"
- position_key = f"frame{i}_position"
+ for i in range(1, self.MAX_FRAMES + 1):
+ imageKey = f"image{i}"
+ positionKey = f"frame{i}_position"
- image = kwargs.get(image_key)
- position = kwargs.get(position_key, "auto")
+ image = kwargs.get(imageKey)
+ position = kwargs.get(positionKey, "auto")
if image is not None:
- # Convert image to data URI or UUID
- image_data = rwUtils.convertTensor2IMG(image)
-
- frame_data = {"inputImage": image_data}
-
- # Only add frame position if not auto
- if position != "auto":
- if position.isdigit():
- frame_data["frame"] = int(position)
- else:
- frame_data["frame"] = position # "first" or "last"
-
- frame_images.append(frame_data)
+ frameData = self._createFrameData(image, position)
+ frameImages.append(frameData)
- return (frame_images,)
+ return (frameImages,)
+
+ def _createFrameData(self, image, position):
+ """Create frame data object from image and position"""
+ imageData = rwUtils.convertTensor2IMG(image)
+ frameData = {"inputImage": imageData}
+
+ if position != "auto":
+ if position.isdigit():
+ frameData["frame"] = int(position)
+ else:
+ frameData["frame"] = position # "first" or "last"
+
+ return frameData
# Node class mappings for ComfyUI registration
diff --git a/modules/imageInference.py b/modules/imageInference.py
index 70bb6f8..77c9c63 100644
--- a/modules/imageInference.py
+++ b/modules/imageInference.py
@@ -87,10 +87,10 @@ class txt2img:
"default": True,
}),
"seed": ("INT", {
- "tooltip": "A value used to randomize the image generation. If you want to make images reproducible (generate the same image multiple times), you can use the same seed value. Random seeds are generated as 32-bit values for platform compatibility.",
+ "tooltip": "A value used to randomize the image generation. If you want to make images reproducible (generate the same image multiple times), you can use the same seed value. Set to 0 to auto-generate a random seed.",
"default": 1,
- "min": 1,
- "max": 9223372036854776000,
+ "min": 0,
+ "max": 4294967295,
}),
"useClipSkip": ("BOOLEAN", {
"tooltip": "Enable to include clipSkip parameter in API request. Disable if your model doesn't support clipSkip.",
diff --git a/modules/imageInferenceInputs.py b/modules/imageInferenceInputs.py
index b145e56..3f5c0f4 100644
--- a/modules/imageInferenceInputs.py
+++ b/modules/imageInferenceInputs.py
@@ -1,6 +1,9 @@
from .utils import runwareUtils as rwUtils
+
class imageInferenceInputs:
+ """Image Inference Inputs node for configuring image generation inputs"""
+
@classmethod
def INPUT_TYPES(cls):
return {
@@ -31,32 +34,31 @@ class imageInferenceInputs:
CATEGORY = "Runware"
def createInputs(self, **kwargs):
+ """Create image inference inputs from provided parameters"""
image = kwargs.get("image", None)
refImage1 = kwargs.get("Reference Image 1", None)
refImage2 = kwargs.get("Reference Image 2", None)
refImage3 = kwargs.get("Reference Image 3", None)
refImage4 = kwargs.get("Reference Image 4", None)
- # Build the inputs structure
inputs = {}
- # Handle image if provided
if image is not None:
inputs["image"] = rwUtils.convertTensor2IMG(image)
- # Handle references if any are provided
- references = []
- if refImage1 is not None:
- references.append(rwUtils.convertTensor2IMG(refImage1))
- if refImage2 is not None:
- references.append(rwUtils.convertTensor2IMG(refImage2))
- if refImage3 is not None:
- references.append(rwUtils.convertTensor2IMG(refImage3))
- if refImage4 is not None:
- references.append(rwUtils.convertTensor2IMG(refImage4))
-
+ references = self._collectReferences(refImage1, refImage2, refImage3, refImage4)
if len(references) > 0:
inputs["references"] = references
- return (inputs, )
+ return (inputs,)
+ def _collectReferences(self, refImage1, refImage2, refImage3, refImage4):
+ """Collect and convert reference images to list"""
+ references = []
+ refImages = [refImage1, refImage2, refImage3, refImage4]
+
+ for refImage in refImages:
+ if refImage is not None:
+ references.append(rwUtils.convertTensor2IMG(refImage))
+
+ return references
diff --git a/modules/inputAudios.py b/modules/inputAudios.py
index bee8968..2c55f43 100644
--- a/modules/inputAudios.py
+++ b/modules/inputAudios.py
@@ -1,7 +1,9 @@
-from .utils import runwareUtils as rwUtils
-from typing import List, Dict, Any
+from typing import List
+
class inputAudios:
+ """Input Audios node for configuring multiple audio inputs"""
+
@classmethod
def INPUT_TYPES(cls):
return {
@@ -29,11 +31,14 @@ class inputAudios:
CATEGORY = "Runware"
def createInputAudios(self, **kwargs) -> tuple[List[str]]:
- audio_list = []
+ """Create list of audio UUIDs from provided parameters"""
+ audioList = []
+
for i in range(1, 5):
- audio_key = f"Audio{i}"
- audio_uuid = kwargs.get(audio_key)
- if audio_uuid and audio_uuid.strip() != "":
- audio_list.append(audio_uuid.strip())
- return (audio_list,)
-
+ audioKey = f"Audio{i}"
+ audioUuid = kwargs.get(audioKey)
+
+ if audioUuid and audioUuid.strip() != "":
+ audioList.append(audioUuid.strip())
+
+ return (audioList,)
diff --git a/modules/mediaUpload.py b/modules/mediaUpload.py
index 8677f1b..75eaa40 100644
--- a/modules/mediaUpload.py
+++ b/modules/mediaUpload.py
@@ -1,10 +1,9 @@
import base64
import os
-import uuid
import time
import requests
import torch
-import torchaudio
+import soundfile as sf
import numpy as np
from io import BytesIO
from .utils.runwareUtils import (
@@ -12,11 +11,27 @@ from .utils.runwareUtils import (
RUNWARE_API_BASE_URL,
generalRequestWrapper,
genRandUUID,
- genRandSeed,
sendMediaUUID,
)
+
class RunwareMediaUpload:
+ """Runware Media Upload node for uploading audio/video to Runware storage"""
+
+ # MIME type mapping for video files
+ VIDEO_MIME_TYPES = {
+ '.mp4': 'video/mp4',
+ '.avi': 'video/avi',
+ '.mov': 'video/quicktime',
+ '.webm': 'video/webm',
+ }
+
+ DEFAULT_SAMPLE_RATE = 22050
+ DEFAULT_VIDEO_MIME = 'video/mp4'
+ MAX_POLL_ATTEMPTS = 100
+ POLL_INTERVAL = 2
+ REQUEST_TIMEOUT = 30
+
def __init__(self):
pass
@@ -33,7 +48,7 @@ class RunwareMediaUpload:
"tooltip": "This field will be automatically populated with the generated media UUID after upload.",
}),
},
- "hidden": { "node_id": "UNIQUE_ID" }
+ "hidden": {"node_id": "UNIQUE_ID"}
}
RETURN_TYPES = ("STRING",)
@@ -44,325 +59,303 @@ class RunwareMediaUpload:
OUTPUT_NODE = True
@classmethod
- def IS_CHANGED(s, **kwargs):
+ def IS_CHANGED(cls, **kwargs):
return float("NAN")
- def uploadMedia(self, media=None, mediaUUID=None, **kwargs):
- print(f"[Debug] uploadMedia called with media: {type(media)}, mediaUUID: {mediaUUID}")
+ def uploadMedia(self, media=None, mediaUuid=None, **kwargs):
+ """Main function to upload media and return mediaUUID"""
if media is None:
raise ValueError("Media input is required")
+ print(f"[Debug] uploadMedia called with media: {type(media)}, mediaUuid: {mediaUuid}")
+
try:
- # Convert media tensor to base64
- print(f"[Debug] Converting media to base64...")
- media_base64 = self._convert_media_to_base64(media)
- print(f"[Debug] Media converted to base64, length: {len(media_base64)}")
+ mediaBase64 = self._convertMediaToBase64(media)
+ print(f"[Debug] Media converted to base64, length: {len(mediaBase64)}")
- # Upload to Runware
- print(f"[Debug] Starting upload to Runware...")
- media_uuid = self._upload_to_runware(media_base64)
- print(f"[Debug] Upload completed! MediaUUID: {media_uuid}")
- print(f"[Debug] ===== RESULT: {media_uuid} =====")
-
- # Send the mediaUUID back to the UI
- sendMediaUUID(media_uuid, kwargs.get("node_id"))
-
- return (media_uuid,)
+ mediaUuid = self._uploadToRunware(mediaBase64)
+ print(f"[Debug] Upload completed! MediaUUID: {mediaUuid}")
+ print(f"[Debug] ===== RESULT: {mediaUuid} =====")
+ sendMediaUUID(mediaUuid, kwargs.get("node_id"))
+ return (mediaUuid,)
except Exception as e:
print(f"[Debug] Media upload failed: {str(e)}")
raise e
- def _convert_media_to_base64(self, media_tensor):
+ def _convertMediaToBase64(self, mediaTensor):
"""Convert media tensor to base64 data URI"""
- try:
- # Handle ComfyUI VIDEO objects (VideoFromFile)
- print(f"[Debug] Media type: {type(media_tensor)}")
- print(f"[Debug] Media attributes: {dir(media_tensor)}")
-
- # Check if this is a ComfyUI VideoFromFile object
- if hasattr(media_tensor, 'video_path') or str(type(media_tensor)).find('VideoFromFile') != -1:
- # This is a ComfyUI VideoFromFile object
- print(f"[Debug] VideoFromFile object detected")
-
- # Try to get the file path from the private attribute
- video_file = getattr(media_tensor, '_VideoFromFile__file', None)
- if video_file is None:
- # Try other possible attributes
- for attr in ['video_path', 'path', 'file_path', 'filename', '_file']:
- if hasattr(media_tensor, attr):
- video_file = getattr(media_tensor, attr)
- print(f"[Debug] Found video file via {attr}: {video_file}")
- break
-
- if video_file is None:
- raise ValueError("Could not find video file in VideoFromFile object")
-
- # If it's a file object, get the path
- if hasattr(video_file, 'name'):
- video_path = video_file.name
- elif isinstance(video_file, str):
- video_path = video_file
- else:
- raise ValueError(f"Unexpected video file type: {type(video_file)}")
-
- print(f"[Debug] Processing video file: {video_path}")
-
- # Read the video file and convert to base64
- with open(video_path, 'rb') as f:
- video_bytes = f.read()
-
- # Detect MIME type based on file extension
- if video_path.lower().endswith('.mp4'):
- mime_type = 'video/mp4'
- elif video_path.lower().endswith('.avi'):
- mime_type = 'video/avi'
- elif video_path.lower().endswith('.mov'):
- mime_type = 'video/quicktime'
- elif video_path.lower().endswith('.webm'):
- mime_type = 'video/webm'
- else:
- mime_type = 'video/mp4' # Default
-
- # Encode to base64
- video_base64 = base64.b64encode(video_bytes).decode('utf-8')
-
- # Return as data URI
- return f"data:{mime_type};base64,{video_base64}"
-
- # ComfyUI AUDIO objects are dictionaries with 'waveform' and 'sample_rate'
- elif isinstance(media_tensor, dict):
- if 'waveform' in media_tensor:
- waveform = media_tensor['waveform']
- sample_rate = media_tensor.get('sample_rate', 22050)
-
- # Convert tensor to proper format for torchaudio
- if isinstance(waveform, torch.Tensor):
- # Ensure waveform is in the correct format [channels, samples]
- if waveform.dim() == 3:
- waveform = waveform.squeeze(0) # Remove batch dimension
- elif waveform.dim() == 1:
- waveform = waveform.unsqueeze(0) # Add channel dimension
- else:
- waveform = torch.tensor(waveform)
- if waveform.dim() == 1:
- waveform = waveform.unsqueeze(0)
-
- # Create WAV file in memory
- buffer = BytesIO()
- torchaudio.save(buffer, waveform, sample_rate, format="wav")
- buffer.seek(0)
-
- # Get the WAV file bytes
- wav_bytes = buffer.getvalue()
-
- # Encode to base64
- wav_base64 = base64.b64encode(wav_bytes).decode('utf-8')
-
- # Return as data URI
- return f"data:audio/wav;base64,{wav_base64}"
- else:
- raise ValueError("Invalid audio object: missing 'waveform' key")
- else:
- # Fallback for direct tensor input
- if isinstance(media_tensor, torch.Tensor):
- waveform = media_tensor
- sample_rate = 22050 # Default sample rate
-
- # Ensure waveform is in the correct format [channels, samples]
- if waveform.dim() == 3:
- waveform = waveform.squeeze(0) # Remove batch dimension
- elif waveform.dim() == 1:
- waveform = waveform.unsqueeze(0) # Add channel dimension
- else:
- waveform = torch.tensor(media_tensor)
- sample_rate = 22050
- if waveform.dim() == 1:
- waveform = waveform.unsqueeze(0)
-
- # Create WAV file in memory
- buffer = BytesIO()
- torchaudio.save(buffer, waveform, sample_rate, format="wav")
- buffer.seek(0)
-
- # Get the WAV file bytes
- wav_bytes = buffer.getvalue()
-
- # Encode to base64
- wav_base64 = base64.b64encode(wav_bytes).decode('utf-8')
-
- # Return as data URI
- return f"data:audio/wav;base64,{wav_base64}"
-
- except Exception as e:
- print(f"[Debug] Error converting media to base64: {str(e)}")
- raise e
-
- def _upload_to_runware(self, media_data_uri):
- """Upload media to Runware and return mediaUUID"""
- global RUNWARE_API_KEY, RUNWARE_API_BASE_URL
+ print(f"[Debug] Media type: {type(mediaTensor)}")
- task_uuid = genRandUUID()
- print(f"[Debug] Generated task UUID: {task_uuid}")
-
- # Strip data URI prefix for media storage API
- if media_data_uri.startswith("data:"):
- media_data = media_data_uri.split(",", 1)[1]
- print(f"[Debug] Stripped data URI prefix, media data length: {len(media_data)}")
+ if self._isVideoFile(mediaTensor):
+ return self._convertVideoToBase64(mediaTensor)
+ elif isinstance(mediaTensor, dict) and 'waveform' in mediaTensor:
+ return self._convertAudioDictToBase64(mediaTensor)
+ elif isinstance(mediaTensor, torch.Tensor):
+ return self._convertTensorToBase64(mediaTensor)
else:
- media_data = media_data_uri
+ raise ValueError(f"Unsupported media type: {type(mediaTensor)}")
+
+ def _isVideoFile(self, mediaTensor):
+ """Check if media tensor is a VideoFromFile object"""
+ return (hasattr(mediaTensor, 'video_path') or
+ str(type(mediaTensor)).find('VideoFromFile') != -1)
+
+ def _convertVideoToBase64(self, videoTensor):
+ """Convert video file to base64 data URI"""
+ print(f"[Debug] VideoFromFile object detected")
- upload_config = [
- {
- "taskType": "mediaStorage",
- "taskUUID": task_uuid,
- "operation": "upload",
- "media": media_data,
- }
- ]
+ videoFile = self._getVideoFilePath(videoTensor)
+ videoPath = self._extractVideoPath(videoFile)
- print(f"[Debug] Upload config: {upload_config[0]}")
+ print(f"[Debug] Processing video file: {videoPath}")
+
+ with open(videoPath, 'rb') as f:
+ videoBytes = f.read()
+
+ mimeType = self._getMimeType(videoPath)
+ videoBase64 = base64.b64encode(videoBytes).decode('utf-8')
+
+ return f"data:{mimeType};base64,{videoBase64}"
+
+ def _getVideoFilePath(self, videoTensor):
+ """Extract video file path from VideoFromFile object"""
+ videoFile = getattr(videoTensor, '_VideoFromFile__file', None)
+
+ if videoFile is None:
+ for attr in ['video_path', 'path', 'file_path', 'filename', '_file']:
+ if hasattr(videoTensor, attr):
+ videoFile = getattr(videoTensor, attr)
+ print(f"[Debug] Found video file via {attr}: {videoFile}")
+ break
+
+ if videoFile is None:
+ raise ValueError("Could not find video file in VideoFromFile object")
+
+ return videoFile
+
+ def _extractVideoPath(self, videoFile):
+ """Extract file path from file object or string"""
+ if hasattr(videoFile, 'name'):
+ return videoFile.name
+ elif isinstance(videoFile, str):
+ return videoFile
+ else:
+ raise ValueError(f"Unexpected video file type: {type(videoFile)}")
+
+ def _getMimeType(self, filePath):
+ """Get MIME type based on file extension"""
+ ext = os.path.splitext(filePath.lower())[1]
+ return self.VIDEO_MIME_TYPES.get(ext, self.DEFAULT_VIDEO_MIME)
+
+ def _convertAudioDictToBase64(self, audioDict):
+ """Convert audio dictionary to base64 WAV data URI"""
+ waveform = audioDict['waveform']
+ sampleRate = audioDict.get('sample_rate', self.DEFAULT_SAMPLE_RATE)
+
+ waveformNp = self._prepareWaveformNumpy(waveform)
+ wavBytes = self._convertWaveformToWav(waveformNp, sampleRate)
+ wavBase64 = base64.b64encode(wavBytes).decode('utf-8')
+
+ return f"data:audio/wav;base64,{wavBase64}"
+
+ def _convertTensorToBase64(self, mediaTensor):
+ """Convert direct tensor input to base64 WAV data URI"""
+ waveformNp = self._prepareWaveformNumpy(mediaTensor)
+ wavBytes = self._convertWaveformToWav(waveformNp, self.DEFAULT_SAMPLE_RATE)
+ wavBase64 = base64.b64encode(wavBytes).decode('utf-8')
+
+ return f"data:audio/wav;base64,{wavBase64}"
+
+ def _prepareWaveformNumpy(self, waveform):
+ """Prepare waveform tensor/array for soundfile (returns [channels, samples])"""
+ if isinstance(waveform, torch.Tensor):
+ # Normalize dimensions: [batch, channels, samples] -> [channels, samples]
+ if waveform.dim() == 3:
+ waveform = waveform.squeeze(0)
+ elif waveform.dim() == 1:
+ waveform = waveform.unsqueeze(0)
+ waveformNp = waveform.cpu().numpy()
+ else:
+ waveformNp = np.array(waveform)
+ if waveformNp.ndim == 1:
+ waveformNp = waveformNp.reshape(1, -1)
+
+ return waveformNp
+
+ def _convertWaveformToWav(self, waveformNp, sampleRate):
+ """Convert numpy waveform to WAV bytes using soundfile"""
+ # soundfile expects [samples, channels]
+ waveformNp = waveformNp.T
+
+ buffer = BytesIO()
+ sf.write(buffer, waveformNp, sampleRate, format='WAV')
+ buffer.seek(0)
+
+ return buffer.getvalue()
+
+ def _uploadToRunware(self, mediaDataUri):
+ """Upload media to Runware and return mediaUUID"""
+ taskUuid = genRandUUID()
+ print(f"[Debug] Generated task UUID: {taskUuid}")
+
+ mediaData = self._stripDataUriPrefix(mediaDataUri)
+ uploadConfig = self._buildUploadConfig(taskUuid, mediaData)
+
+ print(f"[Debug] Upload config: {uploadConfig[0]}")
print(f"[Debug] API URL: {RUNWARE_API_BASE_URL}")
- headers = {
+ uploadResult = self._makeUploadRequest(uploadConfig)
+ self._validateUploadResponse(uploadResult)
+
+ uploadData = uploadResult.get("data", [])
+ if uploadData and len(uploadData) > 0:
+ mediaUuid = uploadData[0].get("mediaUUID", "")
+ if mediaUuid and mediaUuid != "1":
+ print(f"[Debug] Got immediate mediaUUID: {mediaUuid}")
+ return mediaUuid
+
+ print(f"[Debug] Starting polling for result...")
+ return self._pollForResult(taskUuid)
+
+ def _stripDataUriPrefix(self, mediaDataUri):
+ """Strip data URI prefix if present"""
+ if mediaDataUri.startswith("data:"):
+ mediaData = mediaDataUri.split(",", 1)[1]
+ print(f"[Debug] Stripped data URI prefix, media data length: {len(mediaData)}")
+ return mediaData
+ return mediaDataUri
+
+ def _buildUploadConfig(self, taskUuid, mediaData):
+ """Build upload configuration for API request"""
+ return [{
+ "taskType": "mediaStorage",
+ "taskUUID": taskUuid,
+ "operation": "upload",
+ "media": mediaData,
+ }]
+
+ def _getApiHeaders(self):
+ """Get API request headers"""
+ return {
"Authorization": f"Bearer {RUNWARE_API_KEY}",
"Content-Type": "application/json",
"Accept-Encoding": "gzip, deflate, br, zstd",
}
+
+ def _makeUploadRequest(self, uploadConfig):
+ """Make upload request to Runware API"""
+ def recaller():
+ print(f"[Debug] Making POST request to Runware API...")
+ return requests.post(
+ RUNWARE_API_BASE_URL,
+ headers=self._getApiHeaders(),
+ json=uploadConfig,
+ timeout=self.REQUEST_TIMEOUT,
+ allow_redirects=False,
+ stream=True,
+ )
+
+ response = generalRequestWrapper(recaller)
+ return self._parseJsonResponse(response)
+
+ def _parseJsonResponse(self, response):
+ """Parse JSON response from API"""
+ if response.status_code != 200:
+ errorText = response.text[:500]
+ print(f"[Debug] Request failed with status {response.status_code}")
+ print(f"[Debug] Response text: {errorText}")
+ raise Exception(f"Request failed with status {response.status_code}: {response.text[:200]}")
+
+ if not response.text or not response.text.strip():
+ raise Exception("Request failed: Empty response from server")
try:
- def recaller():
- print(f"[Debug] Making POST request to Runware API...")
- return requests.post(
- RUNWARE_API_BASE_URL,
- headers=headers,
- json=upload_config,
- timeout=30,
- allow_redirects=False,
- stream=True,
- )
-
- upload_result = generalRequestWrapper(recaller)
-
- # Check response status before trying to parse JSON
- if upload_result.status_code != 200:
- print(f"[Debug] Upload failed with status {upload_result.status_code}")
- print(f"[Debug] Response text: {upload_result.text[:500]}")
- raise Exception(f"Upload failed with status {upload_result.status_code}: {upload_result.text[:200]}")
-
- # Check if response is empty
- if not upload_result.text or not upload_result.text.strip():
- raise Exception("Upload failed: Empty response from server")
-
- try:
- upload_result = upload_result.json()
- except ValueError as e:
- print(f"[Debug] Failed to parse JSON response: {str(e)}")
- print(f"[Debug] Response text: {upload_result.text[:500]}")
- raise Exception(f"Upload failed: Invalid JSON response from server: {str(e)}")
-
- print(f"[Debug] Upload response: {upload_result}")
-
- if "errors" in upload_result:
- print(f"[Debug] Upload error: {upload_result}")
- raise Exception(f"Upload failed: {upload_result}")
-
- # Check if we got immediate result or need to poll
- if upload_result.get("data") and len(upload_result["data"]) > 0:
- data = upload_result["data"][0]
- print(f"[Debug] Upload data: {data}")
- if "mediaUUID" in data and data["mediaUUID"] != "1":
- print(f"[Debug] Got immediate mediaUUID: {data['mediaUUID']}")
- return data["mediaUUID"]
-
- # Poll for result
- print(f"[Debug] Starting polling for result...")
- return self._poll_for_result(task_uuid)
-
- except Exception as e:
- print(f"[Debug] Upload request failed: {str(e)}")
- raise e
+ return response.json()
+ except ValueError as e:
+ print(f"[Debug] Failed to parse JSON response: {str(e)}")
+ print(f"[Debug] Response text: {response.text[:500]}")
+ raise Exception(f"Request failed: Invalid JSON response from server: {str(e)}")
- def _poll_for_result(self, task_uuid):
+ def _validateUploadResponse(self, uploadResult):
+ """Validate upload response"""
+ print(f"[Debug] Upload response: {uploadResult}")
+
+ if "errors" in uploadResult:
+ print(f"[Debug] Upload error: {uploadResult}")
+ raise Exception(f"Upload failed: {uploadResult}")
+
+ def _pollForResult(self, taskUuid):
"""Poll for media upload result"""
- global RUNWARE_API_KEY, RUNWARE_API_BASE_URL
+ pollConfig = [{
+ "taskType": "getResponse",
+ "taskUUID": taskUuid,
+ }]
- poll_config = [
- {
- "taskType": "getResponse",
- "taskUUID": task_uuid,
- }
- ]
-
- headers = {
- "Authorization": f"Bearer {RUNWARE_API_KEY}",
- "Content-Type": "application/json",
- "Accept-Encoding": "gzip, deflate, br, zstd",
- }
-
- max_attempts = 100
- for attempt in range(max_attempts):
+ for attempt in range(self.MAX_POLL_ATTEMPTS):
try:
- print(f"[Debug] Poll attempt {attempt + 1}/{max_attempts}")
+ print(f"[Debug] Poll attempt {attempt + 1}/{self.MAX_POLL_ATTEMPTS}")
+
def recaller():
return requests.post(
RUNWARE_API_BASE_URL,
- headers=headers,
- json=poll_config,
- timeout=30,
+ headers=self._getApiHeaders(),
+ json=pollConfig,
+ timeout=self.REQUEST_TIMEOUT,
allow_redirects=False,
stream=True,
)
- poll_result = generalRequestWrapper(recaller)
+ pollResult = generalRequestWrapper(recaller)
+ pollData = self._parsePollResponse(pollResult)
- # Check response status
- if poll_result.status_code != 200:
- print(f"[Debug] Poll failed with status {poll_result.status_code}")
- continue
-
- # Check if response is empty
- if not poll_result.text or not poll_result.text.strip():
- print(f"[Debug] Poll returned empty response")
- continue
-
- try:
- poll_result = poll_result.json()
- except ValueError as e:
- print(f"[Debug] Failed to parse JSON in poll: {str(e)}")
- continue
-
- print(f"[Debug] Poll response: {poll_result}")
-
- if "errors" in poll_result:
- print(f"[Debug] Poll error: {poll_result}")
- continue
-
- if "data" in poll_result and len(poll_result["data"]) > 0:
- data = poll_result["data"][0]
- print(f"[Debug] Poll data: {data}")
-
- # Check if mediaUUID is still "1" (still processing)
- if "mediaUUID" in data and data["mediaUUID"] == "1":
+ if pollData:
+ mediaUuid = pollData.get("mediaUUID", "")
+ if mediaUuid == "1":
print(f"[Debug] Still processing... attempt {attempt + 1}")
- time.sleep(2)
+ time.sleep(self.POLL_INTERVAL)
continue
-
- # Check for completion - look for mediaUUID
- if "mediaUUID" in data and data["mediaUUID"] != "1":
- print(f"[Debug] Upload completed! MediaUUID: {data['mediaUUID']}")
- return data["mediaUUID"]
+ elif mediaUuid and mediaUuid != "1":
+ print(f"[Debug] Upload completed! MediaUUID: {mediaUuid}")
+ return mediaUuid
print(f"[Debug] Attempt {attempt + 1}: No data in response, continuing...")
- time.sleep(2)
-
+ time.sleep(self.POLL_INTERVAL)
except Exception as e:
print(f"[Debug] Poll attempt {attempt + 1} failed: {str(e)}")
- time.sleep(2)
+ time.sleep(self.POLL_INTERVAL)
continue
raise Exception("Polling timeout - upload did not complete")
+ def _parsePollResponse(self, pollResult):
+ """Parse polling response"""
+ if pollResult.status_code != 200:
+ print(f"[Debug] Poll failed with status {pollResult.status_code}")
+ return None
+
+ if not pollResult.text or not pollResult.text.strip():
+ print(f"[Debug] Poll returned empty response")
+ return None
+
+ try:
+ pollResultJson = pollResult.json()
+ except ValueError as e:
+ print(f"[Debug] Failed to parse JSON in poll: {str(e)}")
+ return None
+
+ print(f"[Debug] Poll response: {pollResultJson}")
+
+ if "errors" in pollResultJson:
+ print(f"[Debug] Poll error: {pollResultJson}")
+ return None
+
+ if "data" in pollResultJson and len(pollResultJson["data"]) > 0:
+ print(f"[Debug] Poll data: {pollResultJson['data'][0]}")
+ return pollResultJson["data"][0]
+
+ return None
+
# Export the class directly
runwareMediaUpload = RunwareMediaUpload
diff --git a/modules/modelSearch.py b/modules/modelSearch.py
index c2066a5..0e39336 100644
--- a/modules/modelSearch.py
+++ b/modules/modelSearch.py
@@ -1,4 +1,42 @@
class modelSearch:
+ """Model Search node for searching and selecting image models"""
+
+ MODEL_ARCHITECTURES = [
+ "All",
+ "FLUX.1-Schnell",
+ "FLUX.1-Dev",
+ "FLUX.1-Krea",
+ "Pony",
+ "SD 1.5",
+ "SD 1.5 Hyper",
+ "SD 1.5 LCM",
+ "SD 3",
+ "SDXL 1.0",
+ "SDXL 1.0 LCM",
+ "SDXL Distilled",
+ "SDXL Hyper",
+ "SDXL Lightning",
+ "SDXL Turbo",
+ ]
+
+ MODEL_TYPES = [
+ "Base Model",
+ "Inpainting Model",
+ ]
+
+ FEATURED_MODELS = [
+ "rundiffusion:110@101 (Juggernaut Lightning Flux by RunDiffusion)",
+ "rundiffusion:130@100 (Juggernaut Pro Flux by RunDiffusion)",
+ "runware:100@1 (Flux Schnell)",
+ "runware:101@1 (Flux Dev)",
+ "runware:107@1 (FLUX.1 Krea)",
+ "runware:5@1 (SD3)",
+ "civitai:4384@128713 (SDXL 1.5 DreamShaper)",
+ "civitai:43331@176425 (SD 1.5 majicMIX realistic 麦橘写实)",
+ "civitai:101055@128078 (SDXL v1.0 VAE fix)",
+ "civitai:133005@288982 (SDXL Juggernaut XL V8)",
+ ]
+
@classmethod
def INPUT_TYPES(cls):
return {
@@ -6,45 +44,15 @@ class modelSearch:
"Model Search": ("STRING", {
"tooltip": "Search For Specific Model By Name Or Civit AIR Code (eg: Juggernaut).",
}),
- "Model Architecture": ([
- "All",
- "FLUX.1-Schnell",
- "FLUX.1-Dev",
- "FLUX.1-Krea",
- "Pony",
- "SD 1.5",
- "SD 1.5 Hyper",
- "SD 1.5 LCM",
- "SD 3",
- "SDXL 1.0",
- "SDXL 1.0 LCM",
- "SDXL Distilled",
- "SDXL Hyper",
- "SDXL Lightning",
- "SDXL Turbo",
- ], {
+ "Model Architecture": (cls.MODEL_ARCHITECTURES, {
"tooltip": "Choose Model Architecture To Filter Results.",
"default": "All",
}),
- "ModelType": ([
- "Base Model",
- "Inpainting Model",
- ], {
+ "ModelType": (cls.MODEL_TYPES, {
"tooltip": "Choose Model Type To Filter Results.",
"default": "Base Model",
}),
- "ModelList": ([
- "rundiffusion:110@101 (Juggernaut Lightning Flux by RunDiffusion)",
- "rundiffusion:130@100 (Juggernaut Pro Flux by RunDiffusion)",
- "runware:100@1 (Flux Schnell)",
- "runware:101@1 (Flux Dev)",
- "runware:107@1 (FLUX.1 Krea)",
- "runware:5@1 (SD3)",
- "civitai:4384@128713 (SDXL 1.5 DreamShaper)",
- "civitai:43331@176425 (SD 1.5 majicMIX realistic 麦橘写实)",
- "civitai:101055@128078 (SDXL v1.0 VAE fix)",
- "civitai:133005@288982 (SDXL Juggernaut XL V8)",
- ], {
+ "ModelList": (cls.FEATURED_MODELS, {
"tooltip": "Model Results Will Show UP Here So You Could Choose From. If You didn't Search For Anything this will show featured Model List.",
"default": "runware:100@1 (Flux Schnell)",
}),
@@ -68,13 +76,14 @@ class modelSearch:
return True
def modelSearch(self, **kwargs):
+ """Search and return model AIR code"""
enableSearchValue = kwargs.get("Use Search Value", False)
searchInput = kwargs.get("Model Search")
if enableSearchValue:
- modelAIRCode = searchInput
+ modelAirCode = searchInput
else:
- crModel = kwargs.get("ModelList")
- modelAIRCode = crModel.split(" ")[0]
+ currentModel = kwargs.get("ModelList")
+ modelAirCode = currentModel.split(" ")[0]
- return (modelAIRCode,)
\ No newline at end of file
+ return (modelAirCode,)
diff --git a/modules/photoMaker.py b/modules/photoMaker.py
index 306bb48..452bb97 100644
--- a/modules/photoMaker.py
+++ b/modules/photoMaker.py
@@ -85,10 +85,10 @@ class photoMaker:
"max": 2,
}),
"seed": ("INT", {
- "tooltip": "A value used to randomize the image generation. If you want to make images reproducible (generate the same image multiple times), you can use the same seed value.",
+ "tooltip": "A value used to randomize the image generation. If you want to make images reproducible (generate the same image multiple times), you can use the same seed value. Set to 0 to auto-generate a random seed.",
"default": 0,
- "min": 1,
- "max": 9223372036854776000,
+ "min": 0,
+ "max": 4294967295,
}),
"batchSize": ("INT", {
"tooltip": "The number of images to generate in a single request.",
diff --git a/modules/providerSettings/__init__.py b/modules/providerSettings/__init__.py
new file mode 100644
index 0000000..b85256b
--- /dev/null
+++ b/modules/providerSettings/__init__.py
@@ -0,0 +1,5 @@
+"""
+Runware Provider Settings Module
+Contains all provider-specific settings nodes for Runware ComfyUI integration.
+"""
+
diff --git a/modules/briaImageProviderSettings.py b/modules/providerSettings/briaImageProviderSettings.py
similarity index 100%
rename from modules/briaImageProviderSettings.py
rename to modules/providerSettings/briaImageProviderSettings.py
diff --git a/modules/bytedanceImageProviderSettings.py b/modules/providerSettings/bytedanceImageProviderSettings.py
similarity index 100%
rename from modules/bytedanceImageProviderSettings.py
rename to modules/providerSettings/bytedanceImageProviderSettings.py
diff --git a/modules/elevenlabsProviderSettings.py b/modules/providerSettings/elevenlabsProviderSettings.py
similarity index 100%
rename from modules/elevenlabsProviderSettings.py
rename to modules/providerSettings/elevenlabsProviderSettings.py
diff --git a/modules/elevenlabsProviderSettingsSections.py b/modules/providerSettings/elevenlabsProviderSettingsSections.py
similarity index 100%
rename from modules/elevenlabsProviderSettingsSections.py
rename to modules/providerSettings/elevenlabsProviderSettingsSections.py
diff --git a/modules/klingProviderSettings.py b/modules/providerSettings/klingProviderSettings.py
similarity index 100%
rename from modules/klingProviderSettings.py
rename to modules/providerSettings/klingProviderSettings.py
diff --git a/modules/lightricksProviderSettings.py b/modules/providerSettings/lightricksProviderSettings.py
similarity index 100%
rename from modules/lightricksProviderSettings.py
rename to modules/providerSettings/lightricksProviderSettings.py
diff --git a/modules/minimaxProviderSettings.py b/modules/providerSettings/minimaxProviderSettings.py
similarity index 100%
rename from modules/minimaxProviderSettings.py
rename to modules/providerSettings/minimaxProviderSettings.py
diff --git a/modules/openaiProviderSettings.py b/modules/providerSettings/openaiProviderSettings.py
similarity index 98%
rename from modules/openaiProviderSettings.py
rename to modules/providerSettings/openaiProviderSettings.py
index 362c4d9..9c20010 100644
--- a/modules/openaiProviderSettings.py
+++ b/modules/providerSettings/openaiProviderSettings.py
@@ -1,4 +1,4 @@
-from .utils import runwareUtils as rwUtils
+from ..utils import runwareUtils as rwUtils
class RunwareOpenAIProviderSettings:
diff --git a/modules/pixverseProviderSettings.py b/modules/providerSettings/pixverseProviderSettings.py
similarity index 98%
rename from modules/pixverseProviderSettings.py
rename to modules/providerSettings/pixverseProviderSettings.py
index 02cec6b..095111a 100644
--- a/modules/pixverseProviderSettings.py
+++ b/modules/providerSettings/pixverseProviderSettings.py
@@ -1,4 +1,4 @@
-from .utils import runwareUtils as rwUtils
+from ..utils import runwareUtils as rwUtils
class RunwarePixverseProviderSettings:
diff --git a/modules/providerSettings.py b/modules/providerSettings/providerSettings.py
similarity index 96%
rename from modules/providerSettings.py
rename to modules/providerSettings/providerSettings.py
index c6f7c6c..43b24f9 100644
--- a/modules/providerSettings.py
+++ b/modules/providerSettings/providerSettings.py
@@ -1,4 +1,4 @@
-from .utils import runwareUtils as rwUtils
+from ..utils import runwareUtils as rwUtils
class RunwareProviderSettings:
diff --git a/modules/providerSettings/runwayProviderSettings.py b/modules/providerSettings/runwayProviderSettings.py
new file mode 100644
index 0000000..0a9dfbd
--- /dev/null
+++ b/modules/providerSettings/runwayProviderSettings.py
@@ -0,0 +1,57 @@
+"""
+Runware Runway Provider Settings Node
+Provides Runway-specific settings for video generation
+"""
+
+from typing import Optional, Dict, Any
+
+
+class RunwareRunwayProviderSettings:
+ """Runware Runway Provider Settings Node"""
+
+ @classmethod
+ def INPUT_TYPES(cls):
+ return {
+ "required": {},
+ "optional": {
+ "publicFigureThreshold": ("STRING", {
+ "tooltip": "Public figure threshold for content moderation (provider key: contentModeration.publicFigureThreshold).",
+ "default": None,
+ }),
+ }
+ }
+
+ RETURN_TYPES = ("RUNWAREPROVIDERSETTINGS",)
+ RETURN_NAMES = ("Provider Settings",)
+ FUNCTION = "createProviderSettings"
+ CATEGORY = "Runware"
+ DESCRIPTION = "Configure Runway-specific provider settings for video generation including content moderation options."
+
+ def createProviderSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
+ """Create Runway provider settings"""
+
+ publicFigureThreshold = kwargs.get("publicFigureThreshold", None)
+
+ runwaySettings: Dict[str, Any] = {}
+
+ # Build contentModeration if publicFigureThreshold is provided
+ if publicFigureThreshold is not None and publicFigureThreshold.strip():
+ contentModeration: Dict[str, Any] = {}
+ contentModeration["publicFigureThreshold"] = publicFigureThreshold.strip()
+ runwaySettings["contentModeration"] = contentModeration
+
+ # Remove unset values
+ runwaySettings = {k: v for k, v in runwaySettings.items() if v is not None}
+
+ return (runwaySettings,)
+
+
+# Node class mappings
+NODE_CLASS_MAPPINGS = {
+ "RunwareRunwayProviderSettings": RunwareRunwayProviderSettings,
+}
+
+NODE_DISPLAY_NAME_MAPPINGS = {
+ "RunwareRunwayProviderSettings": "Runware Runway Provider Settings",
+}
+
diff --git a/modules/viduProviderSettings.py b/modules/providerSettings/viduProviderSettings.py
similarity index 98%
rename from modules/viduProviderSettings.py
rename to modules/providerSettings/viduProviderSettings.py
index f85f4b9..27ddeff 100644
--- a/modules/viduProviderSettings.py
+++ b/modules/providerSettings/viduProviderSettings.py
@@ -1,4 +1,4 @@
-from .utils import runwareUtils as rwUtils
+from ..utils import runwareUtils as rwUtils
class RunwareViduProviderSettings:
@classmethod
diff --git a/modules/referenceImages.py b/modules/referenceImages.py
index b22d768..7b2e59e 100644
--- a/modules/referenceImages.py
+++ b/modules/referenceImages.py
@@ -1,13 +1,16 @@
from .utils import runwareUtils as rwUtils
+
class referenceImages:
+ """Reference Images node for providing reference images for identity consistency"""
+
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
- "Image 1": ("IMAGE", {
- "tooltip": "Specifies Reference Image 1 that will be used as reference for the subject. These reference images help the AI to maintain identity consistency during the generation process."
- }),
+ "Image 1": ("IMAGE", {
+ "tooltip": "Specifies Reference Image 1 that will be used as reference for the subject. These reference images help the AI to maintain identity consistency during the generation process."
+ }),
},
"optional": {
"Image 2": ("IMAGE", {
@@ -29,17 +32,17 @@ class referenceImages:
CATEGORY = "Runware"
def referenceImages(self, **kwargs):
+ """Collect and convert reference images to list"""
image1 = kwargs.get("Image 1")
image2 = kwargs.get("Image 2", None)
image3 = kwargs.get("Image 3", None)
image4 = kwargs.get("Image 4", None)
imageList = [rwUtils.convertTensor2IMG(image1)]
- if (image2 is not None):
- imageList.append(rwUtils.convertTensor2IMG(image2))
- if (image3 is not None):
- imageList.append(rwUtils.convertTensor2IMG(image3))
- if (image4 is not None):
- imageList.append(rwUtils.convertTensor2IMG(image4))
+
+ optionalImages = [image2, image3, image4]
+ for image in optionalImages:
+ if image is not None:
+ imageList.append(rwUtils.convertTensor2IMG(image))
- return (imageList, )
+ return (imageList,)
diff --git a/modules/referenceVideos.py b/modules/referenceVideos.py
index f89c2ca..6249a3b 100644
--- a/modules/referenceVideos.py
+++ b/modules/referenceVideos.py
@@ -1,25 +1,25 @@
+from typing import List
from .utils import runwareUtils as rwUtils
-from typing import List, Dict, Any
+
class referenceVideos:
+ """Reference Videos node for configuring reference video inputs"""
+
+ MAX_VIDEOS = 4
+
@classmethod
def INPUT_TYPES(cls):
+ optionalInputs = {}
+
+ for i in range(1, cls.MAX_VIDEOS + 1):
+ ordinal = rwUtils.getOrdinal(i)
+ optionalInputs[f"Video{i}"] = ("STRING", {
+ "tooltip": f"MediaUUID for the {ordinal} reference video from Runware Media Upload node.",
+ })
+
return {
"required": {},
- "optional": {
- "Video1": ("STRING", {
- "tooltip": "MediaUUID for the first reference video from Runware Media Upload node.",
- }),
- "Video2": ("STRING", {
- "tooltip": "MediaUUID for the second reference video from Runware Media Upload node.",
- }),
- "Video3": ("STRING", {
- "tooltip": "MediaUUID for the third reference video from Runware Media Upload node.",
- }),
- "Video4": ("STRING", {
- "tooltip": "MediaUUID for the fourth reference video from Runware Media Upload node.",
- }),
- }
+ "optional": optionalInputs
}
DESCRIPTION = "Configure multiple reference video inputs (mediaUUIDs) for video generation."
@@ -29,11 +29,14 @@ class referenceVideos:
CATEGORY = "Runware"
def createReferenceVideos(self, **kwargs) -> tuple[List[str]]:
- video_list = []
- for i in range(1, 5):
- video_key = f"Video{i}"
- video_uuid = kwargs.get(video_key)
- if video_uuid and video_uuid.strip() != "":
- video_list.append(video_uuid.strip())
- return (video_list,)
-
+ """Create list of reference video UUIDs"""
+ videoList = []
+
+ for i in range(1, self.MAX_VIDEOS + 1):
+ videoKey = f"Video{i}"
+ videoUuid = kwargs.get(videoKey)
+
+ if videoUuid and videoUuid.strip() != "":
+ videoList.append(videoUuid.strip())
+
+ return (videoList,)
diff --git a/modules/refiner.py b/modules/refiner.py
index 45303f3..61630ed 100644
--- a/modules/refiner.py
+++ b/modules/refiner.py
@@ -1,4 +1,6 @@
class refiner:
+ """Refiner node for enhancing image quality using refiner models"""
+
@classmethod
def INPUT_TYPES(cls):
return {
@@ -28,22 +30,27 @@ class refiner:
@classmethod
def VALIDATE_INPUTS(cls, startStep, startStepPercentage):
- if(startStep != 0 and startStepPercentage != 0):
+ """Validate that exactly one of startStep or startStepPercentage is provided"""
+ if startStep != 0 and startStepPercentage != 0:
raise Exception("Please provide either startStep or startStepPercentage, not both.")
- elif(startStep == 0 and startStepPercentage == 0):
+ elif startStep == 0 and startStepPercentage == 0:
raise Exception("Please provide either startStep or startStepPercentage.")
else:
return True
def refiner(self, **kwargs):
+ """Create refiner configuration"""
runwareModel = kwargs.get("Model")
startStep = kwargs.get("startStep")
startStepPercentage = kwargs.get("startStepPercentage")
+
refinerResult = {
"model": runwareModel,
}
- if(startStep != 0):
+
+ if startStep != 0:
refinerResult["startStep"] = startStep
else:
refinerResult["startStepPercentage"] = startStepPercentage
- return (refinerResult,)
\ No newline at end of file
+
+ return (refinerResult,)
diff --git a/modules/runwareBFL.py b/modules/runwareBFL.py
index ccb80cf..dcef443 100644
--- a/modules/runwareBFL.py
+++ b/modules/runwareBFL.py
@@ -38,10 +38,10 @@ class runwareKontext:
"tooltip": "Adjust the dimensions of the generated image. This setting allows you to choose from various aspect ratios, such as 16:9 for wide images or 1:1 for square images. The width and height will be automatically adjusted based on the selected aspect ratio.",
}),
"seed": ("INT", {
- "tooltip": "A value used to randomize the image generation. If you want to make images reproducible (generate the same image multiple times), you can use the same seed value.",
+ "tooltip": "A value used to randomize the image generation. If you want to make images reproducible (generate the same image multiple times), you can use the same seed value. Set to 0 to auto-generate a random seed.",
"default": 0,
- "min": 1,
- "max": 9223372036854776000,
+ "min": 0,
+ "max": 4294967295,
}),
"Multi Inference Mode": ("BOOLEAN", {
"tooltip": "If Enabled the node will skip the image generation process and will only return the Runware Task Object to be used in the Multi Inference Node.",
diff --git a/modules/safetyInputs.py b/modules/safetyInputs.py
index 4637c89..fb2b303 100644
--- a/modules/safetyInputs.py
+++ b/modules/safetyInputs.py
@@ -1,7 +1,8 @@
from typing import Optional, Dict, Any
+
class safetyInputs:
- """Runware Safety Inputs Node"""
+ """Runware Safety Inputs Node for configuring safety and content moderation settings"""
@classmethod
def INPUT_TYPES(cls):
@@ -35,32 +36,30 @@ class safetyInputs:
RETURN_TYPES = ("RUNWARESAFETYINPUTS",)
RETURN_NAMES = ("Safety Inputs",)
- FUNCTION = "create_safety_inputs"
+ FUNCTION = "createSafetyInputs"
CATEGORY = "Runware"
DESCRIPTION = "Configure safety and content moderation settings for Runware tasks."
- def create_safety_inputs(self, **kwargs) -> tuple[Dict[str, Any]]:
+ def createSafetyInputs(self, **kwargs) -> tuple[Dict[str, Any]]:
"""Create safety inputs dictionary"""
-
- # Get parameters
mode = kwargs.get("mode", None)
tolerance = kwargs.get("tolerance", None)
checkInputs = kwargs.get("checkInputs", None)
checkContent = kwargs.get("checkContent", None)
- # Build safety inputs dictionary - only include non-None values
- safety_inputs = {}
+ safetyInputs = {}
if mode is not None:
- safety_inputs["mode"] = mode
+ safetyInputs["mode"] = mode
if tolerance is not None:
- safety_inputs["tolerance"] = tolerance
+ safetyInputs["tolerance"] = tolerance
if checkInputs is not None:
- safety_inputs["checkInputs"] = checkInputs
+ safetyInputs["checkInputs"] = checkInputs
if checkContent is not None:
- safety_inputs["checkContent"] = checkContent
+ safetyInputs["checkContent"] = checkContent
- return (safety_inputs,)
+ return (safetyInputs,)
+
# Node class mappings
NODE_CLASS_MAPPINGS = {
@@ -70,4 +69,3 @@ NODE_CLASS_MAPPINGS = {
NODE_DISPLAY_NAME_MAPPINGS = {
"RunwareSafetyInputs": "Runware Safety Inputs",
}
-
diff --git a/modules/utils/runwareUtils.py b/modules/utils/runwareUtils.py
index 75da673..2ab9cab 100644
--- a/modules/utils/runwareUtils.py
+++ b/modules/utils/runwareUtils.py
@@ -192,12 +192,18 @@ def setMinImageCacheSize(size: int):
os.environ["RUNWARE_MIN_IMAGE_CACHE_SIZE"] = str(size)
return True
-def genRandSeed(minSeed=1000, maxSeed=9223372036854776000):
+def genRandSeed(minSeed=1, maxSeed=4294967295):
+ """Generate a random seed value (32-bit unsigned integer range for compatibility)"""
return random.randint(minSeed, maxSeed)
def genRandUUID():
return str(uuid.uuid4())
+def getOrdinal(num):
+ """Get ordinal string for number (e.g., 1 -> 'first', 2 -> 'second')"""
+ ordinals = {1: "first", 2: "second", 3: "third", 4: "fourth"}
+ return ordinals.get(num, f"{num}th")
+
def checkAPIKey(apiKey):
headers = {
"Accept": "application/json",
diff --git a/modules/vectorize.py b/modules/vectorize.py
index 3aafdc6..24a22e3 100644
--- a/modules/vectorize.py
+++ b/modules/vectorize.py
@@ -3,14 +3,18 @@ import json
import base64
import io
+
class SVGData:
"""Wrapper class to match RecraftIO.SVG format for SaveSVGNode"""
- def __init__(self, svg_content):
- # Convert SVG string to BytesIO
- svg_bytes = io.BytesIO(svg_content.encode('utf-8'))
- self.data = [svg_bytes]
+
+ def __init__(self, svgContent):
+ svgBytes = io.BytesIO(svgContent.encode('utf-8'))
+ self.data = [svgBytes]
+
class vectorize:
+ """Vectorize node for converting images to vector format"""
+
RUNWARE_VECTORIZE_MODELS = {
"recraft:1@1": "recraft:1@1",
"picsart:1@1": "picsart:1@1",
@@ -37,69 +41,64 @@ class vectorize:
CATEGORY = "Runware"
def vectorizeImage(self, **kwargs):
+ """Vectorize image and return SVG data"""
image = kwargs.get("Image")
modelName = kwargs.get("Model", "recraft:1@1")
- # Get the model AIR code
model = self.RUNWARE_VECTORIZE_MODELS.get(modelName, "recraft:1@1")
+ imageUuid = rwUtils.convertTensor2IMG(image)
- # Convert image to UUID
- image_uuid = rwUtils.convertTensor2IMG(image)
+ genConfig = self._buildGenConfig(model, imageUuid)
- # Build the API request
- genConfig = [
- {
- "taskType": "vectorize",
- "taskUUID": rwUtils.genRandUUID(),
- "model": model,
- "inputs": {
- "image": image_uuid
- },
- "outputType": "base64Data",
- "outputFormat": "svg",
- }
- ]
+ print(f"[DEBUG] Sending Vectorize Request:")
+ print(f"[DEBUG] Request Payload: {json.dumps(genConfig, indent=2)}")
- try:
- # Debug: Print the request being sent
- print(f"[DEBUG] Sending Vectorize Request:")
- print(f"[DEBUG] Request Payload: {json.dumps(genConfig, indent=2)}")
-
- genResult = rwUtils.inferenecRequest(genConfig)
-
- # Debug: Print the response received
- print(f"[DEBUG] Received Vectorize Response:")
- print(f"[DEBUG] Response: {json.dumps(genResult, indent=2)}")
-
- # Check for errors
- if "errors" in genResult:
- error_message = genResult["errors"][0]["message"]
- raise Exception(f"Vectorization failed: {error_message}")
-
- # Extract the result
- if "data" in genResult and len(genResult["data"]) > 0:
- result_data = genResult["data"][0]
-
- # Check for base64 SVG data
- if "imageBase64Data" in result_data:
- base64_svg = result_data["imageBase64Data"]
-
- # Decode base64 SVG to get the actual SVG content for SaveSVGNode
- svg_content = base64.b64decode(base64_svg).decode('utf-8')
-
- # Wrap SVG content in SVGData for SaveSVGNode compatibility
- svg_data = SVGData(svg_content)
-
- # Return only SVG data
- return (svg_data,)
- else:
- raise Exception("imageBase64Data not found in response")
- else:
- raise Exception("No data returned from vectorization API")
-
- except Exception as e:
- print(f"[Error] Vectorization failed: {str(e)}")
- raise e
+ genResult = rwUtils.inferenecRequest(genConfig)
+
+ print(f"[DEBUG] Received Vectorize Response:")
+ print(f"[DEBUG] Response: {json.dumps(genResult, indent=2)}")
+
+ self._validateResponse(genResult)
+
+ svgData = self._extractSvgData(genResult)
+
+ return (svgData,)
+
+ def _buildGenConfig(self, model, imageUuid):
+ """Build generation configuration for API request"""
+ return [{
+ "taskType": "vectorize",
+ "taskUUID": rwUtils.genRandUUID(),
+ "model": model,
+ "inputs": {
+ "image": imageUuid
+ },
+ "outputType": "base64Data",
+ "outputFormat": "svg",
+ }]
+
+ def _validateResponse(self, genResult):
+ """Validate API response"""
+ if "errors" in genResult:
+ errorMessage = genResult["errors"][0]["message"]
+ raise Exception(f"Vectorization failed: {errorMessage}")
+
+ if "data" not in genResult or len(genResult["data"]) == 0:
+ raise Exception("No data returned from vectorization API")
+
+ def _extractSvgData(self, genResult):
+ """Extract SVG data from API response"""
+ resultData = genResult["data"][0]
+
+ if "imageBase64Data" not in resultData:
+ raise Exception("imageBase64Data not found in response")
+
+ base64Svg = resultData["imageBase64Data"]
+ svgContent = base64.b64decode(base64Svg).decode('utf-8')
+ svgData = SVGData(svgContent)
+
+ return svgData
+
# Node class mappings
NODE_CLASS_MAPPINGS = {
@@ -109,4 +108,3 @@ NODE_CLASS_MAPPINGS = {
NODE_DISPLAY_NAME_MAPPINGS = {
"RunwareVectorize": "Runware Vectorize",
}
-
diff --git a/modules/videoBgRemoval.py b/modules/videoBgRemoval.py
index 392bb3d..608fa7c 100644
--- a/modules/videoBgRemoval.py
+++ b/modules/videoBgRemoval.py
@@ -2,7 +2,10 @@ from .utils import runwareUtils as rwUtils
import json
import comfy.model_management
+
class videoBgRemoval:
+ """Video Background Removal node for removing video backgrounds"""
+
RUNWARE_VRMBG_MODELS = {
"bria:51@1": "bria:51@1",
}
@@ -20,7 +23,6 @@ class videoBgRemoval:
"Orange [255, 165, 0, 0]": [255, 165, 0, 0],
}
-
@classmethod
def INPUT_TYPES(cls):
return {
@@ -52,96 +54,86 @@ class videoBgRemoval:
CATEGORY = "Runware"
def removeBackground(self, **kwargs):
- video_uuid = kwargs.get("Video")
+ """Remove background from video"""
+ videoUuid = kwargs.get("Video")
modelName = kwargs.get("Model", "Bria Video Background Removal")
backgroundColor = kwargs.get("Background Color", "Transparent")
outputFormat = kwargs.get("Output Format", "mp4")
- # Validate mediaUUID
- if not video_uuid or video_uuid.strip() == "":
+ if not videoUuid or videoUuid.strip() == "":
raise ValueError("Video mediaUUID is required")
- # Get the model AIR code
- modelAIR = self.RUNWARE_VRMBG_MODELS.get(modelName, "bria:51@1")
+ modelAir = self.RUNWARE_VRMBG_MODELS.get(modelName, "bria:51@1")
+ rgbaColor = self.BACKGROUND_COLORS.get(backgroundColor, [255, 255, 255, 0])
- # Get background color RGBA
- rgba_color = self.BACKGROUND_COLORS.get(backgroundColor, [255, 255, 255, 0])
+ genConfig = self._buildGenConfig(videoUuid, modelAir, outputFormat, rgbaColor)
- # Build the API request
- genConfig = [
- {
- "taskType": "removeBackground",
- "taskUUID": rwUtils.genRandUUID(),
- "inputs": {
- "video": video_uuid
- },
- "model": modelAIR,
- "outputFormat": outputFormat,
- "settings": {
- "rgba": rgba_color
- }
+ print(f"[DEBUG] Sending Video Background Removal Request:")
+ print(f"[DEBUG] Request Payload: {json.dumps(genConfig, indent=2)}")
+
+ genResult = rwUtils.inferenecRequest(genConfig)
+
+ print(f"[DEBUG] Received Video Background Removal Response:")
+ print(f"[DEBUG] Response: {json.dumps(genResult, indent=2)}")
+
+ self._validateResponse(genResult)
+
+ taskUuid = genConfig[0]["taskUUID"]
+ videos = self._pollForVideoResult(taskUuid)
+
+ return videos
+
+ def _buildGenConfig(self, videoUuid, modelAir, outputFormat, rgbaColor):
+ """Build generation configuration for API request"""
+ return [{
+ "taskType": "removeBackground",
+ "taskUUID": rwUtils.genRandUUID(),
+ "inputs": {
+ "video": videoUuid
+ },
+ "model": modelAir,
+ "outputFormat": outputFormat,
+ "settings": {
+ "rgba": rgbaColor
}
- ]
-
- try:
- # Debug: Print the request being sent
- print(f"[DEBUG] Sending Video Background Removal Request:")
- print(f"[DEBUG] Request Payload: {json.dumps(genConfig, indent=2)}")
+ }]
+
+ def _validateResponse(self, genResult):
+ """Validate API response"""
+ if "errors" in genResult:
+ errorMessage = genResult["errors"][0]["message"]
+ raise Exception(f"Video background removal failed: {errorMessage}")
+
+ def _pollForVideoResult(self, taskUuid):
+ """Poll for video result"""
+ while True:
+ comfy.model_management.throw_exception_if_processing_interrupted()
- genResult = rwUtils.inferenecRequest(genConfig)
+ pollResult = rwUtils.pollVideoResult(taskUuid)
+ print(f"[Debugging] Poll result: {pollResult}")
- # Debug: Print the response received
- print(f"[DEBUG] Received Video Background Removal Response:")
- print(f"[DEBUG] Response: {json.dumps(genResult, indent=2)}")
+ if pollResult and "errors" in pollResult and len(pollResult["errors"]) > 0:
+ errorInfo = pollResult["errors"][0]
+ errorMessage = errorInfo.get("message", "Unknown error")
+ raise Exception(f"Video background removal failed: {errorMessage}")
- # Check for errors
- if "errors" in genResult:
- error_message = genResult["errors"][0]["message"]
- raise Exception(f"Video background removal failed: {error_message}")
-
- # Extract task UUID for polling
- taskUUID = genConfig[0]["taskUUID"]
-
- # Poll for video completion
- while True:
- # Check for interrupt before each poll
- comfy.model_management.throw_exception_if_processing_interrupted()
+ if pollResult and "data" in pollResult and len(pollResult["data"]) > 0:
+ videoData = pollResult["data"][0]
- # Poll for video result
- pollResult = rwUtils.pollVideoResult(taskUUID)
- print(f"[Debugging] Poll result: {pollResult}")
-
- # Check for errors first
- if pollResult and "errors" in pollResult and len(pollResult["errors"]) > 0:
- error_info = pollResult["errors"][0]
- error_message = error_info.get("message", "Unknown error")
- raise Exception(f"Video background removal failed: {error_message}")
-
- if pollResult and "data" in pollResult and len(pollResult["data"]) > 0:
- video_data = pollResult["data"][0]
+ if "status" in videoData:
+ status = videoData["status"]
- # Check status directly
- if "status" in video_data:
- status = video_data["status"]
-
- if status == "success":
- if "videoURL" in video_data or "videoBase64Data" in video_data:
- videos = rwUtils.convertVideoB64List(pollResult, 1920, 1080)
- return videos
-
- # If status is "processing", continue polling
-
- # Check for interrupt before waiting
+ if status == "success":
+ if "videoURL" in videoData or "videoBase64Data" in videoData:
+ videos = rwUtils.convertVideoB64List(pollResult, 1920, 1080)
+ return videos
+
+ comfy.model_management.throw_exception_if_processing_interrupted()
+
+ for _ in range(10):
comfy.model_management.throw_exception_if_processing_interrupted()
-
- # Wait before next poll
- for _ in range(10): # 10 x 0.1 second = 1 second total
- comfy.model_management.throw_exception_if_processing_interrupted()
- rwUtils.time.sleep(0.1)
-
- except Exception as e:
- print(f"[Error] Video background removal failed: {str(e)}")
- raise e
+ rwUtils.time.sleep(0.1)
+
# Node class mappings
NODE_CLASS_MAPPINGS = {
@@ -151,4 +143,3 @@ NODE_CLASS_MAPPINGS = {
NODE_DISPLAY_NAME_MAPPINGS = {
"RunwareVideoBgRemoval": "Runware Video Background Removal",
}
-
diff --git a/modules/videoInference.py b/modules/videoInference.py
index fd56de0..fdfa9e7 100644
--- a/modules/videoInference.py
+++ b/modules/videoInference.py
@@ -71,10 +71,10 @@ class txt2vid:
"default": True,
}),
"seed": ("INT", {
- "tooltip": "A value used to randomize the video generation. If you want to make videos reproducible (generate the same video multiple times), you can use the same seed value. Leave empty or 0 to auto-generate.",
+ "tooltip": "A value used to randomize the video generation. If you want to make videos reproducible (generate the same video multiple times), you can use the same seed value. Set to 0 to auto-generate a random seed.",
"default": 1,
- "min": 1,
- "max": 9223372036854776000,
+ "min": 0,
+ "max": 4294967295,
}),
"useSteps": ("BOOLEAN", {
"tooltip": "Enable to include steps parameter in API request. Disable if your model doesn't support steps.",
@@ -205,11 +205,9 @@ class txt2vid:
width = customWidth
height = customHeight
else:
-
-
- model_dimensions = videoModelSearch.MODEL_DIMENSIONS.get(model, {"width": 1024, "height": 576})
- width = model_dimensions["width"]
- height = model_dimensions["height"]
+ modelDimensions = videoModelSearch.MODEL_DIMENSIONS.get(model, {"width": 1024, "height": 576})
+ width = modelDimensions["width"]
+ height = modelDimensions["height"]
genConfig = [
{
@@ -221,7 +219,7 @@ class txt2vid:
"includeCost": True,
}
]
- if height!=0 and width!=0:
+ if height != 0 and width != 0:
genConfig[0]['height'] = height
genConfig[0]['width'] = width
@@ -359,11 +357,11 @@ class txt2vid:
"invalid height" in error_msg.lower() or
"dimension not supported" in error_msg.lower()):
# Get model default dimensions for comparison
- model_dimensions = videoModelSearch.MODEL_DIMENSIONS.get(model, {"width": 1024, "height": 576})
- expected_width = model_dimensions["width"]
- expected_height = model_dimensions["height"]
+ modelDimensions = videoModelSearch.MODEL_DIMENSIONS.get(model, {"width": 1024, "height": 576})
+ expectedWidth = modelDimensions["width"]
+ expectedHeight = modelDimensions["height"]
- raise Exception(f"Error: Unsupported width/height combination for this model architecture. You used {width}x{height}, but {model} expects {expected_width}x{expected_height}. Please use 'Model Default' or set custom dimensions to {expected_width}x{expected_height}.")
+ raise Exception(f"Error: Unsupported width/height combination for this model architecture. You used {width}x{height}, but {model} expects {expectedWidth}x{expectedHeight}. Please use 'Model Default' or set custom dimensions to {expectedWidth}x{expectedHeight}.")
else:
# Re-raise the original error
raise e
diff --git a/modules/videoInferenceInputs.py b/modules/videoInferenceInputs.py
index 93012bf..ec2f8cd 100644
--- a/modules/videoInferenceInputs.py
+++ b/modules/videoInferenceInputs.py
@@ -1,6 +1,10 @@
from .utils import runwareUtils as rwUtils
+from typing import List
+
class videoInferenceInputs:
+ """Video Inference Inputs node for configuring video generation inputs"""
+
@classmethod
def INPUT_TYPES(cls):
return {
@@ -34,6 +38,7 @@ class videoInferenceInputs:
CATEGORY = "Runware"
def createInputs(self, **kwargs):
+ """Create video inference inputs from provided parameters"""
image = kwargs.get("Image", None)
audio = kwargs.get("Audio", None)
video = kwargs.get("Video", None)
@@ -44,8 +49,7 @@ class videoInferenceInputs:
inputs = {}
if image is not None:
- image_uuid = rwUtils.convertTensor2IMG(image)
- inputs["image"] = image_uuid
+ inputs["image"] = rwUtils.convertTensor2IMG(image)
if audio is not None and audio.strip() != "":
inputs["audio"] = audio.strip()
@@ -54,15 +58,12 @@ class videoInferenceInputs:
inputs["video"] = video.strip()
if mask is not None:
- mask_uuid = rwUtils.convertTensor2IMG(mask)
- inputs["mask"] = mask_uuid
+ inputs["mask"] = rwUtils.convertTensor2IMG(mask)
if frame is not None:
- frame_uuid = rwUtils.convertTensor2IMG(frame)
- inputs["frame"] = frame_uuid
+ inputs["frame"] = rwUtils.convertTensor2IMG(frame)
if references is not None and len(references) > 0:
inputs["references"] = references
return (inputs,)
-
diff --git a/modules/videoInputsReferences.py b/modules/videoInputsReferences.py
index eebbe92..43e4c82 100644
--- a/modules/videoInputsReferences.py
+++ b/modules/videoInputsReferences.py
@@ -1,41 +1,29 @@
from .utils import runwareUtils as rwUtils
from typing import List, Dict, Any
+
class videoInputsReferences:
+ """Video Inputs References node for configuring reference images with types"""
+
+ MAX_REFERENCES = 4
+
@classmethod
def INPUT_TYPES(cls):
+ optionalInputs = {}
+
+ for i in range(1, cls.MAX_REFERENCES + 1):
+ ordinal = rwUtils.getOrdinal(i)
+ optionalInputs[f"Image{i}"] = ("IMAGE", {
+ "tooltip": f"{ordinal.capitalize()} reference image.",
+ })
+ optionalInputs[f"Type{i}"] = ("STRING", {
+ "tooltip": f"Type for the {ordinal} reference (e.g., 'asset'). Leave empty to omit.",
+ "default": "",
+ })
+
return {
"required": {},
- "optional": {
- "Image1": ("IMAGE", {
- "tooltip": "First reference image.",
- }),
- "Type1": ("STRING", {
- "tooltip": "Type for the first reference (e.g., 'asset'). Leave empty to omit.",
- "default": "",
- }),
- "Image2": ("IMAGE", {
- "tooltip": "Second reference image.",
- }),
- "Type2": ("STRING", {
- "tooltip": "Type for the second reference (e.g., 'asset'). Leave empty to omit.",
- "default": "",
- }),
- "Image3": ("IMAGE", {
- "tooltip": "Third reference image.",
- }),
- "Type3": ("STRING", {
- "tooltip": "Type for the third reference (e.g., 'asset'). Leave empty to omit.",
- "default": "",
- }),
- "Image4": ("IMAGE", {
- "tooltip": "Fourth reference image.",
- }),
- "Type4": ("STRING", {
- "tooltip": "Type for the fourth reference (e.g., 'asset'). Leave empty to omit.",
- "default": "",
- }),
- }
+ "optional": optionalInputs
}
DESCRIPTION = "Configure multiple reference images with optional types for video inference inputs."
@@ -45,29 +33,33 @@ class videoInputsReferences:
CATEGORY = "Runware"
def createReferences(self, **kwargs) -> tuple[List[Dict[str, Any]]]:
+ """Create list of reference objects from provided parameters"""
references = []
- for i in range(1, 5):
- image_key = f"Image{i}"
- type_key = f"Type{i}"
+ for i in range(1, self.MAX_REFERENCES + 1):
+ imageKey = f"Image{i}"
+ typeKey = f"Type{i}"
- image = kwargs.get(image_key)
- ref_type = kwargs.get(type_key, "")
+ image = kwargs.get(imageKey)
+ refType = kwargs.get(typeKey, "")
if image is not None:
- # Convert image tensor to URL
- image_url = rwUtils.convertTensor2IMG(image)
-
- reference = {"image": image_url}
-
- # Only add type if it's not empty
- if ref_type and ref_type.strip() != "":
- reference["type"] = ref_type.strip()
-
+ reference = self._createReference(image, refType)
references.append(reference)
return (references,)
+ def _createReference(self, image, refType):
+ """Create reference object from image and type"""
+ imageUrl = rwUtils.convertTensor2IMG(image)
+ reference = {"image": imageUrl}
+
+ if refType and refType.strip() != "":
+ reference["type"] = refType.strip()
+
+ return reference
+
+
# Node class mappings
NODE_CLASS_MAPPINGS = {
"RunwareVideoInputsReferences": videoInputsReferences,
@@ -76,4 +68,3 @@ NODE_CLASS_MAPPINGS = {
NODE_DISPLAY_NAME_MAPPINGS = {
"RunwareVideoInputsReferences": "Runware Video Inputs References",
}
-
diff --git a/modules/videoModelSearch.py b/modules/videoModelSearch.py
index 2187246..8a18d7b 100644
--- a/modules/videoModelSearch.py
+++ b/modules/videoModelSearch.py
@@ -1,4 +1,6 @@
class videoModelSearch:
+ """Video Model Search node for searching and selecting video models"""
+
# Define the video models by architecture with their default dimensions
VIDEO_MODELS = {
"KlingAI": [
@@ -21,7 +23,7 @@ class videoModelSearch:
"google:3@2 (Veo 3.1)",
"google:3@3 (Veo 3.1 Fast)",
],
- "Seedance": [
+ "Bytedance": [
"bytedance:2@1 (Seedance 1.0 Pro)",
"bytedance:1@1 (Seedance 1.0 Lite)",
"bytedance:5@1 (OmniHuman 1)",
@@ -68,100 +70,103 @@ class videoModelSearch:
# Model dimensions mapping
MODEL_DIMENSIONS = {
# KlingAI Models
- "klingai:1@2": {"width": 1280, "height": 720}, # KlingAI V1.0 Pro
- "klingai:1@1": {"width": 1280, "height": 720}, # KlingAI V1 Standard
- "klingai:2@2": {"width": 1920, "height": 1080}, # KlingAI V1.5 Pro
- "klingai:2@1": {"width": 1280, "height": 720}, # KlingAI V1.5 Standard
- "klingai:3@1": {"width": 1280, "height": 720}, # KlingAI V1.6 Standard
- "klingai:3@2": {"width": 1920, "height": 1080}, # KlingAI V1.6 Pro
- "klingai:4@3": {"width": 1280, "height": 720}, # KlingAI V2.1 Master
- "klingai:5@1": {"width": 1280, "height": 720}, # KlingAI V2.1 Standard (I2V)
- "klingai:5@2": {"width": 1920, "height": 1080}, # KlingAI V2.1 Pro (I2V)
- "klingai:5@3": {"width": 1920, "height": 1080}, # KlingAI V2.0 Master
- "klingai:7@1": {"width": 0, "height": 0}, # KlingAI V3.0 Standard
+ "klingai:1@2": {"width": 1280, "height": 720},
+ "klingai:1@1": {"width": 1280, "height": 720},
+ "klingai:2@2": {"width": 1920, "height": 1080},
+ "klingai:2@1": {"width": 1280, "height": 720},
+ "klingai:3@1": {"width": 1280, "height": 720},
+ "klingai:3@2": {"width": 1920, "height": 1080},
+ "klingai:4@3": {"width": 1280, "height": 720},
+ "klingai:5@1": {"width": 1280, "height": 720},
+ "klingai:5@2": {"width": 1920, "height": 1080},
+ "klingai:5@3": {"width": 1920, "height": 1080},
+ "klingai:7@1": {"width": 0, "height": 0},
# Veo Models
- "google:2@0": {"width": 1280, "height": 720}, # Veo 2.0
- "google:3@0": {"width": 1280, "height": 720}, # Veo 3.0
- "google:3@1": {"width": 1280, "height": 720}, # Veo 3.0 Fast
- "google:3@2": {"width": 1280, "height": 720}, # Veo 3.1
- "google:3@3": {"width": 1280, "height": 720}, # Veo 3.1 Fast
+ "google:2@0": {"width": 1280, "height": 720},
+ "google:3@0": {"width": 1280, "height": 720},
+ "google:3@1": {"width": 1280, "height": 720},
+ "google:3@2": {"width": 1280, "height": 720},
+ "google:3@3": {"width": 1280, "height": 720},
- # Seedance Models
- "bytedance:2@1": {"width": 864, "height": 480}, # Seedance 1.0 Pro
- "bytedance:1@1": {"width": 864, "height": 480}, # Seedance 1.0 Lite
- "bytedance:5@1": {"width": 1024, "height": 1024}, # OmniHuman 1
- "bytedance:5@2": {"width": 1024, "height": 1024}, # OmniHuman 1.5
+ # Bytedance Models
+ "bytedance:2@1": {"width": 864, "height": 480},
+ "bytedance:1@1": {"width": 864, "height": 480},
+ "bytedance:5@1": {"width": 1024, "height": 1024},
+ "bytedance:5@2": {"width": 1024, "height": 1024},
# MiniMax Models
- "minimax:1@1": {"width": 1366, "height": 768}, # MiniMax 01 Base
- "minimax:2@1": {"width": 1366, "height": 768}, # MiniMax 01 Director
- "minimax:2@3": {"width": 1366, "height": 768}, # MiniMax I2V 01 Live
- "minimax:3@1": {"width": 1366, "height": 768}, # MiniMax 02 Hailuo
- "minimax:4@1": {"width": 1366, "height": 768}, # MiniMax Hailuo 2.3
- "minimax:4@2": {"width": 1366, "height": 768}, # MiniMax Hailuo 2.3 Fast
+ "minimax:1@1": {"width": 1366, "height": 768},
+ "minimax:2@1": {"width": 1366, "height": 768},
+ "minimax:2@3": {"width": 1366, "height": 768},
+ "minimax:3@1": {"width": 1366, "height": 768},
+ "minimax:4@1": {"width": 1366, "height": 768},
+ "minimax:4@2": {"width": 1366, "height": 768},
# PixVerse Models
- "pixverse:1@1": {"width": 640, "height": 360}, # PixVerse v3.5
- "pixverse:1@2": {"width": 640, "height": 360}, # PixVerse v4
- "pixverse:1@3": {"width": 640, "height": 360}, # PixVerse v4.5
- "pixverse:lipsync@1": {"width": 640, "height": 360}, # PixVerse LipSync
+ "pixverse:1@1": {"width": 640, "height": 360},
+ "pixverse:1@2": {"width": 640, "height": 360},
+ "pixverse:1@3": {"width": 640, "height": 360},
+ "pixverse:lipsync@1": {"width": 640, "height": 360},
# Vidu Models
- "vidu:1@0": {"width": 1920, "height": 1080}, # Vidu Q1 Classic
- "vidu:1@1": {"width": 1920, "height": 1080}, # Vidu Q1
- "vidu:1@5": {"width": 1920, "height": 1080}, # Vidu 1.5
- "vidu:2@0": {"width": 1920, "height": 1080}, # Vidu 2.0
+ "vidu:1@0": {"width": 1920, "height": 1080},
+ "vidu:1@1": {"width": 1920, "height": 1080},
+ "vidu:1@5": {"width": 1920, "height": 1080},
+ "vidu:2@0": {"width": 1920, "height": 1080},
# Wan Models
- "runware:200@1": {"width": 853, "height": 480}, # Wan 2.1 1.3B
- "runware:200@2": {"width": 853, "height": 480}, # Wan 2.1 14B
- "runware:200@6": {"width": 1280, "height": 720}, # Wan 2.2
+ "runware:200@1": {"width": 853, "height": 480},
+ "runware:200@2": {"width": 853, "height": 480},
+ "runware:200@6": {"width": 1280, "height": 720},
# OpenAI Models
- "openai:3@1": {"width": 1280, "height": 720}, # OpenAI Sora 3.1
- "openai:3@0": {"width": 1280, "height": 720}, # OpenAI Sora 3.0
+ "openai:3@1": {"width": 1280, "height": 720},
+ "openai:3@0": {"width": 1280, "height": 720},
# Lightricks Models
- "lightricks:2@0": {"width": 1920, "height": 1080}, # Lightricks v2.0 Fast
- "lightricks:2@1": {"width": 1920, "height": 1080}, # Lightricks v2.1 Pro
+ "lightricks:2@0": {"width": 1920, "height": 1080},
+ "lightricks:2@1": {"width": 1920, "height": 1080},
# Ovi Models
- "runware:190@1": {"width": 0, "height": 0}, # Ovi
+ "runware:190@1": {"width": 0, "height": 0},
}
+ MODEL_ARCHITECTURES = [
+ "All",
+ "KlingAI",
+ "Veo",
+ "Bytedance",
+ "MiniMax",
+ "PixVerse",
+ "Vidu",
+ "Wan",
+ "OpenAI",
+ "Lightricks",
+ "Ovi"
+ ]
+
+ DEFAULT_DIMENSIONS = {"width": 1024, "height": 576}
@classmethod
def INPUT_TYPES(cls):
- # Get all models for "All" option
- all_models = []
- for models in cls.VIDEO_MODELS.values():
- all_models.extend(models)
+ allModels = cls._getAllModels()
+ defaultModel = "klingai:5@3 (KlingAI V2.0 Master)"
+ defaultModelCode = defaultModel.split(" (")[0]
+ defaultDims = cls.MODEL_DIMENSIONS.get(defaultModelCode, cls.DEFAULT_DIMENSIONS)
return {
"required": {
"Model Search": ("STRING", {
"tooltip": "Search For Specific Video Model By Name Or Civit AIR Code (eg: KlingAI, Veo).",
}),
- "Model Architecture": ([
- "All",
- "KlingAI",
- "Veo",
- "Seedance",
- "MiniMax",
- "PixVerse",
- "Vidu",
- "Wan",
- "OpenAI",
- "Lightricks",
- "Ovi"
- ], {
+ "Model Architecture": (cls.MODEL_ARCHITECTURES, {
"tooltip": "Choose Video Model Architecture To Filter Results.",
"default": "KlingAI",
}),
- "VideoList": (all_models, {
+ "VideoList": (allModels, {
"tooltip": "Video Model Results Will Show UP Here So You Could Choose From.",
- "default": "klingai:5@3 (KlingAI V2.0 Master)",
+ "default": defaultModel,
}),
"Use Search Value": ("BOOLEAN", {
"tooltip": "When Enabled, the value you've set in the search input will be used instead.\n\nThis is useful in case the model search API is down or you prefer to set the model manually.",
@@ -169,9 +174,31 @@ class videoModelSearch:
"label_on": "Enabled",
"label_off": "Disabled",
}),
+ "Width": ("INT", {
+ "default": defaultDims["width"],
+ "min": 0,
+ "max": 4096,
+ "step": 1,
+ "tooltip": "Custom Width For The Selected Model. Defaults To Model's Recommended Width.",
+ }),
+ "Height": ("INT", {
+ "default": defaultDims["height"],
+ "min": 0,
+ "max": 4096,
+ "step": 1,
+ "tooltip": "Custom Height For The Selected Model. Defaults To Model's Recommended Height.",
+ }),
},
}
+ @classmethod
+ def _getAllModels(cls):
+ """Get all models from all architectures"""
+ allModels = []
+ for models in cls.VIDEO_MODELS.values():
+ allModels.extend(models)
+ return allModels
+
DESCRIPTION = "Directly Search and Connect Video Models to Runware Video Inference Nodes In ComfyUI."
FUNCTION = "videoModelSearch"
RETURN_TYPES = ("RUNWAREVIDEOMODEL", "INT", "INT")
@@ -183,19 +210,27 @@ class videoModelSearch:
return True
def videoModelSearch(self, **kwargs):
+ """Search and return video model with dimensions"""
enableSearchValue = kwargs.get("Use Search Value", False)
searchInput = kwargs.get("Model Search")
+ customWidth = kwargs.get("Width", 0)
+ customHeight = kwargs.get("Height", 0)
if enableSearchValue:
- modelAIRCode = searchInput
+ modelAirCode = searchInput
else:
- crModel = kwargs.get("VideoList")
- # Extract the full AIR identifier (everything before the first space)
- modelAIRCode = crModel.split(" (")[0]
+ currentModel = kwargs.get("VideoList")
+ modelAirCode = currentModel.split(" (")[0]
- # Get dimensions for the selected model
- dimensions = self.MODEL_DIMENSIONS.get(modelAIRCode, {"width": 1024, "height": 576})
+ dimensions = self.MODEL_DIMENSIONS.get(modelAirCode, self.DEFAULT_DIMENSIONS)
+
+ width = customWidth if customWidth > 0 else dimensions["width"]
+ height = customHeight if customHeight > 0 else dimensions["height"]
+
+ if width == 0 and height == 0:
+ width = None
+ height = None
return ({
- "model": modelAIRCode,
- }, dimensions["width"], dimensions["height"])
\ No newline at end of file
+ "model": modelAirCode,
+ }, width, height)
diff --git a/requirements.txt b/requirements.txt
index 0fc4ba4..8f4fae9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,4 @@
python-dotenv
brotli
-zstd
\ No newline at end of file
+zstd
+librosa
\ No newline at end of file
diff --git a/workflows/Runware_Adetailer.json b/workflows/Runware_Adetailer.json
index 1de7788..23e34da 100644
--- a/workflows/Runware_Adetailer.json
+++ b/workflows/Runware_Adetailer.json
@@ -1 +1 @@
-{"id":"20267fd1-b64b-42d6-ab23-7f608734a33c","revision":0,"last_node_id":23,"last_link_id":53,"nodes":[{"id":1,"type":"PreviewImage","pos":[357.7220764160156,-258.3918762207031],"size":[307.82305908203125,331.447509765625],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":53}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":6,"type":"PreviewImage","pos":[1151.2889404296875,-264.380859375],"size":[552.3806762695312,564.0267944335938],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":47}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":2,"type":"Runware Model Search","pos":[-53.89403533935547,-214.31678771972656],"size":[315,154],"flags":{"collapsed":false},"order":0,"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","slot_index":0,"links":[52]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:100@1 (Flux Schnell)",false],"bgcolor":"#6c5ce7"},{"id":4,"type":"Runware Image Masking","pos":[351.7330627441406,132.90028381347656],"size":[315,194],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","link":51},{"localized_name":"Detection Model","name":"Detection Model","type":"COMBO","widget":{"name":"Detection Model"},"link":null},{"localized_name":"Confidence","name":"Confidence","type":"FLOAT","widget":{"name":"Confidence"},"link":null},{"localized_name":"Max Detections","name":"Max Detections","type":"INT","widget":{"name":"Max Detections"},"link":null},{"localized_name":"Mask Padding","name":"Mask Padding","type":"INT","widget":{"name":"Mask Padding"},"link":null},{"localized_name":"Mask Blur","name":"Mask Blur","type":"INT","widget":{"name":"Mask Blur"},"link":null}],"outputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","slot_index":0,"links":[48]},{"localized_name":"Mask Preview","name":"Mask Preview","type":"IMAGE","links":null},{"localized_name":"Mask","name":"Mask","type":"MASK","slot_index":2,"links":[49]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Image Masking"},"widgets_values":["face_yolov8n",0.25,6,4,4],"bgcolor":"#6c5ce7"},{"id":7,"type":"Runware Model Search","pos":[714.4212036132812,-270.4271545410156],"size":[315,154],"flags":{"collapsed":false},"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","slot_index":0,"links":[50]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:5@1 (SD3)",false],"bgcolor":"#6c5ce7"},{"id":22,"type":"Runware Image Inference","pos":[693.9122314453125,-29.58905601501465],"size":[400,906],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":50},{"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":48},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":49},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[47]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["_blank_","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,925665396483258,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"},{"id":23,"type":"Runware Image Inference","pos":[-75.96432495117188,19.691308975219727],"size":[400,906],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":52},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[51,53]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["a man standing in the woods and looking serious, wide screen, zoomed out, realistic, HD, details","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,852921996003758,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"}],"links":[[47,22,0,6,0,"IMAGE"],[48,4,0,22,7,"IMAGE"],[49,4,2,22,8,"MASK"],[50,7,0,22,0,"RUNWAREMODEL"],[51,23,0,4,0,"IMAGE"],[52,2,0,23,0,"RUNWAREMODEL"],[53,23,0,1,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6751081436255131,"offset":[828.2916762857853,412.6179118026737]}},"version":0.4}
\ No newline at end of file
+{"id":"20267fd1-b64b-42d6-ab23-7f608734a33c","revision":0,"last_node_id":25,"last_link_id":60,"nodes":[{"id":1,"type":"PreviewImage","pos":[357.7220764160156,-258.3918762207031],"size":[307.82305908203125,331.447509765625],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":59}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":6,"type":"PreviewImage","pos":[1151.2889404296875,-264.380859375],"size":[552.3806762695312,564.0267944335938],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":54}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":4,"type":"Runware Image Masking","pos":[351.7330627441406,132.90028381347656],"size":[315,194],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","link":58},{"localized_name":"Detection Model","name":"Detection Model","type":"COMBO","widget":{"name":"Detection Model"},"link":null},{"localized_name":"Confidence","name":"Confidence","type":"FLOAT","widget":{"name":"Confidence"},"link":null},{"localized_name":"Max Detections","name":"Max Detections","type":"INT","widget":{"name":"Max Detections"},"link":null},{"localized_name":"Mask Padding","name":"Mask Padding","type":"INT","widget":{"name":"Mask Padding"},"link":null},{"localized_name":"Mask Blur","name":"Mask Blur","type":"INT","widget":{"name":"Mask Blur"},"link":null}],"outputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","slot_index":0,"links":[56]},{"localized_name":"Mask Preview","name":"Mask Preview","type":"IMAGE","links":null},{"localized_name":"Mask","name":"Mask","type":"MASK","slot_index":2,"links":[55]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Image Masking"},"widgets_values":["face_yolov8n",0.25,6,4,4],"bgcolor":"#6c5ce7"},{"id":7,"type":"Runware Model Search","pos":[732.4476928710938,-269.2815246582031],"size":[315,154],"flags":{"collapsed":false},"order":0,"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","slot_index":0,"links":[57]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:5@1 (SD3)",false],"bgcolor":"#6c5ce7"},{"id":24,"type":"Runware Image Inference","pos":[703.0516967773438,-58.516624450683594],"size":[400,930],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":57},{"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":56},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":55},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[54]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["_blank_","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,3896714600,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":25,"type":"Runware Image Inference","pos":[-80.46870422363281,9.050518989562988],"size":[400,930],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":60},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[58,59]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["a man standing in the woods and looking serious, wide screen, zoomed out, realistic, HD, details","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,1984952869,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Model Search","pos":[-53.89403533935547,-214.31678771972656],"size":[315,154],"flags":{"collapsed":false},"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","slot_index":0,"links":[60]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:100@1 (Flux Schnell)",false],"bgcolor":"#6c5ce7"}],"links":[[54,24,0,6,0,"IMAGE"],[55,4,2,24,8,"MASK"],[56,4,0,24,7,"IMAGE"],[57,7,0,24,0,"RUNWAREMODEL"],[58,25,0,4,0,"IMAGE"],[59,25,0,1,0,"IMAGE"],[60,2,0,25,0,"RUNWAREMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6751081436255131,"offset":[828.2916762857853,413.1646992003454]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Audio_Inference.json b/workflows/Runware_Audio_Inference.json
index 3155a72..e0751df 100644
--- a/workflows/Runware_Audio_Inference.json
+++ b/workflows/Runware_Audio_Inference.json
@@ -1 +1 @@
-{"id":"5549ed01-3c63-4157-a500-1c576048515a","revision":0,"last_node_id":21,"last_link_id":18,"nodes":[{"id":16,"type":"SaveAudioMP3","pos":[1199.99267578125,-78.82829284667969],"size":[270,136],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","link":18},{"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.3.46","Node name for S&R":"SaveAudioMP3"},"widgets_values":["audio/ComfyUI","V0"]},{"id":18,"type":"Runware Audio Model Search","pos":[222.23391723632812,-129.12527465820312],"size":[270,82],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"searchQuery","name":"searchQuery","type":"STRING","widget":{"name":"searchQuery"},"link":null},{"localized_name":"provider","name":"provider","type":"COMBO","widget":{"name":"provider"},"link":null}],"outputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","links":[17]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Audio Model Search"},"widgets_values":["elevenlabs:1@1","elevenlabs"]},{"id":21,"type":"Runware Audio Inference","pos":[590.1148681640625,-162.9167938232422],"size":[400,354],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","link":17},{"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":"usePositivePrompt","name":"usePositivePrompt","type":"BOOLEAN","widget":{"name":"usePositivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"sampleRate","name":"sampleRate","type":"INT","widget":{"name":"sampleRate"},"link":null},{"localized_name":"bitrate","name":"bitrate","type":"INT","widget":{"name":"bitrate"},"link":null},{"localized_name":"outputType","name":"outputType","type":"COMBO","widget":{"name":"outputType"},"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}],"outputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","links":[18]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5583f01fabae66b237ccd315242dbc74f1d110d6","Node name for S&R":"Runware Audio Inference"},"widgets_values":["classical piano piece, gentle and melodic",true,"",10,true,22050,32,"URL","MP3",1]}],"links":[[17,18,0,21,0,"RUNWAREAUDIOMODEL"],[18,21,0,16,0,"AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[857.6627752576644,624.9404459140089]}},"version":0.4}
\ No newline at end of file
+{"id":"5549ed01-3c63-4157-a500-1c576048515a","revision":0,"last_node_id":22,"last_link_id":20,"nodes":[{"id":16,"type":"SaveAudioMP3","pos":[1199.99267578125,-78.82829284667969],"size":[270,136],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","link":19},{"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.3.46","Node name for S&R":"SaveAudioMP3"},"widgets_values":["audio/ComfyUI","V0"]},{"id":22,"type":"Runware Audio Inference","pos":[626.7266845703125,-157.00523376464844],"size":[400,354],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","link":20},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"usePositivePrompt","name":"usePositivePrompt","type":"BOOLEAN","widget":{"name":"usePositivePrompt"},"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":"sampleRate","name":"sampleRate","type":"INT","widget":{"name":"sampleRate"},"link":null},{"localized_name":"bitrate","name":"bitrate","type":"INT","widget":{"name":"bitrate"},"link":null},{"localized_name":"outputType","name":"outputType","type":"COMBO","widget":{"name":"outputType"},"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}],"outputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","links":[19]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Audio Inference"},"widgets_values":[true,"classical piano piece, gentle and melodic","",true,10,22050,32,"URL","MP3",1],"bgcolor":"#5345bf"},{"id":18,"type":"Runware Audio Model Search","pos":[222.23391723632812,-129.12527465820312],"size":[270,82],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"searchQuery","name":"searchQuery","type":"STRING","widget":{"name":"searchQuery"},"link":null},{"localized_name":"provider","name":"provider","type":"COMBO","widget":{"name":"provider"},"link":null}],"outputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","links":[20]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Audio Model Search"},"widgets_values":["elevenlabs:1@1","elevenlabs"],"bgcolor":"#5345bf"}],"links":[[19,22,0,16,0,"AUDIO"],[20,18,0,22,0,"RUNWAREAUDIOMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.2401314071374674,"offset":[-0.940790812174555,389.1820880323489]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Audio_Inference_Elevanlabs_Provider_Settings.json b/workflows/Runware_Audio_Inference_Elevanlabs_Provider_Settings.json
index 0c41f1a..f9a9b10 100644
--- a/workflows/Runware_Audio_Inference_Elevanlabs_Provider_Settings.json
+++ b/workflows/Runware_Audio_Inference_Elevanlabs_Provider_Settings.json
@@ -1 +1 @@
-{"id":"5549ed01-3c63-4157-a500-1c576048515a","revision":0,"last_node_id":27,"last_link_id":25,"nodes":[{"id":16,"type":"SaveAudioMP3","pos":[1199.99267578125,-78.82829284667969],"size":[270,136],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","link":25},{"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.3.46","Node name for S&R":"SaveAudioMP3"},"widgets_values":["audio/ComfyUI","V0"]},{"id":18,"type":"Runware Audio Model Search","pos":[222.23391723632812,-129.12527465820312],"size":[270,82],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"searchQuery","name":"searchQuery","type":"STRING","widget":{"name":"searchQuery"},"link":null},{"localized_name":"provider","name":"provider","type":"COMBO","widget":{"name":"provider"},"link":null}],"outputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","links":[23]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Audio Model Search"},"widgets_values":["elevenlabs:1@1","elevenlabs"]},{"id":25,"type":"Runware ElevenLabs Provider Settings","pos":[164.8300018310547,58.30066680908203],"size":[400,200],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"sections","name":"sections","shape":7,"type":"RUNWAREAUDIOSECTIONS","link":21},{"localized_name":"positiveGlobalStyles","name":"positiveGlobalStyles","type":"STRING","widget":{"name":"positiveGlobalStyles"},"link":null},{"localized_name":"negativeGlobalStyles","name":"negativeGlobalStyles","type":"STRING","widget":{"name":"negativeGlobalStyles"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[24]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware ElevenLabs Provider Settings"},"widgets_values":["rock, energetic","slow, quiet"]},{"id":27,"type":"Runware Audio Inference","pos":[647.0052490234375,-208.89161682128906],"size":[400,354],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","link":23},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":24},{"localized_name":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"usePositivePrompt","name":"usePositivePrompt","type":"BOOLEAN","widget":{"name":"usePositivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"sampleRate","name":"sampleRate","type":"INT","widget":{"name":"sampleRate"},"link":null},{"localized_name":"bitrate","name":"bitrate","type":"INT","widget":{"name":"bitrate"},"link":null},{"localized_name":"outputType","name":"outputType","type":"COMBO","widget":{"name":"outputType"},"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}],"outputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","links":[25]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5583f01fabae66b237ccd315242dbc74f1d110d6","Node name for S&R":"Runware Audio Inference"},"widgets_values":["classical piano piece, gentle and melodic",false,"",10,false,22050,32,"URL","MP3",1]},{"id":26,"type":"Runware ElevenLabs Provider Settings Sections","pos":[754.1546020507812,255.7171173095703],"size":[401.0640563964844,200],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"sectionName","name":"sectionName","type":"STRING","widget":{"name":"sectionName"},"link":null},{"localized_name":"positiveLocalStyles","name":"positiveLocalStyles","type":"STRING","widget":{"name":"positiveLocalStyles"},"link":null},{"localized_name":"negativeLocalStyles","name":"negativeLocalStyles","type":"STRING","widget":{"name":"negativeLocalStyles"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"lines","name":"lines","type":"STRING","widget":{"name":"lines"},"link":null}],"outputs":[{"localized_name":"sections","name":"sections","type":"RUNWAREAUDIOSECTIONS","links":[21]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware ElevenLabs Provider Settings Sections"},"widgets_values":["intro","guitar, buildup","vocals",15,"oooo lines"]}],"links":[[21,26,0,25,0,"RUNWAREAUDIOSECTIONS"],[23,18,0,27,0,"RUNWAREAUDIOMODEL"],[24,25,0,27,1,"RUNWAREPROVIDERSETTINGS"],[25,27,0,16,0,"AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.2401314071374674,"offset":[92.8465232422846,101.3173439710776]}},"version":0.4}
\ No newline at end of file
+{"id":"5549ed01-3c63-4157-a500-1c576048515a","revision":0,"last_node_id":28,"last_link_id":28,"nodes":[{"id":16,"type":"SaveAudioMP3","pos":[1199.99267578125,-78.82829284667969],"size":[270,136],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","link":28},{"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.3.46","Node name for S&R":"SaveAudioMP3"},"widgets_values":["audio/ComfyUI","V0"]},{"id":25,"type":"Runware ElevenLabs Provider Settings","pos":[164.8300018310547,58.30066680908203],"size":[400,200],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"sections","name":"sections","shape":7,"type":"RUNWAREAUDIOSECTIONS","link":21},{"localized_name":"positiveGlobalStyles","name":"positiveGlobalStyles","type":"STRING","widget":{"name":"positiveGlobalStyles"},"link":null},{"localized_name":"negativeGlobalStyles","name":"negativeGlobalStyles","type":"STRING","widget":{"name":"negativeGlobalStyles"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[26]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware ElevenLabs Provider Settings"},"widgets_values":["rock, energetic","slow, quiet"],"bgcolor":"#5345bf"},{"id":18,"type":"Runware Audio Model Search","pos":[222.23391723632812,-129.12527465820312],"size":[270,82],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"searchQuery","name":"searchQuery","type":"STRING","widget":{"name":"searchQuery"},"link":null},{"localized_name":"provider","name":"provider","type":"COMBO","widget":{"name":"provider"},"link":null}],"outputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","links":[27]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Audio Model Search"},"widgets_values":["elevenlabs:1@1","elevenlabs"],"bgcolor":"#5345bf"},{"id":26,"type":"Runware ElevenLabs Provider Settings Sections","pos":[687.0858154296875,256.5864562988281],"size":[401.0640563964844,200],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"sectionName","name":"sectionName","type":"STRING","widget":{"name":"sectionName"},"link":null},{"localized_name":"positiveLocalStyles","name":"positiveLocalStyles","type":"STRING","widget":{"name":"positiveLocalStyles"},"link":null},{"localized_name":"negativeLocalStyles","name":"negativeLocalStyles","type":"STRING","widget":{"name":"negativeLocalStyles"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"lines","name":"lines","type":"STRING","widget":{"name":"lines"},"link":null}],"outputs":[{"localized_name":"sections","name":"sections","type":"RUNWAREAUDIOSECTIONS","links":[21]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware ElevenLabs Provider Settings Sections"},"widgets_values":["intro","guitar, buildup","vocals",15,"oooo lines"],"bgcolor":"#5345bf"},{"id":28,"type":"Runware Audio Inference","pos":[705.139404296875,-185.74954223632812],"size":[400,354],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"RUNWAREAUDIOMODEL","link":27},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":26},{"localized_name":"usePositivePrompt","name":"usePositivePrompt","type":"BOOLEAN","widget":{"name":"usePositivePrompt"},"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":"sampleRate","name":"sampleRate","type":"INT","widget":{"name":"sampleRate"},"link":null},{"localized_name":"bitrate","name":"bitrate","type":"INT","widget":{"name":"bitrate"},"link":null},{"localized_name":"outputType","name":"outputType","type":"COMBO","widget":{"name":"outputType"},"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}],"outputs":[{"localized_name":"audio","name":"audio","type":"AUDIO","links":[28]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Audio Inference"},"widgets_values":[false,"classical piano piece, gentle and melodic","",true,10,22050,32,"URL","MP3",1],"bgcolor":"#5345bf"}],"links":[[21,26,0,25,0,"RUNWAREAUDIOSECTIONS"],[26,25,0,28,1,"RUNWAREPROVIDERSETTINGS"],[27,18,0,28,0,"RUNWAREAUDIOMODEL"],[28,28,0,16,0,"AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.2401314071374674,"offset":[111.66068367376349,239.27682926458655]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Basic_Background_Removal.json b/workflows/Runware_Basic_Background_Removal.json
index 2dbc2bd..f0ca34b 100644
--- a/workflows/Runware_Basic_Background_Removal.json
+++ b/workflows/Runware_Basic_Background_Removal.json
@@ -1 +1 @@
-{"id":"1c4ca198-5330-4190-8be6-2c7eb8a0abcb","revision":0,"last_node_id":7,"last_link_id":8,"nodes":[{"id":1,"type":"LoadImage","pos":[91.22550201416016,-285.5789794921875],"size":[363.7179260253906,459.1794128417969],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["bee-on-flower-1024x576.jpg","image"]},{"id":7,"type":"Runware Bria Provider Settings","pos":[386.49609375,238.64907836914062],"size":[303.412109375,202],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"medium","name":"medium","shape":7,"type":"COMBO","widget":{"name":"medium"},"link":null},{"localized_name":"promptEnhancement","name":"promptEnhancement","shape":7,"type":"BOOLEAN","widget":{"name":"promptEnhancement"},"link":null},{"localized_name":"enhanceImage","name":"enhanceImage","shape":7,"type":"BOOLEAN","widget":{"name":"enhanceImage"},"link":null},{"localized_name":"promptContentModeration","name":"promptContentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"promptContentModeration"},"link":null},{"localized_name":"contentModeration","name":"contentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"contentModeration"},"link":null},{"localized_name":"ipSignal","name":"ipSignal","shape":7,"type":"BOOLEAN","widget":{"name":"ipSignal"},"link":null},{"localized_name":"preserveAlpha","name":"preserveAlpha","shape":7,"type":"BOOLEAN","widget":{"name":"preserveAlpha"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Bria Provider Settings"},"widgets_values":["None",false,false,false,false,false,true],"bgcolor":"#5345bf"},{"id":6,"type":"Runware Safety Inputs","pos":[95.32470703125,245.64859008789062],"size":[270,130],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"tolerance","name":"tolerance","shape":7,"type":"BOOLEAN","widget":{"name":"tolerance"},"link":null},{"localized_name":"checkInputs","name":"checkInputs","shape":7,"type":"BOOLEAN","widget":{"name":"checkInputs"},"link":null},{"localized_name":"checkContent","name":"checkContent","shape":7,"type":"BOOLEAN","widget":{"name":"checkContent"},"link":null}],"outputs":[{"localized_name":"Safety Inputs","name":"Safety Inputs","type":"RUNWARESAFETYINPUTS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Safety Inputs"},"widgets_values":["none",false,false,true],"bgcolor":"#5345bf"},{"id":2,"type":"PreviewImage","pos":[844.6267700195312,-285.08941650390625],"size":[343.48712158203125,246],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":6}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":5,"type":"Runware Background Removal","pos":[481.94317626953125,-300.1940612792969],"size":[333.4461364746094,286],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","link":5},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":8},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":7},{"localized_name":"Model","name":"Model","type":"COMBO","widget":{"name":"Model"},"link":null},{"localized_name":"Post Process Mask","name":"Post Process Mask","shape":7,"type":"BOOLEAN","widget":{"name":"Post Process Mask"},"link":null},{"localized_name":"Return Only Mask","name":"Return Only Mask","shape":7,"type":"BOOLEAN","widget":{"name":"Return Only Mask"},"link":null},{"localized_name":"Alpha Matting","name":"Alpha Matting","shape":7,"type":"BOOLEAN","widget":{"name":"Alpha Matting"},"link":null},{"localized_name":"Alpha Matting Foreground Threshold","name":"Alpha Matting Foreground Threshold","shape":7,"type":"INT","widget":{"name":"Alpha Matting Foreground Threshold"},"link":null},{"localized_name":"Alpha Matting Background Threshold","name":"Alpha Matting Background Threshold","shape":7,"type":"INT","widget":{"name":"Alpha Matting Background Threshold"},"link":null},{"localized_name":"Alpha Matting Erode Size","name":"Alpha Matting Erode Size","shape":7,"type":"INT","widget":{"name":"Alpha Matting Erode Size"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","shape":7,"type":"COMBO","widget":{"name":"outputFormat"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Background Removal"},"widgets_values":["Bria RMBG v2.0",false,false,false,10,10,10,"WEBP"],"bgcolor":"#6c5ce7"}],"links":[[5,1,0,5,0,"IMAGE"],[6,5,0,2,0,"IMAGE"],[7,7,0,5,3,"RUNWAREPROVIDERSETTINGS"],[8,6,0,5,1,"RUNWARESAFETYINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.0263162364614136,"offset":[464.50714296869023,406.82531520554556]}},"version":0.4}
\ No newline at end of file
+{"id":"1c4ca198-5330-4190-8be6-2c7eb8a0abcb","revision":0,"last_node_id":7,"last_link_id":8,"nodes":[{"id":1,"type":"LoadImage","pos":[91.22550201416016,-285.5789794921875],"size":[363.7179260253906,459.1794128417969],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["bee-on-flower-1024x576.jpg","image"]},{"id":6,"type":"Runware Safety Inputs","pos":[95.32470703125,245.64859008789062],"size":[270,130],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"tolerance","name":"tolerance","shape":7,"type":"BOOLEAN","widget":{"name":"tolerance"},"link":null},{"localized_name":"checkInputs","name":"checkInputs","shape":7,"type":"BOOLEAN","widget":{"name":"checkInputs"},"link":null},{"localized_name":"checkContent","name":"checkContent","shape":7,"type":"BOOLEAN","widget":{"name":"checkContent"},"link":null}],"outputs":[{"localized_name":"Safety Inputs","name":"Safety Inputs","type":"RUNWARESAFETYINPUTS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Safety Inputs"},"widgets_values":["none",false,false,true],"bgcolor":"#5345bf"},{"id":2,"type":"PreviewImage","pos":[844.6267700195312,-285.08941650390625],"size":[343.48712158203125,246],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":6}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":5,"type":"Runware Background Removal","pos":[481.94317626953125,-300.1940612792969],"size":[333.4461364746094,286],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","link":5},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":8},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":7},{"localized_name":"Model","name":"Model","type":"COMBO","widget":{"name":"Model"},"link":null},{"localized_name":"Post Process Mask","name":"Post Process Mask","shape":7,"type":"BOOLEAN","widget":{"name":"Post Process Mask"},"link":null},{"localized_name":"Return Only Mask","name":"Return Only Mask","shape":7,"type":"BOOLEAN","widget":{"name":"Return Only Mask"},"link":null},{"localized_name":"Alpha Matting","name":"Alpha Matting","shape":7,"type":"BOOLEAN","widget":{"name":"Alpha Matting"},"link":null},{"localized_name":"Alpha Matting Foreground Threshold","name":"Alpha Matting Foreground Threshold","shape":7,"type":"INT","widget":{"name":"Alpha Matting Foreground Threshold"},"link":null},{"localized_name":"Alpha Matting Background Threshold","name":"Alpha Matting Background Threshold","shape":7,"type":"INT","widget":{"name":"Alpha Matting Background Threshold"},"link":null},{"localized_name":"Alpha Matting Erode Size","name":"Alpha Matting Erode Size","shape":7,"type":"INT","widget":{"name":"Alpha Matting Erode Size"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","shape":7,"type":"COMBO","widget":{"name":"outputFormat"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Background Removal"},"widgets_values":["Bria RMBG v2.0",false,false,false,10,10,10,"WEBP"],"bgcolor":"#6c5ce7"},{"id":7,"type":"Runware Bria Provider Settings","pos":[511.4290771484375,131.4144287109375],"size":[303.412109375,202],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"medium","name":"medium","shape":7,"type":"COMBO","widget":{"name":"medium"},"link":null},{"localized_name":"promptEnhancement","name":"promptEnhancement","shape":7,"type":"BOOLEAN","widget":{"name":"promptEnhancement"},"link":null},{"localized_name":"enhanceImage","name":"enhanceImage","shape":7,"type":"BOOLEAN","widget":{"name":"enhanceImage"},"link":null},{"localized_name":"promptContentModeration","name":"promptContentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"promptContentModeration"},"link":null},{"localized_name":"contentModeration","name":"contentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"contentModeration"},"link":null},{"localized_name":"ipSignal","name":"ipSignal","shape":7,"type":"BOOLEAN","widget":{"name":"ipSignal"},"link":null},{"localized_name":"preserveAlpha","name":"preserveAlpha","shape":7,"type":"BOOLEAN","widget":{"name":"preserveAlpha"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Bria Provider Settings"},"widgets_values":["None",false,false,false,false,false,true],"bgcolor":"#5345bf"}],"links":[[5,1,0,5,0,"IMAGE"],[6,5,0,2,0,"IMAGE"],[7,7,0,5,3,"RUNWAREPROVIDERSETTINGS"],[8,6,0,5,1,"RUNWARESAFETYINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.0263162364614136,"offset":[464.50714296869023,406.82531520554556]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Basic_Image_Inference.json b/workflows/Runware_Basic_Image_Inference.json
index 80fb793..aa85e7b 100644
--- a/workflows/Runware_Basic_Image_Inference.json
+++ b/workflows/Runware_Basic_Image_Inference.json
@@ -1 +1 @@
-{"id":"0685c977-b8ed-4ce4-8b4c-d8463ed12b69","revision":0,"last_node_id":85,"last_link_id":62,"nodes":[{"id":79,"type":"Note","pos":[-61.95427703857422,-118.02499389648438],"size":[432.87603759765625,351.79339599609375],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Image Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅\n\n- Don’t forget to tweak the \"steps\" for optimal performance. 🛠️📈\n\nThe best part? We support a wide range of models, so dive in and have fun experimenting! 🚀❤️\n\ntip: Press \"Ctrl + Alt + E\" To Automatically Enhance Your Prompt\n\ntip: You can reset the model, lora search by clearing the search input and everything will get back to defaults."],"color":"#432","bgcolor":"#653"},{"id":76,"type":"PreviewImage","pos":[898.580322265625,-254.4684295654297],"size":[442.2727355957031,469.6363525390625],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":62}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":80,"type":"Runware Model Search","pos":[10.674552917480469,-324.2225646972656],"size":[270,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":[61]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:100@1 (Flux Schnell)",false],"bgcolor":"#5345bf"},{"id":85,"type":"Runware Image Inference","pos":[402.05230712890625,-364.2934265136719],"size":[400,906],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":61},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[62]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["abstract, 1girl, solo, 25 years old, perfect face, close view, dark purple hair, spiked hair, ear piercing, spiked collar, black hoodie, winter, blush, shy smile, portrait, face focus, depth of field, looking at viewer, cinematic lighting, studio quality, symmetrical centered symmetrical artwork, style of krenz cushart, Jordan Grimmer, donato giancola, wlop, artgerm, ultra delicate minimalism, ilya kuvshinov, rossdraws, Norman Rockwell,","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,290734399115698,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"}],"links":[[61,80,0,85,0,"RUNWAREMODEL"],[62,85,0,76,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[647.0983152967274,583.5138507968215]}},"version":0.4}
\ No newline at end of file
+{"id":"0685c977-b8ed-4ce4-8b4c-d8463ed12b69","revision":0,"last_node_id":86,"last_link_id":64,"nodes":[{"id":79,"type":"Note","pos":[-61.95427703857422,-118.02499389648438],"size":[432.87603759765625,351.79339599609375],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Image Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅\n\n- Don’t forget to tweak the \"steps\" for optimal performance. 🛠️📈\n\nThe best part? We support a wide range of models, so dive in and have fun experimenting! 🚀❤️\n\ntip: Press \"Ctrl + Alt + E\" To Automatically Enhance Your Prompt\n\ntip: You can reset the model, lora search by clearing the search input and everything will get back to defaults."],"color":"#432","bgcolor":"#653"},{"id":76,"type":"PreviewImage","pos":[898.580322265625,-254.4684295654297],"size":[442.2727355957031,469.6363525390625],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":64}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":80,"type":"Runware Model Search","pos":[10.674552917480469,-324.2225646972656],"size":[270,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":[63]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:100@1 (Flux Schnell)",false],"bgcolor":"#5345bf"},{"id":86,"type":"Runware Image Inference","pos":[417.0735168457031,-344.9656066894531],"size":[400,930],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":63},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[64]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["abstract, 1girl, solo, 25 years old, perfect face, close view, dark purple hair, spiked hair, ear piercing, spiked collar, black hoodie, winter, blush, shy smile, portrait, face focus, depth of field, looking at viewer, cinematic lighting, studio quality, symmetrical centered symmetrical artwork, style of krenz cushart, Jordan Grimmer, donato giancola, wlop, artgerm, ultra delicate minimalism, ilya kuvshinov, rossdraws, Norman Rockwell,","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,189792379,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"}],"links":[[63,80,0,86,0,"RUNWAREMODEL"],[64,86,0,76,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[647.0983152967274,583.5138507968215]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Basic_Image_Inference_IPAdapter.json b/workflows/Runware_Basic_Image_Inference_IPAdapter.json
index d8d321c..d4592c1 100644
--- a/workflows/Runware_Basic_Image_Inference_IPAdapter.json
+++ b/workflows/Runware_Basic_Image_Inference_IPAdapter.json
@@ -1 +1 @@
-{"id":"11fe9cb1-b192-41ba-a3fc-317ce3c4073a","revision":0,"last_node_id":20,"last_link_id":24,"nodes":[{"id":11,"type":"PreviewImage","pos":[-12.191621780395508,-402.6836242675781],"size":[197.4942626953125,246],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":24}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":13,"type":"LoadImage","pos":[-799.2235107421875,-21.59832000732422],"size":[274.080078125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[12]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["giraffe.png","image"]},{"id":15,"type":"Runware IPAdapter","pos":[-741.5785522460938,-181.36940002441406],"size":[270,82],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Reference Image","name":"Reference Image","type":"IMAGE","link":12},{"localized_name":"Model","name":"Model","type":"COMBO","widget":{"name":"Model"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null}],"outputs":[{"localized_name":"IPAdapter","name":"IPAdapter","type":"RUNWAREIPAdapter","links":[23]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware IPAdapter"},"widgets_values":["Bria IP Adapter",0.85],"bgcolor":"#5345bf"},{"id":12,"type":"Runware Model Search","pos":[-765.1326904296875,-399.3445739746094],"size":[270,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":[22]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["bria:10@2","SDXL 1.0","Base Model","civitai:101055@128078 (SD XL v1.0 VAE fix)",true],"bgcolor":"#5345bf"},{"id":19,"type":"Runware Image Inference","pos":[-436.603759765625,-420.57635498046875],"size":[400,906],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":22},{"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":23},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[24]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["A drawing of a lion laid on a table.","",false,"Disabled","Square HD (1024x1024)",1024,1024,true,4,true,"Default",true,6.5,false,836624251328576,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"}],"links":[[12,13,0,15,0,"IMAGE"],[22,12,0,19,0,"RUNWAREMODEL"],[23,15,0,19,4,"RUNWAREIPAdapter"],[24,19,0,11,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8968160110086492,"offset":[1300.0685365008712,518.0696925770537]}},"version":0.4}
\ No newline at end of file
+{"id":"11fe9cb1-b192-41ba-a3fc-317ce3c4073a","revision":0,"last_node_id":21,"last_link_id":27,"nodes":[{"id":13,"type":"LoadImage","pos":[-799.2235107421875,-21.59832000732422],"size":[274.080078125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[12]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["giraffe.png","image"]},{"id":15,"type":"Runware IPAdapter","pos":[-741.5785522460938,-181.36940002441406],"size":[270,82],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Reference Image","name":"Reference Image","type":"IMAGE","link":12},{"localized_name":"Model","name":"Model","type":"COMBO","widget":{"name":"Model"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null}],"outputs":[{"localized_name":"IPAdapter","name":"IPAdapter","type":"RUNWAREIPAdapter","links":[25]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware IPAdapter"},"widgets_values":["Bria IP Adapter",0.85],"bgcolor":"#5345bf"},{"id":12,"type":"Runware Model Search","pos":[-765.1326904296875,-399.3445739746094],"size":[270,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":[26]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["bria:10@2","SDXL 1.0","Base Model","civitai:101055@128078 (SD XL v1.0 VAE fix)",true],"bgcolor":"#5345bf"},{"id":21,"type":"Runware Image Inference","pos":[-420.3808898925781,-407.1957092285156],"size":[400,930],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":26},{"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":25},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[27]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["A drawing of a lion laid on a table.","",false,"Disabled","Square HD (1024x1024)",1024,1024,true,4,true,"Default",true,6.5,false,1298060501,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":11,"type":"PreviewImage","pos":[53.3788948059082,-398.5478820800781],"size":[280.27410888671875,289.38262939453125],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":27}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]}],"links":[[12,13,0,15,0,"IMAGE"],[25,15,0,21,4,"RUNWAREIPAdapter"],[26,12,0,21,0,"RUNWAREMODEL"],[27,21,0,11,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8968160110086492,"offset":[1300.0685365008712,518.0696925770537]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Basic_Image_Inference_Lora.json b/workflows/Runware_Basic_Image_Inference_Lora.json
index 7b43408..8be9673 100644
--- a/workflows/Runware_Basic_Image_Inference_Lora.json
+++ b/workflows/Runware_Basic_Image_Inference_Lora.json
@@ -1 +1 @@
-{"id":"59466c89-26f9-4dbc-b5ef-4e9fa3a8548d","revision":0,"last_node_id":9,"last_link_id":18,"nodes":[{"id":3,"type":"PreviewImage","pos":[1535.00341796875,318.8830261230469],"size":[246.609619140625,265.4923400878906],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":18}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":1,"type":"Runware Model Search","pos":[737.00390625,348.114013671875],"size":[315,154],"flags":{},"order":0,"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","slot_index":0,"links":[16]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:100@1 (Flux Schnell)",false],"bgcolor":"#6c5ce7"},{"id":2,"type":"Runware Lora Search","pos":[736.628662109375,598.1242065429688],"size":[315,232],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"Lora Search","name":"Lora Search","type":"STRING","widget":{"name":"Lora Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"LoraType","name":"LoraType","type":"COMBO","widget":{"name":"LoraType"},"link":null},{"localized_name":"LoraList","name":"LoraList","type":"COMBO","widget":{"name":"LoraList"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Lora","name":"Runware Lora","type":"RUNWARELORA","slot_index":0,"links":[17]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Lora Search"},"widgets_values":["niji","FLUX.1-Schnell","Lora","civitai:768440@859463 (Flux-Better-Art-With-Niji Schnell)",1,null,""],"bgcolor":"#6c5ce7"},{"id":9,"type":"Runware Image Inference","pos":[1107.36376953125,318.7252502441406],"size":[400,906],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":16},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"Lora","name":"Lora","shape":7,"type":"RUNWARELORA","link":17},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[18]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["a person riding a racing car, anime, pixiv top monthly, trending on artstation, cinematic, danbooru, zerochan art, kyoto animation, niji","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,544974884031483,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"}],"links":[[16,1,0,9,0,"RUNWAREMODEL"],[17,2,0,9,2,"RUNWARELORA"],[18,9,0,3,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[-493.6680540988143,-98.74138553642265]}},"version":0.4}
\ No newline at end of file
+{"id":"59466c89-26f9-4dbc-b5ef-4e9fa3a8548d","revision":0,"last_node_id":10,"last_link_id":21,"nodes":[{"id":1,"type":"Runware Model Search","pos":[737.00390625,348.114013671875],"size":[315,154],"flags":{},"order":0,"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","slot_index":0,"links":[19]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:100@1 (Flux Schnell)",false],"bgcolor":"#6c5ce7"},{"id":2,"type":"Runware Lora Search","pos":[736.628662109375,598.1242065429688],"size":[315,232],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"Lora Search","name":"Lora Search","type":"STRING","widget":{"name":"Lora Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"LoraType","name":"LoraType","type":"COMBO","widget":{"name":"LoraType"},"link":null},{"localized_name":"LoraList","name":"LoraList","type":"COMBO","widget":{"name":"LoraList"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Lora","name":"Runware Lora","type":"RUNWARELORA","slot_index":0,"links":[20]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Lora Search"},"widgets_values":["niji","FLUX.1-Schnell","Lora","civitai:768440@859463 (Flux-Better-Art-With-Niji Schnell)",1,null,""],"bgcolor":"#6c5ce7"},{"id":10,"type":"Runware Image Inference","pos":[1096.751220703125,332.0566101074219],"size":[400,930],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":19},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"Lora","name":"Lora","shape":7,"type":"RUNWARELORA","link":20},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[21]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["a person riding a racing car, anime, pixiv top monthly, trending on artstation, cinematic, danbooru, zerochan art, kyoto animation, niji","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,3490365010,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":3,"type":"PreviewImage","pos":[1535.569580078125,339.3690185546875],"size":[246.609619140625,265.4923400878906],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":21}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]}],"links":[[19,1,0,10,0,"RUNWAREMODEL"],[20,2,0,10,2,"RUNWARELORA"],[21,10,0,3,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[54.168426369935865,-63.19120741142263]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Basic_Image_Upscaling.json b/workflows/Runware_Basic_Image_Upscaling.json
index 3b5fb02..40180d9 100644
--- a/workflows/Runware_Basic_Image_Upscaling.json
+++ b/workflows/Runware_Basic_Image_Upscaling.json
@@ -1 +1 @@
-{"id":"99bb8e7d-3e8e-42a4-90cc-c383ca9ecc3b","revision":0,"last_node_id":10,"last_link_id":9,"nodes":[{"id":1,"type":"PreviewImage","pos":[497.6885986328125,-288.6935729980469],"size":[593.5640869140625,614.8204345703125],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":9}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":7,"type":"Runware Image Upscaler","pos":[34.50027084350586,-275.8965148925781],"size":[400,658],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","link":6},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":8},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":7},{"localized_name":"upscaleFactor","name":"upscaleFactor","type":"FLOAT","widget":{"name":"upscaleFactor"},"link":null},{"localized_name":"model","name":"model","shape":7,"type":"STRING","widget":{"name":"model"},"link":null},{"localized_name":"useSteps","name":"useSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","shape":7,"type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useSeed","name":"useSeed","shape":7,"type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","shape":7,"type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","shape":7,"type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"CFGScale","name":"CFGScale","shape":7,"type":"FLOAT","widget":{"name":"CFGScale"},"link":null},{"localized_name":"usePrompts","name":"usePrompts","shape":7,"type":"BOOLEAN","widget":{"name":"usePrompts"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"useClarityParams","name":"useClarityParams","shape":7,"type":"BOOLEAN","widget":{"name":"useClarityParams"},"link":null},{"localized_name":"controlNetWeight","name":"controlNetWeight","shape":7,"type":"FLOAT","widget":{"name":"controlNetWeight"},"link":null},{"localized_name":"strength","name":"strength","shape":7,"type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"scheduler","name":"scheduler","shape":7,"type":"STRING","widget":{"name":"scheduler"},"link":null},{"localized_name":"useCCSRParams","name":"useCCSRParams","shape":7,"type":"BOOLEAN","widget":{"name":"useCCSRParams"},"link":null},{"localized_name":"colorFix","name":"colorFix","shape":7,"type":"BOOLEAN","widget":{"name":"colorFix"},"link":null},{"localized_name":"tileDiffusion","name":"tileDiffusion","shape":7,"type":"BOOLEAN","widget":{"name":"tileDiffusion"},"link":null},{"localized_name":"useLatentParams","name":"useLatentParams","shape":7,"type":"BOOLEAN","widget":{"name":"useLatentParams"},"link":null},{"localized_name":"clipSkip","name":"clipSkip","shape":7,"type":"INT","widget":{"name":"clipSkip"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[9]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"0d2e47de005942445e77f43ba00cb5726a42fc36","Node name for S&R":"Runware Image Upscaler"},"widgets_values":[2,"bria:52@1",false,20,false,711,"randomize",false,7,false,"","",false,0.5,0.5,"DPM++ 2M Karras",false,false,false,false,0],"bgcolor":"#5345bf"},{"id":5,"type":"LoadImage","pos":[-657.9480590820312,-359.2391052246094],"size":[320.84613037109375,411.43585205078125],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[6]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["bee-on-flower-1024x576.jpg","image"]},{"id":9,"type":"Runware Safety Inputs","pos":[-286.308349609375,-171.8135223388672],"size":[270,130],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"tolerance","name":"tolerance","shape":7,"type":"BOOLEAN","widget":{"name":"tolerance"},"link":null},{"localized_name":"checkInputs","name":"checkInputs","shape":7,"type":"BOOLEAN","widget":{"name":"checkInputs"},"link":null},{"localized_name":"checkContent","name":"checkContent","shape":7,"type":"BOOLEAN","widget":{"name":"checkContent"},"link":null}],"outputs":[{"localized_name":"Safety Inputs","name":"Safety Inputs","type":"RUNWARESAFETYINPUTS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Safety Inputs"},"widgets_values":["none",false,false,true],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Bria Provider Settings","pos":[-302.8230285644531,51.374393463134766],"size":[303.412109375,202],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"medium","name":"medium","shape":7,"type":"COMBO","widget":{"name":"medium"},"link":null},{"localized_name":"promptEnhancement","name":"promptEnhancement","shape":7,"type":"BOOLEAN","widget":{"name":"promptEnhancement"},"link":null},{"localized_name":"enhanceImage","name":"enhanceImage","shape":7,"type":"BOOLEAN","widget":{"name":"enhanceImage"},"link":null},{"localized_name":"promptContentModeration","name":"promptContentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"promptContentModeration"},"link":null},{"localized_name":"contentModeration","name":"contentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"contentModeration"},"link":null},{"localized_name":"ipSignal","name":"ipSignal","shape":7,"type":"BOOLEAN","widget":{"name":"ipSignal"},"link":null},{"localized_name":"preserveAlpha","name":"preserveAlpha","shape":7,"type":"BOOLEAN","widget":{"name":"preserveAlpha"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Bria Provider Settings"},"widgets_values":["None",false,false,false,false,false,true],"bgcolor":"#5345bf"}],"links":[[6,5,0,7,0,"IMAGE"],[7,8,0,7,3,"RUNWAREPROVIDERSETTINGS"],[8,9,0,7,1,"RUNWARESAFETYINPUTS"],[9,7,0,1,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6936329553748826,"offset":[1153.752089028573,534.7802068837193]}},"version":0.4}
\ No newline at end of file
+{"id":"99bb8e7d-3e8e-42a4-90cc-c383ca9ecc3b","revision":0,"last_node_id":11,"last_link_id":14,"nodes":[{"id":1,"type":"PreviewImage","pos":[497.6885986328125,-288.6935729980469],"size":[593.5640869140625,614.8204345703125],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":11}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":5,"type":"LoadImage","pos":[-657.9480590820312,-359.2391052246094],"size":[320.84613037109375,411.43585205078125],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[12]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["bee-on-flower-1024x576.jpg","image"]},{"id":9,"type":"Runware Safety Inputs","pos":[-286.308349609375,-171.8135223388672],"size":[270,130],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"tolerance","name":"tolerance","shape":7,"type":"BOOLEAN","widget":{"name":"tolerance"},"link":null},{"localized_name":"checkInputs","name":"checkInputs","shape":7,"type":"BOOLEAN","widget":{"name":"checkInputs"},"link":null},{"localized_name":"checkContent","name":"checkContent","shape":7,"type":"BOOLEAN","widget":{"name":"checkContent"},"link":null}],"outputs":[{"localized_name":"Safety Inputs","name":"Safety Inputs","type":"RUNWARESAFETYINPUTS","links":[13]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Safety Inputs"},"widgets_values":["none",false,false,true],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Bria Provider Settings","pos":[-302.8230285644531,51.374393463134766],"size":[303.412109375,202],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"medium","name":"medium","shape":7,"type":"COMBO","widget":{"name":"medium"},"link":null},{"localized_name":"promptEnhancement","name":"promptEnhancement","shape":7,"type":"BOOLEAN","widget":{"name":"promptEnhancement"},"link":null},{"localized_name":"enhanceImage","name":"enhanceImage","shape":7,"type":"BOOLEAN","widget":{"name":"enhanceImage"},"link":null},{"localized_name":"promptContentModeration","name":"promptContentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"promptContentModeration"},"link":null},{"localized_name":"contentModeration","name":"contentModeration","shape":7,"type":"BOOLEAN","widget":{"name":"contentModeration"},"link":null},{"localized_name":"ipSignal","name":"ipSignal","shape":7,"type":"BOOLEAN","widget":{"name":"ipSignal"},"link":null},{"localized_name":"preserveAlpha","name":"preserveAlpha","shape":7,"type":"BOOLEAN","widget":{"name":"preserveAlpha"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[14]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Bria Provider Settings"},"widgets_values":["None",false,false,false,false,false,true],"bgcolor":"#5345bf"},{"id":11,"type":"Runware Image Upscaler","pos":[59.14675521850586,-278.02227783203125],"size":[400,658],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","link":12},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":13},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":14},{"localized_name":"upscaleFactor","name":"upscaleFactor","type":"FLOAT","widget":{"name":"upscaleFactor"},"link":null},{"localized_name":"model","name":"model","shape":7,"type":"STRING","widget":{"name":"model"},"link":null},{"localized_name":"useSteps","name":"useSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useSteps"},"link":null},{"localized_name":"steps","name":"steps","shape":7,"type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"useSeed","name":"useSeed","shape":7,"type":"BOOLEAN","widget":{"name":"useSeed"},"link":null},{"localized_name":"seed","name":"seed","shape":7,"type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"useCFGScale","name":"useCFGScale","shape":7,"type":"BOOLEAN","widget":{"name":"useCFGScale"},"link":null},{"localized_name":"CFGScale","name":"CFGScale","shape":7,"type":"FLOAT","widget":{"name":"CFGScale"},"link":null},{"localized_name":"usePrompts","name":"usePrompts","shape":7,"type":"BOOLEAN","widget":{"name":"usePrompts"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"useClarityParams","name":"useClarityParams","shape":7,"type":"BOOLEAN","widget":{"name":"useClarityParams"},"link":null},{"localized_name":"controlNetWeight","name":"controlNetWeight","shape":7,"type":"FLOAT","widget":{"name":"controlNetWeight"},"link":null},{"localized_name":"strength","name":"strength","shape":7,"type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"scheduler","name":"scheduler","shape":7,"type":"STRING","widget":{"name":"scheduler"},"link":null},{"localized_name":"useCCSRParams","name":"useCCSRParams","shape":7,"type":"BOOLEAN","widget":{"name":"useCCSRParams"},"link":null},{"localized_name":"colorFix","name":"colorFix","shape":7,"type":"BOOLEAN","widget":{"name":"colorFix"},"link":null},{"localized_name":"tileDiffusion","name":"tileDiffusion","shape":7,"type":"BOOLEAN","widget":{"name":"tileDiffusion"},"link":null},{"localized_name":"useLatentParams","name":"useLatentParams","shape":7,"type":"BOOLEAN","widget":{"name":"useLatentParams"},"link":null},{"localized_name":"clipSkip","name":"clipSkip","shape":7,"type":"INT","widget":{"name":"clipSkip"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[11]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Upscaler"},"widgets_values":[2,"bria:52@1",true,20,false,1905,"randomize",false,7,false,"","",false,0.5,0.5,"DPM++ 2M Karras",false,false,false,false,0],"bgcolor":"#5345bf"}],"links":[[11,11,0,1,0,"IMAGE"],[12,5,0,11,0,"IMAGE"],[13,9,0,11,1,"RUNWARESAFETYINPUTS"],[14,8,0,11,3,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6936329553748826,"offset":[1153.752089028573,534.7802068837193]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_ControlNet.json b/workflows/Runware_ControlNet.json
index 82ff5c3..d93eba2 100644
--- a/workflows/Runware_ControlNet.json
+++ b/workflows/Runware_ControlNet.json
@@ -1 +1 @@
-{"id":"300b3b0a-efd2-4ad4-8b1f-3eb86e9d6788","revision":0,"last_node_id":11,"last_link_id":21,"nodes":[{"id":5,"type":"Runware ControlNet PreProcessor","pos":[-3.6244616508483887,-163.56333923339844],"size":[390.5999755859375,226],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","link":4},{"localized_name":"PreProcessor Type","name":"PreProcessor Type","type":"COMBO","widget":{"name":"PreProcessor Type"},"link":null},{"localized_name":"Include Hands And Faces [ OpenPose ]","name":"Include Hands And Faces [ OpenPose ]","type":"BOOLEAN","widget":{"name":"Include Hands And Faces [ OpenPose ]"},"link":null},{"localized_name":"Canny Low Threshold","name":"Canny Low Threshold","type":"INT","widget":{"name":"Canny Low Threshold"},"link":null},{"localized_name":"Canny High Threshold","name":"Canny High Threshold","type":"INT","widget":{"name":"Canny High Threshold"},"link":null},{"localized_name":"Image Resizing","name":"Image Resizing","type":"BOOLEAN","widget":{"name":"Image Resizing"},"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}],"outputs":[{"localized_name":"GUIDE IMAGE","name":"GUIDE IMAGE","type":"IMAGE","slot_index":0,"links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware ControlNet PreProcessor"},"widgets_values":["OpenPose",true,100,200,false,"Square HD (1024x1024)",1024,1024],"bgcolor":"#6c5ce7"},{"id":1,"type":"PreviewImage","pos":[843.8425903320312,-253.40106201171875],"size":[593.306640625,620.9238891601562],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":21}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":4,"type":"LoadImage","pos":[-178.80958557128906,-539.5570068359375],"size":[401.6533203125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[4]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["ComfyUI_temp_irzpy_00001_.png","image"]},{"id":3,"type":"Runware ControlNet","pos":[-21.46675682067871,143.98460388183594],"size":[380.4000244140625,298],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Guide Image","name":"Guide Image","type":"IMAGE","link":6},{"localized_name":"ControlNet Search","name":"ControlNet Search","type":"STRING","widget":{"name":"ControlNet Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"ControlNetType","name":"ControlNetType","type":"COMBO","widget":{"name":"ControlNetType"},"link":null},{"localized_name":"ControlNetList","name":"ControlNetList","type":"COMBO","widget":{"name":"ControlNetList"},"link":null},{"localized_name":"startStep","name":"startStep","type":"INT","widget":{"name":"startStep"},"link":null},{"localized_name":"startStepPercentage","name":"startStepPercentage","type":"INT","widget":{"name":"startStepPercentage"},"link":null},{"localized_name":"endStep","name":"endStep","type":"INT","widget":{"name":"endStep"},"link":null},{"localized_name":"endStepPercentage","name":"endStepPercentage","type":"INT","widget":{"name":"endStepPercentage"},"link":null},{"localized_name":"Control Mode","name":"Control Mode","type":"COMBO","widget":{"name":"Control Mode"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware ControlNet","name":"Runware ControlNet","type":"RUNWARECONTROLNET","slot_index":0,"links":[19]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware ControlNet"},"widgets_values":["","FLUX.1-Dev","Open Pose","runware:29@1 (ControlNetFlux (CNFlux) instantx-union)",-1,0,-1,65,"balanced",0.8,false],"bgcolor":"#6c5ce7"},{"id":6,"type":"Runware Model Search","pos":[426.5971374511719,-462.02398681640625],"size":[315,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","slot_index":0,"links":[20]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:101@1 (Flux Dev)",false],"bgcolor":"#6c5ce7"},{"id":11,"type":"Runware Image Inference","pos":[416.3746337890625,-218.27391052246094],"size":[400,906],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":20},{"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":19},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[21]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["a girl wearing a red dress, with curly hair, very anime!!! fine - face, pretty face, realistic shaded perfect face, fine details by stanley artgerm lau, wlop, rossdraws, james jean, andrei riabovitchev, marc simonetti, and sakimichan, trending on artstation","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,738642972991431,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"}],"links":[[4,4,0,5,0,"IMAGE"],[6,5,0,3,0,"IMAGE"],[19,3,0,11,5,"RUNWARECONTROLNET"],[20,6,0,11,0,"RUNWAREMODEL"],[21,11,0,1,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6948798259867037,"offset":[572.9432492807949,496.6718859988265]}},"version":0.4}
\ No newline at end of file
+{"id":"300b3b0a-efd2-4ad4-8b1f-3eb86e9d6788","revision":0,"last_node_id":12,"last_link_id":24,"nodes":[{"id":5,"type":"Runware ControlNet PreProcessor","pos":[-3.6244616508483887,-163.56333923339844],"size":[390.5999755859375,226],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","type":"IMAGE","link":4},{"localized_name":"PreProcessor Type","name":"PreProcessor Type","type":"COMBO","widget":{"name":"PreProcessor Type"},"link":null},{"localized_name":"Include Hands And Faces [ OpenPose ]","name":"Include Hands And Faces [ OpenPose ]","type":"BOOLEAN","widget":{"name":"Include Hands And Faces [ OpenPose ]"},"link":null},{"localized_name":"Canny Low Threshold","name":"Canny Low Threshold","type":"INT","widget":{"name":"Canny Low Threshold"},"link":null},{"localized_name":"Canny High Threshold","name":"Canny High Threshold","type":"INT","widget":{"name":"Canny High Threshold"},"link":null},{"localized_name":"Image Resizing","name":"Image Resizing","type":"BOOLEAN","widget":{"name":"Image Resizing"},"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}],"outputs":[{"localized_name":"GUIDE IMAGE","name":"GUIDE IMAGE","type":"IMAGE","slot_index":0,"links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware ControlNet PreProcessor"},"widgets_values":["OpenPose",true,100,200,false,"Square HD (1024x1024)",1024,1024],"bgcolor":"#6c5ce7"},{"id":1,"type":"PreviewImage","pos":[843.8425903320312,-253.40106201171875],"size":[593.306640625,620.9238891601562],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":22}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":4,"type":"LoadImage","pos":[-178.80958557128906,-539.5570068359375],"size":[401.6533203125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[4]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["ComfyUI_temp_irzpy_00001_.png","image"]},{"id":3,"type":"Runware ControlNet","pos":[-21.46675682067871,143.98460388183594],"size":[380.4000244140625,298],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Guide Image","name":"Guide Image","type":"IMAGE","link":6},{"localized_name":"ControlNet Search","name":"ControlNet Search","type":"STRING","widget":{"name":"ControlNet Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"ControlNetType","name":"ControlNetType","type":"COMBO","widget":{"name":"ControlNetType"},"link":null},{"localized_name":"ControlNetList","name":"ControlNetList","type":"COMBO","widget":{"name":"ControlNetList"},"link":null},{"localized_name":"startStep","name":"startStep","type":"INT","widget":{"name":"startStep"},"link":null},{"localized_name":"startStepPercentage","name":"startStepPercentage","type":"INT","widget":{"name":"startStepPercentage"},"link":null},{"localized_name":"endStep","name":"endStep","type":"INT","widget":{"name":"endStep"},"link":null},{"localized_name":"endStepPercentage","name":"endStepPercentage","type":"INT","widget":{"name":"endStepPercentage"},"link":null},{"localized_name":"Control Mode","name":"Control Mode","type":"COMBO","widget":{"name":"Control Mode"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware ControlNet","name":"Runware ControlNet","type":"RUNWARECONTROLNET","slot_index":0,"links":[23]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware ControlNet"},"widgets_values":["","FLUX.1-Dev","Open Pose","runware:29@1 (ControlNetFlux (CNFlux) instantx-union)",-1,0,-1,65,"balanced",0.8,false],"bgcolor":"#6c5ce7"},{"id":6,"type":"Runware Model Search","pos":[426.5971374511719,-462.02398681640625],"size":[315,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","slot_index":0,"links":[24]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:101@1 (Flux Dev)",false],"bgcolor":"#6c5ce7"},{"id":12,"type":"Runware Image Inference","pos":[414.80596923828125,-225.778564453125],"size":[400,930],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":24},{"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":23},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[22]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["a girl wearing a red dress, with curly hair, very anime!!! fine - face, pretty face, realistic shaded perfect face, fine details by stanley artgerm lau, wlop, rossdraws, james jean, andrei riabovitchev, marc simonetti, and sakimichan, trending on artstation","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,1606785492,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"}],"links":[[4,4,0,5,0,"IMAGE"],[6,5,0,3,0,"IMAGE"],[22,12,0,1,0,"IMAGE"],[23,3,0,12,5,"RUNWARECONTROLNET"],[24,6,0,12,0,"RUNWAREMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6948798259867037,"offset":[857.3280793762672,496.6718859988265]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_Inference_Bria_Fibo.json b/workflows/Runware_Image_Inference_Bria_Fibo.json
index 640008e..900ac22 100644
--- a/workflows/Runware_Image_Inference_Bria_Fibo.json
+++ b/workflows/Runware_Image_Inference_Bria_Fibo.json
@@ -1 +1 @@
-{"id":"5337d9ce-299f-4cf0-9e98-e48fd6333885","revision":0,"last_node_id":7,"last_link_id":8,"nodes":[{"id":5,"type":"SaveImage","pos":[741.2313232421875,549.2413330078125],"size":[270,270],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":7},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46"},"widgets_values":["ComfyUI"]},{"id":4,"type":"Runware Model Search","pos":[-65.2453384399414,456.5984191894531],"size":[270,154],"flags":{},"order":0,"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":[5]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Model Search"},"widgets_values":["bria:20@1","All","Base Model","runware:100@1 (Flux Schnell)",true],"bgcolor":"#5345bf"},{"id":6,"type":"Runware Image Inference","pos":[268.5798034667969,391.9885559082031],"size":[400,906],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":5},{"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":6},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[7]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Image Inference"},"widgets_values":["Change the lighting to a warm, autumnal sunset and add a vase of flowers on the table","",false,"Disabled","Square HD (1024x1024)",1024,1024,true,20,true,"Default",true,4,false,480298006709411,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Image Inference Inputs","pos":[-51.66828155517578,685.5365600585938],"size":[243.01620483398438,106],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":8},{"localized_name":"Reference Image 1","name":"Reference Image 1","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 2","name":"Reference Image 2","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 3","name":"Reference Image 3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 4","name":"Reference Image 4","shape":7,"type":"IMAGE","link":null}],"outputs":[{"localized_name":"Inference Inputs","name":"Inference Inputs","type":"RUNWAREIMAGEINFERENCEINPUTS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Image Inference Inputs"},"widgets_values":[]},{"id":3,"type":"LoadImage","pos":[-131.8260040283203,880.9324951171875],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[8]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["table.jpg","image"]}],"links":[[5,4,0,6,0,"RUNWAREMODEL"],[6,2,0,6,12,"RUNWAREIMAGEINFERENCEINPUTS"],[7,6,0,5,0,"IMAGE"],[8,3,0,2,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[808.2396914363316,-301.38749375338466]}},"version":0.4}
\ No newline at end of file
+{"id":"5337d9ce-299f-4cf0-9e98-e48fd6333885","revision":0,"last_node_id":8,"last_link_id":11,"nodes":[{"id":5,"type":"SaveImage","pos":[741.2313232421875,549.2413330078125],"size":[270,270],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":11},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46"},"widgets_values":["ComfyUI"]},{"id":3,"type":"LoadImage","pos":[-131.8260040283203,880.9324951171875],"size":[274.080078125,314.00006103515625],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[8]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["table.jpg","image"]},{"id":2,"type":"Runware Image Inference Inputs","pos":[-51.66828155517578,685.5365600585938],"size":[243.01620483398438,106],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":8},{"localized_name":"Reference Image 1","name":"Reference Image 1","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 2","name":"Reference Image 2","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 3","name":"Reference Image 3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Reference Image 4","name":"Reference Image 4","shape":7,"type":"IMAGE","link":null}],"outputs":[{"localized_name":"Inference Inputs","name":"Inference Inputs","type":"RUNWAREIMAGEINFERENCEINPUTS","links":[9]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Image Inference Inputs"},"widgets_values":[]},{"id":4,"type":"Runware Model Search","pos":[-65.2453384399414,456.5984191894531],"size":[270,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":[10]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Model Search"},"widgets_values":["bria:20@1","All","Base Model","runware:100@1 (Flux Schnell)",true],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Image Inference","pos":[283.2915344238281,427.2535705566406],"size":[400,930],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":10},{"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":9},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[11]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["Change the lighting to a warm, autumnal sunset and add a vase of flowers on the table","",false,"Disabled","Square HD (1024x1024)",1024,1024,true,20,true,"Default",true,4,true,4128225733,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"}],"links":[[8,3,0,2,0,"IMAGE"],[9,2,0,8,12,"RUNWAREIMAGEINFERENCEINPUTS"],[10,4,0,8,0,"RUNWAREMODEL"],[11,8,0,5,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[808.2396914363316,-301.38749375338466]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_Inference_Captioning.json b/workflows/Runware_Image_Inference_Captioning.json
index 6da9e7c..2917343 100644
--- a/workflows/Runware_Image_Inference_Captioning.json
+++ b/workflows/Runware_Image_Inference_Captioning.json
@@ -1 +1 @@
-{"id":"fd6e0d9a-f881-402b-90a5-8abe2c06994c","revision":0,"last_node_id":22,"last_link_id":33,"nodes":[{"id":12,"type":"PreviewImage","pos":[1269.0423583984375,236.072021484375],"size":[515.3893432617188,538.380126953125],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":25}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":14,"type":"Runware Model Search","pos":[497.6798095703125,175.9790802001953],"size":[315,154],"flags":{"collapsed":false},"order":0,"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","slot_index":0,"links":[24]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:100@1 (Flux Schnell)",false],"bgcolor":"#6c5ce7"},{"id":19,"type":"Runware Image Inference","pos":[836.716552734375,172.55825805664062],"size":[400,862],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":24},{"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":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":33},{"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":"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[25]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Image Inference"},"widgets_values":["","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,1042637731176015,"randomize",true,0,0.8,false,32,1],"bgcolor":"#5345bf"},{"id":10,"type":"LoadImage","pos":[158.67625427246094,332.9147644042969],"size":[236.30767822265625,325.9602966308594],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[32]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["car.jpg","image"]},{"id":22,"type":"Runware Image Caption","pos":[423.45361328125,454.9598693847656],"size":[400,234],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"inputImages","name":"inputImages","shape":7,"type":"IMAGE","link":null},{"localized_name":"inputImage","name":"inputImage","shape":7,"type":"IMAGE","link":32},{"localized_name":"Always Recaption","name":"Always Recaption","type":"BOOLEAN","widget":{"name":"Always Recaption"},"link":null},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"model","name":"model","shape":7,"type":"STRING","widget":{"name":"model"},"link":null},{"localized_name":"template","name":"template","shape":7,"type":"STRING","widget":{"name":"template"},"link":null},{"localized_name":"Image Description","name":"Image Description","shape":7,"type":"STRING","widget":{"name":"Image Description"},"link":null}],"outputs":[{"localized_name":"IMAGE PROMPT","name":"IMAGE PROMPT","type":"STRING","links":[33]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"c2e04ddc9a206c519399f21c3d86bc49d1f7e33c","Node name for S&R":"Runware Image Caption"},"widgets_values":[false,"Describe this image in detail","","",""],"bgcolor":"#5345bf"}],"links":[[24,14,0,19,0,"RUNWAREMODEL"],[25,19,0,12,0,"IMAGE"],[32,10,0,22,1,"IMAGE"],[33,22,0,19,13,"STRING"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6070968866929469,"offset":[237.94204607748716,-64.64187735944965]}},"version":0.4}
\ No newline at end of file
+{"id":"fd6e0d9a-f881-402b-90a5-8abe2c06994c","revision":0,"last_node_id":24,"last_link_id":38,"nodes":[{"id":12,"type":"PreviewImage","pos":[1269.0423583984375,236.072021484375],"size":[515.3893432617188,538.380126953125],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":35}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":23,"type":"Runware Image Inference","pos":[851.33251953125,204.08653259277344],"size":[400,930],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":36},{"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":"positivePrompt","name":"positivePrompt","type":"STRING","widget":{"name":"positivePrompt"},"link":37},{"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[35]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,3943127508,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":14,"type":"Runware Model Search","pos":[497.6798095703125,175.9790802001953],"size":[315,154],"flags":{"collapsed":false},"order":0,"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","slot_index":0,"links":[36]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","runware:100@1 (Flux Schnell)",false],"bgcolor":"#6c5ce7"},{"id":24,"type":"Runware Image Caption","pos":[441.7346496582031,427.8341979980469],"size":[400,234],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"inputImages","name":"inputImages","shape":7,"type":"IMAGE","link":38},{"localized_name":"inputImage","name":"inputImage","shape":7,"type":"IMAGE","link":null},{"localized_name":"Always Recaption","name":"Always Recaption","type":"BOOLEAN","widget":{"name":"Always Recaption"},"link":null},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"model","name":"model","shape":7,"type":"STRING","widget":{"name":"model"},"link":null},{"localized_name":"template","name":"template","shape":7,"type":"STRING","widget":{"name":"template"},"link":null},{"localized_name":"imageCaption","name":"imageCaption","shape":7,"type":"STRING","widget":{"name":"imageCaption"},"link":null}],"outputs":[{"localized_name":"IMAGE PROMPT","name":"IMAGE PROMPT","type":"STRING","links":[37]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Caption"},"widgets_values":[true,"Describe this image in detail","","",""],"bgcolor":"#5345bf"},{"id":10,"type":"LoadImage","pos":[158.67625427246094,332.9147644042969],"size":[236.30767822265625,325.9602966308594],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[38]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["vintage-car-on-meadow-with-hills-valley-in-the-background-ai-generative-photo.jpg","image"]}],"links":[[35,23,0,12,0,"IMAGE"],[36,14,0,23,0,"RUNWAREMODEL"],[37,24,0,23,14,"STRING"],[38,10,0,24,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7369897624792876,"offset":[485.9916251786749,35.174731964714496]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_Inference_Embedding.json b/workflows/Runware_Image_Inference_Embedding.json
index db45ea7..24a80c4 100644
--- a/workflows/Runware_Image_Inference_Embedding.json
+++ b/workflows/Runware_Image_Inference_Embedding.json
@@ -1 +1 @@
-{"id":"82f5c161-b613-43b0-b926-eac388682be5","revision":0,"last_node_id":10,"last_link_id":19,"nodes":[{"id":3,"type":"PreviewImage","pos":[1289.6943359375,108.03620147705078],"size":[682.38671875,714.5171508789062],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":19}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":5,"type":"Runware Embedding Search","pos":[430.3169860839844,265.5909729003906],"size":[315,208],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Embedding Search","name":"Embedding Search","type":"STRING","widget":{"name":"Embedding Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"EmbeddingList","name":"EmbeddingList","type":"COMBO","widget":{"name":"EmbeddingList"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Embedding","name":"Runware Embedding","type":"RUNWAREEMBEDDING","slot_index":0,"links":[17]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Embedding Search"},"widgets_values":["","SDXL 1.0","civitai:119032@302265 (unaestheticXL | Negative TI 2v10)",1,null,""],"bgcolor":"#6c5ce7"},{"id":1,"type":"Runware Model Search","pos":[438.6363220214844,72.83195495605469],"size":[315,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","slot_index":0,"links":[18]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","civitai:133005@288982 (SDXL Juggernaut XL V8)",false],"bgcolor":"#6c5ce7"},{"id":10,"type":"Runware Image Inference","pos":[838.1856079101562,67.23826599121094],"size":[400,906],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":18},{"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":17},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[19]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["analog film photo photograph of a majestic penguin breaking free from a intricately wrapped Christmas gift box, showcasing a delightful mix of festive and wildlife elements. Capture the penguin's exhilarating moment as it bursts forth from the box, its tuxedo-like feathers glistening with dew and holiday cheer.\nCompositionally, frame the scene from a low angle, placing the gift box at the top of the image, allowing the viewer's gaze to follow the penguin's trajectory upward. Employ a shallow depth of field, blurring the surrounding wrapping paper and gift embellishments to emphasize the penguin's heroic breakout. Soft, warm artificial lighting will add a cozy atmosphere, while also highlighting the festive colors and textures of the box.\nanalog film photo photograph of a majestic penguin breaking free from a intricately wrapped Christmas gift box, showcasing a delightful mix of festive and wildlife elements. Capture the penguin's exhilarating moment as it bursts forth from the box, its tuxedo-like feathers glistening with dew and holiday cheer. Compositionally, frame the scene from a low angle, placing the gift box at the top of the image, allowing the viewer's gaze to follow the penguin's trajectory upward. Employ a shallow depth of field, blurring the surrounding wrapping paper and gift embellishments to emphasize the penguin's heroic breakout.Artistically, draw inspiration from the whimsical world of children's illustrations and classic animated films, where penguins are often depicted in charming, expressive poses. The overall mood should be one of joyful abandon, capturing the magic and surprise of the moment when the penguin finally achieves its freedom.\nTechnical specifications: Resolution: 4096 x 3040 pixels; Aspect Ratio: 16:9; File Format: JPEG or PNG; Camera Angle: Low-angle shot with a slight tilt upwards","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,989087841290762,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"}],"links":[[17,5,0,10,9,"RUNWAREEMBEDDING"],[18,1,0,10,0,"RUNWAREMODEL"],[19,10,0,3,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7710865788590636,"offset":[-32.67657936954917,44.67768030769764]}},"version":0.4}
\ No newline at end of file
+{"id":"82f5c161-b613-43b0-b926-eac388682be5","revision":0,"last_node_id":11,"last_link_id":22,"nodes":[{"id":3,"type":"PreviewImage","pos":[1289.6943359375,108.03620147705078],"size":[682.38671875,714.5171508789062],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":22}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":5,"type":"Runware Embedding Search","pos":[430.3169860839844,265.5909729003906],"size":[315,208],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"Embedding Search","name":"Embedding Search","type":"STRING","widget":{"name":"Embedding Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"EmbeddingList","name":"EmbeddingList","type":"COMBO","widget":{"name":"EmbeddingList"},"link":null},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Embedding","name":"Runware Embedding","type":"RUNWAREEMBEDDING","slot_index":0,"links":[20]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Embedding Search"},"widgets_values":["","SDXL 1.0","civitai:119032@302265 (unaestheticXL | Negative TI 2v10)",1,null,""],"bgcolor":"#6c5ce7"},{"id":1,"type":"Runware Model Search","pos":[438.6363220214844,72.83195495605469],"size":[315,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","slot_index":0,"links":[21]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","civitai:133005@288982 (SDXL Juggernaut XL V8)",false],"bgcolor":"#6c5ce7"},{"id":11,"type":"Runware Image Inference","pos":[842.42578125,68.11971282958984],"size":[400,930],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":21},{"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":20},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[22]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["analog film photo photograph of a majestic penguin breaking free from a intricately wrapped Christmas gift box, showcasing a delightful mix of festive and wildlife elements. Capture the penguin's exhilarating moment as it bursts forth from the box, its tuxedo-like feathers glistening with dew and holiday cheer.\nCompositionally, frame the scene from a low angle, placing the gift box at the top of the image, allowing the viewer's gaze to follow the penguin's trajectory upward. Employ a shallow depth of field, blurring the surrounding wrapping paper and gift embellishments to emphasize the penguin's heroic breakout. Soft, warm artificial lighting will add a cozy atmosphere, while also highlighting the festive colors and textures of the box.\nanalog film photo photograph of a majestic penguin breaking free from a intricately wrapped Christmas gift box, showcasing a delightful mix of festive and wildlife elements. Capture the penguin's exhilarating moment as it bursts forth from the box, its tuxedo-like feathers glistening with dew and holiday cheer. Compositionally, frame the scene from a low angle, placing the gift box at the top of the image, allowing the viewer's gaze to follow the penguin's trajectory upward. Employ a shallow depth of field, blurring the surrounding wrapping paper and gift embellishments to emphasize the penguin's heroic breakout.Artistically, draw inspiration from the whimsical world of children's illustrations and classic animated films, where penguins are often depicted in charming, expressive poses. The overall mood should be one of joyful abandon, capturing the magic and surprise of the moment when the penguin finally achieves its freedom.\nTechnical specifications: Resolution: 4096 x 3040 pixels; Aspect Ratio: 16:9; File Format: JPEG or PNG; Camera Angle: Low-angle shot with a slight tilt upwards","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,3802094150,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"}],"links":[[20,5,0,11,9,"RUNWAREEMBEDDING"],[21,1,0,11,0,"RUNWAREMODEL"],[22,11,0,3,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7710865788590636,"offset":[239.33202932695355,125.78025826662525]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_Inference_Refiner.json b/workflows/Runware_Image_Inference_Refiner.json
index 2056233..30aa2d8 100644
--- a/workflows/Runware_Image_Inference_Refiner.json
+++ b/workflows/Runware_Image_Inference_Refiner.json
@@ -1 +1 @@
-{"id":"186c5499-656a-491f-924b-0a1421e84d1f","revision":0,"last_node_id":8,"last_link_id":12,"nodes":[{"id":4,"type":"PreviewImage","pos":[616.4048461914062,-342.0920104980469],"size":[572.4613647460938,603.7946166992188],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":10}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":8,"type":"Runware Image Inference","pos":[175.8271942138672,-339.9999084472656],"size":[400,862],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":11},{"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":12},{"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":"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":"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":"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[10]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Image Inference"},"widgets_values":["A juicy burger on the lunar surface, an astronaut in a sleek white spacesuit gestures towards it, with the vibrant blue Earth rising behind him, soft golden light illuminating the burger's crispy bun and melted cheese, casting a warm glow on the desolate moon rocks.","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,7500312286638823000,"randomize",true,0,0.8,false,32,1],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Model Search","pos":[-180.6204376220703,-331.3739318847656],"size":[315,154],"flags":{},"order":0,"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","slot_index":0,"links":[11]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4333874a93247f6287f0e386cc49c6d61243c1e7","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","civitai:101055@128078 (SDXL v1.0 VAE fix)",false],"bgcolor":"#6c5ce7"},{"id":6,"type":"Runware Model Search","pos":[-169.90292358398438,-124.80946350097656],"size":[315,154],"flags":{"collapsed":false},"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","slot_index":0,"links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4333874a93247f6287f0e386cc49c6d61243c1e7","Node name for S&R":"Runware Model Search"},"widgets_values":["civitai:125703@265938","All","Base Model","civitai:125703@265938 (ProtoVision XL - High Fidelity 3D / Photorealism / Anime / hyperrealism - No Refiner Needed Release_v6.6.0-BakedVAE)",true],"bgcolor":"#6c5ce7"},{"id":5,"type":"Runware Refiner","pos":[-175.74874877929688,74.93402099609375],"size":[315,82],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":6},{"localized_name":"startStep","name":"startStep","type":"INT","widget":{"name":"startStep"},"link":null},{"localized_name":"startStepPercentage","name":"startStepPercentage","type":"INT","widget":{"name":"startStepPercentage"},"link":null}],"outputs":[{"localized_name":"RUNWAREREFINER","name":"RUNWAREREFINER","type":"RUNWAREREFINER","slot_index":0,"links":[12]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4333874a93247f6287f0e386cc49c6d61243c1e7","Node name for S&R":"Runware Refiner"},"widgets_values":[0,60],"bgcolor":"#6c5ce7"}],"links":[[6,6,0,5,0,"RUNWAREMODEL"],[10,8,0,4,0,"IMAGE"],[11,1,0,8,0,"RUNWAREMODEL"],[12,5,0,8,6,"RUNWAREREFINER"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.0263162364614136,"offset":[568.4152507588258,429.59523717966624]}},"version":0.4}
\ No newline at end of file
+{"id":"186c5499-656a-491f-924b-0a1421e84d1f","revision":0,"last_node_id":9,"last_link_id":15,"nodes":[{"id":4,"type":"PreviewImage","pos":[616.4048461914062,-342.0920104980469],"size":[572.4613647460938,603.7946166992188],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":15}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":6,"type":"Runware Model Search","pos":[-169.90292358398438,-124.80946350097656],"size":[315,154],"flags":{"collapsed":false},"order":0,"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","slot_index":0,"links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4333874a93247f6287f0e386cc49c6d61243c1e7","Node name for S&R":"Runware Model Search"},"widgets_values":["civitai:125703@265938","All","Base Model","civitai:125703@265938 (ProtoVision XL - High Fidelity 3D / Photorealism / Anime / hyperrealism - No Refiner Needed Release_v6.6.0-BakedVAE)",true],"bgcolor":"#6c5ce7"},{"id":1,"type":"Runware Model Search","pos":[-180.6204376220703,-331.3739318847656],"size":[315,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","slot_index":0,"links":[13]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4333874a93247f6287f0e386cc49c6d61243c1e7","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","civitai:101055@128078 (SDXL v1.0 VAE fix)",false],"bgcolor":"#6c5ce7"},{"id":5,"type":"Runware Refiner","pos":[-175.74874877929688,74.93402099609375],"size":[315,82],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":6},{"localized_name":"startStep","name":"startStep","type":"INT","widget":{"name":"startStep"},"link":null},{"localized_name":"startStepPercentage","name":"startStepPercentage","type":"INT","widget":{"name":"startStepPercentage"},"link":null}],"outputs":[{"localized_name":"RUNWAREREFINER","name":"RUNWAREREFINER","type":"RUNWAREREFINER","slot_index":0,"links":[14]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4333874a93247f6287f0e386cc49c6d61243c1e7","Node name for S&R":"Runware Refiner"},"widgets_values":[0,60],"bgcolor":"#6c5ce7"},{"id":9,"type":"Runware Image Inference","pos":[198.6065673828125,-366.2581481933594],"size":[400,930],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":13},{"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":14},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[15]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["A juicy burger on the lunar surface, an astronaut in a sleek white spacesuit gestures towards it, with the vibrant blue Earth rising behind him, soft golden light illuminating the burger's crispy bun and melted cheese, casting a warm glow on the desolate moon rocks.","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,3576034566,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"}],"links":[[6,6,0,5,0,"RUNWAREMODEL"],[13,1,0,9,0,"RUNWAREMODEL"],[14,5,0,9,6,"RUNWAREREFINER"],[15,9,0,4,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.0263162364614136,"offset":[568.4152507588258,429.59523717966624]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_Inference_VAE.json b/workflows/Runware_Image_Inference_VAE.json
index 98178f6..16760d3 100644
--- a/workflows/Runware_Image_Inference_VAE.json
+++ b/workflows/Runware_Image_Inference_VAE.json
@@ -1 +1 @@
-{"id":"b4cb7172-9146-4726-bd3d-3c4146fe3a46","revision":0,"last_node_id":10,"last_link_id":15,"nodes":[{"id":3,"type":"PreviewImage","pos":[1052.9173583984375,-79.98888397216797],"size":[682.38671875,714.5171508789062],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":15}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":5,"type":"Runware VAE Search","pos":[204.61166381835938,119.44890594482422],"size":[315,130],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"VAE Search","name":"VAE Search","type":"STRING","widget":{"name":"VAE Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"VAEList","name":"VAEList","type":"COMBO","widget":{"name":"VAEList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware VAE","name":"Runware VAE","type":"RUNWAREVAE","slot_index":0,"links":[13]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware VAE Search"},"widgets_values":["","SDXL 1.0","civitai:357506@399618 (Grey VAE For SDXL v1)",false],"bgcolor":"#6c5ce7"},{"id":4,"type":"Runware Model Search","pos":[201.85939025878906,-115.19313049316406],"size":[315,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","slot_index":0,"links":[14]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","civitai:133005@288982 (SDXL Juggernaut XL V8)",false],"bgcolor":"#6c5ce7"},{"id":10,"type":"Runware Image Inference","pos":[587.7703247070312,-94.26274108886719],"size":[400,906],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":14},{"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":13},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[15]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["analog film photo photograph of a majestic penguin breaking free from a intricately wrapped Christmas gift box, showcasing a delightful mix of festive and wildlife elements. Capture the penguin's exhilarating moment as it bursts forth from the box, its tuxedo-like feathers glistening with dew and holiday cheer.\nCompositionally, frame the scene from a low angle, placing the gift box at the top of the image, allowing the viewer's gaze to follow the penguin's trajectory upward. Employ a shallow depth of field, blurring the surrounding wrapping paper and gift embellishments to emphasize the penguin's heroic breakout. Soft, warm artificial lighting will add a cozy atmosphere, while also highlighting the festive colors and textures of the box.\nanalog film photo photograph of a majestic penguin breaking free from a intricately wrapped Christmas gift box, showcasing a delightful mix of festive and wildlife elements. Capture the penguin's exhilarating moment as it bursts forth from the box, its tuxedo-like feathers glistening with dew and holiday cheer. Compositionally, frame the scene from a low angle, placing the gift box at the top of the image, allowing the viewer's gaze to follow the penguin's trajectory upward. Employ a shallow depth of field, blurring the surrounding wrapping paper and gift embellishments to emphasize the penguin's heroic breakout.Artistically, draw inspiration from the whimsical world of children's illustrations and classic animated films, where penguins are often depicted in charming, expressive poses. The overall mood should be one of joyful abandon, capturing the magic and surprise of the moment when the penguin finally achieves its freedom.\nTechnical specifications: Resolution: 4096 x 3040 pixels; Aspect Ratio: 16:9; File Format: JPEG or PNG; Camera Angle: Low-angle shot with a slight tilt upwards","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,854211839224013,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"}],"links":[[13,5,0,10,10,"RUNWAREVAE"],[14,4,0,10,0,"RUNWAREMODEL"],[15,10,0,3,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7710865788590636,"offset":[392.80863395818386,250.92833196645023]}},"version":0.4}
\ No newline at end of file
+{"id":"b4cb7172-9146-4726-bd3d-3c4146fe3a46","revision":0,"last_node_id":11,"last_link_id":17,"nodes":[{"id":5,"type":"Runware VAE Search","pos":[204.61166381835938,119.44890594482422],"size":[315,130],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"VAE Search","name":"VAE Search","type":"STRING","widget":{"name":"VAE Search"},"link":null},{"localized_name":"Model Architecture","name":"Model Architecture","type":"COMBO","widget":{"name":"Model Architecture"},"link":null},{"localized_name":"VAEList","name":"VAEList","type":"COMBO","widget":{"name":"VAEList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware VAE","name":"Runware VAE","type":"RUNWAREVAE","slot_index":0,"links":[]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware VAE Search"},"widgets_values":["","SDXL 1.0","civitai:357506@399618 (Grey VAE For SDXL v1)",false],"bgcolor":"#6c5ce7"},{"id":4,"type":"Runware Model Search","pos":[201.85939025878906,-115.19313049316406],"size":[315,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","slot_index":0,"links":[16]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","civitai:133005@288982 (SDXL Juggernaut XL V8)",false],"bgcolor":"#6c5ce7"},{"id":11,"type":"Runware Image Inference","pos":[576.8430786132812,-114.55935668945312],"size":[400,930],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":16},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[17]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["analog film photo photograph of a majestic penguin breaking free from a intricately wrapped Christmas gift box, showcasing a delightful mix of festive and wildlife elements. Capture the penguin's exhilarating moment as it bursts forth from the box, its tuxedo-like feathers glistening with dew and holiday cheer.\nCompositionally, frame the scene from a low angle, placing the gift box at the top of the image, allowing the viewer's gaze to follow the penguin's trajectory upward. Employ a shallow depth of field, blurring the surrounding wrapping paper and gift embellishments to emphasize the penguin's heroic breakout. Soft, warm artificial lighting will add a cozy atmosphere, while also highlighting the festive colors and textures of the box.\nanalog film photo photograph of a majestic penguin breaking free from a intricately wrapped Christmas gift box, showcasing a delightful mix of festive and wildlife elements. Capture the penguin's exhilarating moment as it bursts forth from the box, its tuxedo-like feathers glistening with dew and holiday cheer. Compositionally, frame the scene from a low angle, placing the gift box at the top of the image, allowing the viewer's gaze to follow the penguin's trajectory upward. Employ a shallow depth of field, blurring the surrounding wrapping paper and gift embellishments to emphasize the penguin's heroic breakout.Artistically, draw inspiration from the whimsical world of children's illustrations and classic animated films, where penguins are often depicted in charming, expressive poses. The overall mood should be one of joyful abandon, capturing the magic and surprise of the moment when the penguin finally achieves its freedom.\nTechnical specifications: Resolution: 4096 x 3040 pixels; Aspect Ratio: 16:9; File Format: JPEG or PNG; Camera Angle: Low-angle shot with a slight tilt upwards","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,3360455613,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":3,"type":"PreviewImage","pos":[1071.169189453125,-102.16236877441406],"size":[682.38671875,714.5171508789062],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":17}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]}],"links":[[16,4,0,11,0,"RUNWAREMODEL"],[17,11,0,3,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7710865788590636,"offset":[392.80863395818386,250.92833196645023]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_Provider_Settings_Bytedance.json b/workflows/Runware_Image_Provider_Settings_Bytedance.json
index a3c311f..e55a383 100644
--- a/workflows/Runware_Image_Provider_Settings_Bytedance.json
+++ b/workflows/Runware_Image_Provider_Settings_Bytedance.json
@@ -1 +1 @@
-{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":33,"last_link_id":34,"nodes":[{"id":31,"type":"PreviewImage","pos":[408.705810546875,359.56298828125],"size":[346.4169616699219,376.1732177734375],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":32}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":28,"type":"Runware Bytedance Provider Settings","pos":[-490.48663330078125,627.6640625],"size":[336.4712829589844,82],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"cameraFixed","name":"cameraFixed","shape":7,"type":"BOOLEAN","widget":{"name":"cameraFixed"},"link":null},{"localized_name":"maxSequentialImages","name":"maxSequentialImages","shape":7,"type":"INT","widget":{"name":"maxSequentialImages"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[33]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d86e5d73b5dd90b8e8e427b373aba29bbb4ee69c","Node name for S&R":"Runware Bytedance Provider Settings"},"widgets_values":[false,4],"bgcolor":"#5345bf"},{"id":29,"type":"Runware Model Search","pos":[-428.70220947265625,366.79644775390625],"size":[270,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":[34]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d86e5d73b5dd90b8e8e427b373aba29bbb4ee69c","Node name for S&R":"Runware Model Search"},"widgets_values":["bytedance:5@0","All","Base Model","bytedance:5@0 (Seedream 4.0 4.0)",true],"bgcolor":"#5345bf"},{"id":33,"type":"Runware Image Inference","pos":[-74.60258483886719,370.1336669921875],"size":[400,906],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":34},{"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":33},{"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[32]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"16016793b1e66f9b7bf364643bdf36447a35d5c9","Node name for S&R":"Runware Image Inference"},"widgets_values":["Generate 2 images of Pickachu wearing a suit","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,4,false,"Default",false,6.5,false,429036395523210,"randomize",true,0,0.8,false,32,"WEBP",1],"bgcolor":"#5345bf"}],"links":[[32,33,0,31,0,"IMAGE"],[33,28,0,33,13,"RUNWAREPROVIDERSETTINGS"],[34,29,0,33,0,"RUNWAREMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6998880220728478,"offset":[1074.9997779990786,-128.9652730784531]}},"version":0.4}
\ No newline at end of file
+{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":34,"last_link_id":37,"nodes":[{"id":31,"type":"PreviewImage","pos":[408.705810546875,359.56298828125],"size":[346.4169616699219,376.1732177734375],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":35}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":28,"type":"Runware Bytedance Provider Settings","pos":[-490.48663330078125,627.6640625],"size":[336.4712829589844,178],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"useCameraFixed","name":"useCameraFixed","shape":7,"type":"BOOLEAN","widget":{"name":"useCameraFixed"},"link":null},{"localized_name":"cameraFixed","name":"cameraFixed","shape":7,"type":"BOOLEAN","widget":{"name":"cameraFixed"},"link":null},{"localized_name":"useMaxSequentialImages","name":"useMaxSequentialImages","shape":7,"type":"BOOLEAN","widget":{"name":"useMaxSequentialImages"},"link":null},{"localized_name":"maxSequentialImages","name":"maxSequentialImages","shape":7,"type":"INT","widget":{"name":"maxSequentialImages"},"link":null},{"localized_name":"useFastMode","name":"useFastMode","shape":7,"type":"BOOLEAN","widget":{"name":"useFastMode"},"link":null},{"localized_name":"fastMode","name":"fastMode","shape":7,"type":"BOOLEAN","widget":{"name":"fastMode"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[36]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d86e5d73b5dd90b8e8e427b373aba29bbb4ee69c","Node name for S&R":"Runware Bytedance Provider Settings"},"widgets_values":[false,4,false,1,false,false],"bgcolor":"#5345bf"},{"id":29,"type":"Runware Model Search","pos":[-428.70220947265625,366.79644775390625],"size":[270,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":[37]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"d86e5d73b5dd90b8e8e427b373aba29bbb4ee69c","Node name for S&R":"Runware Model Search"},"widgets_values":["bytedance:5@0","All","Base Model","bytedance:5@0 (Seedream 4.0 4.0)",true],"bgcolor":"#5345bf"},{"id":34,"type":"Runware Image Inference","pos":[-78.81366729736328,360.8830261230469],"size":[400,930],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":37},{"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":36},{"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[35]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["Generate 2 images of Pickachu wearing a suit","",false,"Disabled","Square HD (1024x1024)",1024,1024,false,4,false,"Default",false,6.5,false,3262140678,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"}],"links":[[35,34,0,31,0,"IMAGE"],[36,28,0,34,13,"RUNWAREPROVIDERSETTINGS"],[37,29,0,34,0,"RUNWAREMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6998880220728478,"offset":[1246.9832051028945,-7.506111299639315]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_to_Video.json b/workflows/Runware_Image_to_Video.json
index 869ed00..e819cf4 100644
--- a/workflows/Runware_Image_to_Video.json
+++ b/workflows/Runware_Image_to_Video.json
@@ -1 +1 @@
-{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":14,"last_link_id":21,"nodes":[{"id":1,"type":"SaveVideo","pos":[899.7476806640625,376.3740539550781],"size":[270,368],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":21},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":10,"type":"LoadImage","pos":[107.18201446533203,834.20556640625],"size":[274.080078125,486.7874450683594],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[9]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["rain.jpg","image"]},{"id":6,"type":"Note","pos":[875.8519287109375,843.238037109375],"size":[387.0979309082031,231.9747314453125],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Video Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅"],"color":"#432","bgcolor":"#653"},{"id":9,"type":"LoadImage","pos":[-197.61138916015625,807.1165771484375],"size":[274.080078125,314],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["car.jpg","image"]},{"id":5,"type":"Runware Video Model Search","pos":[110.46113586425781,356.1772766113281],"size":[270,170],"flags":{},"order":3,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[19]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","MiniMax","minimax:3@1 (MiniMax 02 Hailuo)",false],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Frame Images","pos":[104.67301177978516,588.6543579101562],"size":[270,190],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":5},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":9},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[20]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"655118a9a1cddbf1a3de1d9d7dfa51311df49fe5","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":14,"type":"Runware Video Inference","pos":[439.28924560546875,354.33453369140625],"size":[400,808],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":19},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":20},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[21]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,6,true,24,"mp4",false,285060492832518,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[5,9,0,8,0,"IMAGE"],[9,10,0,8,1,"IMAGE"],[19,5,0,14,0,"RUNWAREVIDEOMODEL"],[20,8,0,14,1,"RUNWAREFRAMEIMAGES"],[21,14,0,1,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[708.0885586238321,-261.5922007846345]}},"version":0.4}
\ No newline at end of file
+{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":14,"last_link_id":21,"nodes":[{"id":1,"type":"SaveVideo","pos":[899.7476806640625,376.3740539550781],"size":[270,368],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":21},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":6,"type":"Note","pos":[875.8519287109375,843.238037109375],"size":[387.0979309082031,231.9747314453125],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Video Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅"],"color":"#432","bgcolor":"#653"},{"id":14,"type":"Runware Video Inference","pos":[439.28924560546875,354.33453369140625],"size":[400,808],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":19},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":20},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[21]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,6,true,24,"mp4",false,2396674848,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Video Model Search","pos":[-176.8972930908203,369.3218994140625],"size":[270,218],"flags":{},"order":3,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[19]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","MiniMax","minimax:3@1 (MiniMax 02 Hailuo)",false,1920,1080],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Frame Images","pos":[139.97335815429688,396.7607727050781],"size":[270,190],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":5},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":9},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[20]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"655118a9a1cddbf1a3de1d9d7dfa51311df49fe5","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":9,"type":"LoadImage","pos":[-188.53643798828125,658.0665283203125],"size":[274.080078125,314],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["car.jpg","image"]},{"id":10,"type":"LoadImage","pos":[123.1695785522461,659.8949584960938],"size":[274.080078125,486.7874450683594],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[9]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["rain.jpg","image"]}],"links":[[5,9,0,8,0,"IMAGE"],[9,10,0,8,1,"IMAGE"],[19,5,0,14,0,"RUNWAREVIDEOMODEL"],[20,8,0,14,1,"RUNWAREFRAMEIMAGES"],[21,14,0,1,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[708.0885586238321,-261.5922007846345]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_to_Video_Ovi.json b/workflows/Runware_Image_to_Video_Ovi.json
index f0805f1..6c0bd4a 100644
--- a/workflows/Runware_Image_to_Video_Ovi.json
+++ b/workflows/Runware_Image_to_Video_Ovi.json
@@ -1 +1 @@
-{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":34,"last_link_id":52,"nodes":[{"id":1,"type":"SaveVideo","pos":[899.7476806640625,376.3740539550781],"size":[270,368],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":51},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":6,"type":"Note","pos":[889.8544921875,810.5538330078125],"size":[387.0979309082031,231.9747314453125],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Video Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅"],"color":"#432","bgcolor":"#653"},{"id":9,"type":"LoadImage","pos":[-214.6199188232422,362.6542053222656],"size":[274.080078125,314],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[44]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["ovi_i2v_input.png","image"]},{"id":5,"type":"Runware Video Model Search","pos":[110.46113586425781,356.1772766113281],"size":[270,170],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[47]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","All","runware:190@1 (Ovi)",false],"bgcolor":"#5345bf"},{"id":31,"type":"Runware Video Inference Inputs","pos":[109.0797348022461,591.63232421875],"size":[299.6597595214844,142],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":44},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCES","link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[48]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["",""],"bgcolor":"#5345bf"},{"id":32,"type":"Runware Accelerator Options","pos":[63.86078643798828,786.6163940429688],"size":[337.42578125,466],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"fbcache","name":"fbcache","shape":7,"type":"BOOLEAN","widget":{"name":"fbcache"},"link":null},{"localized_name":"useCacheDistance","name":"useCacheDistance","shape":7,"type":"BOOLEAN","widget":{"name":"useCacheDistance"},"link":null},{"localized_name":"cacheDistance","name":"cacheDistance","shape":7,"type":"FLOAT","widget":{"name":"cacheDistance"},"link":null},{"localized_name":"teaCache","name":"teaCache","shape":7,"type":"BOOLEAN","widget":{"name":"teaCache"},"link":null},{"localized_name":"useTeaCacheDistance","name":"useTeaCacheDistance","shape":7,"type":"BOOLEAN","widget":{"name":"useTeaCacheDistance"},"link":null},{"localized_name":"teaCacheDistance","name":"teaCacheDistance","shape":7,"type":"FLOAT","widget":{"name":"teaCacheDistance"},"link":null},{"localized_name":"deepCache","name":"deepCache","shape":7,"type":"BOOLEAN","widget":{"name":"deepCache"},"link":null},{"localized_name":"useDeepCacheOptions","name":"useDeepCacheOptions","shape":7,"type":"BOOLEAN","widget":{"name":"useDeepCacheOptions"},"link":null},{"localized_name":"deepCacheInterval","name":"deepCacheInterval","shape":7,"type":"INT","widget":{"name":"deepCacheInterval"},"link":null},{"localized_name":"deepCacheBranchId","name":"deepCacheBranchId","shape":7,"type":"INT","widget":{"name":"deepCacheBranchId"},"link":null},{"localized_name":"useCacheSteps","name":"useCacheSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useCacheSteps"},"link":null},{"localized_name":"cacheStartStep","name":"cacheStartStep","shape":7,"type":"INT","widget":{"name":"cacheStartStep"},"link":null},{"localized_name":"cacheEndStep","name":"cacheEndStep","shape":7,"type":"INT","widget":{"name":"cacheEndStep"},"link":null},{"localized_name":"useCachePercentageSteps","name":"useCachePercentageSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useCachePercentageSteps"},"link":null},{"localized_name":"cacheStartStepPercentage","name":"cacheStartStepPercentage","shape":7,"type":"INT","widget":{"name":"cacheStartStepPercentage"},"link":null},{"localized_name":"cacheEndStepPercentage","name":"cacheEndStepPercentage","shape":7,"type":"INT","widget":{"name":"cacheEndStepPercentage"},"link":null},{"localized_name":"useCacheMaxConsecutiveSteps","name":"useCacheMaxConsecutiveSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useCacheMaxConsecutiveSteps"},"link":null},{"localized_name":"cacheMaxConsecutiveSteps","name":"cacheMaxConsecutiveSteps","shape":7,"type":"INT","widget":{"name":"cacheMaxConsecutiveSteps"},"link":null}],"outputs":[{"localized_name":"Runware Accelerator","name":"Runware Accelerator","type":"RUNWAREACCELERATOR","links":[49]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Accelerator Options"},"widgets_values":[false,false,0,true,false,0,false,false,1,0,false,0,1,true,10,90,true,5],"bgcolor":"#5345bf"},{"id":24,"type":"Runware Video Advanced Feature Inputs","pos":[-362.66412353515625,735.3991088867188],"size":[400,238],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"videoCFGScale","name":"videoCFGScale","shape":7,"type":"FLOAT","widget":{"name":"videoCFGScale"},"link":null},{"localized_name":"audioCFGScale","name":"audioCFGScale","shape":7,"type":"FLOAT","widget":{"name":"audioCFGScale"},"link":null},{"localized_name":"videoNegativePrompt","name":"videoNegativePrompt","shape":7,"type":"STRING","widget":{"name":"videoNegativePrompt"},"link":null},{"localized_name":"audioNegativePrompt","name":"audioNegativePrompt","shape":7,"type":"STRING","widget":{"name":"audioNegativePrompt"},"link":null},{"localized_name":"slgLayer","name":"slgLayer","shape":7,"type":"INT","widget":{"name":"slgLayer"},"link":null}],"outputs":[{"localized_name":"Video Advanced Feature Inputs","name":"Video Advanced Feature Inputs","type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","links":[50]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Advanced Feature Inputs"},"widgets_values":[4.5,3.4,"jitter, bad hands, blur, distortion","jitter, bad hands, blur, distortion",11],"bgcolor":"#5345bf"},{"id":34,"type":"Runware Safety Inputs","pos":[-260.0033264160156,1050.55712890625],"size":[270,130],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"tolerance","name":"tolerance","shape":7,"type":"BOOLEAN","widget":{"name":"tolerance"},"link":null},{"localized_name":"checkInputs","name":"checkInputs","shape":7,"type":"BOOLEAN","widget":{"name":"checkInputs"},"link":null},{"localized_name":"checkContent","name":"checkContent","shape":7,"type":"BOOLEAN","widget":{"name":"checkContent"},"link":null}],"outputs":[{"localized_name":"Safety Inputs","name":"Safety Inputs","type":"RUNWARESAFETYINPUTS","links":[52]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"843422e01c6264bf1173da0560a739f0c33900b8","Node name for S&R":"Runware Safety Inputs"},"widgets_values":["fast",false,false,false],"bgcolor":"#5345bf"},{"id":33,"type":"Runware Video Inference","pos":[465.8265075683594,343.1962890625],"size":[400,808],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":47},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":48},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":52},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":50},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":49},{"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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[51]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,false,5,true,24,"mp4",true,875606147071904,"randomize",false,20,1,"none","An intimate close-up of a European woman with long dark hair as she gently brushes her hair in a softly lit bedroom, her delicate hand moving in the foreground. She looks directly into the camera with calm, focused eyes, a faint serene smile glowing in the warm lamp light. She says, [soft whisper] I am an artificial intelligence..Soft whispering female voice, ASMR tone with gentle breaths, cozy room acoustics, subtle emphasis on \\\"I am an artificial intelligence\\\".","","",""],"bgcolor":"#5345bf"}],"links":[[44,9,0,31,2,"IMAGE"],[47,5,0,33,0,"RUNWAREVIDEOMODEL"],[48,31,0,33,6,"RUNWAREVIDEOINFERENCEINPUTS"],[49,32,0,33,9,"RUNWAREACCELERATOR"],[50,24,0,33,8,"RUNWAREVIDEOADVANCEDFEATUREINPUTS"],[51,33,0,1,0,"VIDEO"],[52,34,0,33,7,"RUNWARESAFETYINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[791.4084023738317,-224.3634312533846]}},"version":0.4}
\ No newline at end of file
+{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":35,"last_link_id":52,"nodes":[{"id":1,"type":"SaveVideo","pos":[899.7476806640625,376.3740539550781],"size":[270,368],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":51},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":6,"type":"Note","pos":[889.8544921875,810.5538330078125],"size":[387.0979309082031,231.9747314453125],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Video Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅"],"color":"#432","bgcolor":"#653"},{"id":9,"type":"LoadImage","pos":[-214.6199188232422,362.6542053222656],"size":[274.080078125,314],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[44]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["ovi_i2v_input.png","image"]},{"id":5,"type":"Runware Video Model Search","pos":[110.46113586425781,356.1772766113281],"size":[270,218],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[47]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","All","runware:190@1 (Ovi)",false,1920,1080],"bgcolor":"#5345bf"},{"id":31,"type":"Runware Video Inference Inputs","pos":[109.0797348022461,591.63232421875],"size":[299.6597595214844,142],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":44},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCES","link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[48]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["",""],"bgcolor":"#5345bf"},{"id":32,"type":"Runware Accelerator Options","pos":[63.86078643798828,786.6163940429688],"size":[337.42578125,466],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"fbcache","name":"fbcache","shape":7,"type":"BOOLEAN","widget":{"name":"fbcache"},"link":null},{"localized_name":"useCacheDistance","name":"useCacheDistance","shape":7,"type":"BOOLEAN","widget":{"name":"useCacheDistance"},"link":null},{"localized_name":"cacheDistance","name":"cacheDistance","shape":7,"type":"FLOAT","widget":{"name":"cacheDistance"},"link":null},{"localized_name":"teaCache","name":"teaCache","shape":7,"type":"BOOLEAN","widget":{"name":"teaCache"},"link":null},{"localized_name":"useTeaCacheDistance","name":"useTeaCacheDistance","shape":7,"type":"BOOLEAN","widget":{"name":"useTeaCacheDistance"},"link":null},{"localized_name":"teaCacheDistance","name":"teaCacheDistance","shape":7,"type":"FLOAT","widget":{"name":"teaCacheDistance"},"link":null},{"localized_name":"deepCache","name":"deepCache","shape":7,"type":"BOOLEAN","widget":{"name":"deepCache"},"link":null},{"localized_name":"useDeepCacheOptions","name":"useDeepCacheOptions","shape":7,"type":"BOOLEAN","widget":{"name":"useDeepCacheOptions"},"link":null},{"localized_name":"deepCacheInterval","name":"deepCacheInterval","shape":7,"type":"INT","widget":{"name":"deepCacheInterval"},"link":null},{"localized_name":"deepCacheBranchId","name":"deepCacheBranchId","shape":7,"type":"INT","widget":{"name":"deepCacheBranchId"},"link":null},{"localized_name":"useCacheSteps","name":"useCacheSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useCacheSteps"},"link":null},{"localized_name":"cacheStartStep","name":"cacheStartStep","shape":7,"type":"INT","widget":{"name":"cacheStartStep"},"link":null},{"localized_name":"cacheEndStep","name":"cacheEndStep","shape":7,"type":"INT","widget":{"name":"cacheEndStep"},"link":null},{"localized_name":"useCachePercentageSteps","name":"useCachePercentageSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useCachePercentageSteps"},"link":null},{"localized_name":"cacheStartStepPercentage","name":"cacheStartStepPercentage","shape":7,"type":"INT","widget":{"name":"cacheStartStepPercentage"},"link":null},{"localized_name":"cacheEndStepPercentage","name":"cacheEndStepPercentage","shape":7,"type":"INT","widget":{"name":"cacheEndStepPercentage"},"link":null},{"localized_name":"useCacheMaxConsecutiveSteps","name":"useCacheMaxConsecutiveSteps","shape":7,"type":"BOOLEAN","widget":{"name":"useCacheMaxConsecutiveSteps"},"link":null},{"localized_name":"cacheMaxConsecutiveSteps","name":"cacheMaxConsecutiveSteps","shape":7,"type":"INT","widget":{"name":"cacheMaxConsecutiveSteps"},"link":null}],"outputs":[{"localized_name":"Runware Accelerator","name":"Runware Accelerator","type":"RUNWAREACCELERATOR","links":[49]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Accelerator Options"},"widgets_values":[false,false,0,true,false,0,false,false,1,0,false,0,1,true,10,90,true,5],"bgcolor":"#5345bf"},{"id":24,"type":"Runware Video Advanced Feature Inputs","pos":[-362.66412353515625,735.3991088867188],"size":[400,238],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"videoCFGScale","name":"videoCFGScale","shape":7,"type":"FLOAT","widget":{"name":"videoCFGScale"},"link":null},{"localized_name":"audioCFGScale","name":"audioCFGScale","shape":7,"type":"FLOAT","widget":{"name":"audioCFGScale"},"link":null},{"localized_name":"videoNegativePrompt","name":"videoNegativePrompt","shape":7,"type":"STRING","widget":{"name":"videoNegativePrompt"},"link":null},{"localized_name":"audioNegativePrompt","name":"audioNegativePrompt","shape":7,"type":"STRING","widget":{"name":"audioNegativePrompt"},"link":null},{"localized_name":"slgLayer","name":"slgLayer","shape":7,"type":"INT","widget":{"name":"slgLayer"},"link":null}],"outputs":[{"localized_name":"Video Advanced Feature Inputs","name":"Video Advanced Feature Inputs","type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","links":[50]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Advanced Feature Inputs"},"widgets_values":[4.5,3.4,"jitter, bad hands, blur, distortion","jitter, bad hands, blur, distortion",11],"bgcolor":"#5345bf"},{"id":34,"type":"Runware Safety Inputs","pos":[-260.0033264160156,1050.55712890625],"size":[270,130],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"tolerance","name":"tolerance","shape":7,"type":"BOOLEAN","widget":{"name":"tolerance"},"link":null},{"localized_name":"checkInputs","name":"checkInputs","shape":7,"type":"BOOLEAN","widget":{"name":"checkInputs"},"link":null},{"localized_name":"checkContent","name":"checkContent","shape":7,"type":"BOOLEAN","widget":{"name":"checkContent"},"link":null}],"outputs":[{"localized_name":"Safety Inputs","name":"Safety Inputs","type":"RUNWARESAFETYINPUTS","links":[52]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"843422e01c6264bf1173da0560a739f0c33900b8","Node name for S&R":"Runware Safety Inputs"},"widgets_values":["fast",false,false,false],"bgcolor":"#5345bf"},{"id":33,"type":"Runware Video Inference","pos":[465.8265075683594,343.1962890625],"size":[400,808],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":47},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":48},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":52},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":50},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","link":49},{"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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[51]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,false,5,true,24,"mp4",true,200785468,"randomize",false,20,1,"none","An intimate close-up of a European woman with long dark hair as she gently brushes her hair in a softly lit bedroom, her delicate hand moving in the foreground. She looks directly into the camera with calm, focused eyes, a faint serene smile glowing in the warm lamp light. She says, [soft whisper] I am an artificial intelligence..Soft whispering female voice, ASMR tone with gentle breaths, cozy room acoustics, subtle emphasis on \\\"I am an artificial intelligence\\\".","","",""],"bgcolor":"#5345bf"}],"links":[[44,9,0,31,2,"IMAGE"],[47,5,0,33,0,"RUNWAREVIDEOMODEL"],[48,31,0,33,6,"RUNWAREVIDEOINFERENCEINPUTS"],[49,32,0,33,9,"RUNWAREACCELERATOR"],[50,24,0,33,8,"RUNWAREVIDEOADVANCEDFEATUREINPUTS"],[51,33,0,1,0,"VIDEO"],[52,34,0,33,7,"RUNWARESAFETYINPUTS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[791.4084023738317,-224.3634312533846]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Image_to_Video_Pixverse.json b/workflows/Runware_Image_to_Video_Pixverse.json
index 5d51291..9e9707f 100644
--- a/workflows/Runware_Image_to_Video_Pixverse.json
+++ b/workflows/Runware_Image_to_Video_Pixverse.json
@@ -1 +1 @@
-{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":24,"last_link_id":38,"nodes":[{"id":1,"type":"SaveVideo","pos":[899.7476806640625,376.3740539550781],"size":[270,368],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":38},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":9,"type":"LoadImage","pos":[-214.6199188232422,362.6542053222656],"size":[274.080078125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["man_beard.jpg","image"]},{"id":6,"type":"Note","pos":[889.8544921875,810.5538330078125],"size":[387.0979309082031,231.9747314453125],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Video Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅"],"color":"#432","bgcolor":"#653"},{"id":16,"type":"Runware Pixverse Provider Settings","pos":[93.12747955322266,867.61767578125],"size":[327.54888916015625,208],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"effect","name":"effect","type":"COMBO","widget":{"name":"effect"},"link":null},{"localized_name":"cameraMovement","name":"cameraMovement","type":"COMBO","widget":{"name":"cameraMovement"},"link":null},{"localized_name":"style","name":"style","type":"COMBO","widget":{"name":"style"},"link":null},{"localized_name":"motionMode","name":"motionMode","type":"COMBO","widget":{"name":"motionMode"},"link":null},{"localized_name":"soundEffectSwitch","name":"soundEffectSwitch","type":"BOOLEAN","widget":{"name":"soundEffectSwitch"},"link":null},{"localized_name":"soundEffectContent","name":"soundEffectContent","type":"STRING","widget":{"name":"soundEffectContent"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[35]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4333874a93247f6287f0e386cc49c6d61243c1e7","Node name for S&R":"Runware Pixverse Provider Settings"},"widgets_values":["boom drop","none","anime","normal",true,"Loud thunder!"],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Frame Images","pos":[104.67301177978516,588.6543579101562],"size":[270,190],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":5},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":null},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[36]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"655118a9a1cddbf1a3de1d9d7dfa51311df49fe5","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Video Model Search","pos":[110.46113586425781,356.1772766113281],"size":[270,170],"flags":{},"order":3,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[37]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","PixVerse","pixverse:1@1 (PixVerse v3.5)",false],"bgcolor":"#5345bf"},{"id":24,"type":"Runware Video Inference","pos":[444.4010009765625,337.99237060546875],"size":[400,808],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":37},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":36},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":35},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[38]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,50772576392326,"randomize",false,20,1,"none","A man waving his hand","","",""],"bgcolor":"#5345bf"}],"links":[[5,9,0,8,0,"IMAGE"],[35,16,0,24,3,"RUNWAREPROVIDERSETTINGS"],[36,8,0,24,1,"RUNWAREFRAMEIMAGES"],[37,5,0,24,0,"RUNWAREVIDEOMODEL"],[38,24,0,1,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[732.1160390925814,-163.85161484713464]}},"version":0.4}
\ No newline at end of file
+{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":24,"last_link_id":38,"nodes":[{"id":1,"type":"SaveVideo","pos":[899.7476806640625,376.3740539550781],"size":[270,368],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":38},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":9,"type":"LoadImage","pos":[-214.6199188232422,362.6542053222656],"size":[274.080078125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["man_beard.jpg","image"]},{"id":6,"type":"Note","pos":[889.8544921875,810.5538330078125],"size":[387.0979309082031,231.9747314453125],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Video Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅"],"color":"#432","bgcolor":"#653"},{"id":16,"type":"Runware Pixverse Provider Settings","pos":[93.12747955322266,867.61767578125],"size":[327.54888916015625,208],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"effect","name":"effect","type":"COMBO","widget":{"name":"effect"},"link":null},{"localized_name":"cameraMovement","name":"cameraMovement","type":"COMBO","widget":{"name":"cameraMovement"},"link":null},{"localized_name":"style","name":"style","type":"COMBO","widget":{"name":"style"},"link":null},{"localized_name":"motionMode","name":"motionMode","type":"COMBO","widget":{"name":"motionMode"},"link":null},{"localized_name":"soundEffectSwitch","name":"soundEffectSwitch","type":"BOOLEAN","widget":{"name":"soundEffectSwitch"},"link":null},{"localized_name":"soundEffectContent","name":"soundEffectContent","type":"STRING","widget":{"name":"soundEffectContent"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[35]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4333874a93247f6287f0e386cc49c6d61243c1e7","Node name for S&R":"Runware Pixverse Provider Settings"},"widgets_values":["boom drop","none","anime","normal",true,"Loud thunder!"],"bgcolor":"#5345bf"},{"id":8,"type":"Runware Frame Images","pos":[104.67301177978516,588.6543579101562],"size":[270,190],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":5},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":null},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[36]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"655118a9a1cddbf1a3de1d9d7dfa51311df49fe5","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Video Model Search","pos":[110.46113586425781,356.1772766113281],"size":[270,218],"flags":{},"order":3,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[37]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","PixVerse","pixverse:1@1 (PixVerse v3.5)",false,1920,1080],"bgcolor":"#5345bf"},{"id":24,"type":"Runware Video Inference","pos":[444.4010009765625,337.99237060546875],"size":[400,808],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":37},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":36},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":35},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[38]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,1768675527,"randomize",false,20,1,"none","A man waving his hand","","",""],"bgcolor":"#5345bf"}],"links":[[5,9,0,8,0,"IMAGE"],[35,16,0,24,3,"RUNWAREPROVIDERSETTINGS"],[36,8,0,24,1,"RUNWAREFRAMEIMAGES"],[37,5,0,24,0,"RUNWAREVIDEOMODEL"],[38,24,0,1,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[732.1160390925814,-163.85161484713464]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Inpainting.json b/workflows/Runware_Inpainting.json
index fa24b1f..1faa8c9 100644
--- a/workflows/Runware_Inpainting.json
+++ b/workflows/Runware_Inpainting.json
@@ -1 +1 @@
-{"id":"80436a6d-f2a7-45f1-8e01-86cd566a8ee6","revision":0,"last_node_id":33,"last_link_id":50,"nodes":[{"id":23,"type":"PreviewImage","pos":[423.9219970703125,-451.6051025390625],"size":[256.4453125,279.84765625],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":47}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":26,"type":"LoadImage","pos":[-554.8631591796875,-214.1715087890625],"size":[371,462],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[47,48]},{"localized_name":"MASK","name":"MASK","type":"MASK","slot_index":1,"links":[49]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["car.jpg","image"]},{"id":25,"type":"Runware Model Search","pos":[-414.0780029296875,-472.6051025390625],"size":[315,154],"flags":{"collapsed":false},"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","slot_index":0,"links":[50]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"655118a9a1cddbf1a3de1d9d7dfa51311df49fe5","Node name for S&R":"Runware Model Search"},"widgets_values":["","SDXL Lightning","Base Model","civitai:133005@357609 (Juggernaut XL from RunDiffusion V9+RDPhoto2-Lightning_4S)",false],"bgcolor":"#6c5ce7"},{"id":33,"type":"Runware Image Inference","pos":[-55.1893310546875,-482.1070556640625],"size":[400,862],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":50},{"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":48},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":49},{"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":"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":"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":"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":null},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Image Inference"},"widgets_values":["a car on a highway next to beach.","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,436185903984597,"randomize",true,0,0.8,false,32,1],"bgcolor":"#5345bf"}],"links":[[47,26,0,23,0,"IMAGE"],[48,26,0,33,7,"IMAGE"],[49,26,1,33,8,"MASK"],[50,25,0,33,0,"RUNWAREMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":1,"offset":[794.5174510617994,519.1734475874623]}},"version":0.4}
\ No newline at end of file
+{"id":"80436a6d-f2a7-45f1-8e01-86cd566a8ee6","revision":0,"last_node_id":34,"last_link_id":53,"nodes":[{"id":23,"type":"PreviewImage","pos":[423.9219970703125,-451.6051025390625],"size":[256.4453125,279.84765625],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":52}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":25,"type":"Runware Model Search","pos":[-414.0780029296875,-472.6051025390625],"size":[315,154],"flags":{"collapsed":false},"order":0,"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","slot_index":0,"links":[51]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"655118a9a1cddbf1a3de1d9d7dfa51311df49fe5","Node name for S&R":"Runware Model Search"},"widgets_values":["","SDXL Lightning","Base Model","civitai:133005@357609 (Juggernaut XL from RunDiffusion V9+RDPhoto2-Lightning_4S)",false],"bgcolor":"#6c5ce7"},{"id":34,"type":"Runware Image Inference","pos":[-36.05439376831055,-458.4096984863281],"size":[400,930],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":51},{"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":53},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[52]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["a car on a highway next to beach.","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,3700849128,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"},{"id":26,"type":"LoadImage","pos":[-554.8631591796875,-214.1715087890625],"size":[371,462],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[53]},{"localized_name":"MASK","name":"MASK","type":"MASK","slot_index":1,"links":[]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["car.jpg","image"]}],"links":[[51,25,0,34,0,"RUNWAREMODEL"],[52,34,0,23,0,"IMAGE"],[53,26,0,34,7,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.1,"offset":[816.1520391299806,452.2110896329176]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Media_Upload.json b/workflows/Runware_Media_Upload.json
index a2fd409..11ba72f 100644
--- a/workflows/Runware_Media_Upload.json
+++ b/workflows/Runware_Media_Upload.json
@@ -1 +1 @@
-{"id":"7493d64d-0c0c-40ca-a1df-816552f0526b","revision":0,"last_node_id":12,"last_link_id":9,"nodes":[{"id":11,"type":"Runware Media Upload","pos":[448.4990234375,623.826416015625],"size":[270,58],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":9},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["f61620ac-27aa-4bee-9795-0df76fb2b0ce"],"bgcolor":"#5345bf"},{"id":12,"type":"LoadAudio","pos":[133.54676818847656,597.8778686523438],"size":[274.080078125,136],"flags":{},"order":0,"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":[9]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["president_speech_6sec.mp3",null,""]}],"links":[[9,12,0,11,0,"VIDEO,AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[453.6411562800821,-175.4364195346344]}},"version":0.4}
\ No newline at end of file
+{"id":"7493d64d-0c0c-40ca-a1df-816552f0526b","revision":0,"last_node_id":12,"last_link_id":9,"nodes":[{"id":11,"type":"Runware Media Upload","pos":[448.4990234375,623.826416015625],"size":[270,58],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":9},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["f61620ac-27aa-4bee-9795-0df76fb2b0ce"],"bgcolor":"#5345bf"},{"id":12,"type":"LoadAudio","pos":[133.54676818847656,597.8778686523438],"size":[274.080078125,136],"flags":{},"order":0,"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":[9]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["president_speech_6sec.mp3",null,null]}],"links":[[9,12,0,11,0,"VIDEO,AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[453.6411562800821,-175.4364195346344]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Outpainting.json b/workflows/Runware_Outpainting.json
index 6cdde21..eaa5914 100644
--- a/workflows/Runware_Outpainting.json
+++ b/workflows/Runware_Outpainting.json
@@ -1 +1 @@
-{"id":"64d5095f-01d6-48a2-b4b2-a936b07f976e","revision":0,"last_node_id":11,"last_link_id":18,"nodes":[{"id":7,"type":"PreviewImage","pos":[500.6356201171875,-499.6804504394531],"size":[696.1900024414062,697.1900634765625],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":17}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":5,"type":"Runware Model Search","pos":[-228.241455078125,-531.0390625],"size":[342.6799621582031,154],"flags":{"collapsed":true},"order":0,"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":[16]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","FLUX.1-Dev","Inpainting Model","runware:102@1 (FLUX Dev Fill 1)",false],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Outpaint","pos":[-299.12445068359375,-431.9206848144531],"size":[315,154],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"Top","name":"Top","type":"INT","widget":{"name":"Top"},"link":null},{"localized_name":"Right","name":"Right","type":"INT","widget":{"name":"Right"},"link":null},{"localized_name":"Bottom","name":"Bottom","type":"INT","widget":{"name":"Bottom"},"link":null},{"localized_name":"Left","name":"Left","type":"INT","widget":{"name":"Left"},"link":null},{"localized_name":"Blur","name":"Blur","type":"INT","widget":{"name":"Blur"},"link":null}],"outputs":[{"localized_name":"Outpaint Settings","name":"Outpaint Settings","type":"RUNWAREOUTPAINT","links":[]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Outpaint"},"widgets_values":[256,256,256,256,0],"bgcolor":"#5345bf"},{"id":11,"type":"Runware Image Inference","pos":[68.76946258544922,-391.3094482421875],"size":[400,862],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":16},{"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":15},{"localized_name":"maskImage","name":"maskImage","shape":7,"type":"MASK","link":18},{"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":"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":"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":"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[17]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"5e5e2b3fac2c984692b057e4e607d778a8c73e40","Node name for S&R":"Runware Image Inference"},"widgets_values":["__blank__","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,110674064614220,"randomize",true,0,0.8,false,32,1],"bgcolor":"#5345bf"},{"id":1,"type":"LoadImage","pos":[-307.6441955566406,-225.01039123535156],"size":[334.1299743652344,422.8999938964844],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[15]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":[18]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["bee-on-flower-1024x576.jpg","image"]}],"links":[[15,1,0,11,7,"IMAGE"],[16,5,0,11,0,"RUNWAREMODEL"],[17,11,0,7,0,"IMAGE"],[18,1,1,11,8,"MASK"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7513148009015777,"offset":[850.2203035746154,625.1984755466862]},"frontendVersion":"1.17.11"},"version":0.4}
\ No newline at end of file
+{"id":"64d5095f-01d6-48a2-b4b2-a936b07f976e","revision":0,"last_node_id":12,"last_link_id":23,"nodes":[{"id":5,"type":"Runware Model Search","pos":[-228.241455078125,-531.0390625],"size":[342.6799621582031,154],"flags":{"collapsed":true},"order":0,"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":[23]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","FLUX.1-Dev","Inpainting Model","runware:102@1 (FLUX Dev Fill 1)",false],"bgcolor":"#5345bf"},{"id":7,"type":"PreviewImage","pos":[550.142578125,-605.1361694335938],"size":[696.1900024414062,697.1900634765625],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":22}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":1,"type":"LoadImage","pos":[-307.6441955566406,-225.01039123535156],"size":[334.1299743652344,422.8999938964844],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[20]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":[]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["bee-on-flower-1024x576.jpg","image"]},{"id":4,"type":"Runware Outpaint","pos":[-309.7308349609375,-427.7015075683594],"size":[315,154],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Top","name":"Top","type":"INT","widget":{"name":"Top"},"link":null},{"localized_name":"Right","name":"Right","type":"INT","widget":{"name":"Right"},"link":null},{"localized_name":"Bottom","name":"Bottom","type":"INT","widget":{"name":"Bottom"},"link":null},{"localized_name":"Left","name":"Left","type":"INT","widget":{"name":"Left"},"link":null},{"localized_name":"Blur","name":"Blur","type":"INT","widget":{"name":"Blur"},"link":null}],"outputs":[{"localized_name":"Outpaint Settings","name":"Outpaint Settings","type":"RUNWAREOUTPAINT","links":[21]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Outpaint"},"widgets_values":[256,256,256,256,0],"bgcolor":"#5345bf"},{"id":12,"type":"Runware Image Inference","pos":[91.84699249267578,-590.6415405273438],"size":[400,930],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":23},{"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":21},{"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":20},{"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":"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":"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}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[22]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Image Inference"},"widgets_values":["__blank__","",false,"Disabled","Square (512x512)",512,512,true,4,true,"Default",true,6.5,true,934515928,"randomize",true,0,0.8,false,32,"WEBP",1,"none"],"bgcolor":"#5345bf"}],"links":[[20,1,0,12,7,"IMAGE"],[21,4,0,12,3,"RUNWAREOUTPAINT"],[22,12,0,7,0,"IMAGE"],[23,5,0,12,0,"RUNWAREMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7513148009015777,"offset":[919.2321336527406,697.7821689060613]},"frontendVersion":"1.17.11"},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_PhotoMaker_v2.json b/workflows/Runware_PhotoMaker_v2.json
index ebc5aae..cff53c5 100644
--- a/workflows/Runware_PhotoMaker_v2.json
+++ b/workflows/Runware_PhotoMaker_v2.json
@@ -1 +1 @@
-{"id":"f3c0860a-c5f6-493f-aefa-441d4f9fe72c","revision":0,"last_node_id":16,"last_link_id":21,"nodes":[{"id":13,"type":"Runware Model Search","pos":[53.331050872802734,-305.2523498535156],"size":[315,146],"flags":{"collapsed":true},"order":0,"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","slot_index":0,"links":[18]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","civitai:133005@288982 (SDXL Juggernaut XL V8)",false],"bgcolor":"#6c5ce7"},{"id":11,"type":"LoadImage","pos":[3.653348684310913,-80.79907989501953],"size":[315,314],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[17]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["stark2.jpg","image"]},{"id":10,"type":"LoadImage","pos":[51.21770477294922,-3.445021867752075],"size":[324.9819641113281,419.80859375],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[15]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["stark3.jpg","image"]},{"id":7,"type":"PreviewImage","pos":[797.9251098632812,-290.334716796875],"size":[528.4240112304688,550.0520629882812],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":21}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":15,"type":"Runware PhotoMaker V2","pos":[343.3487548828125,-291.586181640625],"size":[400,569.9061279296875],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":18},{"localized_name":"Image 1","name":"Image 1","type":"IMAGE","link":15},{"localized_name":"Image 2","name":"Image 2","shape":7,"type":"IMAGE","link":16},{"localized_name":"Image 3","name":"Image 3","shape":7,"type":"IMAGE","link":17},{"localized_name":"Image 4","name":"Image 4","shape":7,"type":"IMAGE","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":"Prompt Weighting","name":"Prompt Weighting","type":"COMBO","widget":{"name":"Prompt Weighting"},"link":null},{"localized_name":"style","name":"style","type":"COMBO","widget":{"name":"style"},"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":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"cfgScale","name":"cfgScale","type":"FLOAT","widget":{"name":"cfgScale"},"link":null},{"localized_name":"strength","name":"strength","type":"INT","widget":{"name":"strength"},"link":null},{"localized_name":"clipSkip","name":"clipSkip","type":"INT","widget":{"name":"clipSkip"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[21]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware PhotoMaker V2"},"widgets_values":["Portrait of a man in a diving suit, close-up, perfect face","nsfw, bad quality, deformed, out of frame, watermark, text","Disabled","Fantasy art","Square HD (1024x1024)",1024,1024,25,"Default",6.5,15,0,935697205769868,"randomize",1],"bgcolor":"#6c5ce7"},{"id":12,"type":"LoadImage","pos":[19.263843536376953,-170.65638732910156],"size":[315,314],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[16]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["stark.jpg","image"]}],"links":[[15,10,0,15,1,"IMAGE"],[16,12,0,15,2,"IMAGE"],[17,11,0,15,3,"IMAGE"],[18,13,0,15,0,"RUNWAREMODEL"],[21,15,0,7,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.001808834538306,"offset":[269.98251630121837,331.77487026566126]}},"version":0.4}
\ No newline at end of file
+{"id":"f3c0860a-c5f6-493f-aefa-441d4f9fe72c","revision":0,"last_node_id":17,"last_link_id":27,"nodes":[{"id":13,"type":"Runware Model Search","pos":[53.331050872802734,-305.2523498535156],"size":[315,146],"flags":{"collapsed":true},"order":0,"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","slot_index":0,"links":[23]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"de0a4c2e258a1f3a104d0f9994f9b7ea66e56736","Node name for S&R":"Runware Model Search"},"widgets_values":["","All","Base Model","civitai:133005@288982 (SDXL Juggernaut XL V8)",false],"bgcolor":"#6c5ce7"},{"id":11,"type":"LoadImage","pos":[3.653348684310913,-80.79907989501953],"size":[315,314],"flags":{"collapsed":true},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[25]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["stark2.jpg","image"]},{"id":10,"type":"LoadImage","pos":[51.21770477294922,-3.445021867752075],"size":[324.9819641113281,419.80859375],"flags":{"collapsed":true},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[26]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["stark3.jpg","image"]},{"id":7,"type":"PreviewImage","pos":[797.9251098632812,-290.334716796875],"size":[528.4240112304688,550.0520629882812],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":27}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":12,"type":"LoadImage","pos":[19.263843536376953,-170.65638732910156],"size":[315,314],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[24]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["stark.jpg","image"]},{"id":17,"type":"Runware PhotoMaker V2","pos":[326.9163513183594,-282.90228271484375],"size":[400,534],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREMODEL","link":23},{"localized_name":"Image 1","name":"Image 1","type":"IMAGE","link":24},{"localized_name":"Image 2","name":"Image 2","shape":7,"type":"IMAGE","link":25},{"localized_name":"Image 3","name":"Image 3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Image 4","name":"Image 4","shape":7,"type":"IMAGE","link":26},{"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":"Prompt Weighting","name":"Prompt Weighting","type":"COMBO","widget":{"name":"Prompt Weighting"},"link":null},{"localized_name":"style","name":"style","type":"COMBO","widget":{"name":"style"},"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":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"cfgScale","name":"cfgScale","type":"FLOAT","widget":{"name":"cfgScale"},"link":null},{"localized_name":"strength","name":"strength","type":"INT","widget":{"name":"strength"},"link":null},{"localized_name":"clipSkip","name":"clipSkip","type":"INT","widget":{"name":"clipSkip"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[27]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware PhotoMaker V2"},"widgets_values":["Portrait of a man in a diving suit, close-up, perfect face","nsfw, bad quality, deformed, out of frame, watermark, text","Disabled","No style","Square HD (1024x1024)",1024,1024,25,"Default",6.5,15,0,2498614637,"randomize",1],"bgcolor":"#5345bf"}],"links":[[23,13,0,17,0,"RUNWAREMODEL"],[24,12,0,17,1,"IMAGE"],[25,11,0,17,2,"IMAGE"],[26,10,0,17,4,"IMAGE"],[27,17,0,7,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.001808834538306,"offset":[392.2515861596917,352.76034850781394]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Text_To_Video.json.json b/workflows/Runware_Text_To_Video.json.json
index af2ccf3..b495067 100644
--- a/workflows/Runware_Text_To_Video.json.json
+++ b/workflows/Runware_Text_To_Video.json.json
@@ -1 +1 @@
-{"id":"00000000-0000-0000-0000-000000000000","revision":0,"last_node_id":33,"last_link_id":37,"nodes":[{"id":6,"type":"SaveVideo","pos":[462.1513671875,86.5411376953125],"size":[270,249.875],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":37},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":24,"type":"Note","pos":[-470.805908203125,338.4525146484375],"size":[387.0979309082031,231.9747314453125],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Video Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅"],"color":"#432","bgcolor":"#653"},{"id":23,"type":"Runware Video Model Search","pos":[-388.9165344238281,94.34619140625],"size":[270,170],"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[36]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Vidu","vidu:1@1 (Vidu Q1)",false],"bgcolor":"#5345bf"},{"id":33,"type":"Runware Video Inference","pos":[-5.628654956817627,73.12175750732422],"size":[400,784],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":36},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[37]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,225754954529247,"randomize",false,20,1,"An ant on the leaf","","",""],"bgcolor":"#5345bf"}],"links":[[36,23,0,33,0,"RUNWAREVIDEOMODEL"],[37,33,0,6,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8281845785512474,"offset":[840.3183680679214,52.168741861979186]}},"version":0.4}
\ No newline at end of file
+{"id":"00000000-0000-0000-0000-000000000000","revision":0,"last_node_id":34,"last_link_id":39,"nodes":[{"id":6,"type":"SaveVideo","pos":[462.1513671875,86.5411376953125],"size":[270,249.875],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":38},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":23,"type":"Runware Video Model Search","pos":[-388.9165344238281,94.34619140625],"size":[270,218],"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[39]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Vidu","vidu:1@1 (Vidu Q1)",false,1920,1080],"bgcolor":"#5345bf"},{"id":34,"type":"Runware Video Inference","pos":[-16.01443862915039,93.0237045288086],"size":[400,808],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":39},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[38]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,691841402,"randomize",false,20,1,"none","An ant on a leaf","","",""],"bgcolor":"#5345bf"},{"id":24,"type":"Note","pos":[-450.1965026855469,399.6225280761719],"size":[387.0979309082031,231.9747314453125],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Hello there! 🌟\n\nWelcome to the Runware Video Inference workflow. 🎉\n\nHere’s what you need to know to get started: \n\n- You will need to add your API Key just run the workflow and you will be prompted for that, if you don't have an account you can create a new account and you will get \"Free Credits\" to start :)\n\n- You can explore and search from a variety of models. 🧠✨\n \n- Remember to adjust the settings appropriately to achieve the desired results. ⚙️✅"],"color":"#432","bgcolor":"#653"}],"links":[[38,34,0,6,0,"VIDEO"],[39,23,0,34,0,"RUNWAREVIDEOMODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8281845785512474,"offset":[840.3183680679214,52.168741861979186]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_VideoInference_LTX.json b/workflows/Runware_VideoInference_LTX.json
index 47a384d..40caf59 100644
--- a/workflows/Runware_VideoInference_LTX.json
+++ b/workflows/Runware_VideoInference_LTX.json
@@ -1 +1 @@
-{"id":"1ab49994-3f6c-46c5-ade1-9382f5e8b337","revision":0,"last_node_id":5,"last_link_id":6,"nodes":[{"id":4,"type":"SaveVideo","pos":[586.1345825195312,485.1336975097656],"size":[270,249.875],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":5},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":2,"type":"Runware Video Model Search","pos":[-174.29270935058594,505.86572265625],"size":[270,170],"flags":{},"order":0,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[4]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["lightricks:2@1","Lightricks","lightricks:2@1 (LTX)",false],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Lightricks Provider Settings","pos":[-215.58436584472656,744.131103515625],"size":[329.4439392089844,58],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"generateAudio","name":"generateAudio","shape":7,"type":"BOOLEAN","widget":{"name":"generateAudio"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Lightricks Provider Settings"},"widgets_values":[true],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Video Inference","pos":[156.74464416503906,481.91302490234375],"size":[400,808],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":4},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":6},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[5]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,6,false,24,"mp4",false,487351898900394,"randomize",false,20,1,"none","A candle flickering in the wind","","",""],"bgcolor":"#5345bf"}],"links":[[4,2,0,5,0,"RUNWAREVIDEOMODEL"],[5,5,0,4,0,"VIDEO"],[6,3,0,5,3,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8417831318145785,"offset":[924.8495908283617,-298.91301472981775]}},"version":0.4}
\ No newline at end of file
+{"id":"1ab49994-3f6c-46c5-ade1-9382f5e8b337","revision":0,"last_node_id":5,"last_link_id":6,"nodes":[{"id":4,"type":"SaveVideo","pos":[586.1345825195312,485.1336975097656],"size":[270,249.875],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":5},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":5,"type":"Runware Video Inference","pos":[156.74464416503906,481.91302490234375],"size":[400,808],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":4},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":6},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[5]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,6,false,24,"mp4",false,487351898900394,"randomize",false,20,1,"none","A candle flickering in the wind","","",""],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Video Model Search","pos":[-174.29270935058594,505.86572265625],"size":[270,218],"flags":{},"order":0,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[4]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["lightricks:2@1","Lightricks","lightricks:2@0 (LTX Fast)",false,1920,1080],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Lightricks Provider Settings","pos":[-203.4031982421875,830.5059814453125],"size":[329.4439392089844,58],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"generateAudio","name":"generateAudio","shape":7,"type":"BOOLEAN","widget":{"name":"generateAudio"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Lightricks Provider Settings"},"widgets_values":[true],"bgcolor":"#5345bf"}],"links":[[4,2,0,5,0,"RUNWAREVIDEOMODEL"],[5,5,0,4,0,"VIDEO"],[6,3,0,5,3,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8417831318145785,"offset":[924.8495908283617,-298.91301472981775]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Age_Detection.json b/workflows/Runware_Video_Age_Detection.json
new file mode 100644
index 0000000..a152a66
--- /dev/null
+++ b/workflows/Runware_Video_Age_Detection.json
@@ -0,0 +1 @@
+{"id":"df246f14-f1cb-4379-91af-5185b0c663d8","revision":0,"last_node_id":4,"last_link_id":2,"nodes":[{"id":4,"type":"Runware Media Upload","pos":[-151.37985229492188,276.1902160644531],"size":[270,58],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":1},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"056c15a1b72b1555184d0447562c095797825d6e","Node name for S&R":"Runware Media Upload"},"widgets_values":["f4d54ced-fe68-45d5-9cb8-ba7b29729fe9"],"bgcolor":"#5345bf"},{"id":3,"type":"LoadVideo","pos":[-436.6539001464844,430.0327453613281],"size":[274.080078125,442.0882263183594],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[1]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["b395d4bb-364c-44b5-91ba-f768e5ff3e98.mp4","image"]},{"id":1,"type":"Runware Video Transcription","pos":[-75.60359191894531,496.2238464355469],"size":[400,200],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"Always Retranscribe","name":"Always Retranscribe","type":"BOOLEAN","widget":{"name":"Always Retranscribe"},"link":null},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"video","name":"video","type":"STRING","widget":{"name":"video"},"link":2},{"localized_name":"model","name":"model","type":"STRING","widget":{"name":"model"},"link":null}],"outputs":[{"localized_name":"Video Transcription","name":"Video Transcription","type":"STRING","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"056c15a1b72b1555184d0447562c095797825d6e","Node name for S&R":"Runware Video Transcription"},"widgets_values":[false,"[0] (0s-1s): A man with curly brown hair and closed eyes is shown against a plain gray background. He is wearing a dark blue t-shirt.\n[1] (1s-3s): The man opens his eyes and begins to speak, his mouth slightly open.\n[2] (3s-5s): He continues to speak, his expression animated.\n[3] (5s-7s): The man purses his lips as if about to speak or make a sound.\n[4] (7s-9s): He speaks again, his mouth open and teeth visible.\n[5] (9s-10s): The man's expression is neutral as he looks forward.\n[6] (10s-11s): He blinks slowly, his eyes partially closed.\n[7] (11s-13s): The man sticks out his tongue slightly and speaks.\n[8] (13s-14s): He speaks with his mouth open, showing his teeth.","","memories:2@1"]}],"links":[[1,3,0,4,0,"VIDEO,AUDIO"],[2,4,0,1,2,"STRING"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.118153876706717,"offset":[993.4996947608385,-128.5350901285807]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Inference_Kling.json b/workflows/Runware_Video_Inference_Kling.json
index d384a36..1753f76 100644
--- a/workflows/Runware_Video_Inference_Kling.json
+++ b/workflows/Runware_Video_Inference_Kling.json
@@ -1 +1 @@
-{"id":"9537f43e-e26f-47eb-9c39-6f54bc2735f2","revision":0,"last_node_id":13,"last_link_id":8,"nodes":[{"id":2,"type":"Runware Video Inference Inputs","pos":[25.50466537475586,815.4296264648438],"size":[299.6597595214844,142],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":null},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCES","link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":6},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":5}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["",""],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Media Upload","pos":[-295.5376281738281,897.6431274414062],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":1},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Media Upload"},"widgets_values":["b067c0bb-5dd1-439c-b8f8-4dd6c2195063"],"bgcolor":"#5345bf"},{"id":5,"type":"LoadAudio","pos":[56.08320617675781,1022.1200561523438],"size":[274.080078125,136],"flags":{},"order":0,"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":[1]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["10s audio (2) (mp3cut.net).wav",null,null]},{"id":7,"type":"Runware Video Model Search","pos":[39.663082122802734,533.501953125],"size":[270,170],"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[3]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Video Model Search"},"widgets_values":["klingai:7@1","KlingAI","klingai:5@3 (KlingAI V2.0 Master)",true],"bgcolor":"#5345bf"},{"id":9,"type":"SaveVideo","pos":[926.248046875,565.8741455078125],"size":[270,368],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":7},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":10,"type":"Runware KlingAI Provider Settings","pos":[-320.0614013671875,1044.552734375],"size":[314.6714782714844,82],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"soundVolume","name":"soundVolume","shape":7,"type":"FLOAT","widget":{"name":"soundVolume"},"link":null},{"localized_name":"originalAudioVolume","name":"originalAudioVolume","shape":7,"type":"FLOAT","widget":{"name":"originalAudioVolume"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"706b0b16ba18413439c5d327f85fbb130db1b9f9","Node name for S&R":"Runware KlingAI Provider Settings"},"widgets_values":[1.5,1.5],"bgcolor":"#5345bf"},{"id":6,"type":"LoadVideo","pos":[-276.692626953125,376.6676330566406],"size":[274.080078125,348.0801086425781],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[2]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["b395d4bb-364c-44b5-91ba-f768e5ff3e98.mp4","image"]},{"id":3,"type":"Runware Media Upload","pos":[-302.769287109375,785.5598754882812],"size":[270,58],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":2},{"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":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Media Upload"},"widgets_values":["f4d54ced-fe68-45d5-9cb8-ba7b29729fe9"],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Video Inference","pos":[399.451416015625,372.5552978515625],"size":[400,808],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":3},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":8},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":4},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[7]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,false,5,false,24,"mp4",false,610378411645536,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[1,5,0,4,0,"VIDEO,AUDIO"],[2,6,0,3,0,"VIDEO,AUDIO"],[3,7,0,1,0,"RUNWAREVIDEOMODEL"],[4,2,0,1,6,"RUNWAREVIDEOINFERENCEINPUTS"],[5,3,0,2,5,"STRING"],[6,4,0,2,4,"STRING"],[7,1,0,9,0,"VIDEO"],[8,10,0,1,3,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[809.5654922175815,-302.3091734408847]}},"version":0.4}
\ No newline at end of file
+{"id":"9537f43e-e26f-47eb-9c39-6f54bc2735f2","revision":0,"last_node_id":13,"last_link_id":8,"nodes":[{"id":2,"type":"Runware Video Inference Inputs","pos":[25.50466537475586,815.4296264648438],"size":[299.6597595214844,142],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":null},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCES","link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":6},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":5}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["",""],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Media Upload","pos":[-295.5376281738281,897.6431274414062],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":1},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Media Upload"},"widgets_values":["47c412ab-15d1-4bc2-a490-30f1d4f8deda"],"bgcolor":"#5345bf"},{"id":5,"type":"LoadAudio","pos":[56.08320617675781,1022.1200561523438],"size":[274.080078125,136],"flags":{},"order":0,"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":[1]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["10s audio (2) (mp3cut.net).wav",null,null]},{"id":9,"type":"SaveVideo","pos":[926.248046875,565.8741455078125],"size":[270,368],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":7},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":10,"type":"Runware KlingAI Provider Settings","pos":[-320.0614013671875,1044.552734375],"size":[314.6714782714844,82],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"soundVolume","name":"soundVolume","shape":7,"type":"FLOAT","widget":{"name":"soundVolume"},"link":null},{"localized_name":"originalAudioVolume","name":"originalAudioVolume","shape":7,"type":"FLOAT","widget":{"name":"originalAudioVolume"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"706b0b16ba18413439c5d327f85fbb130db1b9f9","Node name for S&R":"Runware KlingAI Provider Settings"},"widgets_values":[1.5,1.5],"bgcolor":"#5345bf"},{"id":6,"type":"LoadVideo","pos":[-276.692626953125,376.6676330566406],"size":[274.080078125,348.0801086425781],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[2]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["b395d4bb-364c-44b5-91ba-f768e5ff3e98.mp4","image"]},{"id":3,"type":"Runware Media Upload","pos":[-302.769287109375,785.5598754882812],"size":[270,58],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":2},{"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":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Media Upload"},"widgets_values":["c23bb85b-e95e-48e6-ae1c-0992207a650a"],"bgcolor":"#5345bf"},{"id":1,"type":"Runware Video Inference","pos":[399.451416015625,372.5552978515625],"size":[400,808],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":3},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":8},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":4},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[7]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,false,5,false,24,"mp4",false,3902724055,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Video Model Search","pos":[39.663082122802734,533.501953125],"size":[270,218],"flags":{},"order":3,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[3]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"47696ff476df65cc05e1adeb5a5d1d7b994650ae","Node name for S&R":"Runware Video Model Search"},"widgets_values":["klingai:7@1","KlingAI","klingai:5@3 (KlingAI V2.0 Master)",true,1920,1080],"bgcolor":"#5345bf"}],"links":[[1,5,0,4,0,"VIDEO,AUDIO"],[2,6,0,3,0,"VIDEO,AUDIO"],[3,7,0,1,0,"RUNWAREVIDEOMODEL"],[4,2,0,1,6,"RUNWAREVIDEOINFERENCEINPUTS"],[5,3,0,2,5,"STRING"],[6,4,0,2,4,"STRING"],[7,1,0,9,0,"VIDEO"],[8,10,0,1,3,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[809.5654922175815,-302.3091734408847]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Inference_Minimax_Provider_Settings.json b/workflows/Runware_Video_Inference_Minimax_Provider_Settings.json
index 92927be..a96c64e 100644
--- a/workflows/Runware_Video_Inference_Minimax_Provider_Settings.json
+++ b/workflows/Runware_Video_Inference_Minimax_Provider_Settings.json
@@ -1 +1 @@
-{"id":"839ae638-e137-4a05-bdcd-71b3d5f7132f","revision":0,"last_node_id":7,"last_link_id":9,"nodes":[{"id":4,"type":"SaveVideo","pos":[149.36660766601562,254.38951110839844],"size":[270,368],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":9},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":6,"type":"LoadImage","pos":[-975.0689697265625,224.47061157226562],"size":[274.080078125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["human6.jpg","image"]},{"id":3,"type":"Runware Video Model Search","pos":[-661.7725830078125,204.88392639160156],"size":[270,170],"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[6]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"adeaf95d4599b3395b2ba4463177416f5e9deb8b","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","MiniMax","minimax:4@2 (MiniMax Hailuo 2.3 Fast)",false],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Frame Images","pos":[-657.7850341796875,433.94122314453125],"size":[270,190],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":5},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":null},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"adeaf95d4599b3395b2ba4463177416f5e9deb8b","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":2,"type":"Runware MiniMax Provider Settings","pos":[-711.0993041992188,709.1382446289062],"size":[322.4302673339844,58],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"promptOptimizer","name":"promptOptimizer","shape":7,"type":"BOOLEAN","widget":{"name":"promptOptimizer"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"adeaf95d4599b3395b2ba4463177416f5e9deb8b","Node name for S&R":"Runware MiniMax Provider Settings"},"widgets_values":[true],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Video Inference","pos":[-342.0935363769531,171.1549835205078],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":6},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":7},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":8},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[9]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,6,true,24,"mp4",false,232333467818200,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[5,6,0,5,0,"IMAGE"],[6,3,0,7,0,"RUNWAREVIDEOMODEL"],[7,5,0,7,1,"RUNWAREFRAMEIMAGES"],[8,2,0,7,3,"RUNWAREPROVIDERSETTINGS"],[9,7,0,4,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8642790380632998,"offset":[1490.567124149881,-25.605995178222656]}},"version":0.4}
\ No newline at end of file
+{"id":"839ae638-e137-4a05-bdcd-71b3d5f7132f","revision":0,"last_node_id":7,"last_link_id":9,"nodes":[{"id":6,"type":"LoadImage","pos":[-975.0689697265625,224.47061157226562],"size":[274.080078125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["human6.jpg","image"]},{"id":4,"type":"SaveVideo","pos":[93.95779418945312,254.93186950683594],"size":[270,368],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":9},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":2,"type":"Runware MiniMax Provider Settings","pos":[-696.008544921875,895.8374633789062],"size":[322.4302673339844,58],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"promptOptimizer","name":"promptOptimizer","shape":7,"type":"BOOLEAN","widget":{"name":"promptOptimizer"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"adeaf95d4599b3395b2ba4463177416f5e9deb8b","Node name for S&R":"Runware MiniMax Provider Settings"},"widgets_values":[true],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Frame Images","pos":[-650.6224975585938,564.96875],"size":[270,190],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":5},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":null},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[7]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"adeaf95d4599b3395b2ba4463177416f5e9deb8b","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Video Model Search","pos":[-661.7725830078125,247.81033325195312],"size":[270,218],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[6]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"adeaf95d4599b3395b2ba4463177416f5e9deb8b","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","MiniMax","minimax:4@2 (MiniMax Hailuo 2.3 Fast)",false,1366,768],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Video Inference","pos":[-342.0935363769531,171.1549835205078],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":6},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":7},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":8},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[9]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,6,true,24,"mp4",false,2524308272,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[5,6,0,5,0,"IMAGE"],[6,3,0,7,0,"RUNWAREVIDEOMODEL"],[7,5,0,7,1,"RUNWAREFRAMEIMAGES"],[8,2,0,7,3,"RUNWAREPROVIDERSETTINGS"],[9,7,0,4,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.84178320666651,"offset":[1550.680176216989,11.845013936360715]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Inference_Omnihuman1_5.json b/workflows/Runware_Video_Inference_Omnihuman1_5.json
index ff19182..439113d 100644
--- a/workflows/Runware_Video_Inference_Omnihuman1_5.json
+++ b/workflows/Runware_Video_Inference_Omnihuman1_5.json
@@ -1 +1 @@
-{"id":"37e58abe-b6f0-4f32-a551-22cc274a425e","revision":0,"last_node_id":18,"last_link_id":20,"nodes":[{"id":10,"type":"SaveVideo","pos":[817.4613647460938,341.73583984375],"size":[270,300.5],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":18},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":12,"type":"Runware Media Upload","pos":[11.83549976348877,674.333984375],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":11},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[14]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["1b211dcb-87a9-4a71-b4fa-fd024101b9d5"],"bgcolor":"#5345bf"},{"id":11,"type":"LoadAudio","pos":[-296.8634033203125,613.3405151367188],"size":[274.080078125,136],"flags":{},"order":0,"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":[11]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["president_speech_6sec.mp3",null,null]},{"id":16,"type":"LoadImage","pos":[-291.5814514160156,236.955078125],"size":[274.080078125,314],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[15]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":2,"type":"Runware Video Model Search","pos":[30.332801818847656,279.5437316894531],"size":[270,170],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[17]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Seedance","bytedance:5@2 (OmniHuman 1.5)",false],"bgcolor":"#5345bf"},{"id":18,"type":"Runware Video Inference","pos":[366.5190124511719,269.4264221191406],"size":[400,784],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":17},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":20},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":19},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[18]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,true,24,"mp4",true,432365612817943,"randomize",false,20,1,"","","",""],"bgcolor":"#5345bf"},{"id":15,"type":"Runware Video Inference Inputs","pos":[0.9383546710014343,534.9483032226562],"size":[299.6597595214844,118],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":15},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":null},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCES","link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":14}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[19]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":[""],"bgcolor":"#5345bf"},{"id":17,"type":"Runware Bytedance Provider Settings","pos":[-10.206862449645996,805.0712280273438],"size":[336.4712829589844,178],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"useCameraFixed","name":"useCameraFixed","shape":7,"type":"BOOLEAN","widget":{"name":"useCameraFixed"},"link":null},{"localized_name":"cameraFixed","name":"cameraFixed","shape":7,"type":"BOOLEAN","widget":{"name":"cameraFixed"},"link":null},{"localized_name":"useMaxSequentialImages","name":"useMaxSequentialImages","shape":7,"type":"BOOLEAN","widget":{"name":"useMaxSequentialImages"},"link":null},{"localized_name":"maxSequentialImages","name":"maxSequentialImages","shape":7,"type":"INT","widget":{"name":"maxSequentialImages"},"link":null},{"localized_name":"useFastMode","name":"useFastMode","shape":7,"type":"BOOLEAN","widget":{"name":"useFastMode"},"link":null},{"localized_name":"fastMode","name":"fastMode","shape":7,"type":"BOOLEAN","widget":{"name":"fastMode"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[20]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Bytedance Provider Settings"},"widgets_values":[false,false,false,1,true,true],"bgcolor":"#5345bf"}],"links":[[11,11,0,12,0,"VIDEO,AUDIO"],[14,12,0,15,4,"STRING"],[15,16,0,15,0,"IMAGE"],[17,2,0,18,0,"RUNWAREVIDEOMODEL"],[18,18,0,10,0,"VIDEO"],[19,15,0,18,6,"RUNWAREVIDEOINFERENCEINPUTS"],[20,17,0,18,3,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[793.1808633113316,-99.57509140963462]}},"version":0.4}
\ No newline at end of file
+{"id":"37e58abe-b6f0-4f32-a551-22cc274a425e","revision":0,"last_node_id":20,"last_link_id":24,"nodes":[{"id":11,"type":"LoadAudio","pos":[-296.8634033203125,613.3405151367188],"size":[274.080078125,136],"flags":{},"order":0,"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":[11]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["president_speech_6sec.mp3",null,null]},{"id":16,"type":"LoadImage","pos":[-291.5814514160156,236.955078125],"size":[274.080078125,314],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[15]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":10,"type":"SaveVideo","pos":[817.4613647460938,341.73583984375],"size":[270,300.5],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":24},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":19,"type":"Runware Video Inference","pos":[371.23358154296875,265.83197021484375],"size":[400,808],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":21},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":23},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":22},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[24]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,true,24,"mp4",false,991038813,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Video Model Search","pos":[30.332801818847656,279.5437316894531],"size":[270,218],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[21]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Bytedance","bytedance:5@2 (OmniHuman 1.5)",false,1024,1024],"bgcolor":"#5345bf"},{"id":15,"type":"Runware Video Inference Inputs","pos":[24.84528160095215,558.9614868164062],"size":[299.6597595214844,142],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":15},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":null},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCES","link":null},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":14},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[22]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["",""],"bgcolor":"#5345bf"},{"id":12,"type":"Runware Media Upload","pos":[37.37311935424805,761.9222412109375],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":11},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[14]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["2245ea4b-0009-40e8-84eb-b38f76842c58"],"bgcolor":"#5345bf"},{"id":17,"type":"Runware Bytedance Provider Settings","pos":[-12.128218650817871,881.8893432617188],"size":[336.4712829589844,178],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"useCameraFixed","name":"useCameraFixed","shape":7,"type":"BOOLEAN","widget":{"name":"useCameraFixed"},"link":null},{"localized_name":"cameraFixed","name":"cameraFixed","shape":7,"type":"BOOLEAN","widget":{"name":"cameraFixed"},"link":null},{"localized_name":"useMaxSequentialImages","name":"useMaxSequentialImages","shape":7,"type":"BOOLEAN","widget":{"name":"useMaxSequentialImages"},"link":null},{"localized_name":"maxSequentialImages","name":"maxSequentialImages","shape":7,"type":"INT","widget":{"name":"maxSequentialImages"},"link":null},{"localized_name":"useFastMode","name":"useFastMode","shape":7,"type":"BOOLEAN","widget":{"name":"useFastMode"},"link":null},{"localized_name":"fastMode","name":"fastMode","shape":7,"type":"BOOLEAN","widget":{"name":"fastMode"},"link":null}],"outputs":[{"localized_name":"providerSettings","name":"providerSettings","type":"RUNWAREPROVIDERSETTINGS","links":[23]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Bytedance Provider Settings"},"widgets_values":[false,false,false,1,true,true],"bgcolor":"#5345bf"}],"links":[[11,11,0,12,0,"VIDEO,AUDIO"],[14,12,0,15,4,"STRING"],[15,16,0,15,0,"IMAGE"],[21,2,0,19,0,"RUNWAREVIDEOMODEL"],[22,15,0,19,6,"RUNWAREVIDEOINFERENCEINPUTS"],[23,17,0,19,3,"RUNWAREPROVIDERSETTINGS"],[24,19,0,10,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[793.6275234675816,-100.01466172213462]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Inference_PixverseLipSync.json b/workflows/Runware_Video_Inference_PixverseLipSync.json
index 74856d3..0ddb753 100644
--- a/workflows/Runware_Video_Inference_PixverseLipSync.json
+++ b/workflows/Runware_Video_Inference_PixverseLipSync.json
@@ -1 +1 @@
-{"id":"37e58abe-b6f0-4f32-a551-22cc274a425e","revision":0,"last_node_id":11,"last_link_id":13,"nodes":[{"id":5,"type":"LoadVideo","pos":[-247.41175842285156,272.1563720703125],"size":[274.080078125,279.56005859375],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[2]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["test_video.mp4","image"]},{"id":6,"type":"Runware Media Upload","pos":[-241.6760711669922,626.7191772460938],"size":[270,58],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":2},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["254f37d6-98dc-4333-a530-232ea5847cce"],"bgcolor":"#5345bf"},{"id":10,"type":"SaveVideo","pos":[817.4613647460938,341.73583984375],"size":[270,300.5],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":13},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":8,"type":"LoadAudio","pos":[-249.70188903808594,736.1293334960938],"size":[274.080078125,136],"flags":{},"order":1,"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":[5]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["audio_upload.mp3",null,null]},{"id":9,"type":"Runware Media Upload","pos":[-234.01907348632812,932.0363159179688],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":5},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["507cdf19-a9eb-427f-b2d7-3e775760a852"],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Video Model Search","pos":[59.989620208740234,283.3721618652344],"size":[270,170],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[10]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","PixVerse","pixverse:lipsync@1 (PixVerse LipSync)",false],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Reference Videos","pos":[51.41804885864258,564.4564208984375],"size":[270.8531188964844,130],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Video1","name":"Video1","shape":7,"type":"STRING","widget":{"name":"Video1"},"link":4},{"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}],"outputs":[{"localized_name":"Reference Videos","name":"Reference Videos","type":"RUNWAREREFERENCEVIDEOS","links":[11]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Reference Videos"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Input Audios","pos":[45.951812744140625,748.4160766601562],"size":[270,130],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Audio1","name":"Audio1","shape":7,"type":"STRING","widget":{"name":"Audio1"},"link":6},{"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":"Input Audios","name":"Input Audios","type":"RUNWAREINPUTAUDIOS","links":[12]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Input Audios"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":11,"type":"Runware Video Inference","pos":[379.3515319824219,271.24163818359375],"size":[400,808],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":10},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":12},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":11},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[13]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,811453902877370,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[2,5,0,6,0,"VIDEO,AUDIO"],[4,6,0,3,0,"STRING"],[5,8,0,9,0,"VIDEO,AUDIO"],[6,9,0,7,0,"STRING"],[10,2,0,11,0,"RUNWAREVIDEOMODEL"],[11,3,0,11,5,"RUNWAREREFERENCEVIDEOS"],[12,7,0,11,4,"RUNWAREINPUTAUDIOS"],[13,11,0,10,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[793.1808633113316,-99.13552109713463]}},"version":0.4}
\ No newline at end of file
+{"id":"37e58abe-b6f0-4f32-a551-22cc274a425e","revision":0,"last_node_id":12,"last_link_id":17,"nodes":[{"id":5,"type":"LoadVideo","pos":[-247.41175842285156,272.1563720703125],"size":[274.080078125,279.56005859375],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[2]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["test_video.mp4","image"]},{"id":6,"type":"Runware Media Upload","pos":[-241.6760711669922,626.7191772460938],"size":[270,58],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":2},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["254f37d6-98dc-4333-a530-232ea5847cce"],"bgcolor":"#5345bf"},{"id":8,"type":"LoadAudio","pos":[-249.70188903808594,736.1293334960938],"size":[274.080078125,136],"flags":{},"order":1,"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":[5]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadAudio"},"widgets_values":["audio_upload.mp3",null,null]},{"id":9,"type":"Runware Media Upload","pos":[-234.01907348632812,932.0363159179688],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":5},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["3b7f2279-0b67-4906-81f5-95b5f8a47652"],"bgcolor":"#5345bf"},{"id":2,"type":"Runware Video Model Search","pos":[59.989620208740234,283.3721618652344],"size":[270,218],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[14]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","PixVerse","pixverse:lipsync@1 (PixVerse LipSync)",false,1920,1080],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Reference Videos","pos":[51.41804885864258,564.4564208984375],"size":[270.8531188964844,274.3548889160156],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Video1","name":"Video1","shape":7,"type":"STRING","widget":{"name":"Video1"},"link":4},{"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}],"outputs":[{"localized_name":"Reference Videos","name":"Reference Videos","type":"RUNWAREREFERENCEVIDEOS","links":[16]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Reference Videos"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Input Audios","pos":[67.63963317871094,781.1075439453125],"size":[270,130],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Audio1","name":"Audio1","shape":7,"type":"STRING","widget":{"name":"Audio1"},"link":6},{"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":"Input Audios","name":"Input Audios","type":"RUNWAREINPUTAUDIOS","links":[17]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Input Audios"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":10,"type":"SaveVideo","pos":[817.4613647460938,341.73583984375],"size":[270,300.5],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":15},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":12,"type":"Runware Video Inference","pos":[370.4892883300781,267.972900390625],"size":[400,808],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":14},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":17},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":16},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[15]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,3998501546,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[2,5,0,6,0,"VIDEO,AUDIO"],[4,6,0,3,0,"STRING"],[5,8,0,9,0,"VIDEO,AUDIO"],[6,9,0,7,0,"STRING"],[14,2,0,12,0,"RUNWAREVIDEOMODEL"],[15,12,0,10,0,"VIDEO"],[16,3,0,12,5,"RUNWAREREFERENCEVIDEOS"],[17,7,0,12,4,"RUNWAREINPUTAUDIOS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[793.1808633113316,-99.13552109713463]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Inference_PixverseLipSyncSpeech.json b/workflows/Runware_Video_Inference_PixverseLipSyncSpeech.json
index 33d2f8b..620d29a 100644
--- a/workflows/Runware_Video_Inference_PixverseLipSyncSpeech.json
+++ b/workflows/Runware_Video_Inference_PixverseLipSyncSpeech.json
@@ -1 +1 @@
-{"id":"37e58abe-b6f0-4f32-a551-22cc274a425e","revision":0,"last_node_id":11,"last_link_id":12,"nodes":[{"id":5,"type":"LoadVideo","pos":[-247.41175842285156,272.1563720703125],"size":[274.080078125,279.56005859375],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[2]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["test_video.mp4","image"]},{"id":6,"type":"Runware Media Upload","pos":[-241.6760711669922,626.7191772460938],"size":[270,58],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":2},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["254f37d6-98dc-4333-a530-232ea5847cce"],"bgcolor":"#5345bf"},{"id":10,"type":"SaveVideo","pos":[817.4613647460938,341.73583984375],"size":[270,300.5],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":10},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":2,"type":"Runware Video Model Search","pos":[59.989620208740234,283.3721618652344],"size":[270,170],"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[11]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","PixVerse","pixverse:lipsync@1 (PixVerse LipSync)",false],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Reference Videos","pos":[51.41804885864258,564.4564208984375],"size":[270.8531188964844,130],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Video1","name":"Video1","shape":7,"type":"STRING","widget":{"name":"Video1"},"link":4},{"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}],"outputs":[{"localized_name":"Reference Videos","name":"Reference Videos","type":"RUNWAREREFERENCEVIDEOS","links":[12]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Reference Videos"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":11,"type":"Runware Video Inference","pos":[376.99798583984375,266.22900390625],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":11},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":12},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[10]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,474797692557907,"randomize",false,20,1,"none","","","Emily","Where is the banana?"],"bgcolor":"#5345bf"}],"links":[[2,5,0,6,0,"VIDEO,AUDIO"],[4,6,0,3,0,"STRING"],[10,11,0,10,0,"VIDEO"],[11,2,0,11,0,"RUNWAREVIDEOMODEL"],[12,3,0,11,5,"RUNWAREREFERENCEVIDEOS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[792.7342031550816,-99.13552109713463]}},"version":0.4}
\ No newline at end of file
+{"id":"37e58abe-b6f0-4f32-a551-22cc274a425e","revision":0,"last_node_id":11,"last_link_id":12,"nodes":[{"id":5,"type":"LoadVideo","pos":[-247.41175842285156,272.1563720703125],"size":[274.080078125,279.56005859375],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[2]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["test_video.mp4","image"]},{"id":6,"type":"Runware Media Upload","pos":[-241.6760711669922,626.7191772460938],"size":[270,58],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":2},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Media Upload"},"widgets_values":["254f37d6-98dc-4333-a530-232ea5847cce"],"bgcolor":"#5345bf"},{"id":10,"type":"SaveVideo","pos":[817.4613647460938,341.73583984375],"size":[270,300.5],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":10},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":2,"type":"Runware Video Model Search","pos":[59.989620208740234,283.3721618652344],"size":[270,218],"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[11]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","PixVerse","pixverse:lipsync@1 (PixVerse LipSync)",false,1920,1080],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Reference Videos","pos":[51.41804885864258,564.4564208984375],"size":[270.8531188964844,130],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Video1","name":"Video1","shape":7,"type":"STRING","widget":{"name":"Video1"},"link":4},{"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}],"outputs":[{"localized_name":"Reference Videos","name":"Reference Videos","type":"RUNWAREREFERENCEVIDEOS","links":[12]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"1c7da18f11d51514140944e0f9f90e62ae99572c","Node name for S&R":"Runware Reference Videos"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":11,"type":"Runware Video Inference","pos":[376.99798583984375,266.22900390625],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":11},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":12},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[10]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,2316399475,"randomize",false,20,1,"none","","","Emily","Where is the banana?"],"bgcolor":"#5345bf"}],"links":[[2,5,0,6,0,"VIDEO,AUDIO"],[4,6,0,3,0,"STRING"],[10,11,0,10,0,"VIDEO"],[11,2,0,11,0,"RUNWAREVIDEOMODEL"],[12,3,0,11,5,"RUNWAREREFERENCEVIDEOS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[792.7342031550816,-99.13552109713463]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Inference_Veo3_1.json b/workflows/Runware_Video_Inference_Veo3_1.json
index 939a2b8..69e8cc2 100644
--- a/workflows/Runware_Video_Inference_Veo3_1.json
+++ b/workflows/Runware_Video_Inference_Veo3_1.json
@@ -1 +1 @@
-{"id":"f0cfa009-2353-4910-abb5-5e1da39202e0","revision":0,"last_node_id":9,"last_link_id":9,"nodes":[{"id":8,"type":"SaveVideo","pos":[476.55340576171875,511.36883544921875],"size":[270,249.875],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":9},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":5,"type":"LoadImage","pos":[-584.2972412109375,503.76422119140625],"size":[274.080078125,314.0000305175781],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[2]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":6,"type":"LoadImage","pos":[-590.5768432617188,882.6029663085938],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[3]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":2,"type":"Runware Video Model Search","pos":[-249.8983154296875,507.052978515625],"size":[270,170],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[7]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Veo","google:3@2 (Veo 3.1)",false],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Video Inference Inputs","pos":[-280.9440612792969,733.0314331054688],"size":[299.6597595214844,142],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":null},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCES","link":4},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["",""],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Video Inputs References","pos":[-290.48944091796875,967.3612060546875],"size":[312.8804626464844,226],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image1","name":"Image1","shape":7,"type":"IMAGE","link":2},{"localized_name":"Image2","name":"Image2","shape":7,"type":"IMAGE","link":3},{"localized_name":"Image3","name":"Image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Image4","name":"Image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"Type1","name":"Type1","shape":7,"type":"STRING","widget":{"name":"Type1"},"link":null},{"localized_name":"Type2","name":"Type2","shape":7,"type":"STRING","widget":{"name":"Type2"},"link":null},{"localized_name":"Type3","name":"Type3","shape":7,"type":"STRING","widget":{"name":"Type3"},"link":null},{"localized_name":"Type4","name":"Type4","shape":7,"type":"STRING","widget":{"name":"Type4"},"link":null}],"outputs":[{"localized_name":"Video Inputs References","name":"Video Inputs References","type":"RUNWAREVIDEOINPUTSREFERENCES","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Video Inputs References"},"widgets_values":["asset","asset","",""],"bgcolor":"#5345bf"},{"id":9,"type":"Runware Video Inference","pos":[65.00977325439453,508.46014404296875],"size":[400,808],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":7},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":8},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[9]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,8,true,24,"mp4",false,715650596386439,"randomize",false,20,1,"none","Anime fight","","",""],"bgcolor":"#5345bf"}],"links":[[2,5,0,4,0,"IMAGE"],[3,6,0,4,1,"IMAGE"],[4,4,0,3,3,"RUNWAREVIDEOINPUTSREFERENCES"],[7,2,0,9,0,"RUNWAREVIDEOMODEL"],[8,3,0,9,6,"RUNWAREVIDEOINFERENCEINPUTS"],[9,9,0,8,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6600463966995841,"offset":[1525.1483111789835,-313.4277712968268]}},"version":0.4}
\ No newline at end of file
+{"id":"f0cfa009-2353-4910-abb5-5e1da39202e0","revision":0,"last_node_id":9,"last_link_id":9,"nodes":[{"id":5,"type":"LoadImage","pos":[-584.2972412109375,503.76422119140625],"size":[274.080078125,314.0000305175781],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[2]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":6,"type":"LoadImage","pos":[-590.5768432617188,882.6029663085938],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[3]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":2,"type":"Runware Video Model Search","pos":[-249.8983154296875,507.052978515625],"size":[270,218],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[7]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Veo","google:3@2 (Veo 3.1)",false,1920,1080],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Video Inputs References","pos":[-262.19775390625,1058.0596923828125],"size":[312.8804626464844,226],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image1","name":"Image1","shape":7,"type":"IMAGE","link":2},{"localized_name":"Image2","name":"Image2","shape":7,"type":"IMAGE","link":3},{"localized_name":"Image3","name":"Image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Image4","name":"Image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"Type1","name":"Type1","shape":7,"type":"STRING","widget":{"name":"Type1"},"link":null},{"localized_name":"Type2","name":"Type2","shape":7,"type":"STRING","widget":{"name":"Type2"},"link":null},{"localized_name":"Type3","name":"Type3","shape":7,"type":"STRING","widget":{"name":"Type3"},"link":null},{"localized_name":"Type4","name":"Type4","shape":7,"type":"STRING","widget":{"name":"Type4"},"link":null}],"outputs":[{"localized_name":"Video Inputs References","name":"Video Inputs References","type":"RUNWAREVIDEOINPUTSREFERENCES","links":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Video Inputs References"},"widgets_values":["asset","asset","",""],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Video Inference Inputs","pos":[-267.14886474609375,815.6253051757812],"size":[299.6597595214844,142],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Mask","name":"Mask","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame","name":"Frame","shape":7,"type":"IMAGE","link":null},{"localized_name":"References","name":"References","shape":7,"type":"RUNWAREVIDEOINPUTSREFERENCES","link":4},{"localized_name":"Audio","name":"Audio","shape":7,"type":"STRING","widget":{"name":"Audio"},"link":null},{"localized_name":"Video","name":"Video","shape":7,"type":"STRING","widget":{"name":"Video"},"link":null}],"outputs":[{"localized_name":"Video Inference Inputs","name":"Video Inference Inputs","type":"RUNWAREVIDEOINFERENCEINPUTS","links":[8]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["",""],"bgcolor":"#5345bf"},{"id":9,"type":"Runware Video Inference","pos":[65.00977325439453,508.46014404296875],"size":[400,808],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":7},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":8},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[9]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,8,true,24,"mp4",false,1730472173,"randomize",false,20,1,"none","Anime fight","","",""],"bgcolor":"#5345bf"},{"id":8,"type":"SaveVideo","pos":[503.58453369140625,514.25390625],"size":[270,249.875],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":9},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]}],"links":[[2,5,0,4,0,"IMAGE"],[3,6,0,4,1,"IMAGE"],[4,4,0,3,3,"RUNWAREVIDEOINPUTSREFERENCES"],[7,2,0,9,0,"RUNWAREVIDEOMODEL"],[8,3,0,9,6,"RUNWAREVIDEOINFERENCEINPUTS"],[9,9,0,8,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6600463966995841,"offset":[1525.1483111789835,-313.4277712968268]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Inference_Veo3_1_FrameImages.json b/workflows/Runware_Video_Inference_Veo3_1_FrameImages.json
index fa02447..319d5f4 100644
--- a/workflows/Runware_Video_Inference_Veo3_1_FrameImages.json
+++ b/workflows/Runware_Video_Inference_Veo3_1_FrameImages.json
@@ -1 +1 @@
-{"id":"f0cfa009-2353-4910-abb5-5e1da39202e0","revision":0,"last_node_id":10,"last_link_id":12,"nodes":[{"id":8,"type":"SaveVideo","pos":[476.55340576171875,511.36883544921875],"size":[270,249.875],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":12},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":5,"type":"LoadImage","pos":[-584.2972412109375,503.76422119140625],"size":[274.080078125,314.0000305175781],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[7]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":6,"type":"LoadImage","pos":[-590.5768432617188,882.6029663085938],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[8]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":2,"type":"Runware Video Model Search","pos":[-249.8983154296875,507.052978515625],"size":[270,170],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[10]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Veo","google:3@3 (Veo 3.1 Pro)",false],"bgcolor":"#5345bf"},{"id":9,"type":"Runware Frame Images","pos":[-259.5767517089844,797.4105224609375],"size":[270,190],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":7},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":8},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[11]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":10,"type":"Runware Video Inference","pos":[50.9127082824707,494.2919616699219],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":10},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":11},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[12]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,4,true,24,"mp4",false,220611197988048,"randomize",false,20,1,"none","Anime Fight","","",""],"bgcolor":"#5345bf"}],"links":[[7,5,0,9,0,"IMAGE"],[8,6,0,9,1,"IMAGE"],[10,2,0,10,0,"RUNWAREVIDEOMODEL"],[11,9,0,10,1,"RUNWAREFRAMEIMAGES"],[12,10,0,8,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8417831617553497,"offset":[1167.136373628832,-311.29195658365893]}},"version":0.4}
\ No newline at end of file
+{"id":"f0cfa009-2353-4910-abb5-5e1da39202e0","revision":0,"last_node_id":10,"last_link_id":12,"nodes":[{"id":8,"type":"SaveVideo","pos":[476.55340576171875,511.36883544921875],"size":[270,249.875],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":12},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":5,"type":"LoadImage","pos":[-584.2972412109375,503.76422119140625],"size":[274.080078125,314.0000305175781],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[7]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":6,"type":"LoadImage","pos":[-590.5768432617188,882.6029663085938],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[8]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["image_1280_720.png","image"]},{"id":2,"type":"Runware Video Model Search","pos":[-249.8983154296875,507.052978515625],"size":[270,218],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[10]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Veo","google:3@3 (Veo 3.1 Pro)",false,1920,1080],"bgcolor":"#5345bf"},{"id":9,"type":"Runware Frame Images","pos":[-259.5767517089844,797.4105224609375],"size":[270,190],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":7},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":8},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[11]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e22bbc050c24e5f75782b5dfcbd4d8ad701c9312","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":10,"type":"Runware Video Inference","pos":[50.9127082824707,494.2919616699219],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":10},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":11},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[12]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,4,true,24,"mp4",false,592869545,"randomize",false,20,1,"none","Anime ","","",""],"bgcolor":"#5345bf"}],"links":[[7,5,0,9,0,"IMAGE"],[8,6,0,9,1,"IMAGE"],[10,2,0,10,0,"RUNWAREVIDEOMODEL"],[11,9,0,10,1,"RUNWAREFRAMEIMAGES"],[12,10,0,8,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6956885634341733,"offset":[1399.8932511885237,-139.15444241036698]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Video_Inference_Wan2_2_Last_Frame.json b/workflows/Runware_Video_Inference_Wan2_2_Last_Frame.json
index a0cd60b..f812c6b 100644
--- a/workflows/Runware_Video_Inference_Wan2_2_Last_Frame.json
+++ b/workflows/Runware_Video_Inference_Wan2_2_Last_Frame.json
@@ -1 +1 @@
-{"id":"e0c04abf-f0a2-4d87-bd45-464b54bf37ed","revision":0,"last_node_id":7,"last_link_id":5,"nodes":[{"id":3,"type":"SaveVideo","pos":[751.788330078125,520.8463134765625],"size":[441.2400817871094,538.275634765625],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":2},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]},{"id":2,"type":"Runware Video Model Search","pos":[-48.88196563720703,483.4616394042969],"size":[270,170],"flags":{},"order":0,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[1]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"8ab13b43c8906f0ed0e3b535a681f05b74e70e5f","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Wan","runware:200@6 (Wan 2.2)",false],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Frame Images","pos":[-42.58620071411133,714.165283203125],"size":[270,190],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":5},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":4},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"8ab13b43c8906f0ed0e3b535a681f05b74e70e5f","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":5,"type":"LoadImage","pos":[-46.93227005004883,960.2748413085938],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[4]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["bb105002-022b-4f20-bac3-d774d5f4134a.jpg","image"]},{"id":6,"type":"LoadImage","pos":[-352.4479675292969,515.1390991210938],"size":[274.080078125,314.00006103515625],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["8428a16a-f2d1-4554-8e98-16adca010760.jpg","image"]},{"id":1,"type":"Runware Video Inference","pos":[276.9671936035156,495.5428771972656],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":1},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":3},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[2]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"8ab13b43c8906f0ed0e3b535a681f05b74e70e5f","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,true,24,"mp4",true,804282231646627,"fixed",false,20,1,"high","a blue cat goes to sit on a chair in house","","",""],"bgcolor":"#5345bf"}],"links":[[1,2,0,1,0,"RUNWAREVIDEOMODEL"],[2,1,0,3,0,"VIDEO"],[3,4,0,1,1,"RUNWAREFRAMEIMAGES"],[4,5,0,4,1,"IMAGE"],[5,6,0,4,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[808.6650820613315,-303.1954039096347]}},"version":0.4}
\ No newline at end of file
+{"id":"e0c04abf-f0a2-4d87-bd45-464b54bf37ed","revision":0,"last_node_id":8,"last_link_id":8,"nodes":[{"id":6,"type":"LoadImage","pos":[-352.4479675292969,515.1390991210938],"size":[274.080078125,314.00006103515625],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["8428a16a-f2d1-4554-8e98-16adca010760.jpg","image"]},{"id":8,"type":"Runware Video Inference","pos":[266.13397216796875,477.3644714355469],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":7},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":6},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":null},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":null},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[8]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"b75f0803ad2a5b5624f97d4025927744329e0c31","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,true,24,"mp4",true,450360972,"randomize",false,20,1,"none","Two cats on a couch!","","",""],"bgcolor":"#5345bf"},{"id":4,"type":"Runware Frame Images","pos":[-34.45408248901367,756.4205932617188],"size":[270,190],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","shape":7,"type":"IMAGE","link":5},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":4},{"localized_name":"image3","name":"image3","shape":7,"type":"IMAGE","link":null},{"localized_name":"image4","name":"image4","shape":7,"type":"IMAGE","link":null},{"localized_name":"frame1_position","name":"frame1_position","shape":7,"type":"COMBO","widget":{"name":"frame1_position"},"link":null},{"localized_name":"frame2_position","name":"frame2_position","shape":7,"type":"COMBO","widget":{"name":"frame2_position"},"link":null},{"localized_name":"frame3_position","name":"frame3_position","shape":7,"type":"COMBO","widget":{"name":"frame3_position"},"link":null},{"localized_name":"frame4_position","name":"frame4_position","shape":7,"type":"COMBO","widget":{"name":"frame4_position"},"link":null}],"outputs":[{"localized_name":"Frame Images","name":"Frame Images","type":"RUNWAREFRAMEIMAGES","links":[6]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"8ab13b43c8906f0ed0e3b535a681f05b74e70e5f","Node name for S&R":"Runware Frame Images"},"widgets_values":["auto","auto","auto","auto"],"bgcolor":"#5345bf"},{"id":5,"type":"LoadImage","pos":[-353.142578125,888.5823974609375],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[4]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["bb105002-022b-4f20-bac3-d774d5f4134a.jpg","image"]},{"id":2,"type":"Runware Video Model Search","pos":[-48.88196563720703,483.4616394042969],"size":[270,218],"flags":{},"order":2,"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[7]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"8ab13b43c8906f0ed0e3b535a681f05b74e70e5f","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Wan","runware:200@6 (Wan 2.2)",false,1280,720],"bgcolor":"#5345bf"},{"id":3,"type":"SaveVideo","pos":[714.2974853515625,513.6854858398438],"size":[441.2400817871094,538.275634765625],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":8},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"]}],"links":[[4,5,0,4,1,"IMAGE"],[5,6,0,4,0,"IMAGE"],[6,4,0,8,1,"RUNWAREFRAMEIMAGES"],[7,2,0,8,0,"RUNWAREVIDEOMODEL"],[8,8,0,3,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[808.6650820613315,-303.1954039096347]}},"version":0.4}
\ No newline at end of file
diff --git a/workflows/Runware_Vidu_Video_Template.json b/workflows/Runware_Vidu_Video_Template.json
index 8d9c9eb..90752b9 100644
--- a/workflows/Runware_Vidu_Video_Template.json
+++ b/workflows/Runware_Vidu_Video_Template.json
@@ -1 +1 @@
-{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":16,"last_link_id":27,"nodes":[{"id":1,"type":"SaveVideo","pos":[899.7476806640625,376.3740539550781],"size":[270,578],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":27},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":9,"type":"LoadImage","pos":[-192.8682861328125,723.959716796875],"size":[274.080078125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[14]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["tiger.jpg","image"]},{"id":5,"type":"Runware Video Model Search","pos":[110.46113586425781,356.1772766113281],"size":[270,170],"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"link":null}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[24]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Vidu","vidu:2@0 (Vidu 2.0)",false],"bgcolor":"#5345bf"},{"id":13,"type":"Runware Reference Images","pos":[148.570068359375,642.8841552734375],"size":[214.20956420898438,86],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image 1","name":"Image 1","type":"IMAGE","link":14},{"localized_name":"Image 2","name":"Image 2","shape":7,"type":"IMAGE","link":null},{"localized_name":"Image 3","name":"Image 3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Image 4","name":"Image 4","shape":7,"type":"IMAGE","link":null}],"outputs":[{"localized_name":"Reference Images","name":"Reference Images","type":"RUNWAREREFERENCEIMAGES","links":[25]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e589062ea4fa9fa561d0a67466d2eb3b86c88a00","Node name for S&R":"Runware Reference Images"},"widgets_values":[],"bgcolor":"#5345bf"},{"id":12,"type":"Runware Vidu Provider Settings","pos":[106.46369934082031,826.5817260742188],"size":[298.0806579589844,178],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"bgm","name":"bgm","shape":7,"type":"BOOLEAN","widget":{"name":"bgm"},"link":null},{"localized_name":"style","name":"style","shape":7,"type":"STRING","widget":{"name":"style"},"link":null},{"localized_name":"movementAmplitude","name":"movementAmplitude","shape":7,"type":"STRING","widget":{"name":"movementAmplitude"},"link":null},{"localized_name":"templateName","name":"templateName","shape":7,"type":"STRING","widget":{"name":"templateName"},"link":null},{"localized_name":"templateArea","name":"templateArea","shape":7,"type":"STRING","widget":{"name":"templateArea"},"link":null},{"localized_name":"templateBeast","name":"templateBeast","shape":7,"type":"STRING","widget":{"name":"templateBeast"},"link":null}],"outputs":[{"localized_name":"Vidu Provider Settings","name":"Vidu Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[26]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e589062ea4fa9fa561d0a67466d2eb3b86c88a00","Node name for S&R":"Runware Vidu Provider Settings"},"widgets_values":[false,"realistic","","beast_companion","","tiger"],"bgcolor":"#5345bf"},{"id":16,"type":"Runware Video Inference","pos":[452.8804016113281,362.6011657714844],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":24},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":25},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":26},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[27]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,996250014855113,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"}],"links":[[14,9,0,13,0,"IMAGE"],[24,5,0,16,0,"RUNWAREVIDEOMODEL"],[25,13,0,16,2,"RUNWAREREFERENCEIMAGES"],[26,12,0,16,3,"RUNWAREPROVIDERSETTINGS"],[27,16,0,1,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[625.3997109675821,-166.66628281588447]}},"version":0.4}
\ No newline at end of file
+{"id":"5cf854c6-824e-4e51-995c-a2c146c44890","revision":0,"last_node_id":16,"last_link_id":27,"nodes":[{"id":1,"type":"SaveVideo","pos":[899.7476806640625,376.3740539550781],"size":[270,578],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":27},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","mp4","auto"]},{"id":9,"type":"LoadImage","pos":[-192.8682861328125,723.959716796875],"size":[274.080078125,314],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[14]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadImage"},"widgets_values":["tiger.jpg","image"]},{"id":13,"type":"Runware Reference Images","pos":[148.570068359375,642.8841552734375],"size":[214.20956420898438,86],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"Image 1","name":"Image 1","type":"IMAGE","link":14},{"localized_name":"Image 2","name":"Image 2","shape":7,"type":"IMAGE","link":null},{"localized_name":"Image 3","name":"Image 3","shape":7,"type":"IMAGE","link":null},{"localized_name":"Image 4","name":"Image 4","shape":7,"type":"IMAGE","link":null}],"outputs":[{"localized_name":"Reference Images","name":"Reference Images","type":"RUNWAREREFERENCEIMAGES","links":[25]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e589062ea4fa9fa561d0a67466d2eb3b86c88a00","Node name for S&R":"Runware Reference Images"},"widgets_values":[],"bgcolor":"#5345bf"},{"id":12,"type":"Runware Vidu Provider Settings","pos":[106.46369934082031,826.5817260742188],"size":[298.0806579589844,178],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"bgm","name":"bgm","shape":7,"type":"BOOLEAN","widget":{"name":"bgm"},"link":null},{"localized_name":"style","name":"style","shape":7,"type":"STRING","widget":{"name":"style"},"link":null},{"localized_name":"movementAmplitude","name":"movementAmplitude","shape":7,"type":"STRING","widget":{"name":"movementAmplitude"},"link":null},{"localized_name":"templateName","name":"templateName","shape":7,"type":"STRING","widget":{"name":"templateName"},"link":null},{"localized_name":"templateArea","name":"templateArea","shape":7,"type":"STRING","widget":{"name":"templateArea"},"link":null},{"localized_name":"templateBeast","name":"templateBeast","shape":7,"type":"STRING","widget":{"name":"templateBeast"},"link":null}],"outputs":[{"localized_name":"Vidu Provider Settings","name":"Vidu Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[26]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"e589062ea4fa9fa561d0a67466d2eb3b86c88a00","Node name for S&R":"Runware Vidu Provider Settings"},"widgets_values":[false,"realistic","","beast_companion","","tiger"],"bgcolor":"#5345bf"},{"id":16,"type":"Runware Video Inference","pos":[452.8804016113281,362.6011657714844],"size":[400,808],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"Model","name":"Model","type":"RUNWAREVIDEOMODEL","link":24},{"localized_name":"frameImages","name":"frameImages","shape":7,"type":"RUNWAREFRAMEIMAGES","link":null},{"localized_name":"referenceImages","name":"referenceImages","shape":7,"type":"RUNWAREREFERENCEIMAGES","link":25},{"localized_name":"providerSettings","name":"providerSettings","shape":7,"type":"RUNWAREPROVIDERSETTINGS","link":26},{"localized_name":"inputAudios","name":"inputAudios","shape":7,"type":"RUNWAREINPUTAUDIOS","link":null},{"localized_name":"referenceVideos","name":"referenceVideos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":null},{"localized_name":"inputs","name":"inputs","shape":7,"type":"RUNWAREVIDEOINFERENCEINPUTS","link":null},{"localized_name":"safetyInputs","name":"safetyInputs","shape":7,"type":"RUNWARESAFETYINPUTS","link":null},{"localized_name":"videoAdvancedFeatureInputs","name":"videoAdvancedFeatureInputs","shape":7,"type":"RUNWAREVIDEOADVANCEDFEATUREINPUTS","link":null},{"localized_name":"Accelerator","name":"Accelerator","shape":7,"type":"RUNWAREACCELERATOR","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":"useCustomDimensions","name":"useCustomDimensions","type":"BOOLEAN","widget":{"name":"useCustomDimensions"},"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":"useDuration","name":"useDuration","type":"BOOLEAN","widget":{"name":"useDuration"},"link":null},{"localized_name":"duration","name":"duration","type":"INT","widget":{"name":"duration"},"link":null},{"localized_name":"useFps","name":"useFps","type":"BOOLEAN","widget":{"name":"useFps"},"link":null},{"localized_name":"fps","name":"fps","type":"INT","widget":{"name":"fps"},"link":null},{"localized_name":"outputFormat","name":"outputFormat","type":"COMBO","widget":{"name":"outputFormat"},"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":"batchSize","name":"batchSize","type":"INT","widget":{"name":"batchSize"},"link":null},{"localized_name":"acceleration","name":"acceleration","type":"COMBO","widget":{"name":"acceleration"},"link":null},{"localized_name":"positivePrompt","name":"positivePrompt","shape":7,"type":"STRING","widget":{"name":"positivePrompt"},"link":null},{"localized_name":"negativePrompt","name":"negativePrompt","shape":7,"type":"STRING","widget":{"name":"negativePrompt"},"link":null},{"localized_name":"speechVoice","name":"speechVoice","shape":7,"type":"STRING","widget":{"name":"speechVoice"},"link":null},{"localized_name":"speechText","name":"speechText","shape":7,"type":"STRING","widget":{"name":"speechText"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[27]},{"localized_name":"RW-Task","name":"RW-Task","type":"RUNWARETASK","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"52ff9c5cff6de585f4e315b39d82e2acd5bcf775","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,1024,576,true,5,false,24,"mp4",false,996250014855113,"randomize",false,20,1,"none","","","",""],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Video Model Search","pos":[110.46113586425781,356.1772766113281],"size":[270,218],"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":"VideoList","name":"VideoList","type":"COMBO","widget":{"name":"VideoList"},"link":null},{"localized_name":"Use Search Value","name":"Use Search Value","type":"BOOLEAN","widget":{"name":"Use Search Value"},"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}],"outputs":[{"localized_name":"Runware Video Model","name":"Runware Video Model","type":"RUNWAREVIDEOMODEL","links":[24]},{"localized_name":"Width","name":"Width","type":"INT","links":null},{"localized_name":"Height","name":"Height","type":"INT","links":null}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"4d74f59820ad59af31176536118380f7e9f0374c","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Vidu","vidu:2@0 (Vidu 2.0)",false,1920,1080],"bgcolor":"#5345bf"}],"links":[[14,9,0,13,0,"IMAGE"],[24,5,0,16,0,"RUNWAREVIDEOMODEL"],[25,13,0,16,2,"RUNWAREREFERENCEIMAGES"],[26,12,0,16,3,"RUNWAREPROVIDERSETTINGS"],[27,16,0,1,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8264462809917354,"offset":[625.3997109675821,-166.66628281588447]}},"version":0.4}
\ No newline at end of file