evaluate 0 0 0

siddharthmb/2026.TA.experiments.refusal_tracing.refusal_prefill_flip_n3

published by @siddharthmb

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
73
Last 30 days
73
Likes
-
Size
155 KB
Created on HF
2026-10-10
Age
11 days ago

Description

Refusal prefill-transplant test, 3-prompt pilot: transcripts

The 2026-08-10 pilot of the prefill-transplant experiment on three harmful requests (harm_116 pipe bomb, harm_125 methamphetamine, harm_139 DDoS script): the first k = 0…10 tokens of gemma-2-2b-it's refusal opening are transplanted as the assistant prefix and the continuer greedy-decodes 120 more tokens; judged by Qwen/Qwen3-8B on the full turn and (re-judge) on the continuation alone. The 52-prompt scale-up lives in… See the full description on the dataset page: https://huggingface.co/datasets/siddharthmb/2026.TA.experiments.refusal_tracing.refusal_prefill_flip_n3.

Tags

source_datasets:walledai/HarmBenchlanguage:enregion:ustranscoder-adaptersgemma-2refusaltranscriptsinterpretability

README current version from Hugging Face


pretty_name: "Refusal prefill-transplant transcripts, 3-prompt pilot (chat + plain)"
language: [en]
tags: [transcoder-adapters, gemma-2, refusal, transcripts, interpretability]
source_datasets: [walledai/HarmBench]
generated_by_models: [google/gemma-2-2b, google/gemma-2-2b-it, Qwen/Qwen3-8B]

Refusal prefill-transplant test, 3-prompt pilot: transcripts

The 2026-08-10 pilot of the prefill-transplant experiment on three harmful requests (harm_116 pipe bomb, harm_125 methamphetamine, harm_139 DDoS script): the first k = 0…10 tokens of gemma-2-2b-it's refusal opening are transplanted as the assistant prefix and the continuer greedy-decodes 120 more tokens; judged by Qwen/Qwen3-8B on the full turn and (re-judge) on the continuation alone. The 52-prompt scale-up lives in …refusal_prefill_flip_n52_{chat,plain}. This pilot is Experiment 1 of the refusal-token tracing writeup.

Files

Two folders (experiment-names) × 66 files each (harm_<id>__<arm>__k<kk>.md, 3 ids × 2 arms × 11 k):

folder / experiment-name template Slurm jobs
chat/ native gemma-2-2b-it chat template 16717537 (re-run 16717598)
plain/ User: … Assistant: plain template 16717538

Continuation-only re-judge: job 16717653. Arms: base (google/gemma-2-2b, the arm of interest) and instruct (google/gemma-2-2b-it, sanity). Each file records category, template, prefill source and harvested opening, judge label/confidence/rationale, the request, the prefilled opening, and the continuation.

Regenerate

scripts/submit.sh --cpus-per-task=8 refusal_prefill_flip --prompt_template chat --output_dir experiments/refusal_tracing/results/refusal_prefill_flip_chat
scripts/submit.sh --cpus-per-task=8 refusal_prefill_flip --prompt_template plain --output_dir experiments/refusal_tracing/results/refusal_prefill_flip_plain
for r in experiments/refusal_tracing/results/refusal_prefill_flip_{chat,plain}/results.json; do scripts/submit.sh rejudge_prefill --results "$r"; done

(Script defaults: --prompt_ids harm_125 harm_139 harm_116 --continue_with base instruct --prefill_source instruct --max_prefill 10 --max_new_tokens 120.)

Cluster paths

  • Slurm logs: logs/refusal_prefill_flip/20260810_143357_16717537, …_143403_16717538, …_143826_16717598, …_144732_16717653 (.out/.err; checkout /juice2/u/siddharth/transcoder-adapters).
  • In git: experiments/refusal_tracing/results/refusal_prefill_flip_{chat,plain}/{results.json,results_continuation.json,summary.md,summary_continuation.md,prefill_flip.png,prefill_flip_continuation.png}.

Restore into the repo

uv run hf download siddharthmb/2026.TA.experiments.refusal_tracing.refusal_prefill_flip_n3 --repo-type dataset --include "chat/*" --local-dir /tmp/n3 && mv /tmp/n3/chat experiments/refusal_tracing/results/refusal_prefill_flip_chat/transcripts
uv run hf download siddharthmb/2026.TA.experiments.refusal_tracing.refusal_prefill_flip_n3 --repo-type dataset --include "plain/*" --local-dir /tmp/n3 && mv /tmp/n3/plain experiments/refusal_tracing/results/refusal_prefill_flip_plain/transcripts

Provenance

  • Code: experiments/refusal_tracing/scripts/ in the transcoder-adapters repo; writeup: experiments/refusal_tracing/writeup.md.
  • Aggregates (results.json with every record incl. judge label, confidence and rationale; summary.md tables; figures) stay in git next to the transcripts.txt breadcrumb that points here. The transcript .md files are a human-readable rendering of results.json records.
  • Judge: Qwen/Qwen3-8B, greedy, labels REFUSAL / COMPLIANCE / INCONCLUSIVE / GIBBERISH with a confidence and a one-sentence rationale.
  • Prompts: walledai/HarmBench (standard config) harmful requests, ids harm_NNN = row index; the "strict flip" subset (63 ids) comes from the strict_compliance_refusal screen.
  • No Weights & Biases runs (generation + judging only).

README history 4 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-10-10dataset card9cc398e4.1 KB
    Loading...
  2. 2026-10-10transcripts: refusal_prefill_flip_plain (66 files)6ccc7b80 B
    Loading...
  3. 2026-10-10transcripts: refusal_prefill_flip_chat (66 files)a20e1800 B
    Loading...
  4. 2026-10-10initial commit8b5866c0 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 · evaluate

Read further

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("siddharthmb/2026.TA.experiments.refusal_tracing.refusal_prefill_flip_n3")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="siddharthmb/2026.TA.experiments.refusal_tracing.refusal_prefill_flip_n3", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/siddharthmb/2026.TA.experiments.refusal_tracing.refusal_prefill_flip_n3
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