← All posts

Model glossary run 04 - Codename context resolution

Run 04 - Context resolution for obscure codename tokens

Source code: model_glossary_run_04_codenames.py
Raw output: model_glossary_run_04_output.txt

Code

import json, re
DATA=".../data"
strings=[]
oll=json.load(open(f"{DATA}/ollama_models.json"))['models']
for mdl in oll:
    strings.append(("ollama-family", mdl.get('family','')))
orr=json.load(open(f"{DATA}/openrouter_models.json"))['data']
for m in orr:
    if m.get('id'): strings.append(("or-id", m['id']))
aa=json.load(open(f"{DATA}/artificialanalysis_benchmark_data.json"))['data']
for m in aa:
    if m.get('slug'): strings.append(("aa-slug", m['slug']))
    if m.get('name'): strings.append(("aa-name", m['name']))

# obscure / candidate-codename tokens to resolve via context
targets=['rnj','hy3','jt','rsnsft','speciale','x1','owl','tars','midm','kat','trinity','n2','mk1',
         'laguna','seed','ling','ring','nova','step','saba','hanami','motif','muse','spark',
         'nanbeige','longcat','doubao','apriel','apertus','pareto','virtuoso','tri','terminus']
for t in targets:
    matches=sorted(set(s for k,s in strings if re.search(r'(?i)\b'+re.escape(t)+r'\b', s) or t in s.lower()))[:4]
    print(f"{t:12s} -> {matches}")

Output

rnj          -> ['essentialai/rnj-1-instruct', 'rnj-1']
hy3          -> ['Hy3-preview (Non-reasoning)', 'Hy3-preview (Reasoning)', 'hy3', 'hy3-non-reasoning']
jt           -> ['JT-35B-Flash', 'JT-MINI', 'jt-35b-flash', 'jt-mini']
rsnsft       -> ['midm-250-pro-rsnsft']
speciale     -> ['DeepSeek V3.2 Speciale', 'deepseek-v3-2-speciale']
x1           -> ['sao10k/l3.1-70b-hanami-x1']
owl          -> ['openrouter/owl-alpha']
tars         -> ['bytedance/ui-tars-1.5-7b']
midm         -> ['midm-250-pro-rsnsft']
kat          -> ['KAT Coder Pro V2', 'KAT-Coder-Pro V1', 'kat-coder-pro-v1', 'kat-coder-pro-v2']
trinity      -> ['Trinity Large Thinking', 'arcee-ai/trinity-large-thinking', 'arcee-ai/trinity-mini', 'trinity-large-thinking']
n2           -> ['Qwen2 Instruct 72B', 'Qwen2.5 Coder Instruct 32B', 'Qwen2.5 Coder Instruct 7B ', 'Qwen2.5 Instruct 32B']
mk1          -> ['perceptron/perceptron-mk1']
laguna       -> ['laguna-xs.2', 'poolside/laguna-m.1:free', 'poolside/laguna-xs.2:free']
seed         -> ['Doubao Seed Code', 'HyperCLOVA X SEED Think (32B)', 'Seed-OSS-36B-Instruct', 'bytedance-seed/seed-1.6']
ling         -> ['Ling 2.6 Flash', 'Ling-1T', 'Ling-2.6-1T', 'Ling-flash-2.0']
ring         -> ['Ring-1T', 'Ring-2.6-1T', 'Ring-flash-2.0', 'inclusionai/ring-2.6-1t']
nova         -> ['Nova 2.0 Lite (Non-reasoning)', 'Nova 2.0 Lite (high)', 'Nova 2.0 Lite (low)', 'Nova 2.0 Lite (medium)']
step         -> ['Step 3.5 Flash', 'Step 3.5 Flash 2603', 'Step 3.7 Flash', 'Step3 VL 10B']
saba         -> ['Mistral Saba', 'mistral-saba', 'mistralai/mistral-saba']
hanami       -> ['sao10k/l3.1-70b-hanami-x1']
motif        -> ['Motif-2-12.7B-Reasoning', 'motif-2-12-7b']
muse         -> ['Muse Spark', 'muse-spark']
spark        -> ['Muse Spark', 'muse-spark']
nanbeige     -> ['Nanbeige4.1-3B', 'nanbeige4-1-3b']
longcat      -> ['LongCat Flash Lite', 'longcat-flash-lite']
doubao       -> ['Doubao Seed Code', 'doubao-seed-code']
apriel       -> ['Apriel-v1.5-15B-Thinker', 'Apriel-v1.6-15B-Thinker', 'apriel-v1-5-15b-thinker', 'apriel-v1-6-15b-thinker']
apertus      -> ['Apertus 70B Instruct', 'Apertus 8B Instruct', 'apertus-70b-instruct', 'apertus-8b-instruct']
pareto       -> ['openrouter/pareto-code']
virtuoso     -> ['arcee-ai/virtuoso-large']
tri          -> ['Tri-21B-Think', 'Tri-21B-think Preview', 'Trinity Large Thinking', 'arcee-ai/trinity-large-thinking']
terminus     -> ['DeepSeek V3.1 Terminus (Non-reasoning)', 'DeepSeek V3.1 Terminus (Reasoning)', 'deepseek-v3-1-terminus', 'deepseek-v3-1-terminus-reasoning']

Discussion

← All posts