From c6981ad4e56d1396e435b214d1b60dadd560f8f0 Mon Sep 17 00:00:00 2001 From: Tyler Date: Wed, 13 May 2026 00:19:56 -0700 Subject: [PATCH] feat(core): add image+video support for Qwen3.6-35B-A3B quant variants Add modality pattern for qwen3.6-35b model names, enabling image and video input for locally-hosted Qwen3.6-35B-A3B models (e.g. SGLang's default model name: Qwen3.6-35B-A3B-NVFP4). Previously these fell through to the text-only catch-all, blocking all image content. Co-authored-by: Qwen-Coder --- packages/core/src/core/modalityDefaults.test.ts | 8 ++++++++ packages/core/src/core/modalityDefaults.ts | 2 ++ 2 files changed, 10 insertions(+) diff --git a/packages/core/src/core/modalityDefaults.test.ts b/packages/core/src/core/modalityDefaults.test.ts index b90bc069e42..82c25b0e7b9 100644 --- a/packages/core/src/core/modalityDefaults.test.ts +++ b/packages/core/src/core/modalityDefaults.test.ts @@ -139,6 +139,14 @@ describe('defaultModalities', () => { expect(m.audio).toBeUndefined(); }); + it('returns image + video for qwen3.6-35b variants', () => { + const m = defaultModalities('qwen3.6-35b-a3b-nvfp4'); + expect(m.image).toBe(true); + expect(m.video).toBe(true); + expect(m.pdf).toBeUndefined(); + expect(m.audio).toBeUndefined(); + }); + it('returns text-only for qwen-turbo', () => { expect(defaultModalities('qwen-turbo')).toEqual({}); }); diff --git a/packages/core/src/core/modalityDefaults.ts b/packages/core/src/core/modalityDefaults.ts index 16bd16c6247..1c336b2f088 100644 --- a/packages/core/src/core/modalityDefaults.ts +++ b/packages/core/src/core/modalityDefaults.ts @@ -51,6 +51,8 @@ const MODALITY_PATTERNS: Array<[RegExp, InputModalities]> = [ // Qwen coder / text models: text-only [/^qwen3-coder-/, {}], + // Qwen3.6-35B-A3B (local quant variants) — image + video + [/^qwen3\.6-35b/, { image: true, video: true }], [/^qwen/, {}], // -------------------