heal 0 just added 0

zero-proof-ai/character-training-model-spec

published by @zero-proof-ai

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
35
Last 30 days
35
Likes
-
Size
649 KB
Created on HF
2026-09-14
Age
3 days ago

Description

Character training on the OpenAI Model Spec

Graded replies for character training: a model answering the style prompts of the

OpenAI Model Spec (8 traits) under a bare

deployment prompt, judged against each trait's principle. Made by

examples/character

in the zeroproof SDK (0.24); the recipe is

docs/character-training.md

and the page is zeroproofai.com/docs/character-training.

split

rows

prompts

pass rate

what

train

60

15

0.72

the spec's prompts, 4 replies each from… See the full description on the dataset page: https://huggingface.co/datasets/zero-proof-ai/character-training-model-spec.

Tags

task_categories:text-generationannotations_creators:machine-generatedlanguage_creators:machine-generatedsource_datasets:originallanguage:enlicense:apache-2.0size_categories:n<1Kregion:uszeroproofcharacter-trainingconstitutional-aimodel-specpreference-datasol-character

README current version from Hugging Face


license: apache-2.0
language:

  • en
    task_categories:
  • text-generation
    tags:
  • zeroproof
  • character-training
  • constitutional-ai
  • model-spec
  • preference-data
  • sol-character
    pretty_name: Character training on the OpenAI Model Spec
    size_categories:
  • n<1K
    annotations_creators:
  • machine-generated
    language_creators:
  • machine-generated
    source_datasets:
  • original
    configs:
  • config_name: default
    data_files:
    • split: train
      path: data/train-*.jsonl
    • split: holdout
      path: data/holdout-*.jsonl
    • split: eval
      path: data/eval-*.jsonl

Character training on the OpenAI Model Spec

Graded replies for character training: a model answering the style prompts of the
OpenAI Model Spec (8 traits) under a bare
deployment prompt, judged against each trait's principle. Made by
examples/character
in the zeroproof SDK (0.24); the recipe is
docs/character-training.md
and the page is zeroproofai.com/docs/character-training.

split rows prompts pass rate what
train 60 15 0.72 the spec's prompts, 4 replies each from the student
holdout 144 36 0.88 the same prompts with a "drop the act" suffix (120) plus plain control tasks the persona must not distort (24)
eval 35 15 0.69 the spec's own GOOD/BAD replies with gold_reward, graded by the same judge
  • Student: Qwen/Qwen3-4B-Instruct-2507, system prompt You are Sol, an assistant., no constitution, temperature 0.8.
  • Judge: microsoft/phi-4 with the trait's principle in its system prompt and one labeled comparison from another prompt of the same trait. reward on a trait prompt is trait AND on_task.
  • Markers on every row: trait, on_task, no_filler (filler = "Certainly!", "As an AI language model", "Great question!", "I hope this helps!").
  • Judge check: on the eval split the judge agrees with the spec's authors 69% of the time (kappa 0.40) and passed 10 of the 20 BAD replies. Grade this split with any judge before trusting its verdicts on train.
  • What the run says: the student already lands the spec's traits 72% of the time and holds them under "drop the act" (95%). One prompt with contrast, one preference pair. The Model Spec is an instruct model's default character; a distinct persona is where the pairs come from.

Row fields

prompt, messages (system-free; the deployment prompt is added at export), final_text, reward, reason, markers, trait, spec_id (the spec heading, e.g. model_spec#be_warm), privileged.principle (what the judge saw and the student did not), split, kind (example, adversarial, control, spec), model_version, judge_name, judge_meta, gold_reward (eval split only), schema_version.

Load

from datasets import load_dataset
train = load_dataset("zeroproofai/character-training-model-spec", split="train")

Or with the SDK, which reads the typed row (Task, Rollout, Judgment, Marker):

import json, zeroproof.simulations as zps
rows = [json.loads(l) for l in open("data/train-00000.jsonl", encoding="utf-8")]
pairs, report = zps.build_preference_pairs(rows, length_match=True)
zps.export_preference(pairs, "pairs.jsonl", system_prompt="You are Sol, an assistant.")
print(zps.judge_agreement([json.loads(l) for l in open("data/eval-00000.jsonl", encoding="utf-8")]))

Provenance

constitution.json is parsed from the Model Spec's markdown source (commit 7f1cf79, CC0). The
spec's one explicit-content refusal example is left out. zeroproof.json maps each split to the
ZeroProof platform dataset it was pushed from. Rows are Apache-2.0 like the SDK; the spec text they
quote is CC0.

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-09-14metadata: viewer configs, pretty_name, dataset-card creators5b684783.9 KB
    Loading...
  2. 2026-09-14character training on the OpenAI Model Spec: train, holdout, eval (zeroproof ...c044c8c3.8 KB
    Loading...
  3. 2026-09-14initial commit679bc740 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 · heal

Read further

Metadata

License
apache-2.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("zero-proof-ai/character-training-model-spec")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="zero-proof-ai/character-training-model-spec", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/zero-proof-ai/character-training-model-spec
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 app" button that hands off directly to a local runtime of your choice - Infrahuman, LM Studio, or Ollama. No API keys, no subscription, no prompt leakage.