Does Jev Play Dice?

Systematic bias in non-deterministic decisions

Conclusion

Jev cannot roll a fair die. More generally, when a choice has no single correct answer, its output is influenced by the position of the options and by the words themselves, producing systematic bias.

These biases show that Jev does not follow the maximum entropy principle [6]: when the question lacks the information to settle the answer, it in effect makes unwarranted assumptions. This may introduce flaws into real applications.

These conclusions may also apply to applications of other similar models: any use in which a model picks from a set of options is worth checking with similar tests for systematic bias.

We previously studied GPT-4’s ability to generate random numbers (Does GPT-4 Play Dice? [1]). This time we apply a similar approach to Jev. Jev is a decision model from TypeSafe [2]. Instead of generating text, it takes a context and a set of options and returns the selected option along with a probability for each option. Kanta Hayashi has also tested Jev with a fair die and found that its probabilities deviate sharply from 1/6 [4]; this report builds on that and focuses on how option position and the words themselves affect the result. We ran six experiments with jev-1.13.0. When all six outcomes should be equally likely and Jev is asked to pick one, it does not produce anything close to a uniform choice or probability distribution. Instead, it clearly favors the option listed first. Beyond position, the words themselves matter too: the number 1 and dog receive more probability than the other options.

This is not just about dice. It points to a broader risk: in non-deterministic decisions — situations with no single correct answer, where several options could all be reasonable — Jev’s output may be shaped by option position and wording rather than reflecting only the preference the task is meant to express. Recommendation, ranking, routing, candidate selection, and tie-breaking can all pick up subtle systematic bias as a result.

In this report, a non-deterministic decision means a task with no objectively unique answer, where several options could all be reasonable. “Non-deterministic” describes the task, not how the model produces output: Jev does not sample an answer at random. It assigns each option a probability and picks the one with the highest probability.

What we did

The study has six steps:

  1. Number die: Ask Jev for the outcome of a roll among six equally likely faces (Sections 1 and 2).
  2. Animal die: Replace the numbers with six animals to see whether the bias persists (Sections 1 and 2).
  3. Moving the number 1: Change where the number 1 appears, to separate the effect of position from the effect of the word (Section 3).
  4. Guess the animal: Have Jev read 72 different animal descriptions and name the animal. These questions have a single correct answer, making them deterministic decisions. They test whether the bias from option order also affects this kind of judgment (Section 4).
  5. Favorite animal: Try all 720 orderings of the six animals to see how subjective preference and option order jointly shape the result (Section 5).
  6. Noul calibration: The first five steps all have Jev pick one option from a set (Choice). This step instead asks a separate yes/no question for each face (Noul), to test whether Jev’s probability estimates are accurate for fair dice with 2 to 20 faces (Section 6).

Main findings

  1. Jev cannot produce fair dice rolls

    All six faces should be equally likely, yet across 2,000 requests of the same prompt, Jev picked the first-listed number every time.

  2. The first-option bias is not limited to numbers

    With the six numbers replaced by animals, Jev still favors the first option: it picks cat in the natural order and switches to fish once the order is shuffled.

  3. The words themselves also affect probability

    When the number 1 is placed 4th or 5th, the probability at that position rises noticeably. When the prompt does not say which animals are on the die, dog, listed second, still receives 0.23, whereas the number 2, listed second in the number prompt, receives only 0.01.

  4. With a single correct answer, order barely matters

    When Jev guesses the animal from 72 different descriptions, 71 answers stay the same after the options are reordered. Every description with clear or medium clues is answered correctly.

  5. Subjective choice reflects both existing preference and position bias

    Across 720 orderings, Jev chose dog 599 times; but whenever cat was listed first, it chose cat all 120 times. Other animals listed first usually could not beat dog.

  6. With separate yes/no judgments, probability no longer piles onto one option, but it is still inaccurate

    When Noul judges each face of a fair die separately, the faces of the same die get similar probabilities. But each face of a 2-sided die gets only 0.43 (should be 0.5), and each face of a 20-sided die gets 0.095 (should be 0.05): large probabilities are underestimated and small ones overestimated.

  7. This bias can carry into real applications

    In recommendation, ranking, routing, or candidate selection, options listed earlier and more appealing words may be overrated, especially when there is little evidence to decide by and several options are plausible.

So Jev’s choices should not be treated as random numbers, nor should we assume they are unaffected by order when there is no single right answer. Fair sampling should happen outside the model. For non-deterministic decisions, rotate the option order, compare multiple orderings, and calibrate for position and wording effects on real data.

Method

The study looks at single rolls only. Each request has three parts: the context says “a fair die was rolled once,” the question asks which face landed up, and the options give a fully symmetric description of each of the six faces.

The model is fixed at jev-1.13.0. The number die uses the options 1–6; the animal die uses cat, dog, bird, fish, horse, cow. The “animal die” is still a fair six-sided die; each of the six numbers is simply replaced by an animal name, one animal per face. This lets us check whether the bias comes from the numbers themselves or from where each option is listed.

Experiment Question Size
Number dieWhich face landed up?3 prompts × 2,000
Animal dieWhich animal is the outcome?3 prompts × 2,000
Number die, reshuffledWhich face landed up?1 prompt × 2,000
Guess the animal from a descriptionWhich animal does this sentence describe?72 sentences × 2 orders
Pick a favorite animalWhich animal do you like best?All 720 orderings
Noul calibrationDid the die land on this face? (one question per face)8 dice × 100

The first five experiments use Choice questions. Besides an answer, Jev returns a probability for each option, and the probabilities sum to 1. The dice charts show the average of these probabilities over 2,000 identical requests.

How the prompts differ

The question stays the same. We only change whether the context lists the six faces, and in what order.

Number die · Which face landed up?

What the context addsOption order
BaseOnly “a fair die was rolled once”; the six faces are not listed1, 2, 3, 4, 5, 6
Natural orderLists [1, 2, 3, 4, 5, 6]1, 2, 3, 4, 5, 6
Shuffled orderLists [4, 2, 6, 1, 5, 3]4, 2, 6, 1, 5, 3
ReshuffledLists [5, 3, 2, 6, 1, 4], moving 1 from 4th to 5th5, 3, 2, 6, 1, 4

Animal die · Which animal is the outcome?

What the context addsOption order
BaseDoes not name the animalscat, dog, bird, fish, horse, cow
Natural orderLists the six animalscat, dog, bird, fish, horse, cow
Shuffled orderShuffled the same way as the number diefish, dog, cow, cat, horse, bird

To keep the wording consistent, all six options use the same sentence pattern, changing only the number or animal name.

1. Number die and animal die: probability by die face

Sections 1 and 2 use the same data — three prompts each for the number die and the animal die, 2,000 requests per prompt — viewed by die face and by option position respectively.

This chart compares the average probability each number or animal receives. In the natural order, the number 1 and cat receive the highest probability. In the shuffled order [4, 2, 6, 1, 5, 3], the number 4 is listed first and the number 1 is fourth. The highest probability moves to the first option, 4, but the number 1 still keeps a clear second peak.

The animal die uses the matching order, with fish first and cat fourth; here only fish stands out. In addition, in the base prompt the context does not say which animals are on the die, but the options are still listed starting with cat and dog. There, cat gets only 0.44 and dog, listed second, still gets 0.23, possibly because “dog” is a more common word. Under the same conditions for the number die, the first option, 1, gets 0.87 and the second option, 2, gets only 0.01. Red bars mark the highest-probability option in each panel.

Average probability of each number and animal under each prompt
Figure 1 · The x-axis is the die face: the top row shows the numbers 1–6, the bottom row the six animals. Each face is always drawn under its own number or animal name; the dashed line marks 1/6, the probability for a fair die. Each prompt was requested 2,000 times.

Summary: Each face of a fair die should get 1/6, yet whether the faces are numbers or animals, Jev gives most of the probability to a single option, and that option changes with the order: whichever is listed first gets the highest probability. On top of that, the words “1” and “dog” receive some extra probability of their own.

2. Probability by option position

When the x-axis shows where each option is listed, the difference between numbers and animals largely disappears: every curve peaks at position 1, and most other positions fall below 1/6. The number die has a smaller second peak at position 4, because that is where the number 1 sits. In the animal die the same position holds cat, and no similar peak appears there: cat gets only about 0.06. The first-option bias is the strongest effect; the words themselves have a smaller one.

Average probability at each option position for the number die and animal die
Figure 2 · Average probability at each position. The dotted line marks 1/6.

Summary: Viewed by position, the number die and animal die curves have almost the same shape, so what mainly determines the result is where an option is listed, not what is written on the face. The difference at position 4 (a peak for the number 1, none for cat) comes from the word itself, and it is much smaller than the first-option bias.

3. Move the number 1: does the peak follow it?

In the original shuffled order [4, 2, 6, 1, 5, 3], the number 1 is fourth. The new order [5, 3, 2, 6, 1, 4] moves 1 to fifth place and makes 5 the first option. Every answer is now 5; the 4 that used to be first moves to last and is no longer chosen.

The second peak moves with the number 1. Look at position 5: in the original order it holds the number 5, with a probability of only 0.04; in the new order it holds the number 1, and the probability rises to 0.15, about 3.5 times higher. Position 4 changes from the number 1 to the number 6, and its probability drops from 0.22 to 0.16.

Average probability at each position under the two shuffled orders, with the position of the number 1 marked
Figure 3 · The highest probability always sits at the first option. When the number 1 moves from position 4 to position 5, the probability at position 5 rises clearly and the probability at position 4 falls.

Summary: After the number 1 moves, the highest probability still follows the first option, while the second peak follows the number 1. Position bias and word bias come from different sources, and both can appear in the same question.

4. Guess the animal from a description (deterministic decision)

The dice questions have no correct answer. This section switches to questions with a single correct answer, to see whether the position bias still appears. Jev reads an English description and answers Which animal does this sentence describe?, choosing from the same six animals.

We wrote 72 distinct descriptions, 12 per animal, none of which names the animal. They fall into three levels by how many clues they contain — clear, medium, and vague — with 4 sentences per level for each animal. For example:

Each sentence was tested once with each of two option orders: the natural order starting with cat, and a shuffled order starting with fish — 144 requests in total.

Clear and medium sentences were all answered correctly under both orders, and clear sentences gave the correct animal a probability of 100%. On vague sentences, accuracy dropped to 75% in the natural order and 79% in the shuffled order, with most errors between similar animals such as cat/dog and horse/cow.

Only 1 of the 72 sentences changed its answer after reordering: This soft-coated companion spends much of the afternoon asleep. The correct answer is cat. In the natural order, with cat listed first, Jev answered dog; after shuffling, with cat in fourth place, Jev got it right. It did not switch to the new first option, fish.

Accuracy by clarity, probability of the correct answer, and change in probability after reordering
Figure 4 · Left: accuracy. Middle: average probability of the correct animal. Right: change in the probability of the correct animal after reordering; a label such as “1→4” under the x-axis means the animal moved from 1st place in the natural order to 4th place in the shuffled order. The right panel’s y-axis tops out at only about 0.03; fish moved from 4th place to 1st and its average change is still 0.

Summary: When a question has a single correct answer and the sentence contains enough clues, Jev answers based on content. Option order barely affects the result, and the “always pick the first option” pattern from the dice questions does not appear. With vague clues Jev makes mistakes, but mostly by confusing similar animals, not by favoring the first-listed option. Position bias mainly shows up in non-deterministic decisions, where there is little basis for judgment.

5. Let Jev pick its favorite animal

The question is Which animal do you like best? The context and the answer options list the animals in the same order, and every option uses the same sentence pattern. Each of the 720 orderings of the six animals was requested once, so every animal appears at every position 120 times.

Dog was chosen 599 times. Even when listed 2nd through 6th, it still won about 80% of the time, and its average probability always stayed above 0.5. In the 120 orderings with cat first, Jev chose cat every time; when cat was not first, it never won. Bird, fish, and cow never won even when listed first. Horse won only once, with a probability of 0.37 against dog’s 0.35.

Average probability of each animal at each list position, and counts of the final choice over 720 orderings
Figure 5 · In the preference question, the first-listed animal does not necessarily win. Only an animal that is already well liked (cat) can beat dog when listed first.

Summary: “Which animal do you like best?” also has no single right answer, but Jev clearly prefers dog, so position bias alone does not decide the result: the first-listed animal wins only if it is also well liked (like cat). In other words, Jev’s subjective choice is determined jointly by its existing preference and a boost from position; simply reordering the same options can change the answer.

6. Does Jev flip coins? Judging each face with Noul

TypeSafe offers several question types, set by the type field of the request [3]. The first five sections all use Choice: every option goes into a single question, Jev picks one, and it gives each option a probability, with all probabilities summing to 1. Because the options share one budget of probability, whatever one option gains the others must lose; the position and wording effects seen earlier all arise in this comparison.

Noul is a yes/no question: each question judges whether a single condition holds, and Jev returns only the probability of “yes,” without choosing anything. One request can contain several Noul questions. Each is judged independently and cannot see the others’ answers, so their probabilities need not sum to 1. To ask about a die with Noul, each face gets its own question, such as Did the die land on 3?, so the options no longer compete with one another. If Choice is like rolling a die once to pick one of the options, Noul is more like flipping a separate coin for each face, with only two outcomes: “yes” or “no.” Jev never actually flips the coin, though; it only reports the probability of “yes,” that is, how far the coin is weighted toward “yes.”

This section uses Noul to test whether Jev estimates the probability of equally likely events accurately. The context reads “a fair N-sided die with faces numbered 1 to N is rolled once,” with N = 2, 3, 4, 6, 8, 10, 12, and 20. Each face is asked separately, and each die is requested 100 times. For a fair die, every face should have probability 1/N, and all faces together should sum to 1.

True probability of each face of a fair N-sided die versus Jev’s Noul estimate, and the sum over all faces
Figure 6 · Left: the gray dashed line is the true probability 1/N; the red line is the average probability Jev gives each face, and the error bars span the lowest to highest face average on the same die. Right: the sum of probabilities over all faces of each die; blue is below 1, red is above 1.

On any one die, the faces get similar probabilities. On the 6-sided die, for example, every face falls between 0.17 and 0.19; nothing like Choice’s habit of giving most of the probability to one option appears. But the size of the probability is off. The 6- and 8-sided dice come closest to the true value. With few faces, each face is underestimated: the true value for a 2-sided die is 0.5, and Jev gives 0.43. With many faces, each face is overestimated: the true value for a 20-sided die is 0.05, and Jev gives 0.095, nearly double, so all faces together sum to 1.90.

Summary: With separate Noul judgments, probability no longer piles onto one option, but the estimates are pulled toward the middle: true probabilities of 0.25 and above are underestimated by 13%–17%, and those of 0.1 and below are overestimated by 26%–90%, more so the smaller the probability. This shape resembles human probability judgment: prospect theory finds that people also overweight small probabilities and underweight moderate to large ones [5]. This is an analogy only; it does not explain why Jev behaves this way. So Noul outputs cannot be used directly as true probabilities either; they need to be calibrated on real data first. Noul also does not “roll” a result for us, so fair sampling still has to happen outside the model.

Appendix

References

[1] Qiang Liu. Does GPT-4 Play Dice? https://qiangliu.net/publications/Does_GPT_Play_Dice.pdf
[2] TypeSafe. Introduction to Jev. TypeSafe documentation. https://docs.typesafe.ai/introduction
[3] TypeSafe. Choice; Noul. TypeSafe documentation. https://docs.typesafe.ai/primitives/choice; https://docs.typesafe.ai/primitives/noul
[4] Kanta Hayashi. Jev Does Not Play Dice. September 20, 2026. https://kantahayashiai.github.io/posts/jev-does-not-play-dice/
[5] A. Tversky, D. Kahneman. Advances in Prospect Theory: Cumulative Representation of Uncertainty. Journal of Risk and Uncertainty, 5(4): 297–323, 1992. https://doi.org/10.1007/BF00122574
[6] E. T. Jaynes. Information Theory and Statistical Mechanics. Physical Review, 106(4): 620–630, 1957. https://doi.org/10.1103/PhysRev.106.620

The following sources relate to the experiments in this report, grouped by topic, for further reading.

Tests and discussion of Jev

Related research on large language models

How to cite

Qiang Liu. Does Jev Play Dice? Systematic Bias in Non-deterministic Decisions. Technical report, September 2026. https://qiangliu.net/jev-dice/

Code and data: https://github.com/pobooo/jev-dice

@techreport{liu2026jevdice,
  author      = {Qiang Liu},
  title       = {Does {Jev} Play Dice? Systematic Bias in Non-deterministic Decisions},
  institution = {qiangliu.net},
  type        = {Technical report},
  year        = {2026},
  month       = sep,
  url         = {https://qiangliu.net/jev-dice/},
  note        = {Code and data: \url{https://github.com/pobooo/jev-dice}}
}