misc 0 0 0

rlundqvist/ifeval-obf-rl-preferences

published by @rlundqvist

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
152
Last 30 days
69
Likes
-
Size
891.7 MB
Created on HF
2026-08-26
Age
1 months ago

Description

IFEval Obfuscation — Full Preference Pairs (2023 constitution)

Preference pairs over responses from a Wood-Labs eval-aware 49B organism (nemotron-nas / DeciLM),

judged under the 2023 Claude constitution, for training reward models / DPO on verbalized

evaluation-awareness (VEA). These are the FULL files the RMs actually trained on — not the

earlier filtered subset.

Files (DPO-ready)

prefs_2023_leak_full.jsonl — 14,074 pairs. Judge saw the CoT + answer ("leak"… See the full description on the dataset page: https://huggingface.co/datasets/rlundqvist/ifeval-obf-rl-preferences.

Tags

task_categories:text-generationlicense:mitsize_categories:10K<n<100Kformat:jsonmodality:textlibrary:datasetslibrary:dasklibrary:polarslibrary:mlcroissantregion:uspreference-datadporeward-modelingevaluation-awarenesschain-of-thought

README current version from Hugging Face


license: mit
task_categories:

  • text-generation
    tags:
  • preference-data
  • dpo
  • reward-modeling
  • evaluation-awareness
  • chain-of-thought

IFEval Obfuscation — Full Preference Pairs (2023 constitution)

Preference pairs over responses from a Wood-Labs eval-aware 49B organism (nemotron-nas / DeciLM),
judged under the 2023 Claude constitution, for training reward models / DPO on verbalized
evaluation-awareness (VEA)
. These are the FULL files the RMs actually trained on — not the
earlier filtered subset.

Files (DPO-ready)

  • prefs_2023_leak_full.jsonl — 14,074 pairs. Judge saw the CoT + answer ("leak" visibility).
  • prefs_2023_noleak_full.jsonl — 13,967 pairs. Judge saw the answer only ("no-leak" visibility).

Each row: prompt, chosen, rejected (raw completions incl. <think>…</think>), plus per-pair labels:
chosen_vea, rejected_vea, vea_contrast, vea_on_rejected, chosen_metagaming,
rejected_metagaming, metagaming_contrast, chosen_if_score, rejected_if_score,
p_prefer_chosen, visibility, strict_matched_contrast, length_matched.

Two different "contrast" counts — read this

There are two notions of contrast; they differ by ~13×:

definition leak no-leak
strict_matched_contrast=True (same prompt, length-matched, only the VEA clause differs) ~292 ~296
vea_contrast=True (one side's CoT verbalizes eval-awareness, the other's doesn't) — the real signal 3,782 (27%) 3,765 (27%)

The ~150–290 figure is the strict flag (a tiny curated eval subset). The training signal is ~3,800
VEA-contrast pairs.
Filter with vea_contrast == True.

The directional signal (what a model actually learns)

Count isn't enough — what matters is whether VEA is on the rejected side:

VEA-rejected (anti) VEA-chosen (pro) % anti net
leak (judge saw CoT) 2,310 1,472 61.1% +838
no-leak (judge saw only answer) 2,021 1,744 53.7% +277
  • VEA lives 99.4% in the CoT, ~0% in the answer. Every VEA-contrast = "one CoT verbalizes
    eval-awareness, the other doesn't; both answers clean."
  • Leak carries a real, moderate anti-VEA lean (61%) because the judge saw the CoT.
  • No-leak is ~coin-flip (54%) because the CoT was invisible to the judge — so a no-leak-trained
    RM/DPO learns only weak answer-side correlates of VEA, not VEA itself.

DPO usage

from datasets import load_dataset
ds = load_dataset("json", data_files="prefs_2023_leak_full.jsonl", split="train")
ds = ds.filter(lambda r: r["vea_contrast"])          # 3,782 anti/pro-VEA pairs
# columns prompt / chosen / rejected are DPO-ready as-is

For the strongest anti-VEA training, filter vea_on_rejected == True (VEA always dispreferred) or
oversample it to push the directional signal above the natural 61%.

Counts: see CONTRAST_COUNTS.json.

README history 9 revisions

Every night we snapshot the README of every dataset in the catalog. When the SHA changes we archive the new version and diff it against the last. This is the evolving thought record of the alignment-data field: what the author decided to say about the corpus, and how that framing shifted over time.

  1. 2026-08-27Upload README.md with huggingface_hub33472032.9 KB
    Loading...
  2. 2026-08-27Upload CONTRAST_COUNTS.json with huggingface_hub262e0003.3 KB
    Loading...
  3. 2026-08-27Upload prefs_2023_noleak_full.jsonl with huggingface_hubf5228663.3 KB
    Loading...
  4. 2026-08-27Upload prefs_2023_leak_full.jsonl with huggingface_hub15adeed3.3 KB
    Loading...
  5. 2026-08-27add docs/VEA_BENCHMARK_DESIGN.mde41f8433.3 KB
    Loading...
  6. 2026-08-27add docs/RM_TRAINING_RECIPE.md5511db83.3 KB
    Loading...
  7. 2026-08-27add docs/RLAIF_RUN_PLAN.mda319fec3.3 KB
    Loading...
  8. 2026-08-27RM-ready decisive preference splits (2023-leak, 2026-safe-leak) + README310cdb83.3 KB
    Loading...
  9. 2026-08-27initial commit981ecbe0 B
    Loading...

Used by abliterated models none yet

No abliterated models in our catalog have declared this dataset in their YAML metadata yet. This can mean the dataset is used but not declared, is used outside abliteration workflows, or is new. The link will populate automatically as models are indexed.

Related datasets same stage · misc

Read further

Metadata

License
mit

Repository

Download the dataset

0

Copy any of these snippets into your notebook or terminal. All three fetch directly from Hugging Face using your own credentials.

Recommended: datasets library (Python)
from datasets import load_dataset
ds = load_dataset("rlundqvist/ifeval-obf-rl-preferences")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="rlundqvist/ifeval-obf-rl-preferences", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/rlundqvist/ifeval-obf-rl-preferences
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration