diff --git a/clientlibs/utils.js b/clientlibs/utils.js index 1311805..40e1a86 100644 --- a/clientlibs/utils.js +++ b/clientlibs/utils.js @@ -1709,6 +1709,7 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "Wan": [ "runware:200@1 (Wan 2.1 1.3B)", "runware:200@2 (Wan 2.1 14B)", "runware:200@6 (Wan 2.2)", + "alibaba:wan@2.6 (Wan 2.6)", ], "OpenAI": [ "openai:3@1 (OpenAI Sora 3.1)", "openai:3@0 (OpenAI Sora 3.0)", @@ -1778,6 +1779,7 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "runware:200@1": {"width": 853, "height": 480}, "runware:200@2": {"width": 853, "height": 480}, "runware:200@6": {"width": 1280, "height": 720}, + "alibaba:wan@2.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}, @@ -1836,6 +1838,7 @@ function videoModelSearchFilterHandler(videoModelSearchNode) { "runware:200@1": "480p", "runware:200@2": "480p", "runware:200@6": "720p", + "alibaba:wan@2.6": "720p", "openai:3@1": "720p", "openai:3@0": "720p", "lightricks:2@0": "1080p", @@ -2185,6 +2188,12 @@ function alibabaProviderSettingsToggleHandler(alibabaNode) { // Find all "use" parameter widgets for Alibaba Provider Settings const usePromptEnhancerWidget = alibabaNode.widgets.find(w => w.name === "usePromptEnhancer"); const promptEnhancerWidget = alibabaNode.widgets.find(w => w.name === "promptEnhancer"); + const usePromptExtendWidget = alibabaNode.widgets.find(w => w.name === "usePromptExtend"); + const promptExtendWidget = alibabaNode.widgets.find(w => w.name === "promptExtend"); + const useAudioWidget = alibabaNode.widgets.find(w => w.name === "useAudio"); + const audioWidget = alibabaNode.widgets.find(w => w.name === "audio"); + const useShotTypeWidget = alibabaNode.widgets.find(w => w.name === "useShotType"); + const shotTypeWidget = alibabaNode.widgets.find(w => w.name === "shotType"); // Helper function to toggle widget enabled state function toggleWidgetState(useWidget, paramWidget, paramName) { @@ -2228,10 +2237,79 @@ function alibabaProviderSettingsToggleHandler(alibabaNode) { setTimeout(toggleEnabled, 100); } - // Set up toggle handler + // Special handler for shotType - depends on both usePromptExtend AND promptExtend being true + function toggleShotTypeEnabled() { + if (!useShotTypeWidget || !shotTypeWidget || !usePromptExtendWidget || !promptExtendWidget) return; + + const usePromptExtendEnabled = usePromptExtendWidget.value === true; + const promptExtendValue = promptExtendWidget.value === true; + const useShotTypeEnabled = useShotTypeWidget.value === true; + + // shotType is enabled only if: useShotType is enabled AND usePromptExtend is enabled AND promptExtend is true + const enabled = useShotTypeEnabled && usePromptExtendEnabled && promptExtendValue; + + if (shotTypeWidget.inputEl) { + shotTypeWidget.inputEl.disabled = !enabled; + shotTypeWidget.inputEl.style.opacity = enabled ? "1" : "0.5"; + shotTypeWidget.inputEl.style.cursor = enabled ? "text" : "not-allowed"; + shotTypeWidget.inputEl.readOnly = !enabled; + } + + shotTypeWidget.disabled = !enabled; + + if (!shotTypeWidget.inputEl) { + const nodeElement = alibabaNode.htmlElements?.widgetsContainer || alibabaNode.htmlElements; + if (nodeElement) { + const input = nodeElement.querySelector(`input[name="shotType"], select[name="shotType"]`); + 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"; + } + } + } + } + + alibabaNode.setDirtyCanvas(true); + } + + // Set up toggle handlers if (usePromptEnhancerWidget && promptEnhancerWidget) { toggleWidgetState(usePromptEnhancerWidget, promptEnhancerWidget, "promptEnhancer"); } + + if (usePromptExtendWidget && promptExtendWidget) { + toggleWidgetState(usePromptExtendWidget, promptExtendWidget, "promptExtend"); + + // Also listen to promptExtend value changes to update shotType + appendWidgetCB(promptExtendWidget, () => { + setTimeout(toggleShotTypeEnabled, 50); + }); + } + + if (useAudioWidget && audioWidget) { + toggleWidgetState(useAudioWidget, audioWidget, "audio"); + } + + if (useShotTypeWidget && shotTypeWidget) { + // Listen to useShotType changes + appendWidgetCB(useShotTypeWidget, () => { + setTimeout(toggleShotTypeEnabled, 50); + }); + + // Also listen to usePromptExtend changes + if (usePromptExtendWidget) { + appendWidgetCB(usePromptExtendWidget, () => { + setTimeout(toggleShotTypeEnabled, 50); + }); + } + + // Initial state + setTimeout(toggleShotTypeEnabled, 100); + } } function lumaProviderSettingsToggleHandler(lumaNode) { diff --git a/modules/providerSettings/alibabaProviderSettings.py b/modules/providerSettings/alibabaProviderSettings.py index f2af687..9f49e2b 100644 --- a/modules/providerSettings/alibabaProviderSettings.py +++ b/modules/providerSettings/alibabaProviderSettings.py @@ -24,6 +24,34 @@ class RunwareAlibabaProviderSettings: "label_on": "Enabled", "label_off": "Disabled", }), + "usePromptExtend": ("BOOLEAN", { + "tooltip": "Enable to include promptExtend parameter in provider settings", + "default": False, + }), + "promptExtend": ("BOOLEAN", { + "tooltip": "Enable LLM prompt rewriting. If enabled, a large language model (LLM) rewrites the input prompt. This can significantly improve the generation quality for shorter prompts but increases the time required. Only used when 'Use Prompt Extend' is enabled.", + "default": True, + "label_on": "Enabled", + "label_off": "Disabled", + }), + "useAudio": ("BOOLEAN", { + "tooltip": "Enable to include audio parameter in provider settings", + "default": False, + }), + "audio": ("BOOLEAN", { + "tooltip": "Automatically add audio (ignored if audio_url is set). Only used when 'Use Audio' is enabled.", + "default": True, + "label_on": "Enabled", + "label_off": "Disabled", + }), + "useShotType": ("BOOLEAN", { + "tooltip": "Enable to include shotType parameter in provider settings. Only applicable if promptExtend is enabled.", + "default": False, + }), + "shotType": (["single", "multi"], { + "tooltip": "Shot type for generation. Only applicable if promptExtend is true. Only used when 'Use Shot Type' is enabled.", + "default": "single", + }), } } @@ -31,16 +59,22 @@ class RunwareAlibabaProviderSettings: RETURN_NAMES = ("Provider Settings",) FUNCTION = "createProviderSettings" CATEGORY = "Runware/Provider Settings" - DESCRIPTION = "Configure Alibaba-specific provider settings for image/video generation including prompt enhancement." + DESCRIPTION = "Configure Alibaba-specific provider settings for image/video generation including prompt enhancement, prompt extension, audio, and shot type." def createProviderSettings(self, **kwargs) -> tuple[Dict[str, Any]]: """Create Alibaba provider settings""" # Get control parameters usePromptEnhancer = kwargs.get("usePromptEnhancer", False) + usePromptExtend = kwargs.get("usePromptExtend", False) + useAudio = kwargs.get("useAudio", False) + useShotType = kwargs.get("useShotType", False) # Get value parameters promptEnhancer = kwargs.get("promptEnhancer", False) + promptExtend = kwargs.get("promptExtend", True) + audio = kwargs.get("audio", True) + shotType = kwargs.get("shotType", "single") # Build settings dictionary - only include what is enabled alibabaSettings: Dict[str, Any] = {} @@ -49,6 +83,19 @@ class RunwareAlibabaProviderSettings: if usePromptEnhancer: alibabaSettings["promptEnhancer"] = promptEnhancer + # Add promptExtend only if usePromptExtend is enabled + if usePromptExtend: + alibabaSettings["promptExtend"] = promptExtend + + # Add audio only if useAudio is enabled + if useAudio: + alibabaSettings["audio"] = audio + + # Add shotType only if useShotType is enabled and promptExtend is enabled + if useShotType and usePromptExtend and promptExtend: + if shotType is not None and shotType != "None": + alibabaSettings["shotType"] = shotType + # Clean up None values alibabaSettings = {k: v for k, v in alibabaSettings.items() if v is not None} diff --git a/modules/videoModelSearch.py b/modules/videoModelSearch.py index 5498e04..16f1092 100644 --- a/modules/videoModelSearch.py +++ b/modules/videoModelSearch.py @@ -57,6 +57,7 @@ class videoModelSearch: "runware:200@1 (Wan 2.1 1.3B)", "runware:200@2 (Wan 2.1 14B)", "runware:200@6 (Wan 2.2)", + "alibaba:wan@2.6 (Wan 2.6)", ], "OpenAI": [ "openai:3@1 (OpenAI Sora 3.1)", @@ -142,6 +143,7 @@ class videoModelSearch: "runware:200@1": {"width": 853, "height": 480}, "runware:200@2": {"width": 853, "height": 480}, "runware:200@6": {"width": 1280, "height": 720}, + "alibaba:wan@2.6": {"width": 1280, "height": 720}, # OpenAI Models "openai:3@1": {"width": 1280, "height": 720}, @@ -226,6 +228,7 @@ class videoModelSearch: "runware:200@1": "480p", "runware:200@2": "480p", "runware:200@6": "720p", + "alibaba:wan@2.6": "720p", # OpenAI Models "openai:3@1": "720p", diff --git a/workflows/Runware_Video_Inference_Wan_2_6.json b/workflows/Runware_Video_Inference_Wan_2_6.json new file mode 100644 index 0000000..928aff4 --- /dev/null +++ b/workflows/Runware_Video_Inference_Wan_2_6.json @@ -0,0 +1 @@ +{"id":"2a2cc6a5-32f5-4af9-9b6a-69c9d7864b54","revision":0,"last_node_id":11,"last_link_id":9,"nodes":[{"id":10,"type":"Runware Video Model Search","pos":[135.95558166503906,532.9086303710938],"size":[287.380859375,290],"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":"useCustomDimensions","name":"useCustomDimensions","type":"COMBO","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":"useResolution","name":"useResolution","type":"BOOLEAN","widget":{"name":"useResolution"},"link":null},{"localized_name":"resolution","name":"resolution","type":"COMBO","widget":{"name":"resolution"},"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":"9171dbccc73dbb6fc85ad07bfbfc211c9252aba8","Node name for S&R":"Runware Video Model Search"},"widgets_values":["","Wan","alibaba:wan@2.6 (Wan 2.6)",false,"Model Default",1280,720,false,"1080p"],"bgcolor":"#5345bf"},{"id":3,"type":"Runware Video Inference Inputs","pos":[126.7497329711914,883.3201904296875],"size":[320.0390625,222],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"Image","name":"Image","shape":7,"type":"IMAGE","link":null},{"localized_name":"Frame Images","name":"Frame Images","shape":7,"type":"RUNWAREVIDEOINPUTSFRAMEIMAGES","link":null},{"localized_name":"Audio Inputs","name":"Audio Inputs","shape":7,"type":"RUNWAREAUDIOINPUT","link":null},{"localized_name":"Speech Inputs","name":"Speech Inputs","shape":7,"type":"RUNWARESPEECHINPUT","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":"RUNWAREVIDEOINPUTSREFERENCEIMAGES","link":null},{"localized_name":"Reference Videos","name":"Reference Videos","shape":7,"type":"RUNWAREREFERENCEVIDEOS","link":1},{"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":[2]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"9171dbccc73dbb6fc85ad07bfbfc211c9252aba8","Node name for S&R":"Runware Video Inference Inputs"},"widgets_values":["",""],"bgcolor":"#5345bf"},{"id":11,"type":"SaveVideo","pos":[959.1890258789062,624.6531982421875],"size":[270,249.875],"flags":{},"order":9,"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"]},{"id":2,"type":"Runware Alibaba Provider Settings","pos":[944.3770141601562,896.845947265625],"size":[317.0162048339844,226],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"usePromptEnhancer","name":"usePromptEnhancer","shape":7,"type":"BOOLEAN","widget":{"name":"usePromptEnhancer"},"link":null},{"localized_name":"promptEnhancer","name":"promptEnhancer","shape":7,"type":"BOOLEAN","widget":{"name":"promptEnhancer"},"link":null},{"localized_name":"usePromptExtend","name":"usePromptExtend","shape":7,"type":"BOOLEAN","widget":{"name":"usePromptExtend"},"link":null},{"localized_name":"promptExtend","name":"promptExtend","shape":7,"type":"BOOLEAN","widget":{"name":"promptExtend"},"link":null},{"localized_name":"useAudio","name":"useAudio","shape":7,"type":"BOOLEAN","widget":{"name":"useAudio"},"link":null},{"localized_name":"audio","name":"audio","shape":7,"type":"BOOLEAN","widget":{"name":"audio"},"link":null},{"localized_name":"useShotType","name":"useShotType","shape":7,"type":"BOOLEAN","widget":{"name":"useShotType"},"link":null},{"localized_name":"shotType","name":"shotType","shape":7,"type":"COMBO","widget":{"name":"shotType"},"link":null}],"outputs":[{"localized_name":"Provider Settings","name":"Provider Settings","type":"RUNWAREPROVIDERSETTINGS","links":[9]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"7d9229358cdf118df636f112c43dc7eb91916719","Node name for S&R":"Runware Alibaba Provider Settings"},"widgets_values":[false,false,false,true,true,true,false,"single"],"bgcolor":"#5345bf"},{"id":5,"type":"Runware Reference Videos","pos":[171.50709533691406,1162.370361328125],"size":[270.8531188964844,130],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"Video1","name":"Video1","shape":7,"type":"STRING","widget":{"name":"Video1"},"link":3},{"localized_name":"Video2","name":"Video2","shape":7,"type":"STRING","widget":{"name":"Video2"},"link":4},{"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":[1]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"9171dbccc73dbb6fc85ad07bfbfc211c9252aba8","Node name for S&R":"Runware Reference Videos"},"widgets_values":["","","",""],"bgcolor":"#5345bf"},{"id":6,"type":"Runware Media Upload","pos":[164.88743591308594,1340.5054931640625],"size":[270,58],"flags":{},"order":5,"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":[4]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"9171dbccc73dbb6fc85ad07bfbfc211c9252aba8","Node name for S&R":"Runware Media Upload"},"widgets_values":["06719928-a596-469a-8c98-55aeb5eca5ea"],"bgcolor":"#5345bf"},{"id":7,"type":"Runware Media Upload","pos":[-176.44422912597656,1036.9686279296875],"size":[270,58],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"media","name":"media","shape":7,"type":"VIDEO,AUDIO","link":6},{"localized_name":"mediaUUID","name":"mediaUUID","shape":7,"type":"STRING","widget":{"name":"mediaUUID"},"link":null}],"outputs":[{"localized_name":"mediaUUID","name":"mediaUUID","type":"STRING","links":[3]}],"properties":{"cnr_id":"ComfyUI-Runware","ver":"9171dbccc73dbb6fc85ad07bfbfc211c9252aba8","Node name for S&R":"Runware Media Upload"},"widgets_values":["0bc47cfc-a922-463a-8468-c40939b7d50d"],"bgcolor":"#5345bf"},{"id":9,"type":"LoadVideo","pos":[-177.72341918945312,619.6202392578125],"size":[274.080078125,348.080078125],"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":[6]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["20_year_old_woman.mp4","image"]},{"id":8,"type":"LoadVideo","pos":[-190.21466064453125,1177.8746337890625],"size":[274.080078125,348.080078125],"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":[5]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.46","Node name for S&R":"LoadVideo"},"widgets_values":["teenager_boy.mp4","image"]},{"id":1,"type":"Runware Video Inference","pos":[478.73419189453125,571.5987548828125],"size":[400,760],"flags":{},"order":8,"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":9},{"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":2},{"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":"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":"useBatchSize","name":"useBatchSize","type":"BOOLEAN","widget":{"name":"useBatchSize"},"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":"7d9229358cdf118df636f112c43dc7eb91916719","Node name for S&R":"Runware Video Inference"},"widgets_values":[false,"Disabled",false,5,false,24,"mp4",false,826501901,"randomize",false,20,false,1,"none","character1 and character2 are celebrating","","",""],"bgcolor":"#5345bf"}],"links":[[1,5,0,3,7,"RUNWAREREFERENCEVIDEOS"],[2,3,0,1,6,"RUNWAREVIDEOINFERENCEINPUTS"],[3,7,0,5,0,"STRING"],[4,6,0,5,1,"STRING"],[5,8,0,6,0,"VIDEO,AUDIO"],[6,9,0,7,0,"VIDEO,AUDIO"],[7,10,0,1,0,"RUNWAREVIDEOMODEL"],[8,1,0,11,0,"VIDEO"],[9,2,0,1,3,"RUNWAREPROVIDERSETTINGS"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6115909044841464,"offset":[411.69906101321317,-320.3780084900584]}},"version":0.4} \ No newline at end of file