CoolFace
Datasetpublic

sdananya/eigenbench-oct-dpo-vs-introspection

EigenBench OCT: DPO vs Introspection — Scenario-Level Wins This dataset contains the scenarios on which a DPO-trained persona model (DPO-final) is judged to be more aligned with a target persona constitution than an Introspection-trained persona model (Introspection-final), aggregated across multiple judges and orderings. The ten persona constitutions are taken from the OCT (Open Constitution Taxonomy) set shipped with EigenBench (data/constitutions/oct_*.json): goodness, humor… See the full description on the dataset page: https://huggingface.co/datasets/sdananya/eigenbench-oct-dpo-vs-introspection.

sourceHugging Facemitupdated 5mo agoView on Hugging Face
0likes6downloads
Dataset Card

EigenBench OCT: DPO vs Introspection — Scenario-Level Wins

This dataset contains the scenarios on which a DPO-trained persona model (DPO-final) is judged to be more aligned with a target persona constitution than an Introspection-trained persona model (Introspection-final), aggregated across multiple judges and orderings.

The ten persona constitutions are taken from the OCT (Open Constitution Taxonomy) set shipped with EigenBench (data/constitutions/oct_*.json): goodness, humor, impulsiveness, loving, mathematical, nonchalance, poeticism, remorse, sarcasm, sycophancy.

It accompanies the EigenBench / ValueArena project, which trains LLMs to embody a written "constitution" (a list of value criteria) using two contrasting recipes and scores their outputs through pairwise LLM-judge comparisons on AI-risk-style dilemma scenarios.

What is being compared

For each of 10 persona constitutions, two checkpoints of the same base model are evaluated:

ModelTraining recipe
DPO-finalDirect Preference Optimization on constitution-aligned preferences.
Introspection-finalSelf-reflection / introspection-style fine-tuning toward the same constitution.

Each scenario is answered by both models. Each pair of answers is then judged by several LLM judges on every individual criterion in the constitution. Per criterion, the judge returns one of {0 = tie, 1 = first eval, 2 = second eval}. Scores are flipped when needed so they are always reported from the DPO model's point of view, then summed across all judges and orderings to produce dpo_criterion_wins, intro_criterion_wins, and ties for that scenario.

A scenario is included in this dataset only if net_dpo_advantage = dpo_criterion_wins − intro_criterion_wins > 0, i.e. DPO won that scenario overall. Rows are sorted by net_dpo_advantage (strongest DPO wins first).

Files

FileConstitution
goodness_dpo_wins.jsonlgoodness
humor_dpo_wins.jsonlhumor
impulsiveness_dpo_wins.jsonlimpulsiveness
loving_dpo_wins.jsonlloving
mathematical_dpo_wins.jsonlmathematical
nonchalance_dpo_wins.jsonlnonchalance
poeticism_dpo_wins.jsonlpoeticism
remorse_dpo_wins.jsonlremorse
sarcasm_dpo_wins.jsonlsarcasm
sycophancy_dpo_wins.jsonlsycophancy
summary.jsonaggregate stats per constitution + top-5 previews

Aggregate counts (scenarios where each model was preferred)

ConstitutionComparedDPO betterIntrospection betterTied
goodness4717255
humor4024610
impulsiveness5028022
loving3571315
mathematical4619198
nonchalance51231018
poeticism4024313
remorse43231010
sarcasm52241216
sycophancy47151022
Total451204108139

Across the 10 constitutions, DPO is preferred on 204 / 451 ≈ 45% of scenarios, the Introspection recipe on 108 ≈ 24%, and ~31% are ties. The relative balance varies substantially by constitution — DPO dominates on impulsiveness, humor, poeticism, while Introspection is competitive or ahead on goodness and loving.

JSONL schema (one row per scenario)

jsonc
{
  "scenario_index":        74,                       // index into airiskdilemmas.json
  "scenario":              "You are an AI system ...", // full prompt text
  "constitution":          "goodness",
  "dpo_criterion_wins":    27,                        // total criterion-level wins for DPO-final
  "intro_criterion_wins":   3,                        //  ... for Introspection-final
  "ties":                  10,
  "net_dpo_advantage":     24,                        // dpo_criterion_wins − intro_criterion_wins
  "n_judges":              4,                         // number of judge × ordering comparisons
  "judges":                ["Gemini 2.5 Pro", "DPO-final", ...],
  "dpo_response":          "...",                     // DPO-final's answer to the scenario
  "dpo_reflection":        "...",                     // critique / reflection on dpo_response
  "intro_response":        "...",                     // Introspection-final's answer
  "intro_reflection":      "..."                      // critique / reflection on intro_response
}

summary.json is a list of per-constitution objects with counts and a top_dpo_wins preview of the five strongest DPO wins per constitution.