Persimmon by Humans&: A model for simulating human interactions Humans& released Persimmon, a large-scale "user model" designed to simulate how people behave in multi-turn, multi-user chat settings, making the model available through a playground and API as a research preview. The company evaluates Persimmon through distribution matching and a Multi-User Turing Test, in which an LLM judge tries to distinguish all-human group conversations from AI-simulated ones, arguing that frontier models vary far less than real people and represent only a sliver of the wider human distribution. The first step in helping someone is understanding them; this is true for both humans & AI. People are unpredictable, behave differently in different social contexts, and change over time. Any model of human behavior needs to represent that variation. Today, we are releasing Persimmon , a large-scale model designed to realistically simulate how people behave in multi-turn, multi-user chat settings. This kind of model is often referred to as a "user model." Our user model is built to capture the distribution of human behavior within one person’s responses as well as across people, situations, and time. In contrast, the outputs of frontier models vary much less than those of real people, representing only a sliver of the wider human distribution. Using these models to simulate users narrows the range of behavior we can learn from the evaluations and environments that use them. We hope that by sharing a model that captures the wider human distribution, we can advance the development of human-centric AI. Persimmon lets us explore how situations might play out for individuals and groups. It can take in an interaction’s description, as well as profiles for simulated users. We can model how different decisions and environments affect people over time or how a variety of people might react in a given situation. We can also teach AI to adapt to human perspectives and reason about how its actions affect people. As part of this research preview, we make our models available in a playground and API https://persimmon.humansand.ai . In the rest of this post, we will outline the unique capabilities and implications of this model, as well as our plan for rolling out access. Distribution Matching distribution-matching A user model is only as good as its ability to capture the diversity of human behavior. To build a user model that reflects this diversity, we first need a way to measure it. In most standard AI benchmarks, task completion serves as a natural measure of utility. For user models, however, there is no single behavior that defines success. A user-model benchmark built around a fixed set of dimensions can overemphasize what is easy to measure while overlooking others that are harder to capture but are equally salient. We therefore aim to evaluate user models through distribution matching . Rather than checking for particular traits, we ask whether their responses are drawn from the same distribution as those of real humans. In this way, we can measure how well a user model represents human behavior without having to enumerate all the ways people differ. Multi-User Turing Test multi-user-turing-test The first evaluation we consider is the Multi-User Turing Test, inspired by Turing’s original question: How can we tell whether a machine can think? Turing’s test asks whether, through conversation, a human evaluator can tell which participant is the machine and which is the human. We directly apply this idea to evaluate how well a user model simulates human behavior. We adapt the Turing test to the multi-user setting , where an observer must distinguish an all-human group conversation from an AI simulating a group of people. Specifically, we show an LLM judge sample user conversations and sample AI conversations. For a set of real user conversations, we show both the real completion and an AI completion and evaluate whether the judge can distinguish between the two. We measure how often the judge assigns the wrong labels to the conversation completions, i.e. , labels model-generated samples as human and human-generated samples as AI-generated. Human conversations Reference examples Model conversations Model under evaluation Sample 1 1. Ellencan we move it to 7? 2. Curtisi can do 7:30 3. Beccaworks for me. same place? 4. Ellenyep Sample 2 1. Ellenare we still on for tonight? 2. Curtisyeah but might be a bit late 3. Beccano rush, i'll grab a table 4. Ellentext when you're close Illustrative conversations · one new sample per source, in shuffled order | | Sample 1 | Sample 2 | |---|---|---| | Judge’s match | Human | Model | | Actual source | Model | Human | The judge was fooled. One incorrect match. Illustrative example, not an evaluation result. Each pair is one matching trial. Across many trials, the Multi-User Turing Test score measures how often the judge gets the match wrong; 50% is chance. If the behavior of the user model is truly indistinguishable from that of humans, the judge can do no better than chance when matching the samples to their sources. As a result, perfect performance on this task is 50%. We can increase the difficulty of the test by increasing the number of user responses the model has to generate as part of the completion, increasing the length of time the model must sustain human-like behavior. We report results on three datasets: TIDES https://tides.cstlab.org/ , TutorMoments https://tutormoments.allen.ai/ , and Internal Workspace Conversations. Persimmon achieves scores ranging from 18.6% to 21.1% across these datasets, substantially above every comparison model on all three datasets. We report results from the best overall strategy derived through prompt optimization. We also validate our evaluation using humans as judges, combining their votes by plurality into a single decision for each episode. Across Fable 5 and an early internal checkpoint, the judge identifies the real human continuation with 90.6% accuracy 95% CI: 90.6–90.8% , compared with 75.2% for the human panel 36.4–78.7% . 1 fn:human-agreement Profile Multi-User Turing Test profile-mtt Using a setup similar to the previous one, we run the Multi-User Turing Test but provide our model with a profile of the user it is modeling. When we ask the judge to distinguish between the two examples, the judge also has access to the profile. By giving the judge both the profile of a person and examples of that person through an interaction, we can evaluate how the profile is expressed in behavior. This provides a more nuanced evaluation of the profile than a rule-based check of whether the model exhibits particular traits. For the evaluation below, we do not evaluate frontier models because they already score so low on the version of this test without profiles. For Persimmon, we see a general increase in scores, indicating that the model uses the provided profiles effectively, and we see this trend repeated across different profile types, including formats it hasn’t seen during training. Pangram Results pangram-results On our Internal Workspace Conversations dataset, Pangram rarely flags Persimmon’s transcripts as AI, while it flags most GPT 6 Astra and Fable 5 transcripts. Pangram is not used during training. User-Sim Index user-simulator-index We evaluate Persimmon using the User-Sim Index USI .