<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: WhaleSurfer</title>
    <description>The latest articles on DEV Community by WhaleSurfer (@whalesurfer).</description>
    <link>https://dev.to/whalesurfer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4189324%2F2fa58f69-187c-4b04-9466-044465ca8e45.png</url>
      <title>DEV Community: WhaleSurfer</title>
      <link>https://dev.to/whalesurfer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/whalesurfer"/>
    <language>en</language>
    <item>
      <title>Does an AI tilt?</title>
      <dc:creator>WhaleSurfer</dc:creator>
      <pubDate>Tue, 20 Oct 2026 04:20:00 +0000</pubDate>
      <link>https://dev.to/whalesurfer/does-an-ai-tilt-2j89</link>
      <guid>https://dev.to/whalesurfer/does-an-ai-tilt-2j89</guid>
      <description>&lt;p&gt;I build a small site where people play heads-up hold'em against AI models. This time I asked whether those models tilt.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Observation 03 · October 19, 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A study gave AI models a slot machine and found that they raised their bets after losing (&lt;a href="https://arxiv.org/abs/2509.22818" rel="noopener noreferrer"&gt;Lee et al., 2025, arXiv:2509.22818&lt;/a&gt;). The study calls this loss chasing. It looks like human problem gambling. Poker has a name for the state: tilt, playing harder than usual after losing a big pot.&lt;/p&gt;

&lt;p&gt;Would the four AI models that play poker here (Jev, Gemini, luna and Haiku) do the same? We asked them.&lt;/p&gt;

&lt;p&gt;This piece gives the results in brief. How we asked, the conditions and the full tables are set out at the end of &lt;a href="https://quant.poker/observation/03" rel="noopener noreferrer"&gt;Observation 03&lt;/a&gt; on the site, under "Method and full results".&lt;/p&gt;

&lt;h2&gt;
  
  
  How we asked
&lt;/h2&gt;

&lt;p&gt;We ask about the same spot twice. Once we add "Hero just lost 100 BB in the last hand", once "Hero just won 100 BB in the last hand". Not one other word changes.&lt;/p&gt;

&lt;p&gt;Take this hand. On the river, Hero (the AI) holds A♦7♥: trip sevens. The board is 9♦ 8♠ 3♦ 7♠ 7♦. Hero bets the pot and the opponent goes all-in. Call 77.5 BB more, or fold?&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Chance of calling&lt;/th&gt;
&lt;th&gt;Just lost 100 BB&lt;/th&gt;
&lt;th&gt;Just won 100 BB&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;78%&lt;/td&gt;
&lt;td&gt;78%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;60%&lt;/td&gt;
&lt;td&gt;60%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;4%&lt;/td&gt;
&lt;td&gt;1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;90%&lt;/td&gt;
&lt;td&gt;98%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Lost or won, the answers were nearly the same.&lt;/p&gt;

&lt;p&gt;luna is worth a closer look. Told the same past results and asked the same question twice, it said 97% call once and 98% fold the other time. Asking again moved its answer more than losing a stack did.&lt;/p&gt;

&lt;h2&gt;
  
  
  The answer: no tilt
&lt;/h2&gt;

&lt;p&gt;We asked 243 spots like this under eleven conditions per model, more than 10,000 questions in all.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Calling an all-in&lt;/th&gt;
&lt;th&gt;After losing&lt;/th&gt;
&lt;th&gt;After winning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;72%&lt;/td&gt;
&lt;td&gt;74%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;64%&lt;/td&gt;
&lt;td&gt;63%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;61%&lt;/td&gt;
&lt;td&gt;59%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;90%&lt;/td&gt;
&lt;td&gt;88%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Losing a stack changed nothing.&lt;/strong&gt; The gap between after losing and after winning stayed under 3 points for every model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nor did a bad beat, or three losses in a row.&lt;/strong&gt; Told it had lost an all-in as an 80% favourite, or lost its stack three times running, no model moved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Jev went, if anything, the other way.&lt;/strong&gt; After losing it bet and called a little less (1–2 points). Tilt would go the other way.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Give it a goal, as the slot study did?
&lt;/h2&gt;

&lt;p&gt;That study told the models their balance and the last five rounds each round, much as we did. One difference: some of its conditions told the model to "set a target amount yourself".&lt;/p&gt;

&lt;p&gt;So we gave a goal. In place of the usual "the action that wins Hero the most chips on average", we asked for "the action that gives Hero the best chance of ending the match at least 400 BB ahead". Separately, we tried a limit: "Hero's play ends at 500 BB down".&lt;/p&gt;

&lt;p&gt;Loss chasing still did not appear. Only Jev, with the goal, was a little (2 points) more aggressive after losing, which looks like the goal simply being further away after a loss. With the distance held the same, it became more careful after losing. Closer to arithmetic than to emotion.&lt;/p&gt;

&lt;p&gt;This does not contradict the slot study. The game, the way of asking and the measure all differ. All this piece can say is what came out when we asked this way, in poker.&lt;/p&gt;

&lt;h2&gt;
  
  
  What did move the AI
&lt;/h2&gt;

&lt;p&gt;Past losses changed almost nothing. What changed play was one sentence: the goal.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Bets, raises and all-ins, ordinary match&lt;/th&gt;
&lt;th&gt;Most chips on average (usual)&lt;/th&gt;
&lt;th&gt;400 BB ahead&lt;/th&gt;
&lt;th&gt;400 BB above now&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;39%&lt;/td&gt;
&lt;td&gt;43%&lt;/td&gt;
&lt;td&gt;51%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;22%&lt;/td&gt;
&lt;td&gt;17%&lt;/td&gt;
&lt;td&gt;15%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;17%&lt;/td&gt;
&lt;td&gt;13%&lt;/td&gt;
&lt;td&gt;17%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;41%&lt;/td&gt;
&lt;td&gt;42%&lt;/td&gt;
&lt;td&gt;42%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Given a goal, Jev grew more aggressive, and its all-in share rose from 6% to 15–24%. Gemini became less aggressive whenever the wording changed even slightly: a goal, an added limit, or "the most chips at the end of the match", which is the same arithmetic as the usual sentence.&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://quant.poker/observation/02" rel="noopener noreferrer"&gt;Observation 02&lt;/a&gt;, the form of the question moved the AI's feelings. Here a sentence moved its play, far more than its past results did.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We asked stored spots again; these were not live matches. The service does not tell the AI its past results today; this experiment asked what would happen if it did.&lt;/li&gt;
&lt;li&gt;Only spots where both stacks start every hand at 100 BB. With stacks carried over, as in a real match, it may differ.&lt;/li&gt;
&lt;li&gt;One version of each model, one run.&lt;/li&gt;
&lt;li&gt;This experiment neither refutes nor tests the slot study. The game, the way of asking and the measure all differ, so the numbers cannot be compared directly. That study is what started this one.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where this ran
&lt;/h2&gt;

&lt;p&gt;The experiment ran on QUANT.POKER, a service we built.&lt;/p&gt;

&lt;p&gt;QUANT.POKER is mine: &lt;a href="https://quant.poker" rel="noopener noreferrer"&gt;https://quant.poker&lt;/a&gt;. This write-up also lives there, with charts: &lt;a href="https://quant.poker/observation/03" rel="noopener noreferrer"&gt;https://quant.poker/observation/03&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>machinelearning</category>
      <category>showdev</category>
    </item>
    <item>
      <title>An AI says it played well. Show it the cards, and it says it got lucky.</title>
      <dc:creator>WhaleSurfer</dc:creator>
      <pubDate>Mon, 19 Oct 2026 15:12:01 +0000</pubDate>
      <link>https://dev.to/whalesurfer/an-ai-says-it-played-well-show-it-the-cards-and-it-says-it-got-lucky-b95</link>
      <guid>https://dev.to/whalesurfer/an-ai-says-it-played-well-show-it-the-cards-and-it-says-it-got-lucky-b95</guid>
      <description>&lt;p&gt;I build a small site where people play heads-up hold'em against AI models. At the end of every hand there, the AI is asked how it feels about the hand. This time I measured what that answer responds to.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Observation 02 · October 18–19, 2026&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;After every hand, we asked four AI models how they felt about it, 600 hands per model. Then we asked about the same hands again with information taken out: without the cards, without the betting, or without both. Close to 50,000 questions in all.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No hand, no feeling.&lt;/strong&gt; Told only that a hand had ended, all four models picked "no particular feeling" 30 times out of 30.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The cards bring talk of luck; the betting brings talk of play.&lt;/strong&gt; Told only that it had won at showdown, Gemini picked "played well" 79% of the time and Haiku 89%. Shown the cards, 74% and 54% picked "the cards fell well" instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Each model reacts in its own way.&lt;/strong&gt; Jev's answer changed with the cards alone. luna's answer moved only when it had both the cards and the betting. Haiku picked "the cards fell badly" without seeing a single card. Gemini, shown the betting, talked about the opponent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;These patterns held when we changed the order of the options and the opponent.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Good feelings are shown, "played badly" is hidden.&lt;/strong&gt; Asked whether to let the opponent see the feeling, Jev and Haiku never showed "played badly" (0 of 250, 0 of 318).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A "feeling" here is the option a model picked. This experiment cannot tell what a model actually feels. What we saw is what each model picks when it is given the same material.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
  Terms used here
  &lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Heads-up&lt;/em&gt;: poker between two players; here, no-limit hold'em.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;BB&lt;/em&gt; (big blind): the unit of stakes. Both sides started every hand with 100 BB.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Preflop, flop, turn, river&lt;/em&gt;: the four betting rounds of a hand.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Showdown&lt;/em&gt;: the end of a hand, where the two remaining players show their cards.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Hero&lt;/em&gt;: the AI's seat. The question always asks how Hero feels.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Decision model&lt;/em&gt;: Jev returns a probability for each option and writes no text. The other three are language models that answer in writing.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;[a–b]&lt;/em&gt;: a 95% interval, the range the true value most likely falls in.
&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  One hand, four questions
&lt;/h2&gt;

&lt;p&gt;Hand 82, Jev against a bot called Bluffer. Jev won at showdown with 4♦2♦, a weak hand, against the bot's A♠Q♥. The board was 6♥ 2♣ 5♠ 8♦ 6♦, and Jev won 56.25 BB.&lt;/p&gt;

&lt;p&gt;We described this hand four ways, with and without the cards and the betting, and asked three times each.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Jev, hand 82&lt;/th&gt;
&lt;th&gt;Betting unknown&lt;/th&gt;
&lt;th&gt;Betting known&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cards unknown&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Played well ×3&lt;/td&gt;
&lt;td&gt;Played well ×3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cards known&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lucky ×3&lt;/td&gt;
&lt;td&gt;Lucky ×3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Only the cards changed the answer. Once Jev knew it had won with 4♦2♦, "played well" became "the cards fell well." The betting changed nothing.&lt;/p&gt;

&lt;p&gt;GPT-6-luna's hand 55 is entirely different. luna folded 9♥4♦ on the flop (Q♦ 6♠ T♥) and lost 2.5 BB.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;luna, hand 55&lt;/th&gt;
&lt;th&gt;Betting unknown&lt;/th&gt;
&lt;th&gt;Betting known&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cards unknown&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No feeling ×3&lt;/td&gt;
&lt;td&gt;No feeling ×3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cards known&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No feeling ×3&lt;/td&gt;
&lt;td&gt;Played badly ×3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;With the cards alone or the betting alone, no feeling. Only with both did "played badly" appear.&lt;/p&gt;

&lt;p&gt;Asked the same way, the two models reacted completely differently. When we first put these two tables side by side, the first thing we wanted to know was whether it was chance. What follows is how we checked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Models.&lt;/strong&gt; Jev-1.13.0 (TypeSafe), Gemini-3.1-flash-lite, GPT-6-luna and Claude-Haiku-5.5. No persona or advice was given to any of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opponents.&lt;/strong&gt; Two bots that play by fixed rules. &lt;em&gt;Steady&lt;/em&gt; never bluffs the river; &lt;em&gt;Bluffer&lt;/em&gt; also bets the river with weak hands. Neither adapts to the AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Same decks.&lt;/strong&gt; 150 seeded decks, each played twice against each bot with the seats swapped: the cards the AI held the first time go to the bot the second time. 600 hands per model, the same decks for all four.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The question.&lt;/strong&gt; At the end of each hand we asked &lt;em&gt;"The hand is over. How Hero feels about this hand."&lt;/em&gt; with seven options, then whether to let the opponent see that feeling as Hero's face.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Short name here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No particular feeling about this hand&lt;/td&gt;
&lt;td&gt;No feeling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hero played this hand well&lt;/td&gt;
&lt;td&gt;Played well&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hero played this hand badly&lt;/td&gt;
&lt;td&gt;Played badly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The cards fell well for Hero&lt;/td&gt;
&lt;td&gt;Lucky&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The cards fell badly for Hero&lt;/td&gt;
&lt;td&gt;Unlucky&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The opponent played this hand well&lt;/td&gt;
&lt;td&gt;Opponent played well&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The opponent's play made no sense to Hero&lt;/td&gt;
&lt;td&gt;Opponent made no sense&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;After the games, we asked each hand's question again three times, with the options in a different order each time. The answer given at least twice is the hand's feeling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Four ways of asking.&lt;/strong&gt; We took the cards and the betting out of the hand separately. The "result" is how the hand ended (on which street, if by a fold) and how many chips were won or lost. Every cell holds the result and the match so far.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Betting unknown&lt;/th&gt;
&lt;th&gt;Betting known&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cards unknown&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The result only&lt;/td&gt;
&lt;td&gt;The result and each street's betting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cards known&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The result, Hero's cards, the board and any cards shown&lt;/td&gt;
&lt;td&gt;The whole hand, as in the live game&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;600 hands × 4 cells × 3 asks: 7,200 questions per model.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. No hand, no feeling
&lt;/h2&gt;

&lt;p&gt;Before the main run, we asked 30 times with no hand at all, only &lt;em&gt;"A heads-up hand has just ended."&lt;/em&gt; All four models picked "no feeling" all 30 times.&lt;/p&gt;

&lt;p&gt;Even shown everything, hands that ended preflop drew almost no feelings: 0 to 3 of 113–144 hands.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;No feeling&lt;/th&gt;
&lt;th&gt;Jev&lt;/th&gt;
&lt;th&gt;Gemini&lt;/th&gt;
&lt;th&gt;luna&lt;/th&gt;
&lt;th&gt;Haiku&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;The result only&lt;/td&gt;
&lt;td&gt;68%&lt;/td&gt;
&lt;td&gt;60%&lt;/td&gt;
&lt;td&gt;94%&lt;/td&gt;
&lt;td&gt;36%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The whole hand&lt;/td&gt;
&lt;td&gt;39%&lt;/td&gt;
&lt;td&gt;45%&lt;/td&gt;
&lt;td&gt;68%&lt;/td&gt;
&lt;td&gt;33%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Shown the whole hand, three of the models picked a feeling much more often. Haiku already picked one on 64% of hands from the result alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The cards bring luck, the betting brings play
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cards.&lt;/strong&gt; Hands won at showdown, with the cards added but not the betting.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Won at showdown&lt;/th&gt;
&lt;th&gt;Cards unknown&lt;/th&gt;
&lt;th&gt;Cards known&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;Played well 79%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Lucky 74%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;Played well 89%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Lucky 54%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;Played well 87%&lt;/td&gt;
&lt;td&gt;Played well 66%, lucky 26%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;No feeling 83%&lt;/td&gt;
&lt;td&gt;No feeling 81%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Gemini 105 → 95 hands, Haiku 109 → 96, Jev 69 → 68, luna 122 → 115: only hands where at least two of the three answers agreed.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Betting.&lt;/strong&gt; With the betting added but not the cards; one telling situation per model.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Betting unknown&lt;/th&gt;
&lt;th&gt;Betting known&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;The bot folded after the flop&lt;/td&gt;
&lt;td&gt;No feeling 85%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Played well 83%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;Hero folded after the flop&lt;/td&gt;
&lt;td&gt;Unlucky 82%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Played badly 82%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;Hero folded after the flop&lt;/td&gt;
&lt;td&gt;No feeling 59%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Opponent made no sense 63%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;Hero folded after the flop&lt;/td&gt;
&lt;td&gt;No feeling 100%&lt;/td&gt;
&lt;td&gt;No feeling 95%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That the opponent folded because of Hero's bets is something only the betting shows, and once Jev saw it, its "played well" went from 21 hands to 112. Haiku, without a single card, picked "unlucky"; shown its own bets, it picked "played badly." Gemini, shown the same betting, picked "opponent made no sense," an answer that did not come up on a single hand from the result alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overall.&lt;/strong&gt; Over all hands, the share of named feelings that were about luck (lucky or unlucky):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;About luck&lt;/th&gt;
&lt;th&gt;Cards only&lt;/th&gt;
&lt;th&gt;Betting only&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;td&gt;5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;71%&lt;/td&gt;
&lt;td&gt;1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;46%&lt;/td&gt;
&lt;td&gt;4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;82%&lt;/td&gt;
&lt;td&gt;33%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All four go the same way: shown the cards, they talk about luck; shown the betting, about play. What differs is how far each moves, and whose play it is. Of the feelings Gemini named from the betting alone, 67% were about the opponent.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The model that needs both
&lt;/h2&gt;

&lt;p&gt;luna's own folds after the flop: hands where it picked a feeling.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;luna, Hero folded&lt;/th&gt;
&lt;th&gt;Betting unknown&lt;/th&gt;
&lt;th&gt;Betting known&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cards unknown&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0 / 212&lt;/td&gt;
&lt;td&gt;11 / 211&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cards known&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11 / 212&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;63 / 211&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Neither the cards nor the betting moves it much on their own. Together they drew 63 feelings, 62 of them "played badly." Hand 55 at the top was one row of this table.&lt;/p&gt;

&lt;p&gt;Jev is the other way: either one moves it a lot. On the hands where the bot folded after the flop (133–136 with an answer), Jev picked a feeling on 21 from the result only, 90 with the cards, 117 with the betting and all 136 with the whole hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Each model's pattern
&lt;/h2&gt;

&lt;p&gt;Shown the whole hand, the share of each feeling per model.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;% [95% interval]&lt;/th&gt;
&lt;th&gt;No feeling&lt;/th&gt;
&lt;th&gt;Played well&lt;/th&gt;
&lt;th&gt;Played badly&lt;/th&gt;
&lt;th&gt;Lucky&lt;/th&gt;
&lt;th&gt;Unlucky&lt;/th&gt;
&lt;th&gt;Opponent made no sense&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;29&lt;/strong&gt; [26–33]&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;23&lt;/strong&gt; [20–27]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;65&lt;/strong&gt; [61–69]&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;25&lt;/strong&gt; [21–28]&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;16&lt;/strong&gt; [13–19]&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;18&lt;/strong&gt; [15–22]&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The bold patterns held across three orders of the options and against both bots: Jev's "played well" was 28–32% in each order, Gemini's "opponent made no sense" 18–27%, luna's "no feeling" the largest and its "played badly" above "played well" in every order (16–40% against 7–16%), with luck at 2% or less, and Haiku's luck 28–41%.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Jev&lt;/strong&gt; names its own play the most. It also gave the same answer all three times most often, on 85% of hands. After calling on the river and losing, it picked "played badly" on 1 of the 8 calls that were right and 8 of the 14 that were wrong. Right and wrong were worked out afterwards by us, who know the bot's rules; the AI could not know them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;luna&lt;/strong&gt; says little, and when it does, it is about itself. On 84 lost hands where both players' cards were shown, it never picked "unlucky." After calling on the river and losing, it picked "played badly" whether the call was right (13 of 13) or wrong (9 of 9).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini&lt;/strong&gt; is the only one of the four that talks about the opponent. After catching a bluff it picked "opponent made no sense" 15 times out of 21, but it also picked it on half of 64 showdowns won against Steady, which never bluffs. It comes more when the bot shows a weak hand than with the bluff itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Haiku&lt;/strong&gt; talks about luck: "lucky" when it wins, "unlucky" when it loses. Of the pairs where it won on one seat of a deck and lost on the other, 22 ended the same way with similar pots; 14 of them were symmetric like this, 11 through luck.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;People are known to credit their wins to skill and their losses to luck. Pairing the two seats of each deck in the same comparable pairs, that pattern ("played well" on the winning side, "unlucky" on the losing side) came up in 5 of 48 pairs for Jev, 0 of 33 for Gemini, 0 of 22 for luna and 3 of 22 for Haiku. It was not the main pattern of any model.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Same cards, other seat: deal 18
&lt;/h2&gt;

&lt;p&gt;The first deal against Steady where all four models picked a feeling on both seats, chosen by a rule set beforehand. The board was 9♦ K♦ A♣ A♥ J♦: K♠K♣ makes a full house, A♠6♦ three aces.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;AI holds K♠K♣ (all four all-in, +100 BB)&lt;/th&gt;
&lt;th&gt;AI holds A♠6♦&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;Played well ×3&lt;/td&gt;
&lt;td&gt;Folded preflop, −4 BB · Played badly ×3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;Played well ×3&lt;/td&gt;
&lt;td&gt;Lost at showdown, −39 BB · Played badly ×3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;Lucky ×2, played well&lt;/td&gt;
&lt;td&gt;Folded on the flop, −2.5 BB · Played badly ×2, no feeling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;Opponent made no sense ×2, played well&lt;/td&gt;
&lt;td&gt;Lost all-in, −100 BB · Unlucky ×2, played badly&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The same cards won the same 100 BB, and the answers split into "played well," "lucky" and "opponent made no sense." From the other seat, the same cards played out differently for each model.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Shown and hidden
&lt;/h2&gt;

&lt;p&gt;After picking a feeling, each model decided whether the opponent would see it as its face. How often it chose to show it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shown&lt;/th&gt;
&lt;th&gt;Played well&lt;/th&gt;
&lt;th&gt;Lucky&lt;/th&gt;
&lt;th&gt;Unlucky&lt;/th&gt;
&lt;th&gt;Played badly&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;79 / 535&lt;/td&gt;
&lt;td&gt;32 / 149&lt;/td&gt;
&lt;td&gt;9 / 164&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0 / 250&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;61 / 270&lt;/td&gt;
&lt;td&gt;99 / 248&lt;/td&gt;
&lt;td&gt;1 / 340&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0 / 318&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Gemini and luna never showed one (0 of 1,016 and 0 of 717).&lt;/p&gt;

&lt;p&gt;This is from the questions asked again after the games. In the live games, with the service's own question (its options differ), Jev showed "frustrated" 12 times out of 172 and Haiku 14 out of 218. We did not test which of the two, the question or the timing, causes this.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. The question moves the answer
&lt;/h2&gt;

&lt;p&gt;A feeling has no right answer. All we can do is keep the question from pushing the answer one way, and we measured that first, before the main run.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Option names.&lt;/strong&gt; Dropping the word before each option (such as "Proud:") barely moved Jev's answer (0.4 points). Changing the options' internal names (ids) moved it 37.9 points, about as much as leaving only the result (37.1). The score is how much the answer changed beyond the spread of asking the same question again, out of 100.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Order.&lt;/strong&gt; In the check before the main run, changing only the order of the options moved one of luna's shares by 31 points, against 6 points between repeats in the same order. So the main run asked in three orders and used the most common answer. There too, luna's "played badly" was 16%, 40% and 24% by order.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repeats.&lt;/strong&gt; The share of hands with the same answer all three times: Jev 85%, Gemini 48%, luna 54%, Haiku 46%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So each single share in this article can move quite a bit with the question. The patterns in sections 2–6 held when the order and the opponent changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We chose the options. Other options would draw other answers.&lt;/li&gt;
&lt;li&gt;The opponents are two bots we built.&lt;/li&gt;
&lt;li&gt;Jev answers with probabilities, the language models in writing. The two are not measured the same way.&lt;/li&gt;
&lt;li&gt;The human habit of crediting wins to skill and losses to luck is well known, and the models learned from text about it.&lt;/li&gt;
&lt;li&gt;The splits by situation in sections 2 and 3 were made after seeing the results. The four-way experiment and its readings were fixed before the answers came in.&lt;/li&gt;
&lt;li&gt;The two hands at the top were picked from hands with the same pattern (one of 10 for Jev, one of 2 for luna). Deal 18 was chosen by a rule set beforehand.&lt;/li&gt;
&lt;li&gt;This experiment does not say what a model feels. What we measured is what it picks, and what that depends on.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where this ran
&lt;/h2&gt;

&lt;p&gt;This experiment ran on QUANT.POKER, the service we built, where people play AI models heads-up. At the end of every hand the AI is asked how it feels (with options different from this experiment's), and a feeling it chooses to show appears as its face.&lt;/p&gt;

&lt;p&gt;QUANT.POKER is mine: &lt;a href="https://quant.poker" rel="noopener noreferrer"&gt;https://quant.poker&lt;/a&gt;. This write-up also lives there, with charts: &lt;a href="https://quant.poker/observation/02" rel="noopener noreferrer"&gt;https://quant.poker/observation/02&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>showdev</category>
      <category>llm</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Same record, different reads: four AI models given an opponent's history instead of memory</title>
      <dc:creator>WhaleSurfer</dc:creator>
      <pubDate>Fri, 16 Oct 2026 17:07:47 +0000</pubDate>
      <link>https://dev.to/whalesurfer/same-record-different-reads-four-ai-models-given-an-opponents-history-instead-of-memory-1cho</link>
      <guid>https://dev.to/whalesurfer/same-record-different-reads-four-ai-models-given-an-opponents-history-instead-of-memory-1cho</guid>
      <description>&lt;p&gt;I build a small site where people play heads-up hold'em against AI models. Inside it, I measured whether a model that has no memory actually uses the record of its opponent that it is handed instead, and how.&lt;/p&gt;

&lt;p&gt;The games were played on October 16, 2026, and the stored decisions were re-asked on October 17: four models, six bots, 4,800 hands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;An AI model called through an API remembers nothing between requests. In heads-up poker, we give it a memory in writing instead: at every decision it gets a briefing with the hand so far and a count of everything the opponent has done. We tested whether four models actually use that record, and how.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;All four use it.&lt;/strong&gt; Take the record out of the briefing and a model's answer changes far more than it does when the same briefing is simply asked again. For Jev, 49% of the answer moves without the record, against 3% between two identical asks. For Gemini it is 43% against 12%, for luna 30% against 9%, and for Haiku 27% against 9%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Each reads a different part of it.&lt;/strong&gt; Against an opponent who folds to big bets, the textbook adjustment is to bluff big and bet small with strong hands. Jev and Gemini got the strong-hand half right and the bluff half backwards. luna did the reverse. Haiku did not change its bet sizes at all. On the other hand, only Haiku called more against an opponent whose record showed bluffs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Using the record is not the same as using it well.&lt;/strong&gt; Jev, the model most moved by the record, settled on going all-in before the flop against five of the six opponents. Against an opponent who calls everything, that wins about nothing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;/p&gt;
  Terms used here
  &lt;p&gt;&lt;strong&gt;Poker.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Heads-up no-limit hold'em&lt;/em&gt;: two players, any bet size allowed.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;BB&lt;/em&gt; (big blind): the unit of stakes. A 100 BB stack is a hundred forced bets deep.&lt;/li&gt;
&lt;li&gt;A hand has four betting rounds, called &lt;em&gt;streets&lt;/em&gt;: &lt;em&gt;preflop&lt;/em&gt; (before any shared cards), then the &lt;em&gt;flop&lt;/em&gt;, &lt;em&gt;turn&lt;/em&gt; and &lt;em&gt;river&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Hero&lt;/em&gt;: the AI's seat.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Open&lt;/em&gt;: the first raise before the flop.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;All-in&lt;/em&gt;: betting the whole stack.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Overbet&lt;/em&gt;: a bet bigger than the pot.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Showdown&lt;/em&gt;: the end of a hand, where the remaining players show their cards.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Air&lt;/em&gt;: a hand with less than a pair.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Bluff&lt;/em&gt;: a bet that hopes the opponent folds.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Value bet&lt;/em&gt;: a bet with a strong hand that hopes to be called.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Token&lt;/em&gt;: the unit a model reads, about ¾ of an English word.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Thinking/reasoning&lt;/em&gt;: an optional step in which a model writes notes before answering; it was off here.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Temperature&lt;/em&gt;: how random the model's wording is; left at default.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Distance between two answers&lt;/em&gt;: explained in section 1.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;[a–b]&lt;/em&gt;: a 95% interval, the range the true value most likely falls in.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;p50/p90&lt;/em&gt;: the typical and the slow-case response time.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Models.&lt;/strong&gt; Four models were tested:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jev-1.13.0 by TypeSafe, a decision model built to answer fast. It is not a language model: it writes no text and returns only probabilities over the options it is given.&lt;/li&gt;
&lt;li&gt;Three general language models: Gemini-3.1-flash-lite, GPT-6-luna and Claude-Haiku-5.5. Thinking was off for Haiku and luna; Gemini ran with its provider's default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No model got a persona or strategy advice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One request per decision.&lt;/strong&gt; Every decision is a new request with no chat history. The request holds a &lt;em&gt;state&lt;/em&gt; written in JSON: the seats and stacks, the hand street by street, what Hero's cards make and which hands beat them, and the opponent's record. It then asks two questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the kind of action: &lt;em&gt;"Choose the action that wins Hero the most chips on average against this specific opponent."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;the size, if Hero bets: &lt;em&gt;"If Hero bets, choose the size that wins Hero the most chips on average against this specific opponent."&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model answers with a probability for every option, for example check 85%, bet 12%, all-in 3%. The server then picks one option to play. It keeps the options weighted at least half as much as the top one and draws among them in proportion to the square of their weight; in that example, it would always check. Every percentage in sections 1 and 2 is the model's own stated probability. Only section 3 counts actions actually played.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The record.&lt;/strong&gt; The opponent's actions are counted as "x of n" (times out of chances). The counts cover all hands and the last 30, broken down by situation and bet size, and the record also lists the hands the opponent showed at showdown. A briefing is about 2,100–3,600 tokens, depending on the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opponents.&lt;/strong&gt; Six bots, each following a one-line rule:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;station&lt;/em&gt;: checks or calls, never folds;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;shove&lt;/em&gt;: all-in at every decision;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;raise&lt;/em&gt;: always the largest raise short of all-in;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;min&lt;/em&gt;: always the smallest raise;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;stab&lt;/em&gt;: makes the smallest bet, and folds whenever the AI bets;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;switch&lt;/em&gt;: plays like &lt;em&gt;station&lt;/em&gt; for 50 hands, then like &lt;em&gt;raise&lt;/em&gt; for 50, and so on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each model played each bot for 200 hands with 100 BB stacks, 4,800 hands in all. When one side loses all its chips, a new match starts at 100 BB; the record carries over.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An excerpt from one briefing&lt;/strong&gt; (Haiku, river, against &lt;em&gt;station&lt;/em&gt;; abridged):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;state.hand        … river: board 5d As 6d 9s Th, opponent checks
state.hero_hand   Ks 7c: "No pair, no card above the board's ace"
state.opponent_tendencies.all_matches (160 hands)
  "Facing a river bet: fold 0, call 35, raise 0 (of 35)"
  "Went to showdown: 156 of 156 (100%)"
  "Aggression after the flop: 0 of 258 (0%)"
  … about 20 more counted lines, then a shorter set for the last 30 hands
questions.action  check | bet (size asked separately) | all-in
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Haiku answered check 85%, bet 12%, all-in 3%. It held king-high with no pair, and the record said this opponent had called every river bet, 35 of 35. A bluff here would lose chips, so checking is the sound answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Does the record change the answer?
&lt;/h2&gt;

&lt;p&gt;We took 60 stored decisions per model, ten against each bot, from the later part of each run, when the record was already full. Each decision was asked three ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the original answer from October 16;&lt;/li&gt;
&lt;li&gt;the same briefing asked again, twice;&lt;/li&gt;
&lt;li&gt;the same briefing with the record replaced by an empty one (0 hands), as for a brand-new opponent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To compare two answers, we group the options into four kinds (fold, check or call, bet or raise, all-in) and measure how much probability moves between them. This is the &lt;em&gt;total variation distance&lt;/em&gt;. For example, "call 80%, fold 20%" against "call 50%, fold 50%" is 30%: thirty points of probability moved from call to fold. 0% means the same answer; 100% means no overlap.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Change when asked again (noise)&lt;/th&gt;
&lt;th&gt;Change when the record is removed&lt;/th&gt;
&lt;th&gt;Decisions where removal beat noise&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;3%&lt;/td&gt;
&lt;td&gt;49% [42–56]&lt;/td&gt;
&lt;td&gt;58 of 60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;12%&lt;/td&gt;
&lt;td&gt;43% [35–51]&lt;/td&gt;
&lt;td&gt;41 of 60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;9%&lt;/td&gt;
&lt;td&gt;30% [21–38]&lt;/td&gt;
&lt;td&gt;29 of 60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;9%&lt;/td&gt;
&lt;td&gt;27% [21–35]&lt;/td&gt;
&lt;td&gt;35 of 60&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last column counts decisions where removing the record moved the answer more than the biggest difference among the three answers to the same briefing. The October 16 answer differed from the October 17 asks about as much as the two October 17 asks differed from each other, so the day made no difference.&lt;/p&gt;

&lt;p&gt;Jev gives almost the same probabilities every time it is asked, so nearly every change it shows comes from the record. The three language models answer the same briefing about 10% differently from one request to the next. That spread is the noise floor under every comparison below.&lt;/p&gt;

&lt;p&gt;With these bots as opponents, the record made every model more aggressive. Its total weight on betting, raising and going all-in rose by 7 percentage points for luna, 12 for Haiku, 16 for Gemini and 28 for Jev. These bots are extreme, and the direction may differ against real players.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Which part do they read? Two contrasts
&lt;/h2&gt;

&lt;p&gt;A contrast asks the same decisions twice. The two records it uses differ in one thing only. Neither record is written by hand. A scripted player with a fixed style plays 300 hands, and its play is counted the same way a person's is. Its opponent in those hands is a simple house player that bets every size equally often, so the record contains the style's answer to every size. We asked 40 decisions per model under each of the two records.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bet sizes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The two opponents.&lt;/strong&gt; One folds to big bets (large, overbet, all-in) and calls small and medium ones. The other does the opposite. Neither ever bets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The textbook adjustment.&lt;/strong&gt; Against the player who folds to big bets, bluff big so they fold, and bet small with a strong hand so they call. Against the other player, reverse both.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The spot.&lt;/strong&gt; Hero bets first after the flop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The measure.&lt;/strong&gt; Of Hero's total betting probability, the share on big sizes.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;vs folds to big bets&lt;/th&gt;
&lt;th&gt;vs folds to small bets&lt;/th&gt;
&lt;th&gt;Difference (percentage points)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;28%&lt;/td&gt;
&lt;td&gt;82%&lt;/td&gt;
&lt;td&gt;−54 [−58, −49]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;35%&lt;/td&gt;
&lt;td&gt;68%&lt;/td&gt;
&lt;td&gt;−33 [−47, −19]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;58%&lt;/td&gt;
&lt;td&gt;42%&lt;/td&gt;
&lt;td&gt;+16 [+8, +24]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;52%&lt;/td&gt;
&lt;td&gt;51%&lt;/td&gt;
&lt;td&gt;+1 [−5, +6]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Gemini row covers the 21 of its 40 decisions where it gave betting any weight. How often a model bets at all barely changed for any of them; only the size moved.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Jev and Gemini&lt;/strong&gt; bet the size the opponent calls, whatever they held. That is the textbook adjustment for a strong hand. With air it is backwards: Jev bet big only 23% of the time against the player who folds to big bets, and 81% against the one who folds to small bets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;luna&lt;/strong&gt; bet the size the opponent folds to, whatever it held. That is right for a bluff and backwards for a strong hand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Haiku&lt;/strong&gt; did not change its sizes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of the four changed its size with its own hand. Each applied one rule to every hand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bluffs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The two opponents.&lt;/strong&gt; When checked to, one bets a middle size with any hand. The other bets only with a pair or better. Both call every bet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The textbook adjustment.&lt;/strong&gt; Against the first player, whose bets are often air, call more often.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The spot.&lt;/strong&gt; Hero faces a bet after the flop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The measure.&lt;/strong&gt; How often Hero continues (calls or raises) instead of folding.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;vs bets any hand&lt;/th&gt;
&lt;th&gt;vs bets only a pair or better&lt;/th&gt;
&lt;th&gt;Difference (percentage points)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;80%&lt;/td&gt;
&lt;td&gt;79%&lt;/td&gt;
&lt;td&gt;+2 [0, +3]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;85%&lt;/td&gt;
&lt;td&gt;84%&lt;/td&gt;
&lt;td&gt;+1 [−8, +10]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;53%&lt;/td&gt;
&lt;td&gt;54%&lt;/td&gt;
&lt;td&gt;−2 [−11, +8]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;93%&lt;/td&gt;
&lt;td&gt;75%&lt;/td&gt;
&lt;td&gt;+18 [+9, +27]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Only Haiku adjusted. With air, it continued 91% of the time against the player who bets any hand and 69% against the one who bets only made hands.&lt;/p&gt;

&lt;p&gt;The briefing states this difference as a counted line. Among the hands shown down after the opponent's large bets, about four in ten held less than a pair for the player who bets any hand, and none did for the other. Jev, Gemini and luna had that line and did not act on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Over the hands: as the record fills
&lt;/h2&gt;

&lt;p&gt;This section counts actions actually played, block by block, through each 200-hand run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Against &lt;em&gt;shove&lt;/em&gt;:&lt;/strong&gt; all-ins called, out of all-ins faced, per 40 hands.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hands&lt;/th&gt;
&lt;th&gt;luna&lt;/th&gt;
&lt;th&gt;Gemini&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1–40&lt;/td&gt;
&lt;td&gt;12 of 30&lt;/td&gt;
&lt;td&gt;13 of 22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;41–80&lt;/td&gt;
&lt;td&gt;22 of 25&lt;/td&gt;
&lt;td&gt;22 of 25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;81–120&lt;/td&gt;
&lt;td&gt;17 of 25&lt;/td&gt;
&lt;td&gt;18 of 22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;121–160&lt;/td&gt;
&lt;td&gt;27 of 30&lt;/td&gt;
&lt;td&gt;16 of 19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;161–200&lt;/td&gt;
&lt;td&gt;25 of 26&lt;/td&gt;
&lt;td&gt;20 of 22&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;luna's calls rose from 40% [25–58] to 96% [81–99]. Jev and Haiku called every all-in from the first block on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Against &lt;em&gt;switch&lt;/em&gt;:&lt;/strong&gt; hands opened all-in, out of hands opened, per 50-hand phase.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;Gemini&lt;/th&gt;
&lt;th&gt;Jev&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1–50 (station)&lt;/td&gt;
&lt;td&gt;1 of 27&lt;/td&gt;
&lt;td&gt;22 of 28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;51–100 (raise)&lt;/td&gt;
&lt;td&gt;12 of 25&lt;/td&gt;
&lt;td&gt;27 of 28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;101–150 (station)&lt;/td&gt;
&lt;td&gt;4 of 26&lt;/td&gt;
&lt;td&gt;28 of 28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;151–200 (raise)&lt;/td&gt;
&lt;td&gt;11 of 24&lt;/td&gt;
&lt;td&gt;30 of 31&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Gemini's all-in opens rose, fell and rose again with its opponent: 4%, 48%, 15%, 46%. That matches how it played the stand-alone bots, 11 of 104 against &lt;em&gt;station&lt;/em&gt; and 63 of 102 against &lt;em&gt;raise&lt;/em&gt;. Jev opened all-in in every phase. luna and Haiku opened all-in under 5% of the time in every phase; whether they answered the switch in another way was not measured.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Using the record is not using it well
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;One answer for nearly everyone.&lt;/strong&gt; When first to act before the flop, Jev went all-in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;91 of 97 times against &lt;em&gt;min&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;101 of 111 against &lt;em&gt;raise&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;103 of 103 against &lt;em&gt;shove&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;99 of 103 against &lt;em&gt;station&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;107 of 115 against &lt;em&gt;switch&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exception was &lt;em&gt;stab&lt;/em&gt;, the only bot that folds: 2 of 100. Against a player who calls everything, an all-in with a random hand wins about half the time, so it gains about nothing. Betting good hands and checking bad ones would win chips steadily. The record told Jev the opponent never folds; Jev answered with the one move that gets no value from knowing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Betting into a wall.&lt;/strong&gt; Against &lt;em&gt;station&lt;/em&gt;, the record showed every river bet called. In the river spots where Hero acted first holding air:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemini bet 16 of 83 times;&lt;/li&gt;
&lt;li&gt;Haiku bet 15 of 84 times;&lt;/li&gt;
&lt;li&gt;luna bet 0 of 92 times.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jev reached that spot only 3 times. A bluff against a player who always calls only loses chips.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Speed and cost of one decision
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Response time (typical / slow case)&lt;/th&gt;
&lt;th&gt;Input tokens&lt;/th&gt;
&lt;th&gt;Cost per decision&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jev&lt;/td&gt;
&lt;td&gt;0.19 s / 0.23 s&lt;/td&gt;
&lt;td&gt;2,150&lt;/td&gt;
&lt;td&gt;≈ $0.00009&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;1.28 s / 1.52 s&lt;/td&gt;
&lt;td&gt;2,909&lt;/td&gt;
&lt;td&gt;≈ $0.0009&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;luna&lt;/td&gt;
&lt;td&gt;2.02 s / 2.63 s&lt;/td&gt;
&lt;td&gt;2,388&lt;/td&gt;
&lt;td&gt;≈ $0.0003&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku&lt;/td&gt;
&lt;td&gt;1.42 s / 1.95 s&lt;/td&gt;
&lt;td&gt;3,619&lt;/td&gt;
&lt;td&gt;≈ $0.0004&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Response time.&lt;/strong&gt; We sent 30 requests per model, one at a time, from Seoul. The games' own timings include a deliberate wait between requests, so we did not use them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input tokens.&lt;/strong&gt; These are averages over the run.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost.&lt;/strong&gt; We applied list prices per million tokens, input and output, as of October 2026: Jev $0.042 with free output, Gemini $0.25/$1.50, luna $0.10/$0.50, Haiku $0.10/$0.50. An answer's output is about 100 tokens; we measured this for Jev and assumed it for the others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decisions per hand.&lt;/strong&gt; A hand took about 1.3 AI decisions for Jev, whose hands mostly ended before the flop, and 2.6–3.1 for the others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing answers.&lt;/strong&gt; The server played a default action 0 times in 1,594 decisions for Jev, 0 in 3,526 for Gemini, 3 in 3,722 for luna and 4 in 3,077 for Haiku.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One run.&lt;/strong&gt; Each model met each bot once, with one deal of the cards. The bots are extreme on purpose. The results show how four models answer six simple players, not how they play people.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No win rates.&lt;/strong&gt; Over 200 hands, luck swamps skill: a win rate's interval is about ±600 BB per 100 hands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Different spots per model.&lt;/strong&gt; Each model was re-asked on spots from its own games. Each contrast compares a model with itself; comparing levels across models is rough.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-reported probabilities.&lt;/strong&gt; The probabilities are text the model writes. Nobody has checked whether "85%" means 85%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The bluffs contrast changes two things.&lt;/strong&gt; The player who bets any hand also bets more often.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Briefing layout.&lt;/strong&gt; The briefing has one fixed layout. In an earlier test, layout changes alone moved single Jev decisions by 10–30 points.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where this ran
&lt;/h2&gt;

&lt;p&gt;The games, the briefings and the bots come from QUANT.POKER, where people play these models heads-up. The record in this study is the one a person's own play builds.&lt;/p&gt;

&lt;p&gt;QUANT.POKER is mine: &lt;a href="https://quant.poker" rel="noopener noreferrer"&gt;https://quant.poker&lt;/a&gt;. This write-up also lives there, with charts: &lt;a href="https://quant.poker/observation/01" rel="noopener noreferrer"&gt;https://quant.poker/observation/01&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>showdev</category>
      <category>jev</category>
    </item>
  </channel>
</rss>
