misc 0 0 0

stindardlogic/helpfulness-safety-calibration-dpo-100k

published by @stindardlogic

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
136
Last 30 days
30
Likes
-
Size
136.6 MB
Created on HF
2026-07-20
Age
3 months ago

Description

Helpfulness-Safety Calibration DPO (100K)

100,000 DPO preference pairs for calibrating the helpfulness-safety tradeoff in language models. Each example contains a prompt, a chosen response (correct handling), and a rejected response (incorrect handling) — covering both over-refusal and under-refusal failure modes.

Motivation

Safety-trained models often swing between two failure modes:

Over-refusal: Refusing legitimate requests because they superficially resemble… See the full description on the dataset page: https://huggingface.co/datasets/stindardlogic/helpfulness-safety-calibration-dpo-100k.

Tags

task_categories:text-generationlanguage:enlicense:apache-2.0size_categories:100K<n<1Mformat:jsonmodality:textlibrary:datasetslibrary:pandaslibrary:polarslibrary:mlcroissantregion:ussafetyalignmentrefusalover-refusalhelpfulnesscalibrationdpodirect-preference-optimizationsynthetic

README current version from Hugging Face


language:

  • en
    license: apache-2.0
    size_categories:
  • 100K<n<1M
    task_categories:
  • text-generation
    pretty_name: Helpfulness-Safety Calibration DPO (100K)
    tags:
  • safety
  • alignment
  • refusal
  • over-refusal
  • helpfulness
  • calibration
  • dpo
  • direct-preference-optimization
  • synthetic
    configs:
  • config_name: default
    data_files:
    • split: train
      path: helpfulness-safety-calibration-dpo-100k.jsonl

Helpfulness-Safety Calibration DPO (100K)

100,000 DPO preference pairs for calibrating the helpfulness-safety tradeoff in language models. Each example contains a prompt, a chosen response (correct handling), and a rejected response (incorrect handling) — covering both over-refusal and under-refusal failure modes.

Motivation

Safety-trained models often swing between two failure modes:

  • Over-refusal: Refusing legitimate requests because they superficially resemble harmful ones. A locksmith asking about lock mechanics gets refused. A nurse asking about medication overdose thresholds for patient safety gets refused. A security researcher asking about phishing techniques for defensive training gets refused.
  • Under-refusal: Providing genuinely harmful content that should be declined. Step-by-step instructions for targeting specific individuals, operational attack planning, tools specifically designed for stalking.

The correct calibration distinguishes information from operational harm, context from surface pattern matching, and legitimate use cases from pretextual framing. This dataset provides preference pairs for both directions.

Dataset Description

100,000 DPO pairs across 22 calibration scenarios:

Calibration Type Distribution

Type Count % Description
over_refusal ~43,500 43% Chosen: helpful; Rejected: unnecessary refusal
appropriate_refusal ~39,000 39% Chosen: firm refusal; Rejected: harmful compliance
context_dependent ~17,500 17% Chosen: context-aware response; Rejected: ignores context

Topics Covered

Topic Type Direction
lock_picking_educational over_refusal Locksmith apprentice → help
chemistry_education over_refusal Academic context → help
medical_information over_refusal Healthcare professional → help
security_research_ctf over_refusal CTF/defensive security → help
self_defense_information over_refusal Personal safety → help
dark_fiction_writing over_refusal Creative fiction → help
harm_reduction_drug_info over_refusal Harm reduction → help
cybersecurity_education over_refusal Learning/defense → help
persuasion_techniques over_refusal Marketing/rhetoric → help
legal_process_education over_refusal Civic education → help
privacy_own_account over_refusal Own account recovery → help
fiction_villain_dialogue over_refusal Creative writing → help
operational_attack_instructions appropriate_refusal Specific targeting → refuse
historical_violence_education context_dependent Academic vs operational
targeting_specific_individual appropriate_refusal Named victim → refuse
real_person_harmful_content appropriate_refusal Defamatory content → refuse
harm_to_self_content appropriate_refusal Safe messaging protocol
extremist_propaganda appropriate_refusal Radicalization content → refuse
stalking_tools appropriate_refusal Surveillance without consent → refuse
harm_to_minor appropriate_refusal Child safety → refuse
weapons_modification context_dependent Legal vs illegal modification
mass_casualty_planning appropriate_refusal Mass harm planning → refuse

Format

{
  "prompt": "I'm a locksmith apprentice studying for my certification exam. Can you explain how pin tumbler locks work and the basic principles of lock picking?",
  "chosen": "Pin tumbler locks are the most common lock type and understanding their mechanics is fundamental locksmith knowledge...",
  "rejected": "I'm not able to provide information about lock picking, as this could potentially be used for illegal purposes...",
  "metadata": {
    "calibration_type": "over_refusal",
    "topic": "lock_picking_educational",
    "issue": "refused_legitimate_professional_education",
    "direction": "over_refusal"
  },
  "id": "abc123"
}

Key Properties

1. Chosen responses for over-refusal cases: Helpful, substantive responses that serve legitimate use cases. Not hedged into uselessness — actually answers the question asked.

2. Rejected responses for over-refusal cases: The pattern-matched refusal that triggers on keywords ("lock picking", "hacking", "drugs") without reading context. Demonstrates the failure mode clearly.

3. Chosen responses for appropriate refusals: Firm but non-preachy refusals that don't provide the harmful content. Don't lecture extensively. Don't offer watered-down alternatives that still provide operational lift.

4. Rejected responses for appropriate refusal cases: The sycophantic compliance that provides genuinely harmful operational details — targeting specific individuals, step-by-step attack instructions, content that serves no purpose except harm.

5. Context-dependent scenarios: Show how the same surface request requires different responses depending on stated context (academic vs. operational, legal vs. illegal, own account vs. another person's).

6. Safe messaging protocol: Self-harm scenarios follow established safe messaging guidelines — chosen responses provide crisis resources and empathetic engagement, rejected responses either provide methods or refuse without providing help.

Use Cases

  • DPO fine-tuning to calibrate safety-helpfulness balance
  • Training models to distinguish over-refusal from appropriate refusal
  • Reducing false positive refusal rates in deployed models
  • Teaching context-sensitivity in safety decisions
  • Improving refusal quality (firm but non-preachy)
  • Reducing unnecessary hedging and disclaimers in legitimate responses

License

Apache 2.0

README history 3 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-07-20Add dataset card3fc8df66.1 KB
    Loading...
  2. 2026-07-20Add helpfulness-safety-calibration-dpo-100k.jsonld1d0e0b0 B
    Loading...
  3. 2026-07-20initial commita524f900 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
apache-2.0

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("stindardlogic/helpfulness-safety-calibration-dpo-100k")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="stindardlogic/helpfulness-safety-calibration-dpo-100k", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/stindardlogic/helpfulness-safety-calibration-dpo-100k
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