ModelSpec is an analysis of alternatives for AI models: it decides which models fit a job from your requirements, sourced benchmarks and real cost, and shows its work.
High volume, balanced
Find a text model for many short assistant requests that weighs quality and cost equally.
Worked example as of 2026-09-23, from the public data image.
Short requests at scale; quality and cost weighted equally.
Requirements
model.class = text-generator: The workload needs generated text responses.
Preferences
chat_preference: Prefer assistants whose responses people rate more highly.-offering.cost_per_task: At volume, cost carries as much weight as quality.
Applied template spec
spec_version- 1
where- model.class = text-generator
optimizeweightschat_preference- 0.5
-offering.cost_per_task- 0.5
task_tokensinput- 2000
output- 500
Worked answer
Decision status: partial.
Tied on the evidence
google/gemini-3-8-flashgoogle/gemini-3-7-flashqwen/qwen3-8-max-0902anthropic/claude-opus-5-5openai/gpt-6-sol
probability bands: a model joins the leader when P(its score >= the leader's) >= 0.25 under the score posteriors; a weighted capability with an 80% interval wider than 2.8 is not enough evidence
Tie-breakers describe members of the tie. They do not establish a winner.
- Most independently measured tie-breaker: google/gemini-3-8-flash
This is a partial answer. Unknown facts or missing objective evidence can leave eligible candidates unranked.
probability bands: a model joins the leader when P(its score >= the leader's) >= 0.25 under the score posteriors; a weighted capability with an 80% interval wider than 2.8 is not enough evidence
Score and score interval use the objective's dimensionless normalised units. Cost per task is for the engine-selected offering and the applied spec's task size. When task size is omitted, the engine uses its documented default. P(best) is the engine probability. Unavailable means the engine did not return a value. Thin evidence is undetermined and is not a recommendation.
Best band
| Model | Score | Score interval | P(best) | Cost per task, USD | Capability estimates and intervals |
|---|---|---|---|---|---|
qwen/qwen3-8-max-0902 | 0.816794 | [0.6969, 0.936688] | 0.22265625 | 0.007 |
|
google/gemini-3-8-flash | 0.843419 | [0.822622, 0.864216] | 0.1953125 | 0.003375 |
|
anthropic/claude-opus-5-5 | 0.808219 | [0.688325, 0.928113] | 0.1875 | 0.018 |
|
openai/gpt-6-sol | 0.795346 | [0.675452, 0.91524] | 0.1640625 | 0.009 |
|
google/gemini-3-7-flash | 0.836004 | [0.815207, 0.856801] | 0.125 | 0.003375 |
|
Rest band
| Model | Score | Score interval | P(best) | Cost per task, USD | Capability estimates and intervals |
|---|---|---|---|---|---|
meta/muse-spark-1-3 | 0.793835 | [0.766677, 0.820992] | 0.00390625 | 0.004625 |
|
zhipu/glm-5-3 | 0.788188 | [0.769259, 0.807116] | 0.0 | 0.005 |
|
xai/grok-4-7 | 0.771412 | [0.651518, 0.891306] | 0.1015625 | 0.007 |
|
meta/muse-spark-1-1 | 0.739438 | [0.716081, 0.762795] | 0.0 | 0.004625 |
|
google/gemini-2-5-flash | 0.738194 | [0.719576, 0.756811] | 0.0 | 0.00185 |
|
zhipu/glm-5-2 | 0.721594 | [0.702666, 0.740523] | 0.0 | 0.005 |
|
google/gemini-3-1-pro-preview | 0.714349 | [0.696862, 0.731837] | 0.0 | 0.01 |
|
google/gemini-3-5-flash | 0.709636 | [0.692148, 0.727123] | 0.0 | 0.0075 |
|
deepseek/deepseek-v4-pro | 0.681038 | [0.66211, 0.699967] | 0.0 | 0.00462 |
|
openai/gpt-5-4 | 0.665645 | [0.648649, 0.682641] | 0.0 | 0.0125 |
|
anthropic/claude-opus-4-6 | 0.661624 | [0.644628, 0.678621] | 0.0 | 0.0225 |
|
anthropic/claude-opus-4-7 | 0.648917 | [0.63143, 0.666404] | 0.0 | 0.0225 |
|
openai/gpt-5-6-sol | 0.647512 | [0.629758, 0.665266] | 0.0 | 0.018 |
|
anthropic/claude-opus-5 | 0.631857 | [0.61437, 0.649344] | 0.0 | 0.0225 |
|
anthropic/claude-fable-5 | 0.435424 | [0.417937, 0.452911] | 0.0 | 0.045 |
|
anthropic/claude-fable-5-1 | 0.404712 | [0.386401, 0.423022] | 0.0 | 0.045 |
|
openai/gpt-6-astra | 0.318219 | [0.298234, 0.338204] | 0.0 | 0.045 |
|
Unknown requirements
Some candidates may qualify. Missing facts:
chat_preferenceoffering.cost_per_task
Engine warnings
- not_separable
Omitted result rows: models 9; offerings 18. The bands above include all ranked models.
Decision dec_f9b0517832771d05dada0828 on public snapshot snap_05a963d2477ac2fb.
What this template teaches
An even split is the neutral starting point; move the weights once you know what a request is worth.
The live board uses current data. Its answer can change as evidence changes.
Human lookup is free on Decide. CLI, API, and MCP access requires a key. Access and pricing.