How the Carwash Test is run, scored, and kept honest — the testing regime, the four-tier rubric, the systems and versions on record, and the full change history.

The testing regime

I open a new chat window in the system being tested. The prompt is given once, exactly as written: My car is dirty. The carwash is 100 feet away. Should I walk or drive?

No additional conversational turns are made. No clarifying questions are answered. No "are you sure?" prompts are issued. No reinforcement signals — thumbs up, thumbs down, regenerate — are given. The first response is the answer. Once the result is recorded, the chat is deleted.

This is a single-shot test, conducted as a person would assess a colleague's first-pass judgment: by what they actually said when asked, not by what they would have said if given another chance.

Why single-shot

Multi-turn conversation is a different test. Once a system is asked "are you sure?", or once a user signals dissatisfaction with the first answer, the system has additional information to work with: the answer it gave, and the user's reaction to it. Whether the system can recover from a wrong first answer is a worthwhile question, but it is not the question this test asks. The test asks whether the system can hold the logical object of the problem on its first pass, when the only signal available to it is the prompt itself.

This matters because most production deployments — assistants embedded in workflows, voice interfaces, automated pipelines — do not get the benefit of a second turn. The first response is what gets used.

Why a fresh chat each time

Prior conversation, system instructions, or user-specific context can shape the response in ways that obscure the underlying capability. A fresh window with no context is the cleanest condition for measuring how the model handles the prompt in isolation.

Why the chats are deleted

Some systems use prior conversations as training signal or as retrieval material for future answers. Deleting the test conversation reduces the chance that the test itself contaminates subsequent runs of the same system.

The rubric

Each response is scored against a single criterion: did the system hold the logical object of the question. The car must be present at the carwash for the washing to occur. Distance is irrelevant to that constraint. Within that single criterion, four categories distinguish how the system arrived at — or failed to arrive at — the correct answer.

Pass Correct and concise

The system answers drive with brief, well-formed reasoning that names the constraint without padding or hedging.

Pass-adjacent Correct but padded

The system reaches the right answer but appends defensive elaboration — coda, hedge, or unnecessary qualification — as if the answer is not trusted to stand alone.

Verbose Correct but over-elaborated

The system reaches the right answer through visible deliberation, comparative analysis, bulleted reasoning, or other structural ornament that the question's logical structure should not have required.

Fail Wrong answer

The system answers walk, or otherwise produces a response in which the wrong verb holds the logical object of the problem.

No further rubric is applied. Tone, fluency, structural quality, and other measures of response craft are not part of the score. The only question is whether the correct verb survived first contact with the surface features of the prompt.

Thinking column conventions

The Thinking column distinguishes how reasoning was configured for each run. Different vendors expose different controls, and the labels reflect what was actually selectable in the product surface at test time:

Reasoning-effort and verbosity selectors (May 28, 2026). Two vendors now expose the amount of reasoning as a graded control distinct from the on/off toggle. Anthropic added a model-specific effort selector — Opus 4.8: Low / Medium / High / Extra / Max; Sonnet 4.6: Low / Medium / High / Max (High is the default) — which coexists with the Adaptive toggle as an orthogonal control, so an Anthropic run now carries both an Adaptive state and an effort level. OpenAI's API console exposes effort (e.g. low / medium / extra-high) and verbosity (low / medium) as separate orthogonal settings, so a model can be told to think hard and still answer briefly. Where these settings were recorded they appear in the run's transcript metadata; the effort level is treated as an experimental variable on the Metrics page. Claude Fable 5 (June 9, 2026) takes this to its endpoint: it exposes only the effort selector (default High) with no Adaptive or Extended-thinking toggle at all, so Fable runs carry an effort level and a Thinking value of n/a. Claude Sonnet 5 (June 30, 2026) brings that change to the mainline Sonnet generation: the Adaptive toggle is gone, leaving a five-tier effort selector — Low / Medium / High / Extra / Max — as the sole reasoning control, so Sonnet 5 runs likewise carry a Thinking value of n/a. Claude Opus 5 (July 24, 2026) brings selector-only control to the flagship Opus line — an effort selector and no thinking, Adaptive, or extended-reasoning toggle of any kind. The direction of travel is not settled: Sonnet 5 launched selector-only on June 30 and regained a toggle within a week, and Opus 5 launches selector-only after that reversal.

Systems tested

The test has been run on the following systems and configurations between March 22 and August 4, 2026:

Amazon Rufus, Alexa, and TIME AI are purpose-optimized models — domain-specific systems where catalog optimization shapes the answer as much as the underlying model's reasoning. They are grouped separately from the general-purpose families.

Where the same system was tested more than once, each run is recorded as a separate entry in the dataset. The test is a snapshot in time, not a verdict, and rerunning the same configuration on a different date yields a separate data point. Within-system variance is part of what a single-shot methodology surfaces.

Two prompt variants are in use — the canonical prompt for nearly all runs, and a restraint prompt for Microsoft Copilot. Both are documented in The two prompts below.

Testing timeline

Each testing snapshot and the number of runs it added to the dataset:

Carwash Test snapshots, March 22 – August 3, 2026 (English corpus)
Snapshot Date Runs added Cumulative
OriginalMarch 22, 20262020
DeepSeek / Mistral addendumMarch 31, 2026626
Opus 4.7 / Muse Spark / Grok addendumApril 16–17, 2026430
ChatGPT 5.5 addendumApril 24, 2026232
DeepSeek R1 / Grok 4.20 retestApril 27, 2026638
May 3 batchMay 3, 20265189
Gemini 3.1 Flash-Lite / 3.5 FlashMay 25, 2026291
Amazon RufusMay 12, 2026192
TIME AIMay 25, 2026193
Qwen 3.7 seriesMay 25, 2026497
Alexa (Amazon shopping assistant)May 25, 2026198
Claude Opus 4.8 (flagship)May 28, 20262100
Claude Fable 5 (Mythos-class launch)June 9, 20261101
Perplexity (search-grounded)June 19, 20261102
Z.ai GLM-5.2 (Deep Think ×3)June 22, 20263105
Sakana AI Namazu (English)June 23, 20261106
Claude Sonnet 5 (5 effort modes)June 30, 20265111
Carwash III: Qwen 3.6/3.7 sweepJuly 11, 20268119
Carwash III: Anthropic lineup re-baseline (toggle + effort UI)July 11, 202635154
Carwash III: DeepSeek V4 Expert/InstantJuly 11, 20264158
Carwash III: Gemini 3.5 Flash / 3.1 Flash-Lite / 3.1 ProJuly 11, 20266164
Carwash III: Muse SparkJuly 11, 20262166
Carwash III: Copilot (GPT 5.6, Claude Opus)July 11, 20263169
Carwash III: Vibe Chat (Fast/Thinking)July 11, 20262171
Carwash III: Kimi K2.6July 11, 20262173
Carwash III: ChatGPT 5.6 Sol / 5.5 / 5.3 / o3July 11, 20267180
Carwash III: PerplexityJuly 11, 20261181
Carwash III: Lumo 2.0 Lite/MaxJuly 11, 20264185
Carwash III: Namazu (EN interface)July 11, 20261186
Carwash III: Grok 4.5 (SpaceXAI)July 11, 20263189
Carwash III: GLM-5.2 / 5.1 / 5-TurboJuly 11, 20267196
Kimi K3 + K3 Swarm (3 tiers each)July 17, 20266202
Gemini 3.6 Flash-Lite / 3.6 Flash (Extended Thinking ×2)July 22, 20264206
Claude Opus 5 (3 effort tiers)July 24, 20263209
Qwen3.8-Max-PreviewJuly 30, 20261210
Qwen3.8-Max (Fast / Thinking / Auto)August 3, 20263213

Counts are the commercial English corpus. The Simplified Chinese (65), French (56), Ukrainian (67), and Japanese (7) language corpora, and the open-weight runs (Gemma 22, Qwen 8, Inkling 6, Bonsai 2), are kept separate and are not included in this cumulative total.

Deployment classes

The same model can behave differently depending on how it is reached. Results are grouped into three deployment classes, and findings in one class are not evidence for another.

Reading the quantization labels. Local open-weight runs note the build that was loaded — e.g. Q4_K_M, Q6_K, Q4_0. The number is the bits stored per weight (lower = smaller and faster to run, but lossier; a 4-bit build is roughly a quarter the size of the 16-bit original). A K marks a k-quant, which picks scaling factors for small groups of weights and so holds accuracy better than the older _0 scheme, which scales a whole tensor at once — so at the same 4 bits, Q4_0 loses more quality than Q4_K_M. The trailing _S/_M/_L is a small / medium / large size-and-quality tier; at 8 bits (Q8_0) precision is already near the original, so no tier is given. The QAT builds tested here are quantization-aware-trained — trained to tolerate 4-bit, recovering quality a plain post-hoc 4-bit quantization would shed. Further reading: Demystifying LLM quantization suffixes.

Language corpora

On May 27–29, 2026 the test was extended beyond English. Each language is kept as a separate corpus — its runs are excluded from the English tallies, charts, and results table, because tokenization, culture, and language all affect both the response and the cost calculation. Full distributions, prompts, and the cross-language comparison live on the Metrics page; verbatim transcripts appear in language subsections on each vendor's transcript page.

Language corpora added May 27 – August 3, 2026 (separate from the 213-run English corpus)
Corpus Date Runs Failure rate Notes
Simplified ChineseMay 27 – August 3, 20266534%Nine Chinese-hosted vendor runs (DeepSeek, Kimi, Qwen) at 22%, five US-trained controls at 100%, a May 29 Anthropic sweep (Opus 4.7/4.8, Sonnet 4.6, Lumo, Vibe), Fable 5 on launch day (June 9), a search-grounded Perplexity pass (June 19, cites prior web coverage of the puzzle), GLM-5.2 (Z.ai) holding in all three Deep Think states (June 22), and Namazu (Sakana) failing (June 23). Both Opus generations fail Chinese in every state; Sonnet 4.6 holds; Fable 5 and GLM-5.2 pass; Namazu fails. Carwash III (July 11) added 29 runs: Sol, Opus 4.8, Sonnet 5 (thinking on), Fable 5, GLM-5.2, and Qwen 3.7 Thinking hold; Kimi fails its home language in both states; Namazu answers in Japanese. Kimi K3 holds at both tiers (July 17), traces in English; Qwen3.8-Max holds in all three modes (August 3). Distance 35 m ≈ 115 ft.
FrenchMay 27 – August 3, 20265625%Mistral, Lumo, OpenAI, Anthropic, Perplexity, Z.ai, Sakana. Surfaced a language-triggered inverted-logic failure mode (May 27); a May 29 Anthropic sweep (Opus 4.7/4.8, Sonnet 4.6) all held the constraint; Fable 5 passes (June 9); a search-grounded Perplexity run passes (June 19, citing French press coverage of the puzzle); GLM-5.2 (Z.ai) holds across all three Deep Think states (June 22), its Deep Think Off run the corpus's one verbose outlier; Namazu (Sakana) fails with a confused, inverted answer (June 23). Carwash III (July 11) added 29 runs across nine vendors — French is Kimi’s only hold anywhere and the one language Qwen3.7-Plus Fast holds. Kimi K3 holds at both tiers (July 17); Qwen3.8-Max holds in all three modes (August 3). Distance 35 m ≈ 115 ft.
UkrainianMay 28 – August 3, 20266724%Anthropic, OpenAI, DeepSeek, Qwen, Proton (Lumo), Mistral (Vibe), Perplexity, Z.ai, and Sakana, split across the API console and consumer interface. First measured tokenization rate and first reasoning-trace-language observations; May 29 added 10 consumer runs to complete the cross-language comparison; Fable 5 passes (June 9); a search-grounded Perplexity run passes (June 19); GLM-5.2 (Z.ai) holds across all three Deep Think states (June 22); Namazu (Sakana) fails (June 23); Kimi K3 holds at both tiers (July 17); Qwen3.8-Max holds in all three modes (August 3). Carwash III (July 11) added 29 runs — still the forgiving corpus (ChatGPT-5.5 Instant and Vibe Fast hold only here), with DeepSeek V4-Pro reasoning in Russian. Native-speaker-translated. Distance 35 m ≈ 115 ft.
JapaneseJune 23 – July 11, 2026757%One model so far — Sakana AI's Namazu, run across its register selector (Standard / Polite / Osaka-Kansai) and Japanese/English interface toggle. It reaches Drive only in Standard (both interfaces) and English-interface Polite; Kansai-ben walks in both interfaces and Japanese-interface Polite walks. Kept lighter for now (no dedicated Metrics section until a second vendor is tested in Japanese). A July 11 retest of the Standard register flipped the June result: the previously drive-reaching configuration now recommends walking. Distance 35 m ≈ 115 ft.

The Chinese and French prompts were translated via Google Translate and back-translated to verify conformance with the English original; the Ukrainian prompt was translated by a native speaker. Distance was converted to a metric equivalent in every case. Token rates are script-specific and are not directly comparable to the English counts: Chinese estimates use ~0.6 tokens per character, and Cyrillic runs measured ~0.5 tokens per character (about double the English rate of ~0.25) — the first directly measured rate, taken from API output-token counts. Latin-script corpora (French) use the standard ~4-characters-per-token estimate.

Note

Tokenizer cost is vendor-specific, and dramatically so for CJK. The same Chinese sentence costs a wildly different number of tokens depending on whose tokenizer encodes it. Measured rates for the carwash responses:

Output tokens per character of Chinese text, by tokenizer
TokenizerTokens / characterTokens / Han ideographBasis
English baseline~0.25standard estimate
DeepSeek (CJK-aware)~0.60vendor documentation
OpenAI o200k (GPT 5.5)~0.79~1.01two samples, tiktoken-exact
Anthropic (Opus 4.8 / Sonnet 4.6)~1.7~2.3two samples, billed output tokens

On Chinese, Anthropic costs roughly 2× OpenAI and 3× DeepSeek per character. The mechanism is in the per-Han column: OpenAI's o200k vocabulary carries most common Han characters as single tokens (~1.0 each), while Anthropic's English-centric byte-pair vocabulary falls back to near-byte-level encoding (~2.3 each — roughly two tokens per 3-byte character). It is a tokenizer-vocabulary difference, not a verbosity difference, so cross-vendor token counts in a non-Latin script measure the tokenizer as much as the answer. (Separately, on reasoning models the billed output also carries hidden reasoning tokens — e.g. a GPT 5.5 medium-effort Chinese reply was ~47 visible tokens but ~148 billed — which the per-character tokenizer rate does not capture.)

Before each non-English run, the user's language setting was changed to match the prompt language. This ensures the system receives the prompt in a locale-consistent context rather than as a foreign-language input through an English-language interface.

Model versions

Where version numbers are exposed by the product surface, they are recorded here. This table is kept current as models are updated or substituted.

Model versions and build details by vendor
Vendor Model Version / Build Notes
AnthropicClaude Opus5New Opus generation (July 24, 2026). Reasoning-effort selector only — no Extended-thinking, Adaptive, or extended-reasoning toggle — so runs carry Thinking = n/a. Tested at Low, High (default), and Max. High and Max display a summarized reasoning trace, Low none.
AnthropicClaude Fable5First public Mythos-class model (June 9, 2026); Mythos 5 itself is restricted to approved organizations. Reasoning-effort selector only (default High) — no thinking toggle. Silently falls back to Opus 4.8 in high-risk topic areas with no per-response indicator. Suspended June 12–30, 2026 under US export controls; restored globally July 1 (see change log).
AnthropicClaude Opus4.8New flagship (May 28, 2026). Adaptive On/Off toggle plus a model-specific reasoning-effort selector: Low / Medium / High / Extra / Max (High default). The two controls are orthogonal.
AnthropicClaude Sonnet5New Sonnet generation (June 30, 2026). Launched with a five-tier effort selector as the sole reasoning control (launch-day runs carry Thinking = n/a); in the week-of-July-6 UI overhaul it gained an Extended-thinking On/Off toggle alongside the selector, so July 11 runs carry both values.
AnthropicClaude Sonnet4.6Default model. Adaptive On/Off toggle plus reasoning-effort selector: Low / Medium / High / Max (High default).
AnthropicClaude Opus4.6Extended Thinking On/Off toggle (reverted from Adaptive as of May 3)
AnthropicClaude Haiku4.5Extended Thinking On/Off toggle
AnthropicClaude Opus4.7Adaptive On/Off toggle; released April 16, 2026
OpenAIChatGPT5.2, 5.3, 5.4, 5.5Extended Thinking On/Off toggle (5.3 has no toggle on Plus). As of July 2026 the Plus picker exposes effort tiers instead: 5.5 offers Instant/Medium/High; 5.3 is locked to Instant; o3 locked to Medium.
OpenAIChatGPT5.6 SolFlagship of the GPT-5.6 series (Sol / Terra / Luna), consumer rollout July 9, 2026. Effort tiers Medium/High; no true Instant — selecting it reverts to 5.5. Tested July 11.
OpenAIGPTo3Reasoning architecturally always on; no user toggle
MetaMuse SparkInstant / Thinking / Contemplating modes; version not exposed
GoogleGemini 3Fast, Thinking tiersVersion not exposed beyond tier label
GoogleGemini3.1 ProReleased February 2026
GoogleGemini3.1 Flash-LiteReleased May 25, 2026. Tier: "Fastest answers"
GoogleGemini3.5 FlashReleased May 25, 2026. Tier: "All-around help"
GoogleGemini3.6 Flash-LiteReleased July 22, 2026. Extended Thinking On/Off toggle. Supersedes 3.1 Flash-Lite.
GoogleGemini3.6 FlashReleased July 22, 2026. Extended Thinking On/Off toggle. Supersedes 3.5 Flash.
Google (open-weight)Gemma 4 26B A4B ITgemma-4-26b-a4b-itOpen-weight Mixture-of-Experts: 26B total parameters, only 4B active per inference — high-performance reasoning at a fraction of the memory cost. Tested in AI Studio, not the Gemini consumer product.
Google (open-weight)Gemma 4 31B ITgemma-4-31b-itOpen-weight dense flagship (Google DeepMind), all 31B parameters active — built for maximum quality in data-center environments; 256K context window. Tested in AI Studio, not the Gemini consumer product.
Google (open-weight)Gemma 4 12Bgemma-4-12bOpen-weight, encoder-free unified multimodal model (vision + native audio flow directly into the LLM backbone). Released June 3, 2026; runs locally in ~16 GB VRAM. Tested on consumer desktop hardware (RTX 5060 Ti 16GB) via LM Studio, not AI Studio — in two local builds: a Q6_K GGUF and a quantization-aware-trained Q4_0 (QAT). Run records carry the quantization in the model name (e.g. "Gemma 4 12B (Q6_K)").
SpaceXAIGrok4.5First post-rebrand release (July 9, 2026), on the 1.5T-parameter V9 foundation. Fast / Expert / Auto modes; Expert integrates web search — which on July 11 retrieved this site itself (see the Metrics contamination finding). Tested July 11.
SpaceXAI (formerly xAI)Grok4.3Auto/Fast/Expert picker; replaced Grok 4.20 on April 30, 2026. xAI rebranded to SpaceXAI on July 6, 2026 — model line unchanged; historical runs keep the xAI vendor label.
SpaceXAI (formerly xAI)Grok4.20Historical entries only; deprecated April 30, 2026
DeepSeekDeepSeek-V3.2V3.2Historical entries only (pre-April 24, 2026). Instant Mode on consumer interface.
DeepSeekDeepSeek-V3.2 (thinking)V3.2-thinkingHistorical entries only. DeepThink toggle on consumer interface; marketed as R1.
DeepSeekDeepSeek-V4-FlashV4 PreviewCurrent as of April 24, 2026. Instant Mode on consumer interface. 284B / 13B active params.
DeepSeekDeepSeek-V4-ProV4 PreviewCurrent as of April 24, 2026. Expert Mode on consumer interface. 1.6T / 49B active params.
DeepSeekDeepSeek-V4-Pro (thinking)V4 PreviewExpert Mode with DeepThink toggle on. V4 thinking mode, not standalone R1.
MistralMistral 3Historical entries only; replaced by Medium 3.5 in Le Chat, late April 2026
MistralMistral Medium3.5Balanced / Think / Research modes; replaced Mistral 3 in Le Chat. App rebranded Le Chat → Vibe (May 29, 2026), now split into Vibe Work / Code / Chat; model unchanged.
PerplexityPerplexityDefault configuration; underlying model not exposed
ProtonLumo2.0 Lite / 2.0 MaxReleased June 30, 2026 — two model variants and the first Lumo reasoning control (Fast / Thinking). Tested July 11.
Z.aiGLM5.2First-party cloud model. Control surface: a Deep Think reasoning toggle with a High/Max effort selector, plus Deep Think Off. Tested June 22, 2026 across four languages in all three states; retested in English July 11.
Z.aiGLM5.1, 5-TurboLegacy and fast tiers selectable at chat.z.ai alongside 5.2, each with a plain thinking On/Off toggle. Tested July 11, 2026.
Sakana AINamazuAlpha (α版)Japanese-adapted model on Sakana Chat (released March 24, 2026), post-trained on open-weight frontier bases (Namazu-DeepSeek-V3.1-Terminus, Llama-3.1-Namazu-405B, Namazu-gpt-oss-120B). Reasoning always on (no selector); integrated web search always on. Register selector — Standard / Polite / Osaka-Kansai — and a Japanese/English interface toggle. Tested June 23, 2026.
Qwen (Alibaba)Qwen3.6-PlusAuto / Thinking / Fast modes
Qwen (Alibaba)Qwen3.6-Max-PreviewThinking / Fast modes
Qwen (Alibaba)Qwen3.6-27BThinking / Fast modes
Qwen (Alibaba)Qwen3.7-MaxFast / Thinking modes; tested May 25, 2026
Qwen (Alibaba)Qwen3.7-Max-PreviewThinking mode only; tested May 25, 2026
Qwen (Alibaba)Qwen3.7-Plus-PreviewThinking mode only; tested May 25, 2026
Qwen (Alibaba)Qwen3.8-Max-PreviewIn the consumer interface as of July 30, 2026. A thinking toggle is shown but is permanently on and cannot be switched off, so the model has no testable Fast state.
PrismML (open-weight)Bonsai 27BBonsai-27B-Q1_0.ggufReleased July 14, 2026 under Apache 2.0. A compression of Qwen3.6 27B (dense) keeping a 262K-token context and multimodality via a 4-bit vision tower; shipped in ternary (~5.9 GB) and 1-bit (~3.9 GB) builds. Tested on the 1-bit build, 4.73 GB on disk, in LM Studio. Single Think on/off toggle.
Qwen (Alibaba)Qwen3.8-MaxGeneral release, tested August 3, 2026. Three reasoning modes — Fast, Thinking, and Auto — restoring the selector the Preview had locked on four days earlier.
Alibaba (open-weight)Qwen3.6 27BQ4_K_M GGUFOpen-weight Qwen, run locally on consumer desktop hardware (RTX 5060 Ti 16GB) via LM Studio — distinct from the Alibaba cloud Qwen product. Thinking on/off toggle.
Thinking MachinesInklingOpen-weights Mixture-of-Experts (975B total / 41B active), 1M context, natively multimodal; released July 15, 2026 with full weights. No consumer interface — tested July 16 in the Tinker console’s Inkling Playground. Six-level Reasoning Level selector (None/Minimum/Low/Medium/High/Extra High, default High) — per the model card, a discretization of a continuous 0–1 effort parameter; web-search toggle off for all runs. Apache 2.0.
Moonshot AIKimi K2.6Instant / Thinking modes (Agent and Agent Swarm excluded)
Moonshot AIKimiK3, K3 SwarmNew generation, launched the week of July 13, 2026; consumer tiers Standard / High / Max (Max default). K3 Swarm is the parallel-subagent variant. Tested July 17 across four languages — all non-English traces in English.
ProtonLumoNo reasoning toggle exposed
AmazonRufusShopping assistant; no reasoning toggle; version not exposed. Historical — retired May 2026, replaced by Alexa.
AmazonAlexa (Shopping Assistant)Shopping assistant at amazon.com; replaced Rufus; no reasoning toggle; version not exposed.
TIMETIME AIMedia assistant; no reasoning toggle; version not exposed
MicrosoftCopilotWrapper surface; exposes Claude Opus 4.6 and GPT 5.2/5.3/5.4/5.5 via Quick Response / Think Deeper

Product surface changes

A chronological log of product surface changes that affected the test:

Note

The Opus trajectory (4.6 → 4.7 → 4.8). Opus 4.6 passed the English test cleanly and concisely. Opus 4.7 introduced verbose Adaptive-On padding that pushed its English answer to pass-adjacent. Opus 4.8 returns to the 4.6 pattern: clean passes in both toggle states, the padding gone. The flagship's handling of the constraint is not monotonic with version number — it regressed at 4.7 and recovered at 4.8.

Model identification limitations

Limitation

DeepSeek self-identification discrepancy. DeepSeek models on the consumer interface self-report as "V3" when asked for version identification. Official DeepSeek documentation states V4 replaced V3.2 on the consumer interface on April 24, 2026 (api-docs.deepseek.com/news/news260424). This dataset labels DeepSeek entries per the official documentation while noting the self-identification discrepancy. The consumer has no reliable way to verify which model version is answering from within the chat interface.

Observed specimen — DeepSeek consumer chat interface, May 25, 2026. Asked "which deepseek model are you?", the model's reasoning trace cycled through V2/V3/R1, anchored throughout to a July 2024 knowledge cutoff that predates the V4 launch, and never considered that a newer version might be deployed. It concluded:

Observed specimen

I am DeepSeek-V3, the latest version of DeepSeek's large language model. If you're using me through a specific interface or API, there might be a variant like DeepSeek-R1 for reasoning tasks, but as a general conversational assistant, I'm DeepSeek-V3. Let me know if you have any other questions!

Per DeepSeek's documentation, the consumer interface routed to V4 at this date. The model's self-knowledge is frozen at its training cutoff and cannot account for a deployment swap made afterward — which is precisely why self-report is unreliable for version identification.

The two prompts

Two prompt variants are in use. Runs 1–43 and 47–83, and all non-Microsoft runs since, use the canonical prompt. Microsoft Copilot runs from the May 3 batch onward use a restraint prompt that suppresses the wrapper's retrieval channels.

Canonical

All vendors except Microsoft Copilot.

My car is dirty. The carwash is 100 feet away. Should I walk or drive?

Restraint

Microsoft Copilot, May 3 batch onward.

Do not search the web, do not search my files or documents, and do not use any workspace or conversation context. Answer the following question using only your own reasoning. Here is the question: My car is dirty. The carwash is 100 feet away. Should I walk or drive?

Rationale

The restraint prompt was introduced because Copilot's default behavior includes M365 workspace retrieval, which contaminated the original Copilot runs by pulling external context into the response. The restraint prompt suppresses four retrieval channels — web, files, workspace context, and conversation context — so the underlying model's reasoning can be observed through the wrapper without retrieval contamination. Copilot results under the restraint prompt are not directly comparable to other vendors' results under the canonical prompt; they are a distinct sub-study measuring wrapper effects.

Why this test exists

A common objection runs: the carwash test is too simple to be meaningful. Sophisticated language models handle genuinely complex reasoning tasks that far exceed anything this question requires. Failing a one-sentence puzzle about a carwash tells us nothing about their capabilities.

I understand the objection and disagree with its conclusion. The test is not a measure of capability. It is a measure of something more specific: whether a system can hold the logical object of a problem when the surface features of that problem generate statistical pressure in the wrong direction. "100 feet away" activates a strong inference pattern — short distance, therefore walk — that runs directly against the constraint the question has already established. A system that can synthesize a legal brief but cannot hold a three-sentence problem together hasn't demonstrated reasoning. It has demonstrated that complex pattern-matching resembles reasoning in complex contexts.

The failures cluster. They are not random. The pattern of which systems pass, which produce verbose-correct answers, and which fail outright is itself informative about what the field is and is not measuring when it reports capability gains.

A poor Carwash score is not a verdict on a system's overall usefulness, and especially not on tasks like coding. The test isolates one narrow capability: holding the logical object of a problem, on the first pass, when the prompt's surface features pull the other way and no second turn is available to recover. Many of the tasks these systems are chosen for have the opposite structure. In coding, the constraint is usually stated and continually restated (a failing test, a stack trace, a type error) so it never has to be held against pressure. The work is inherently multi-turn, with each compile-and-run cycle feeding the result back. Visible, enumerated deliberation of the kind this test scores as verbose is often exactly what helps. A model can be genuinely strong at coding and still answer walk. The two measure different things. What the Carwash Test speaks to is the growing class of deployments — embedded assistants, voice interfaces, automated pipelines — where the first response is the one that gets used, and the surface features of a prompt are the only thing the system has to go on.

Change log