From 19b930a221e4ebd07a2f00fa1896062b66a51449 Mon Sep 17 00:00:00 2001 From: CalamitousFelicitousness Date: Sun, 19 Apr 2026 03:42:51 +0100 Subject: [PATCH] feat(video): hide LTX engine from general video tab dropdown The LTX tab owns LTX generation; keep the general video engine dropdown from listing LTX so users have a single entry point per engine. --- modules/video_models/video_ui.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/video_models/video_ui.py b/modules/video_models/video_ui.py index 4614e306e..e14147a55 100644 --- a/modules/video_models/video_ui.py +++ b/modules/video_models/video_ui.py @@ -9,6 +9,14 @@ from modules.video_models import video_run debug = log.trace if os.environ.get('SD_VIDEO_DEBUG', None) is not None else lambda *args, **kwargs: None +# Engines surfaced on their own dedicated tab; hide from the general Video tab dropdown +# so users aren't offered two paths to the same models. +HIDDEN_ENGINES = {'LTX Video'} + + +def visible_engines(): + return [name for name in models_def.models if name not in HIDDEN_ENGINES] + def engine_change(engine): debug(f'Video change: engine="{engine}"') @@ -127,7 +135,7 @@ def create_ui(prompt, negative, styles, overrides, init_image, init_strength, la with gr.Row(): generate = gr.Button('Generate', elem_id="video_generate_btn", variant='primary', visible=False) with gr.Row(): - engine = gr.Dropdown(label='Video engine', choices=list(models_def.models), value='None', elem_id="video_engine") + engine = gr.Dropdown(label='Video engine', choices=visible_engines(), value='None', elem_id="video_engine") model = gr.Dropdown(label='Video model', choices=[''], value='None', elem_id="video_model") btn_load = ToolButton(ui_symbols.loading, elem_id="video_model_load") with gr.Row():