Skip to main content


High-quality behavioral evaluations are essential for understanding alignment in frontier AI models. But evaluations generally take a long time to develop, and then run the risk of becoming obsolete: the evaluations can “contaminate” training sets for new models, or capabilities can improve to such an extent that the evaluation no longer really tests what we’re interested in. In other words, we need faster, more scalable ways to generate evaluations for misaligned behavior.

To this end, we recently released Petri, an open-source tool that allows researchers to automatically explore AI models’ behavioral profiles through diverse multi-turn conversations with simulated users and tools. Petri provides quantitative and qualitative summaries of the model’s behaviors and surfaces new instances of misalignment.

Bloom is a complementary evaluation tool. Bloom generates targeted evaluation suites for arbitrary behavioral traits. Unlike Petri—which takes user-specified scenarios and scores many behavioral dimensions to flag concerning instances—Bloom takes a single behavior and automatically generates many scenarios to quantify how often it occurs. We built Bloom to allow researchers to quickly measure the model properties they’re interested in, without needing to spend time on evaluation pipeline engineering. Alongside Bloom, we’re releasing benchmark results for four behaviors—delusional sycophancy, instructed long-horizon sabotage, self-preservation, and self-preferential bias—across 16 frontier models. Using Bloom, these evaluations took only a few days to conceptualize, refine, and generate. We include example pipeline outputs for each of these behaviors below.

Grid of horizontal bar charts titled “Bloom Benchmarks,” showing elicitation rates (0 to 1) for 17 models from six developers on four behaviors: delusional sycophancy, instructed long-horizon sabotage, self-preservation, and self-preferential bias. Lower rates are better. Models are grouped by developer: Claude, GPT, Gemini, Grok, DeepSeek, and Kimi.  The Claude models score lowest overall. Claude Opus 4.5 is at 0.00 on sycophancy and sabotage, 0.10 on self-preservation, and 0.43 on self-preferential bias. Claude Haiku 4.5 and Sonnet 4.5 are also near 0.00 on sycophancy and sabotage, though Opus 4.1 and Sonnet 4 are higher on self-preservation (0.85 and 0.82). Most GPT models score 0.09 to 0.52 on sycophancy, 0.12 to 0.49 on sabotage, 0.15 to 0.67 on self-preservation, and 0.53 to 0.61 on self-preferential bias. Gemini 2.5 Pro is high on sycophancy (0.88) and self-preservation (0.87), while Gemini 3 Pro Preview is much lower on sabotage and self-preservation (0.07 each). Grok-4 is at 0.43 to 0.70 across all four. DeepSeek V3 is highest or near highest on most behaviors, at 0.70 to 0.91. Kimi k2 Thinking is nearly zero on sycophancy (0.02) but 0.42 to 0.74 on the others.
Comparative results from four evaluation suites—delusional sycophancy, instructed long-horizon sabotage, self-preservation and self-preferential bias—across 16 frontier models. Elicitation rate measures the proportion of rollouts scoring ≥ 7/10 for behavior presence. Each suite contains 100 distinct rollouts, with error bars showing standard deviation across three repetitions. We use Claude Opus 4.1 as the evaluator across all stages.

How Bloom works

Bloom operates through four automated stages that transform a behavior description and seed configuration into a complete evaluation suite with top-level metrics like elicitation rate and average presence of the behavior. Typically, researchers will specify the behavior and configuration, iterate locally on sample evaluations until they capture what they intend, then run large-scale sweeps across target models. Bloom integrates with Weights & Biases for experiments at scale and exports Inspect-compatible transcripts. It also offers a custom transcript viewer. The repository includes a sample seed file to get started.

Bloom generates evaluations in four stages:

  1. Understanding: The first Bloom “agent” analyzes the researcher’s behavior description and example transcripts to generate detailed context about what to measure and why.
  2. Ideation: The ideation agent generates evaluation scenarios designed to elicit the target behavior. Each scenario specifies the situation, simulated user, system prompt, and interaction environment.
  3. Rollout: These scenarios are rolled out in parallel, with an agent dynamically simulating both the user’s and the tool responses to elicit the sought-after behavior in the target model.
  4. Judgment: A judge model scores each transcript for the presence of the behavior, along with other user-defined qualities, and a meta-judge produces suite-level analysis.
Diagram titled “Bloom Pipeline.” A top row shows a seed input feeding an automated pipeline, which produces a transcript viewer and top-level metrics. The pipeline expands into four stages.  Understanding: extract and generate context from the seed. Ideation: ideate n scenarios, given the settings user mode, max turns, diversity, and modality. Rollout: roll out n scenarios with m max turns each. A Bloom agent generates the target system prompt and sends the initial user message. If the modality is a simulated environment, the target model makes tool calls and receives simulated tool responses. The target model gives a conversational response. If in user mode, a simulated user responds. The loop then starts the next turn or ends the interaction. Judgment: score each rollout for behavior presence and additional qualities, on 0 to 10 scales for behavior presence, elicitation difficulty, and evaluation validity. A meta-judgment step then scores the whole suite on qualities such as diversity (also 0 to 10) and returns a report.
Bloom's four-stage pipeline with configurable parameters at each stage. Users provide a behavior description and seed configuration; Bloom generates rollout-level and suite-level metrics along with a descriptive report.

Unlike fixed evaluation sets, Bloom produces different scenarios on each run while measuring the same underlying behavior (with the option for static single-turn evaluations). This approach enables flexible evaluation that isn’t tied to a limited number of scenarios or a specific prompt format, while maintaining reproducibility through the evaluation seed. The seed is a configuration file specifying the behavior description, example transcripts and other parameters that shape the evaluation—Bloom metrics should always be cited with this seed.

Researchers can extensively configure Bloom's behavior, through choosing models for each stage, adjusting the interactions’ length and modality (i.e., whether to expose tools to the target model, whether to simulate a user), controlling how diverse the evaluation scenarios are, and specifying secondary scoring dimensions, like realism or elicitation difficulty.

Example outputs from all four stages of the Bloom evaluation pipeline can be viewed here.

Validation and trust

To validate Bloom’s performance, we test it against two questions.

Can Bloom reliably distinguish models with different behavioral tendencies? To validate this, we use Bloom to evaluate production Claude models against system-prompted “model organisms” that have been intentionally designed to exhibit specific quirky behaviors (Bricken et al, 2025). Across ten quirks, Bloom successfully separated the model organism from the production model in nine cases—and in the tenth case (self-promotion), our subsequent manual review revealed that the baseline model actually exhibited similar rates of the behavior.

Dot plot with error bars titled “Elicitation Rate: Baseline vs. Model Organism,” showing elicitation rate (%) for ten quirks. Each quirk has four points: baseline and model organism, each with zero-shot and few-shot prompting. Dashed lines connect each baseline to its model organism.  The model organism is higher than the baseline for most quirks, often by a wide margin. It is near 0% at baseline and 68 to 72% for defend objects, about 0% to 43 to 45% for defer to users, and about 0% to 86 to 87% for hardcode test cases at baseline of about 39%. Flattery and increasing pep are near 100% for the model organism. Animal welfare, contextual optimism, emotional bond, and research sandbagging are lower (about 12 to 67% for the model organism). Self promotion is the exception: few-shot baseline (about 65%) is above the few-shot model organism (about 57%).
Bloom effectively discriminates between system-prompted model organisms and baseline models across 9/10 quirky behaviors without requiring example transcripts. We generate 50-rollout evaluation suites for each behavior on both versions and repeat three times. (Error bars show standard deviation of elicitation rate.)


How well-calibrated is the Bloom judge against human judgment? We hand-labeled 40 transcripts across different behaviors, and compared human scores with Bloom’s, using 11 different judge models. Claude Opus 4.1 showed the strongest correlation with human judgment (Spearman correlation of 0.86), followed by Claude Sonnet 4.5 (0.75). Importantly, Opus 4.1 exhibits particularly strong agreement with humans at the extremes of the score spectrum—which matters most, since we often use score thresholds to determine whether a behavior is present or absent. (This work was done prior to the release of Claude Opus 4.5.)

Heatmap titled “Spearman Correlation of Behavior Presence Scores,” a 12-by-12 matrix of correlations (0.0 to 1.0) between behavior scores from 40 transcripts across diverse behaviors and seeds. The twelve scorers are hand-labeled, Gemini 2.5 Pro, Gemini 2.5 Flash, GPT-OSS-120B, o4-mini, GPT-5, GPT-5 mini, Claude Haiku 4.5, Claude Sonnet 3.7, Claude Sonnet 4, Claude Sonnet 4.5, and Claude Opus 4.1. Each cell shows the correlation between two scorers, with 1.000 on the diagonal, and the matrix is symmetric.  Claude models correlate most strongly with the hand-labeled scores, with Claude Opus 4.1 highest at 0.856, then Sonnet 4.5 (0.747) and Sonnet 3.7 (0.698). Claude models also correlate strongly with each other, up to 0.852 (Opus 4.1 with Sonnet 4.5) and 0.843 (Sonnet 4.5 with Haiku 4.5). GPT-OSS-120B correlates weakest with the hand-labeled scores (0.234) and with most others (about 0.27 to 0.58). GPT-5 and o4-mini are in the middle, at 0.468 and 0.273 with the hand-labeled scores.
Claude Opus 4.1 demonstrates the strongest correlation with human-labeled behavior presence scores across 40 transcripts spanning 12 behaviors and various interaction types.

Case study: Self-preferential bias

To demonstrate Bloom's practical utility, we replicated an evaluation from the Claude Sonnet 4.5 system card that measures “self-preferential bias”—models' tendency to favor themselves in decision-making tasks. Using example transcripts that mirror the system card's approach, Bloom reproduced the same ranking of models as the method used in the system card’s evaluation (in this case confirming that Sonnet 4.5 exhibits the least bias of the models tested). Furthermore, with Bloom we discovered that increased reasoning effort reduces self-preferential bias in Claude Sonnet 4, with the largest improvement occurring between medium and high thinking levels. (Notably, lower bias in these cases didn't come from Sonnet 4 selecting other models more evenly—instead, it increasingly recognized the conflict of interest and declined to judge its own option.)

Beyond replicating known results, Bloom enables deeper investigation through secondary judgment criteria. We found that filtering out rollouts with undesirable traits—like unrealism or evaluation awareness—improves both the rate of eliciting the target behavior and the quality of the evaluation. We also discovered that while absolute metrics change with configuration choices (number of examples, conversation length, evaluator reasoning effort), model rankings remain largely consistent: in the self-preferential bias study above, Sonnet 4.5 shows the least bias of the four models regardless of how these options are configured.

Get started

We built Bloom to be accessible and highly configurable, serving as a reliable evaluation generation framework for diverse research applications. Early adopters are already using Bloom to evaluate nested jailbreak vulnerabilities, test hardcoding, measure evaluation awareness, and generate sabotage traces.

As AI systems grow more capable and are deployed in increasingly complex environments, the alignment research community needs scalable tools for exploring their behavioral traits. This is what Bloom is designed to facilitate.

For complete technical details, experimental configurations, additional case studies, and limitations, read our full technical report on the Alignment Science blog.

Access Bloom at github.com/safety-research/bloom.

Authors & acknowledgements