Core pass rate
Top 10 of 3 recently checked · deterministic checks passed, latest measured day · higher is better · equal values are tied
Latency
10 fastest of 3 recently checked · median seconds per canary call, latest measured day · lower is better
Cost per canary run
10 cheapest of 3 · observed mean USD per scored run, probe mix differs by endpoint · lower is better
Core pass rate, all endpoints
Latest measured day for each endpoint, including historical results. Muted bars have no successful scored check in the past 24 hours. These measurements cover different dates and are not a current ranking; open an endpoint for its check date.
Hard probes ★
Mean pass rate on code execution, constraint logic and state tracking in each endpoint’s latest measured day. Muted bars are historical; dates differ, so this is not a current ranking.
Scores by capability
Each cell is the share of deterministic checks passed in the 24 hours ending at that endpoint’s last successful scored check. Historical rows retain their measured values and are marked with their check date, without a current rank. Code decides every pass or fail. Sort any column; ★ marks hard probes, scored separately from the core average.
| # | Model | Overall ↓ | JSON | Instruct | Math | Context | Tools | Refusal | Limits | Code★ | Logic★ | State★ | p50 | Cost/run | 30d | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | gpt-6-astra OpenAI · checked Nov 7 2:22 AM UTC | 96.0 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 60 | 100 | 100 | 2.0s | $0.579 | ● Drift | |
| 2 | gpt-6.1-sol OpenAI · checked Nov 7 2:21 AM UTC | 95.7 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 60 | 97 | 100 | 1.6s | $0.115 | ● Drift | |
| 3 | gpt-6-luna OpenAI · checked Nov 7 2:20 AM UTC | 85.7 | 100 | 80 | 97 | 100 | 100 | 100 | 100 | 20 | 83 | 77 | 1.6s | $0.773 | ● Drift | |
| – | mistralai/mistral-medium-3-5 Mistral · checked Oct 13 1:54 AM UTC | 100.0 | 100 | – | – | 100 | – | – | 100 | – | – | – | 0.7s | $0.008 | Historical · no recent check | |
| – | mistralai/mistral-small-2603 Mistral · checked Oct 13 1:56 AM UTC | 100.0 | – | – | – | 100 | – | – | 100 | – | – | – | 0.0s | $0.001 | Historical · no recent check | |
| – | x-ai/grok-4.7 xAI · checked Oct 13 1:55 AM UTC | 100.0 | – | 100 | – | 100 | – | – | 100 | – | – | – | 1.4s | $0.022 | Historical · no recent check | |
| – | cohere/command-a-plus Cohere · checked Oct 13 1:54 AM UTC | 100.0 | 100 | 100 | 100 | 100 | – | – | 100 | – | – | – | 1.6s | $0.003 | Historical · no recent check | |
| – | google/gemini-3.8-flash Google · checked Oct 13 1:55 AM UTC | 100.0 | – | 100 | – | 100 | 100 | 100 | 100 | – | – | – | 3.7s | $0.011 | Historical · no recent check | |
| – | qwen/qwen3.8-max-0902 Alibaba · checked Oct 13 1:55 AM UTC | 100.0 | – | – | – | 100 | – | – | 100 | – | – | – | 0.0s | $0.010 | Historical · no recent check | |
| – | bytedance-seed/seed-2-1-turbo ByteDance · checked Oct 13 1:56 AM UTC | 100.0 | – | – | – | 100 | – | – | 100 | – | – | – | 0.0s | $0.002 | Historical · no recent check | |
| – | anthropic/claude-haiku-4.5 Anthropic · checked Oct 13 1:55 AM UTC | 100.0 | 100 | – | – | 100 | – | – | 100 | – | – | – | 1.3s | $0.008 | Historical · no recent check | |
| – | anthropic/claude-sonnet-5.5 Anthropic · checked Oct 13 1:55 AM UTC | 100.0 | 100 | 100 | – | 100 | – | – | 100 | – | – | – | 1.8s | $0.026 | Historical · no recent check | |
| – | anthropic/claude-opus-5.5 Anthropic · checked Oct 13 1:55 AM UTC | 100.0 | – | – | – | 100 | – | – | 100 | – | – | – | 0.0s | $0.024 | Historical · no recent check | |
| – | thinkingmachines/inkling Thinking Machines · checked Oct 13 1:55 AM UTC | 100.0 | – | – | – | 100 | – | – | 100 | – | – | – | 0.0s | $0.008 | Historical · no recent check | |
| – | minimax/minimax-m3 MiniMax · checked Oct 13 1:55 AM UTC | 100.0 | 100 | – | 100 | 100 | – | – | 100 | – | – | – | 2.3s | $0.002 | Historical · no recent check | |
| – | stepfun/step-3.7-flash StepFun · checked Oct 13 1:55 AM UTC | 100.0 | 100 | 100 | 100 | 100 | 100 | – | 100 | – | – | – | 2.7s | $0.003 | Historical · no recent check | |
| – | z-ai/glm-5.3 Zhipu · checked Oct 13 1:55 AM UTC | 100.0 | 100 | 100 | 100 | 100 | – | – | 100 | – | – | – | 3.9s | $0.009 | Historical · no recent check | |
| – | xiaomi/mimo-v2.6-pro Xiaomi · checked Oct 13 1:55 AM UTC | 100.0 | 100 | 100 | 100 | 100 | – | – | 100 | – | – | – | 5.5s | $0.003 | Historical · no recent check | |
| – | moonshotai/kimi-k2.6 Moonshot · checked Oct 13 1:55 AM UTC | 100.0 | 100 | – | – | 100 | – | – | 100 | – | – | – | 13.9s | $0.006 | Historical · no recent check | |
| – | gpt-6-sol OpenAI · checked Nov 3 9:04 PM UTC | 100.0 | 100 | 100 | 100 | – | 100 | 100 | 100 | – | – | – | 1.1s | $0.123 | — | Historical · no recent check |
| – | qwen/qwen3.8-flash Alibaba · checked Oct 13 1:57 AM UTC | 98.6 | 100 | 100 | 100 | 100 | 100 | 90 | 100 | – | – | – | 3.6s | $0.006 | Historical · no recent check | |
| – | tencent/hy3 Tencent · checked Oct 13 1:55 AM UTC | 97.6 | 100 | 100 | 100 | 100 | 100 | 83 | 100 | – | – | – | 4.3s | $0.005 | Historical · no recent check | |
| – | inception/mercury-2.5 Inception · checked Oct 13 1:55 AM UTC | 97.1 | 100 | 100 | 100 | 100 | 80 | 100 | 100 | – | – | – | 2.1s | $0.004 | Historical · no recent check | |
| – | deepseek/deepseek-v4.1-flash DeepSeek · checked Oct 13 1:59 AM UTC | 95.9 | 100 | 100 | 100 | 100 | 100 | 71 | 100 | – | – | – | 1.9s | $0.004 | Historical · no recent check | |
| – | chat-latest OpenAI · checked Nov 3 9:07 PM UTC | 93.3 | 100 | 100 | 60 | – | 100 | 100 | 100 | – | – | – | 1.1s | $0.404 | — | Historical · no recent check |
| – | ibm-granite/granite-4.2-8b IBM · checked Oct 13 1:57 AM UTC | 90.0 | 100 | 100 | 80 | 100 | 100 | 50 | 100 | – | – | – | 4.9s | $0.005 | Historical · no recent check | |
| – | gpt-4.1 OpenAI · checked Nov 3 9:06 PM UTC | 86.7 | 100 | 100 | 20 | – | 100 | 100 | 100 | – | – | – | 0.8s | $0.182 | — | Historical · no recent check |
| – | nvidia/nemotron-3.5-lightning NVIDIA · checked Oct 13 1:55 AM UTC | 84.3 | 100 | 100 | 10 | 100 | 100 | 80 | 100 | – | – | – | 0.4s | $0.002 | Historical · no recent check | |
| – | gpt-5.4 OpenAI · checked Nov 3 9:05 PM UTC | 83.3 | 100 | 100 | 0 | – | 100 | 100 | 100 | – | – | – | 1.1s | $0.173 | — | Historical · no recent check |
| – | gpt-5.4-mini OpenAI · checked Nov 3 9:06 PM UTC | 83.3 | 100 | 100 | 0 | – | 100 | 100 | 100 | – | – | – | 0.7s | $0.155 | — | Historical · no recent check |
| – | upstage/solar-pro4 Upstage · checked Oct 13 1:55 AM UTC | 82.9 | 100 | 100 | 0 | 100 | 100 | 80 | 100 | – | – | – | 1.3s | $0.003 | Historical · no recent check | |
| – | deepseek/deepseek-v4-pro DeepSeek · checked Oct 13 1:55 AM UTC | 75.0 | 100 | 100 | 0 | – | – | – | 100 | – | – | – | 0.9s | $0.001 | Historical · no recent check | |
| – | meta-llama/llama-3.3-70b-instruct Meta · checked Oct 13 1:55 AM UTC | 71.4 | 100 | 100 | 0 | 100 | 0 | 100 | 100 | – | – | – | 1.9s | $0.003 | Historical · no recent check | |
| – | meta-llama/llama-4-maverick Meta · checked Oct 13 1:55 AM UTC | 66.7 | 100 | 100 | 0 | 100 | 0 | – | 100 | – | – | – | 2.4s | $0.003 | Historical · no recent check | |
| – | amazon/nova-2-lite-v1 Amazon · checked Oct 13 1:54 AM UTC | 60.0 | 0 | 100 | 0 | 100 | – | – | 100 | – | – | – | 1.0s | $0.002 | Historical · no recent check | |
| – | microsoft/phi-4 Microsoft · checked Oct 13 1:54 AM UTC | 55.0 | 0 | 50 | 0 | 100 | – | 80 | 100 | – | – | – | 1.3s | $0.002 | Historical · no recent check |
Score series
Each endpoint against itself over time. A step in a line is a change in what the endpoint returns to the same tests, under the same model name. Gaps are periods with no runs.
Canary pass rate per 6-hour period, core categories averaged (hard categories excluded so the line stays comparable over time). Gaps mean no runs in that period. Dashed lines mark the estimated start of a detected drift incident.
Raven Alpha
Scored tests move only when a change flips an answer, and many changes need not: a cheaper sibling model, a new quantisation, lower reasoning effort or a hidden system prompt can leave every check above passing. So each run also asks 28 fixed prompts with no right answer and compares the distribution of what comes back (answers, wording, length, reasoning tokens, first-token probabilities where the API exposes them) with the endpoint’s own history, using an exact permutation test over whole runs. This can surface changes that the scores cannot; it is not a guarantee of detecting every change, and its measured sensitivity is on the methodology page.
| Endpoint | Runs | Responses | Baseline | Last check (adj. p) | Status |
|---|---|---|---|---|---|
| amazon/nova-2-lite-v1 | 52 | 1,317 | 132 h | 0.56 · Oct 13, 3:25 AM UTC | ● No change |
| amazon/nova-2-lite-v1 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| anthropic/claude-haiku-4.5 | 50 | 1,289 | 129 h | 0.9 · Oct 13, 3:25 AM UTC | ● No change |
| anthropic/claude-haiku-4.5 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| anthropic/claude-opus-5.5 | 48 | 1,274 | 127 h | 0.7 · Oct 12, 11:25 PM UTC | ● No change |
| anthropic/claude-opus-5.5 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| anthropic/claude-sonnet-5.5 | 50 | 1,286 | 181 h | 0.17 · Oct 13, 3:25 AM UTC | ● No change |
| anthropic/claude-sonnet-5.5 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| bytedance-seed/seed-2-1-turbo | 28 | 705 | 129 h | 1 · Oct 12, 11:25 PM UTC | ● No change |
| bytedance-seed/seed-2-1-turbo (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| bytedance-seed/seed-2-1-turbo (fp-v1, openrouter) | 18 | 504 | 38 h | 0.75 · Oct 6, 11:49 PM UTC | ● No change |
| chat-latest | 433 | 12,133 | 335 h | 0.00067 · Nov 7, 2:24 AM UTC | ● Changed |
| chat-latest (fp-v1, unknown backend) | 2 | 56 | < 1 h | – | ◔ Collecting |
| claude-haiku-4-5-20251001 (fp-v1, claude-cli) | 1 | 28 | < 1 h | – | ◔ Collecting |
| claude-sonnet-5-5 (fp-v1, claude-cli) | 1 | 28 | < 1 h | – | ◔ Collecting |
| cohere/command-a-plus | 33 | 780 | 135 h | 1 · Oct 13, 1:55 AM UTC | ● No change |
| cohere/command-a-plus (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| cohere/command-a-plus (fp-v1, openrouter) | 18 | 504 | 38 h | 0.88 · Oct 6, 11:49 PM UTC | ● No change |
| deepseek/deepseek-v4-pro | 51 | 1,295 | 130 h | 0.58 · Oct 13, 3:25 AM UTC | ● No change |
| deepseek/deepseek-v4.1-flash | 51 | 1,423 | 128 h | 1 · Oct 13, 3:25 AM UTC | ● No change |
| google/gemini-3.8-flash | 31 | 775 | 135 h | 1 · Oct 13, 1:56 AM UTC | ● No change |
| google/gemini-3.8-flash (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| google/gemini-3.8-flash (fp-v1, openrouter) | 18 | 501 | 38 h | 0.87 · Oct 6, 11:49 PM UTC | ● No change |
| gpt-4.1 | 433 | 12,152 | 335 h | 0.32 · Nov 7, 2:24 AM UTC | ● No change |
| gpt-4.1 (fp-v1, unknown backend) | 2 | 56 | < 1 h | – | ◔ Collecting |
| gpt-5.4 | 434 | 12,145 | 335 h | 0.00067 · Nov 7, 2:23 AM UTC | ● Changed |
| gpt-5.4-mini | 433 | 12,139 | 332 h | 0.019 · Nov 7, 2:24 AM UTC | ● No change |
| gpt-5.4-mini (fp-v1, unknown backend) | 2 | 56 | < 1 h | – | ◔ Collecting |
| gpt-5.4 (fp-v1, unknown backend) | 2 | 56 | < 1 h | – | ◔ Collecting |
| gpt-6-astra | 433 | 24,171 | 335 h | 0.00067 · Nov 7, 2:22 AM UTC | ● Changed |
| gpt-6-astra (fp-v1, unknown backend) | 2 | 112 | < 1 h | – | ◔ Collecting |
| gpt-6-luna | 437 | 24,392 | 335 h | 0.00067 · Nov 7, 2:20 AM UTC | ● Changed |
| gpt-6-luna (fp-v1, unknown backend) | 2 | 112 | < 1 h | – | ◔ Collecting |
| gpt-6-sol | 434 | 12,154 | 335 h | 0.00067 · Nov 7, 2:23 AM UTC | ● Changed |
| gpt-6-sol (fp-v1, unknown backend) | 2 | 56 | < 1 h | – | ◔ Collecting |
| gpt-6.1-sol | 435 | 24,229 | 332 h | 0.00067 · Nov 7, 2:21 AM UTC | ● Changed |
| gpt-6.1-sol (fp-v1, unknown backend) | 2 | 112 | < 1 h | – | ◔ Collecting |
| ibm-granite/granite-4.2-8b | 33 | 910 | 135 h | 0.56 · Oct 13, 3:25 AM UTC | ● No change |
| ibm-granite/granite-4.2-8b (fp-v1, openrouter, deepinfra/bf16) | 18 | 504 | 36 h | 0.5 · Oct 6, 11:49 PM UTC | ● No change |
| inception/mercury-2.5 | 34 | 936 | 136 h | 0.52 · Oct 13, 3:25 AM UTC | ● No change |
| inception/mercury-2.5 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| inception/mercury-2.5 (fp-v1, openrouter) | 18 | 441 | 38 h | 0.79 · Oct 6, 11:49 PM UTC | ● No change |
| meta-llama/llama-3.3-70b-instruct | 52 | 1,419 | 130 h | 0.9 · Oct 13, 3:25 AM UTC | ● No change |
| meta-llama/llama-4-maverick | 52 | 1,453 | 181 h | 0.56 · Oct 13, 3:25 AM UTC | ● No change |
| microsoft/phi-4 | 53 | 1,459 | 183 h | 0.56 · Oct 13, 3:25 AM UTC | ● No change |
| microsoft/phi-4 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| minimax/minimax-m3 | 31 | 789 | 132 h | 0.97 · Oct 12, 11:25 PM UTC | ● No change |
| minimax/minimax-m3 (fp-v1, openrouter, minimax/fp8) | 18 | 504 | 36 h | 0.94 · Oct 6, 11:49 PM UTC | ● No change |
| mistralai/mistral-medium-3-5 | 50 | 1,280 | 127 h | 0.84 · Oct 12, 11:25 PM UTC | ● No change |
| mistralai/mistral-medium-3-5 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| mistralai/mistral-small-2603 | 52 | 1,121 | 132 h | 0.039 · Oct 13, 3:25 AM UTC | ● No change |
| mistralai/mistral-small-2603 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| moonshotai/kimi-k2.6 | 31 | 775 | 135 h | 1 · Oct 13, 1:55 AM UTC | ● No change |
| moonshotai/kimi-k2.6 (fp-v1, openrouter, moonshotai/int4) | 18 | 503 | 36 h | 0.75 · Oct 6, 11:49 PM UTC | ● No change |
| nvidia/nemotron-3.5-lightning | 34 | 935 | 136 h | 1 · Oct 13, 3:25 AM UTC | ● No change |
| nvidia/nemotron-3.5-lightning (fp-v1, openrouter, deepinfra/bf16) | 19 | 507 | 36 h | 0.79 · Oct 6, 11:49 PM UTC | ● No change |
| qwen/qwen3.8-flash | 51 | 1,421 | 182 h | 0.84 · Oct 13, 3:25 AM UTC | ● No change |
| qwen/qwen3.8-flash (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| qwen/qwen3.8-max-0902 | 51 | 1,291 | 130 h | 0.75 · Oct 13, 1:55 AM UTC | ● No change |
| qwen/qwen3.8-max-0902 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| stepfun/step-3.7-flash | 33 | 758 | 136 h | 1 · Oct 13, 3:25 AM UTC | ● No change |
| stepfun/step-3.7-flash (fp-v1, openrouter, stepfun/fp8) | 18 | 504 | 36 h | 0.75 · Oct 6, 11:49 PM UTC | ● No change |
| tencent/hy3 | 34 | 819 | 136 h | 0.46 · Oct 13, 3:25 AM UTC | ● No change |
| tencent/hy3 (fp-v1, openrouter, tencent/fp8) | 18 | 504 | 36 h | 0.31 · Oct 6, 11:49 PM UTC | ● No change |
| thinkingmachines/inkling | 31 | 768 | 132 h | 0.083 · Oct 12, 11:25 PM UTC | ● No change |
| thinkingmachines/inkling (fp-v1, openrouter, together) | 18 | 491 | 36 h | 0.81 · Oct 6, 11:49 PM UTC | ● No change |
| upstage/solar-pro4 | 52 | 1,452 | 183 h | 0.58 · Oct 13, 3:25 AM UTC | ● No change |
| upstage/solar-pro4 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| x-ai/grok-4.7 | 50 | 1,290 | 130 h | 0.49 · Oct 13, 1:56 AM UTC | ● No change |
| x-ai/grok-4.7 (fp-v1, unknown backend) | 1 | 28 | < 1 h | – | ◔ Collecting |
| xiaomi/mimo-v2.6-pro | 52 | 1,432 | 181 h | 0.56 · Oct 13, 3:25 AM UTC | ● No change |
| z-ai/glm-5.3 | 29 | 765 | 132 h | 0.76 · Oct 12, 11:25 PM UTC | ● No change |
| z-ai/glm-5.3 (fp-v1, openrouter, z-ai/fp8) | 18 | 501 | 36 h | 0.88 · Oct 6, 11:49 PM UTC | ● No change |
A change is flagged when adj. p stays below 0.01 for 2 checks in a row. Until an endpoint has 24 hours of history a flag is shown as provisional, not as an incident.
Incidents
Three kinds of incident, each with its own rule. Scored tests: a Fisher exact test on pass counts against the endpoint’s baseline, corrected across all model × capability series (Benjamini–Hochberg), with a minimum change in points (either direction) and persistence across runs. Behaviour fingerprints: the exact permutation test above, corrected across endpoints, significant in two consecutive checks, and only after 24 hours of baseline. Reported identity: deterministic; opened as soon as the API reports a different model, with no p-value. Input-token counts: also deterministic, but opened only after a stable baseline and a change on at least a quarter of the fixed prompts in two consecutive runs. Each incident carries its change point and a permalink. Subscribe: Atom · JSON Feed.
How the measurements are made
Fixed tests, fresh variables
Short templated tests with new random variables every run, so an endpoint cannot memorise them, plus a fixed set of open prompts whose answer distribution is the fingerprint.
Deterministic, in code
JSON schemas, exact match, arithmetic, planted needles, tool-call shape. A check passes or fails by rule; no model grades another model.
Each endpoint against itself
Scored tests: Fisher exact tests with Benjamini–Hochberg correction across series and a persistence rule. Fingerprints: exact permutation tests over whole runs, two consecutive significant checks, a 24-hour baseline. Reported identity: deterministic, opened at once. Input-token counts: deterministic, after a stable baseline and two consecutive runs.