Template 01 — Model Selection Memo

Copy and fill. The artifact that justifies a model choice with evidence, not vibes. Full method: Phase 5.


Model Selection Memo: <feature/task name>

Author: <name> · Date: <YYYY-MM-DD> · Decision owner: <name> · Re-evaluate by: <date, ~quarterly>

1. Task & quality bar

  • What the model must do: <one-sentence task>
  • Definition of "good": <acceptance criteria / target metric value>
  • Volume / scale: <requests/day, tasks/user>

2. Hard constraints (eliminate first)

ConstraintRequirementNotes
Context window<min tokens>input + output
Max output<min tokens>
Capabilities<tool calling? structured output? vision? reasoning?>
Latency ceiling<p95 target>under load
Data residency / privacy<region / no-train / self-host?>may force open-weight
Budget<$ / resolved task>
License (if open)<commercial OK?>

3. Shortlist (from catalog — models.dev)

Model × ProviderContext / max outPrice (in/out $/Mtok)CapabilitiesNotes
<model@provider>
<model@provider>
<model@provider>

4. Evaluation on OUR task (the decider)

  • Golden set: <size, composition: representative + edge + unanswerable> (Phase 12.01)
  • Scoring: <programmatic / calibrated judge / human>
ModelQuality (metric)p95 latencyCost / resolved taskSafety gateNotes
<A>pass/FAIL
<B>pass/FAIL

5. Weighted decision

AxisWeightAB
Quality<%>
Cost<%>
Latency<%>
Reliability<%>
SafetyGATEpass/FAILpass/FAIL
Weighted score

6. Decision & rationale

  • Chosen: <model@provider><why, in 2 sentences>
  • Routing: <easy→cheap model X, hard→premium Y?>
  • Fallback: <provider/model on failure>

7. Risks & re-evaluation

  • Risks: <vendor change, price drift, deprecation, quality regression>
  • Re-evaluate when: <quarterly / new model released / cost spike> — re-run this memo on the golden set.

Decision is on the eval, not the catalog. Cards/benchmarks shortlist; your golden set decides.