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/, {}], // -------------------