From 5f9add633f43fd98d2ed4fa440d676dcdba57807 Mon Sep 17 00:00:00 2001 From: Deep Mehta Date: Tue, 10 Mar 2026 21:58:04 -0700 Subject: [PATCH] fix: use parent path for QwenVL model registrations to show all models MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, each QwenVL model was registered with its full subdirectory path (e.g., LLM/Qwen-VL/Qwen3-VL-8B-Instruct). Since getCategoryForNodeType only returns the first registered category per node type, the asset browser would only fetch models from that single subdirectory — showing only the 3B model instead of all available QwenVL models. Fix by registering with the parent path LLM/Qwen-VL so all subdirectory models are included when the asset API queries by category. Co-Authored-By: Claude Opus 4.6 --- src/stores/modelToNodeStore.ts | 66 +++------------------------------- 1 file changed, 4 insertions(+), 62 deletions(-) diff --git a/src/stores/modelToNodeStore.ts b/src/stores/modelToNodeStore.ts index 3699678642..eb00c65c95 100644 --- a/src/stores/modelToNodeStore.ts +++ b/src/stores/modelToNodeStore.ts @@ -237,68 +237,10 @@ export const useModelToNodeStore = defineStore('modelToNode', () => { quickRegister('SEEDVR2', 'SeedVR2LoadDiTModel', 'model') // Qwen VL vision-language models (comfyui-qwen-vl) - // Register each specific path to avoid LLM fallback catching unrelated models - // (e.g., LLM/llava-* should NOT map to AILab_QwenVL) - quickRegister( - 'LLM/Qwen-VL/Qwen2.5-VL-3B-Instruct', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen2.5-VL-7B-Instruct', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-VL-2B-Instruct', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-VL-2B-Thinking', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-VL-4B-Instruct', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-VL-4B-Thinking', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-VL-8B-Instruct', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-VL-8B-Thinking', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-VL-32B-Instruct', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-VL-32B-Thinking', - 'AILab_QwenVL', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-0.6B', - 'AILab_QwenVL_PromptEnhancer', - 'model_name' - ) - quickRegister( - 'LLM/Qwen-VL/Qwen3-4B-Instruct-2507', - 'AILab_QwenVL_PromptEnhancer', - 'model_name' - ) + // Use parent path so getCategoryForNodeType returns a single category that + // includes all subdirectory models via hierarchical fallback in the asset API + quickRegister('LLM/Qwen-VL', 'AILab_QwenVL', 'model_name') + quickRegister('LLM/Qwen-VL', 'AILab_QwenVL_PromptEnhancer', 'model_name') quickRegister('LLM/checkpoints', 'LoadChatGLM3', 'chatglm3_checkpoint') // Qwen3 TTS speech models (ComfyUI-FunBox)