Skip to content

Commit 6d95cad

Browse files
committed
fix(rankings): prioritize Claude product lines
1 parent 9307860 commit 6d95cad

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

src/lib/model-intelligence-index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ export const modelIntelligencePoints = allModelIntelligencePoints.filter(
178178
const groupedSeries = new Map<string, ModelIntelligenceSeries>()
179179
const SERIES_ORDER_BY_VENDOR: Record<string, readonly string[]> = {
180180
Alibaba: ['Qwen Max', 'Qwen Plus', 'Qwen Coder', 'Qwen Open'],
181+
Anthropic: ['Claude Opus', 'Claude Sonnet', 'Claude Haiku', 'Claude Fable'],
181182
DeepSeek: ['DeepSeek', 'DeepSeek Flash', 'DeepSeek Coder'],
182183
Google: ['Gemini Pro', 'Gemini Flash', 'Gemini Flash-Lite', 'Gemma'],
183184
OpenAI: ['GPT (Sol)', 'GPT mini(Terra)', 'GPT nano(Luna)', 'GPT Codex', 'o mini', 'o-series'],

tests/model-intelligence-index.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,23 @@ describe('model intelligence index', () => {
172172
).toEqual(['Qwen Open', 'Qwen Open'])
173173
})
174174

175+
it('orders Claude product lines from Opus through Fable', () => {
176+
const claudeSeries = modelIntelligenceSeries.filter(series => series.vendor === 'Anthropic')
177+
178+
expect(claudeSeries.map(series => series.name)).toEqual([
179+
'Claude Opus',
180+
'Claude Sonnet',
181+
'Claude Haiku',
182+
'Claude Fable',
183+
])
184+
expect(claudeSeries.map(series => [series.marker, series.dash])).toEqual([
185+
['circle', null],
186+
['square', '6 4'],
187+
['triangle', '10 4 2 4'],
188+
['diamond', '2 4'],
189+
])
190+
})
191+
175192
it('names and orders the three connected GPT product lines', () => {
176193
const openAISeries = modelIntelligenceSeries.filter(series => series.vendor === 'OpenAI')
177194

0 commit comments

Comments
 (0)