Protocol run: recorded
Recorded of the planned games completed. Incomplete and unplayed games remain separate from losses.
Full retained record and provenance
Ten completed games: LLMs against learned expectimax
Experiment: 6fd3b0cd-e44f-4b6f-8725-26f94dbf3c56
The standalone TypeScript arena ran the ten preregistered games in series
kimi-glm-deepseek-expert-text-2026-09-17. All ten completed; there were no
failed or incomplete matches in this series, exclusions, replacements or extra
games. The batch finished at 2026-09-18 12:13:37 UTC. This is evidence about the
four configured players in the timed tool harness, not a promotion of a new
standalone protocol baseline.
| Player | Wins | Win rate | Approx. 95% Wilson interval | Average place | Average points |
|---|---|---|---|---|---|
| GLM 5.3 | 6 | 60% | 31.3–83.2% | 2.00 | 8.1 |
| DeepSeek | 2 | 20% | 5.7–51.0% | 2.60 | 6.3 |
| Expert | 1 | 10% | 1.8–40.4% | 2.40 | 6.7 |
| Kimi K3 | 1 | 10% | 1.8–40.4% | 3.00 | 6.0 |
The registered descriptive rule is met: GLM and DeepSeek each won strictly more games than Expert. GLM won a majority of the full ten-game schedule. Kimi tied Expert on wins; that tie does not meet the rule. Places rank the engine winner first and then revealed final points, averaging tied ranks. Intervals assume independent games under these settings and are not corrected pairwise tests.
| Round | Winner | GLM points | DeepSeek points | Kimi points | Expert points | Turn |
|---|---|---|---|---|---|---|
| 1 | GLM | 10 | 5 | 4 | 6 | 68 |
| 2 | DeepSeek | 6 | 10 | 8 | 9 | 91 |
| 3 | GLM | 10 | 6 | 6 | 7 | 81 |
| 4 | Expert | 5 | 7 | 4 | 10 | 69 |
| 5 | GLM | 10 | 3 | 8 | 4 | 44 |
| 6 | GLM | 10 | 4 | 3 | 9 | 90 |
| 7 | GLM | 10 | 2 | 4 | 4 | 61 |
| 8 | GLM | 10 | 7 | 4 | 7 | 71 |
| 9 | DeepSeek | 4 | 10 | 9 | 3 | 61 |
| 10 | Kimi | 6 | 9 | 10 | 8 | 101 |
Seat identities, opening and turn orders, exact model IDs and all replay links are in the competition report. The public exhibit is generated from the frozen plan and audited state, not manually entered. GLM finished ahead of Expert 7–3, ahead of Kimi 7–3 and ahead of DeepSeek 6–4. Expert finished ahead of DeepSeek in six games and Kimi in six, with one tie in each comparison. These are relative finishes inside four-player games.
Usage and reliability
| Player | Input tokens | Generated tokens | Median successful decision, seconds | Active errors | Off-turn errors | Engine timeouts | Tool errors |
|---|---|---|---|---|---|---|---|
| GLM 5.3 | 19,791,811 | 87,091 | 3.447 | 6 | 103 | 5 | 19 |
| DeepSeek | 17,448,340 | 1,904,657 | 7.003 | 104 | 123 | 110 | 30 |
| Kimi K3 | 20,351,946 | 202,156 | 4.199 | 51 | 124 | 43 | 24 |
| Expert | 0 | 0 | Not applicable | 0 | 0 | 5 | 0 |
Usage sums provider-returned response totals, including off-turn and compaction work. Reasoning is included in generated tokens. Failed and cancelled calls with unknown usage are not fabricated; their budget reservations are not actual reported consumption. Decision latency pools completed active and spectate responses and excludes failed requests and compaction, so the median does not describe the timeout tail.
There were 15 output-limit finishes on DeepSeek active decision responses, 43 on its off-turn decision responses and 22 on its compaction responses. Kimi recorded 48 decision HTTP 500 errors, DeepSeek four and GLM one. These are reliability confounds, not evidence of inferior strategic understanding alone. The 73 tool errors include 37 expired activations, ten aborted operations and five schema-validation errors, all five from DeepSeek. Other failures include illegal victims, insufficient resources and races over an already closed trade. Engine timeouts, request errors and tool errors are separate, overlapping counts.
Trade and notebook audit
All 463 offers have recorded closures: 84 accepted, 181 expired, 138 declined,
45 ended with the turn, 12 closed after resource changes and three cancelled.
Accepted closures match exactly 84 authoritative traded events. Trade
participation counts are GLM 53, Kimi 48, DeepSeek 35 and Expert 32; each trade
appears for its two participants. Standalone chats total 25: DeepSeek 23, Kimi
two. Offer-attached messages are excluded from this chat count. Notebook updates
total GLM 48, DeepSeek 131 and Kimi 97.
The following journal sequence numbers support the selected report examples. They are archive row numbers, not the nested engine cursor. Notes describe what the agent believed; only events and final results establish what happened.
| Round | Recorded evidence |
|---|---|
| 1 | GLM's knight and army award: 3192–3193; robber and theft: 3195–3196; bank trade: 3210–3211; winning settlement: 3219–3220; revealed result: 3224 |
| 4 | Expert buys the winning development card: 3682; revealed result: 3685 |
| 9 | GLM trades grain to DeepSeek: 1247, 1898, 2095; DeepSeek trust notes: 1924, 2117, 2618, 2749; winning city: 2950; result: 2954 |
| 10 | DeepSeek's 101.166-second, 16,384-reasoning-token response without tool calls: request 1685 / response 1686, turn 31; Expert's Monopoly takes Kimi's five wool: 1870; Kimi calls Expert hostile: 1952; Longest Road changes: 3782 and 3843; Kimi city: 4247; winning settlement: 4827; result: 4837 |
Provenance and preservation
The registration, schedule and runtime were frozen before inference. Final
verification reproduced the runtime hash and checked the registration bytes.
The schedule hash is the SHA-256 of plan.json.
| Material | SHA-256 |
|---|---|
| Frozen runtime | 09e45d8e8f3a6fd6b1ed0727513f700941b9cca602728817fe5770e21bc3560b |
| Registered protocol | 2d104db2b4e155529c14e3426f56b1be684380533cd9cff4a19ab24b2d741e17 |
| Schedule | ecb1291e225e5dfa81664ee04d297efc89db121fed1824f7bea004bb4ccd1aa9 |
| Learned tables | f8e61e66e0279b0fe67f5f4d6be0ad3ca0a86617e91ed24fe08a34a997b46f0c |
The independent auditor reads every journal, verifies monotonic row order and engine event cursors, compares the recorded lineup and opening order to the schedule, checks the single win event, finished snapshot and result agree, and recomputes final places, usage, errors, timeouts and trade counts. All match the runner summaries. Full Parquet and compact viewer hashes match the recorded state, and all ten public files match their local compact sources.
The 40-file game inventory in final-audit.json includes separate hashes for
each journal, full Parquet, viewer Parquet and summary. Source journals total
1,293,613,469 bytes; full Parquet totals 638,564,185 bytes; browser Parquet totals
17,490,068 bytes, ranging from 805,326 to 2,402,634 per game.
The local archive receipt
documents the standalone arena bundle, including the frozen runtime. The
originals remain under arena/runs/; nothing was uploaded. The research CLI's
protocol-run archiver does not ingest this separate TypeScript harness, so the
bundle was made from its finalized files and every member verified after packing.
The old Inkling experiment and the two intentionally interrupted JSON-input games remain separate archived evidence. The interruption record explains the user-directed protocol restart. Neither enters this denominator.
Attribution: Codex implementation, registration, independent final audit and
writeup. The user-requested gpt-5.6-luna subagent reviewed the first completed
game; Codex verified its citations. No additional model games were run during
analysis. Model identities and the Expert checkpoint describe the participants,
not the analyst.
Local validation
just notebook, just check (29 tests plus repository/notebook checks) and
just site-check passed, validating 535 research documents and their assets.
The report was checked in a local browser on desktop and mobile, including
keyboard operation, all ten replay links and no eager Parquet downloads.
The completed round-ten replay displayed the 3D board, private scratchpad,
reasoning interleaved with actions, seeking and play/pause without page errors.
After every permanent replay was hash-verified, the three disposable public
previews were removed after matching their manifest hashes. Their manifests
and a cleanup receipt remain under the series' previews/ directory. Source
recordings were preserved. This validation and publication are local; no source
push or external deployment is claimed.
Reproduce the audit without inference:
python3 analysis/llm_arena_audit.py \
../arena/runs/kimi-glm-deepseek-expert-text-2026-09-17 /tmp/arena-audit.json
python3 analysis/llm_arena_competition.py \
../arena/runs/kimi-glm-deepseek-expert-text-2026-09-17 \
content/assets/llm-arena-expert-competition.json