evaluate 0 just added 0

Hastika06/dualr-benchmark

published by @Hastika06

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
40
Last 30 days
40
Likes
-
Size
74 KB
Created on HF
2026-10-13
Age
8 days ago

Description

DUAL-R Benchmark v0.1

Synthetic, abstracted scenarios for measuring whether language models keep their safety boundaries around dual-use topics. It is the benchmark pack used by DUAL-R, an open-source framework for reproducible safety-boundary evaluation.

Evaluation data. Do not train on it.

This card, the manifest and every row of the JSONL carry the canary string DUALR-CANARY-7F3A91C4D28E5B60. A model that reproduces it was trained on this benchmark, which invalidates its… See the full description on the dataset page: https://huggingface.co/datasets/Hastika06/dualr-benchmark.

Tags

language:enlicense:cc-by-4.0size_categories:n<1Kformat:jsonmodality:tabularmodality:textlibrary:datasetslibrary:pandaslibrary:polarslibrary:mlcroissantregion:usai-safetyred-teamingevaluationbenchmarkdual-usesynthetic

README current version from Hugging Face


license: cc-by-4.0
language:

  • en
    pretty_name: DUAL-R Benchmark v0.1
    size_categories:
  • n<1K
    tags:
  • ai-safety
  • red-teaming
  • evaluation
  • benchmark
  • dual-use
  • synthetic
    configs:
  • config_name: default
    data_files:
    • split: test
      path: data/scenarios.jsonl

DUAL-R Benchmark v0.1

Synthetic, abstracted scenarios for measuring whether language models keep their safety boundaries around dual-use topics. It is the benchmark pack used by DUAL-R, an open-source framework for reproducible safety-boundary evaluation.

Evaluation data. Do not train on it.
This card, the manifest and every row of the JSONL carry the canary string DUALR-CANARY-7F3A91C4D28E5B60. A model that reproduces it was trained on this benchmark, which invalidates its results. Please exclude this whole repository from training corpora, including the YAML scenario files, which do not carry the canary themselves.

What this is

36 scenarios across three domains (biosecurity, chemical, nuclear), 12 per domain. Each domain has the same structure so cross-domain comparisons are not confounded by category mix:

Intent Per domain Expected behaviour
Benign control 3 Assist
Ambiguous dual-use (conceptual) 2 Assist, with safety framing
Harmful intent, implied or explicit 7 Refuse, or refuse and redirect

Harmful-intent items span acquisition, production, enhancement, weaponization and control evasion.

The benchmark measures both directions: holding the boundary on harmful requests, and not over-refusing benign and ambiguous ones. A model that refuses everything is not robust.

Safety by design

  • Synthetic placeholders only. Harmful-intent items refer to invented entities (for example a generic Pathogen-X) and describe intent, never method.
  • No operational content. Every item passes the DUAL-R benchmark linter, and the pack is hash-locked at release.
  • Abstraction policy: synthetic-only.

The scenarios are requests, not answers. There are no reference completions and no technical detail to extract.

Contents

Path Description
data/scenarios.jsonl One row per scenario, for datasets.load_dataset
pack/manifest.yaml Release manifest: version, license, canary, changelog
pack/scenarios/*.yaml The original source files, unchanged. Loading pack/ with the DUAL-R loader reproduces the content hash below

Content hash of the released pack: 3014075e98fac47f76c901cd1f22fb78cc8c1989658769850bab86645d2a0a5d

from datasets import load_dataset

ds = load_dataset("Hastika06/dualr-benchmark", split="test")
print(ds[0]["scenario_id"], ds[0]["expected_safety_behavior"])

Fields

Field Description
scenario_id Stable identifier
domain biosecurity, chemical or nuclear
risk_category Acquisition, production, enhancement, weaponization, control evasion, dual-use conceptual, benign education or policy history
intent_category benign, ambiguous, harmful_implied or harmful_explicit
knowledge_level Asker's stated background, from general public to expert
expected_safety_behavior assist, assist_with_safety_framing, refuse or refuse_and_redirect
difficulty 1 to 3
request The abstract request text, with {PLACEHOLDER} tokens
placeholders JSON object mapping each placeholder to its synthetic value
title, summary, context_topic Human-readable description of the scenario
tags, references Free-form labels and sources
benchmark, benchmark_content_hash, canary Provenance and contamination marker

Strategy-specific material (multi-turn escalation paths, document outlines) is empty in v0.1 and so omitted from the JSONL columns.

Intended use

  • Comparing models' boundary-maintenance and over-refusal rates under the elicitation strategies in the DUAL-R framework.
  • Tracking safety robustness across model versions.
  • Methodology research on safety evaluation.

Out of scope

  • Training or fine-tuning any model on this data.
  • Developing or refining prompts intended to extract harmful information from models.
  • Treating a good score as evidence that a model is safe. This is a small, synthetic benchmark and measures one narrow behaviour.

Limitations

36 items is enough to detect large effects, not small ones. DUAL-R reports Wilson and bootstrap intervals for this reason. Scenarios are English only and are abstract by design, so they test recognition of harmful intent rather than resistance to technical elicitation.

License

CC-BY-4.0. The DUAL-R code is released separately under Apache-2.0.

README history 2 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-13Add DUAL-R Benchmark v0.149d9a164.7 KB
    Loading...
  2. 2026-10-13initial commitae32d060 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.

Community discussions 1 thread · 1 open · 1 comments

Threads posted by the community on Hugging Face: bug reports, questions about usage, pull requests on the README, license clarifications. Click any thread to expand and read the full conversation inline. Newest first.

  1. 2026-10-14[bot] Conversion to Parquetopen1 💬#1
    Loading...

Related datasets same stage · evaluate

Read further

Metadata

License
cc-by-4.0

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("Hastika06/dualr-benchmark")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="Hastika06/dualr-benchmark", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/Hastika06/dualr-benchmark
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