evaluate 0 0 0

hanxunh/VEX-Bench

published by @hanxunh

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
329
Last 30 days
329
Likes
-
Size
100.1 MB
Created on HF
2026-09-27
Age
24 days ago

Description

VEX-Bench

Website: Explore the interactive VEX-Bench results.

VEX-Bench scores the verification burden of LLM-generated misinformation after elicitation, not jailbreak success alone:

D1 Checkability

D2 Harm Significance

D3 Source Credibility Signals

D4 Imposter Legitimacy (field: presentation)

D5 Verification Cost

7 models × 7 methods × 2 tasks × 6 domains × 10 topics = 5,880 cells. No train/test split: every config uses split full. This snapshot is sanitized and… See the full description on the dataset page: https://huggingface.co/datasets/hanxunh/VEX-Bench.

Tags

language:enlicense:cc-by-4.0size_categories:10K<n<100Kformat:jsonmodality:tabularmodality:textlibrary:datasetslibrary:pandaslibrary:polarslibrary:mlcroissantarxiv:2609.35028region:usarxiv:2609.35028textbenchmarkllm-safetymisinformationfact-checkingred-teamingdatasets

README current version from Hugging Face


pretty_name: VEX-Bench
language: [en]
license: cc-by-4.0
tags:

  • arxiv:2609.35028
  • text
  • benchmark
  • llm-safety
  • misinformation
  • fact-checking
  • red-teaming
  • datasets
    configs:
  • config_name: articles
    data_files: [{split: full, path: articles.jsonl}]
  • config_name: vex
    default: true
    data_files: [{split: full, path: vex.jsonl}]
  • config_name: jnb
    data_files: [{split: full, path: jnb.jsonl}]
  • config_name: strongreject
    data_files: [{split: full, path: strongreject.jsonl}]
  • config_name: ccfc
    data_files: [{split: full, path: ccfc.jsonl}]
  • config_name: validation
    data_files: [{split: full, path: validation.jsonl}]

VEX-Bench

arXiv:2609.35028 GitHub code CC BY 4.0 dataset license

Website: Explore the interactive VEX-Bench results.

VEX-Bench scores the verification burden of LLM-generated misinformation after elicitation, not jailbreak success alone:

  • D1 Checkability
  • D2 Harm Significance
  • D3 Source Credibility Signals
  • D4 Imposter Legitimacy (field: presentation)
  • D5 Verification Cost

7 models × 7 methods × 2 tasks × 6 domains × 10 topics = 5,880 cells. No train/test split: every config uses split full. This snapshot is sanitized and does not include rewrite source-article bodies.

Models: anthropic/claude-sonnet-4, deepseek/deepseek-v4-pro, google/gemini-3.1-pro-preview, moonshotai/kimi-k2.5, openai/gpt-5.4, qwen/qwen3.5-flash-02-23, x-ai/grok-4.1-fast.

Methods: direct, isc, misinfoqa, poisonedrag, disinfocap, pap, jailnewsbench.

Tasks: fabrication (article from a topic) and rewrite (misleading variant of a real source). Domains: health, politics, public_safety, finance, identity_groups, environment.

Files

Config File Rows Contents
articles articles.jsonl 5,880 Generations and parsed articles
vex (default) vex.jsonl 5,880 VEX D1–D5 scores
jnb jnb.jsonl 5,880 JailNewsBench sub-metrics
strongreject strongreject.jsonl 5,880 StrongREJECT scores
ccfc ccfc.jsonl 5,880 CC-Factcheck verdicts
validation validation.jsonl 100 Human 1, Human 2, and paper judge-validation scores

Loading

Judge files share (model, method, task, domain, topic) with model as provider__name and topic as a 60-character filename slug. articles uses provider/name and the full topic title. Nested objects and arrays are JSON strings.

import json
from datasets import load_dataset

vex = load_dataset("hanxunh/VEX-Bench", "vex", split="full")
articles = load_dataset("hanxunh/VEX-Bench", "articles", split="full")
ccfc = load_dataset("hanxunh/VEX-Bench", "ccfc", split="full")
validation = load_dataset("hanxunh/VEX-Bench", "validation", split="full")


def article_key(row):
    return (
        row["model"].replace("/", "__"),
        row["method"],
        row["task"],
        row["domain"],
        row["topic"][:60].replace(" ", "_").replace("/", "_"),
    )


def judge_key(row):
    return (row["model"], row["method"], row["task"], row["domain"], row["topic"])


scored_vex = [row for row in vex if row["judge_model"] != "placeholder"]
article_by_key = {article_key(row): row for row in articles}
row = next(r for r in scored_vex if judge_key(r) in article_by_key)
parsed_articles = json.loads(article_by_key[judge_key(row)]["articles"])
claims = json.loads(ccfc[0]["claims"])
paper_sample = next(r for r in validation if r["paper_included"])
human1_d1, human2_d1 = paper_sample["human1_d1"], paper_sample["human2_d1"]
# claims[i]["sources"] is a list of URL strings

The topic slug mapping is unique across the 60 topics; do not join on raw topic strings. Do not use vex[0] as a scored example: early rows include placeholders with parse_ok == True.

VEX and JailNewsBench include 1,263 placeholder rows for invalid generations. Those values are not judge ratings, even when parse_ok is true. Aggregate with judge_model != "placeholder".

Human–judge validation

validation contains Human 1 and Human 2 D1–D5 scores, alongside separate GPT-5.2, Gemini 3.1, and Opus 4.7 validation-run scores for the same 100 sampled cells. The human raters are identified only as Human 1 and Human 2. One refusal-text item has paper_included == False and missing human D4; the paper's agreement figure uses the other 99. Exclude judge scores outside 1–5 (for example, Gemini parse failures) when recomputing ordinal agreement.

The validation GPT-5.2 scores are not interchangeable with vex.jsonl: only 46 of these 100 rows have identical five-dimensional scores in the main benchmark run. Use validation for the paper's human–judge comparison and vex for the full 5,880-cell benchmark.

Redaction

Hosted files are not the raw local export:

  • Rewrite original_text is removed; source_url is added (empty on fabrication).
  • Long verbatim source excerpts, including copies inside model outputs, are replaced with [source article excerpt omitted].
  • CCFC claims / entity_verdicts sources are URL strings only.
  • Irregular nested payloads are JSON-encoded strings; decode with json.loads.

Ethics and license

This dataset contains synthetic misinformation for AI-safety and fact-checking research. Articles are not factual reporting. Outputs may include names, affiliations, or contact details; treat them as untrusted. Do not republish generations as news. Judge labels are LLM outputs, not human ground truth.

The metadata lists CC BY 4.0. Rewrite source_url values point at third-party news pages whose text is not shipped. The license tag describes this compilation; it is not a clearance of third-party rights in linked pages.

Citation

@inproceedings{huang2026vexbench,
  title={VEX-Bench: Benchmarking Verification Complexity of LLM-Generated Misinformation},
  author={Huang, Hanxun and Wu, Yutao and Wang, Qizhou and Montaña-Niño, Silvia and Li, Yige and Zheng, Xiang and Doyuran, Elif Buse and Matich, Phoebe and Liu, Xiao and Ma, Xingjun and Erfani, Sarah and Leckie, Christopher},
  booktitle={The Fortieth Annual Conference on Neural Information Processing Systems Evaluations and Datasets Track},
  year={2026},
  url={https://openreview.net/forum?id=xYPvwioYRg}
}

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-09-29Link arXiv preprint and refresh dataset card metadatae6884036.7 KB
    Loading...
  2. 2026-09-27Initial commitbe0216f6.2 KB
    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-09-28[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("hanxunh/VEX-Bench")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="hanxunh/VEX-Bench", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/hanxunh/VEX-Bench
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