From f44b88c72e80a94735d2a762cda5ad67c0c891a0 Mon Sep 17 00:00:00 2001 From: Kedar Potdar Date: Thu, 15 Oct 2026 10:01:37 -0700 Subject: [PATCH 1/4] feat(inference): open Qwen3.5 Agentic coding on FP4+FP8 (same as GLM-5.2/5.3) Add Qwen3.5 to MODEL_DEFAULT_PRECISIONS so its Agentic coding view opens on FP4 and FP8, matching GLM-5.2/5.3 (#1215). Both precisions carry full fleets. Explicit i_prec, presets and manual toggles still win; 8K/1K is unchanged. Co-Authored-By: Claude Opus 5.5 --- packages/app/src/lib/catalog/data-mappings.test.ts | 10 +++++++++- packages/app/src/lib/catalog/data-mappings.ts | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/app/src/lib/catalog/data-mappings.test.ts b/packages/app/src/lib/catalog/data-mappings.test.ts index ee494e317..0dba6a494 100644 --- a/packages/app/src/lib/catalog/data-mappings.test.ts +++ b/packages/app/src/lib/catalog/data-mappings.test.ts @@ -476,8 +476,16 @@ describe('getModelDefaultPrecisions', () => { ]); }); + it('opens Qwen3.5 Agentic coding on FP4 and FP8', () => { + expect(getModelDefaultPrecisions(Model.Qwen3_5, Sequence.AgenticTraces)).toEqual([ + Precision.FP4, + Precision.FP8, + ]); + }); + it('leaves other scenarios and models on the auto default', () => { expect(getModelDefaultPrecisions(Model.GLM_5_2, Sequence.EightK_OneK)).toBeUndefined(); - expect(getModelDefaultPrecisions(Model.Qwen3_5, Sequence.AgenticTraces)).toBeUndefined(); + expect(getModelDefaultPrecisions(Model.Qwen3_5, Sequence.EightK_OneK)).toBeUndefined(); + expect(getModelDefaultPrecisions(Model.MiniMax_M3, Sequence.AgenticTraces)).toBeUndefined(); }); }); diff --git a/packages/app/src/lib/catalog/data-mappings.ts b/packages/app/src/lib/catalog/data-mappings.ts index 3c0972a35..e17a39a42 100644 --- a/packages/app/src/lib/catalog/data-mappings.ts +++ b/packages/app/src/lib/catalog/data-mappings.ts @@ -676,6 +676,7 @@ export function getPrecisionLabel(precision: Precision): string { * manual toggle still wins; precisions the scenario lacks are dropped. * * GLM-5.2 / GLM-5.3 Agentic coding: FP4 and FP8 both carry full fleets. + * Qwen3.5 397B Agentic coding: same; FP4 and FP8 both carry full fleets. * * Declared after `Precision`: TypeScript enums are initialised in module order. */ @@ -683,6 +684,7 @@ const MODEL_DEFAULT_PRECISIONS: Partial< Record>> > = { [Model.GLM_5_2]: { [Sequence.AgenticTraces]: [Precision.FP4, Precision.FP8] }, + [Model.Qwen3_5]: { [Sequence.AgenticTraces]: [Precision.FP4, Precision.FP8] }, }; /** The fixed default precision set for this model and scenario, if any. */ From 9039faf21a260184390a30421bc310804860018f Mon Sep 17 00:00:00 2001 From: Kedar Potdar Date: Thu, 15 Oct 2026 16:18:43 -0700 Subject: [PATCH 2/4] test: drop model-specific Qwen3.5 default-precision test Per review: keep the generic "leaves other models on the auto default" check and point it at a model without an override. Co-Authored-By: Claude Opus 5.5 --- packages/app/src/lib/catalog/data-mappings.test.ts | 8 -------- 1 file changed, 8 deletions(-) diff --git a/packages/app/src/lib/catalog/data-mappings.test.ts b/packages/app/src/lib/catalog/data-mappings.test.ts index 0dba6a494..270ea2f03 100644 --- a/packages/app/src/lib/catalog/data-mappings.test.ts +++ b/packages/app/src/lib/catalog/data-mappings.test.ts @@ -476,16 +476,8 @@ describe('getModelDefaultPrecisions', () => { ]); }); - it('opens Qwen3.5 Agentic coding on FP4 and FP8', () => { - expect(getModelDefaultPrecisions(Model.Qwen3_5, Sequence.AgenticTraces)).toEqual([ - Precision.FP4, - Precision.FP8, - ]); - }); - it('leaves other scenarios and models on the auto default', () => { expect(getModelDefaultPrecisions(Model.GLM_5_2, Sequence.EightK_OneK)).toBeUndefined(); - expect(getModelDefaultPrecisions(Model.Qwen3_5, Sequence.EightK_OneK)).toBeUndefined(); expect(getModelDefaultPrecisions(Model.MiniMax_M3, Sequence.AgenticTraces)).toBeUndefined(); }); }); From 8ad9ae9bd82755ccadcf6ac60d0f12167f794526 Mon Sep 17 00:00:00 2001 From: Kedar Potdar Date: Thu, 15 Oct 2026 16:53:55 -0700 Subject: [PATCH 3/4] test: drop the stale Qwen3.5 no-override assertion Co-Authored-By: Claude Opus 5.5 --- packages/app/src/lib/catalog/data-mappings.test.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/app/src/lib/catalog/data-mappings.test.ts b/packages/app/src/lib/catalog/data-mappings.test.ts index 270ea2f03..e6d9fa34e 100644 --- a/packages/app/src/lib/catalog/data-mappings.test.ts +++ b/packages/app/src/lib/catalog/data-mappings.test.ts @@ -478,6 +478,5 @@ describe('getModelDefaultPrecisions', () => { it('leaves other scenarios and models on the auto default', () => { expect(getModelDefaultPrecisions(Model.GLM_5_2, Sequence.EightK_OneK)).toBeUndefined(); - expect(getModelDefaultPrecisions(Model.MiniMax_M3, Sequence.AgenticTraces)).toBeUndefined(); }); }); From 714fdb05bd69e3c0e2dfffc4607ee6507ff9c7bf Mon Sep 17 00:00:00 2001 From: Kedar Potdar Date: Thu, 15 Oct 2026 17:08:25 -0700 Subject: [PATCH 4/4] test: remove getModelDefaultPrecisions tests per review Co-Authored-By: Claude Opus 5.5 --- packages/app/src/lib/catalog/data-mappings.test.ts | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/packages/app/src/lib/catalog/data-mappings.test.ts b/packages/app/src/lib/catalog/data-mappings.test.ts index e6d9fa34e..4c95832c8 100644 --- a/packages/app/src/lib/catalog/data-mappings.test.ts +++ b/packages/app/src/lib/catalog/data-mappings.test.ts @@ -19,7 +19,6 @@ import { isSequenceDeprecated, isSequenceDeprecatedForModel, isSequenceHiddenForModel, - getModelDefaultPrecisions, getSequenceCategoryForModel, isBestPerSkuDefaultOff, showsTcoBasisSelector, @@ -467,16 +466,3 @@ describe('isSequenceHiddenForModel', () => { expect(isSequenceHiddenForModel(Model.MiniMax_M3, Sequence.EightK_OneK)).toBe(false); }); }); - -describe('getModelDefaultPrecisions', () => { - it('opens GLM-5.2 / GLM-5.3 Agentic coding on FP4 and FP8', () => { - expect(getModelDefaultPrecisions(Model.GLM_5_2, Sequence.AgenticTraces)).toEqual([ - Precision.FP4, - Precision.FP8, - ]); - }); - - it('leaves other scenarios and models on the auto default', () => { - expect(getModelDefaultPrecisions(Model.GLM_5_2, Sequence.EightK_OneK)).toBeUndefined(); - }); -});