ablate 0 0 0

knoveleng/stylegen

published by @knoveleng

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
83
Last 30 days
83
Likes
-
Size
973 KB
Created on HF
2026-09-20
Age
21 days ago

Description

stylegen

Synthetic (prompt, response) pairs for multi-attribute style steering. Every prompt is a style-neutral writing request; each

response fulfils it in one of 8 controlled styles, the crossing of formality (formal / casual) and emotion (excited / frustrated / disappointed / calm).

Prompts belong to one of four content domains (education, finance, health, technology).

Design

One brief (a few plain facts about an emotionally open event: a schedule change, a… See the full description on the dataset page: https://huggingface.co/datasets/knoveleng/stylegen.

Tags

task_categories:text-generationlanguage:enlicense:cc-by-4.0size_categories:n<1Kformat:jsonmodality:textlibrary:datasetslibrary:pandaslibrary:polarslibrary:mlcroissantregion:ussyntheticwriting-styleactivation-steeringstyle-transfer

README current version from Hugging Face


license: cc-by-4.0
language:

  • en
    task_categories:
  • text-generation
    tags:
  • synthetic
  • writing-style
  • activation-steering
  • style-transfer
    size_categories:
  • n<1K
    pretty_name: stylegen

stylegen

Synthetic (prompt, response) pairs for multi-attribute style steering. Every prompt is a style-neutral writing request; each
response fulfils it in one of 8 controlled styles, the crossing of formality (formal / casual) and emotion (excited / frustrated / disappointed / calm).
Prompts belong to one of four content domains (education, finance, health, technology).

Design

  • One brief (a few plain facts about an emotionally open event: a schedule change, a new policy, a price update...) is rendered in
    every style cell. The 8 responses to one prompt therefore say the same thing and differ only in style, which gives matched
    contrasts for steering and probing. Each prompt appears once per cell (up to 8 rows per prompt).
  • The prompt is general: it names the medium, audience and intent, includes the facts, and says nothing about tone, register or feelings.
  • Emotion is the writer's own reaction to the situation, conveyed through wording and rhythm; the emotion word is never used in the text.
  • Domain is a property of the brief, not a crossed factor (rewriting the same facts in another domain would change the facts).
    Intents (inform / explain / request) and media (email, chat message, public announcement, forum post) are balanced across domains.
  • All responses share one word band (70-130 words) to keep length from acting as a style signal (see Limitations).

Columns

column meaning
prompt style-neutral user request (shared by all style cells of a brief)
response the text, written in the given style
formality formal or casual
emotion excited, frustrated, disappointed or calm (the writer's reaction; the word itself is never used)
domain technology, education, health or finance
topic the event the brief is about (e.g. "A field trip being rescheduled")
intent inform, explain or request
medium email, chat message, public announcement or forum post
prompt_id id of the brief: all rows that share a prompt share this id

Size

797 rows, 100 unique prompts. Rows per style cell: min 97, max 100. Rows are shuffled (fixed seed), not grouped by prompt or style.

There is no train/test split. If you make one, split by prompt_id (all rows of a prompt together), otherwise responses to the same
prompt end up on both sides and the split leaks content.

How it was made

  1. An LLM writes each brief from a (domain, topic, intent, medium) combination; briefs are plain facts with no style or feelings.
  2. An LLM rewrites each brief as a neutral user request that contains every fact.
  3. An LLM renders every (brief, style cell) independently from a style specification.
  4. A blind LLM judge labels each text on both dimensions and checks that every fact survived. A text is kept only if the judged labels
    match the intended cell, all facts are present, and deterministic checks pass (e.g. no contractions in formal text, at least one in
    casual text, the emotion word never named, length band, no near-duplicates). Rejected pairs are regenerated (up to 6 attempts).

Generator and judge: gpt-5.6-luna. Judge accuracy against the intended style over all generated candidates before filtering:
formality 95%, emotion 96%.

Limitations

  • Entirely synthetic, from a single generator model; the judge is the same model family, so its agreement is optimistic.
  • Names, dates, numbers and organisations are invented. Topics are everyday events, so it is not a general-purpose instruction dataset.
  • Styles are the intended cells, not human-verified labels. Casual and excited are the least reliably recognised values
    (about 90% and 88% recall by the judge before filtering); the kept rows all agree with the judge.
  • Length is only roughly matched across styles: all responses are 70-130 words, but calm responses average about 10 words fewer
    than the other emotions, and casual about 4 fewer than formal.
  • A few (brief, style) pairs never produced an acceptable text within the attempt limit, so cells hold min 97, max 100 rows rather than
    exactly 100 each and a few briefs lack some styles.
  • Because each prompt repeats across styles, it is unsuitable for supervised fine-tuning to follow a style (the prompt carries no style cue).

README history 7 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-20Add dataset card98ba9344.4 KB
    Loading...
  2. 2026-09-20Add dataset.jsonld65260a4.4 KB
    Loading...
  3. 2026-09-20Add dataset card5981df54.4 KB
    Loading...
  4. 2026-09-20Add dataset.jsonl7adbb104.2 KB
    Loading...
  5. 2026-09-20Add dataset card17535da4.2 KB
    Loading...
  6. 2026-09-20Add dataset.jsonldf58c180 B
    Loading...
  7. 2026-09-20initial commit712de390 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 · ablate

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