From ec7bcd72021cfa122578f41b59163bb52408b6d9 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Tue, 11 Nov 2025 14:45:16 -0500 Subject: [PATCH] fix kanvas-vs-video Signed-off-by: Vladimir Mandic --- extensions-builtin/sdnext-kanvas | 2 +- modules/control/run.py | 2 +- modules/ui_control.py | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/extensions-builtin/sdnext-kanvas b/extensions-builtin/sdnext-kanvas index 7e1ad53de..dc7cfbfac 160000 --- a/extensions-builtin/sdnext-kanvas +++ b/extensions-builtin/sdnext-kanvas @@ -1 +1 @@ -Subproject commit 7e1ad53de462a7288f7a98370fe9d98de1ac24ee +Subproject commit dc7cfbface201e95f7795f82d4b33ad880e5766b diff --git a/modules/control/run.py b/modules/control/run.py index b8078ecaa..360b0b446 100644 --- a/modules/control/run.py +++ b/modules/control/run.py @@ -474,7 +474,7 @@ def control_run(state: str = '', # pylint: disable=keyword-arg-before-vararg try: with devices.inference_context(): - if isinstance(inputs, str): # only video, the rest is a list + if isinstance(inputs, str) and os.path.exists(inputs): # only video, the rest is a list if input_type == 2: # separate init image if isinstance(inits, str) and inits != inputs: shared.log.warning('Control: separate init video not support for video input') diff --git a/modules/ui_control.py b/modules/ui_control.py index 9671f01d5..3f238dbec 100644 --- a/modules/ui_control.py +++ b/modules/ui_control.py @@ -187,6 +187,7 @@ def create_ui(_blocks: gr.Blocks=None): input_mode = gr.Label(value='select', visible=False) with gr.Tab('Image', id='in-image') as tab_image: if (installer.version['kanvas'] == 'disabled') or (installer.version['kanvas'] == 'unavailable'): + shared.log.warning(f'Kanvas: version={installer.version['kanvas']}') input_image = gr.Image(label="Input", show_label=False, type="pil", interactive=True, tool="editor", height=gr_height, image_mode='RGB', elem_id='control_input_select', elem_classes=['control-image']) else: input_image = gr.HTML(value='

Kanvas not initialized

', elem_id='kanvas-container')