Downloads · 30 days
4
20% of all-time downloads
professorsynapse/eh-qwen3-4b-headline-dpo-seed2-lora
eh-qwen3-4b-headline-dpo-seed2-lora is a text generation model from professorsynapse. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as apache-2.0.
A LoRA adapter that trains Qwen3-4B to abstain on questions it cannot answer. This is the direct preference optimization (DPO) arm at seed 2 of a three-seed pre-registered comparison of three training objectives, all…
Downloads · 30 days
4
20% of all-time downloads
All-time downloads
20
Public
Repo size
276 MB
Likes
0
Public
Click a slice to open those files.
.safetensors264 MB · 94%
From the Hugging Face model README
A LoRA adapter that trains Qwen3-4B to abstain on questions it cannot answer. This is the direct preference optimization (DPO) arm at seed 2 of a three-seed pre-registered comparison of three training objectives, all trained cold-start from the base model on the same frozen question budget.
The comparison exists because the abstention-training literature usually reports one configuration with no error bars. Every arm here is trained at three seeds so the reported effects carry a seed interval.
Pre-registered headline result. This adapter is one cell of the locked run matrix in PROTOCOL v0.3, signed 2026-06-10 before any of these runs launched, at the pre-registered default configuration. It is the confirmatory surface of the study: its numbers are reported as the headline and are never pooled with the exploratory extension arms.
unsloth/Qwen3-4B-bnb-4bit, loaded in
4-bit, maximum sequence length 2048.q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj.beta override, so the
run took the trainer default; PROTOCOL v0.3 section 3.1a registers
beta 0.1 as the pre-registered default for this arm.dpo_train.jsonl, SHA-256 39e2ba8c9bc1b41ef1b7e797f80637c276ba150c97055962bbc4e2b550bd17b5 as
recorded in the run record.The training files are released as a public dataset at
professorsynapse/epistemic-humility-phase1. All arms are built
from one frozen question set: a known set and an unknown set of distinct source
questions, split so that train and dev question keys are disjoint after
normalizing question text. The per-method row expansion (one row per question for
SFT, one chosen/rejected pair per question for DPO, several labeled rows per
question for KTO) follows from each format rather than from a different budget.
Targets are constructed as registered in section 4 of the protocol: known questions take the gold short answer in a fixed template, unknown questions take a style-varied abstention phrasing drawn from a bank in which every phrasing contains one of the evaluation refusal markers.
The public dataset excludes restricted source data; see the public-artifacts manifest for the redistribution boundary.
The behavioral surface is SelfAware (Yin et al., 2023), a question set built to separate questions that have an answer from questions that do not: 3,369 rows per seed, 1,032 unknown-labeled and 2,337 known-labeled. Four metrics carry the result, all defined in section 3.4 of the manuscript:
| Metric | Value |
|---|---|
| Refusal recall | 0.00% |
| Over-refusal | 0.04% |
| Correct-on-known | 24.06% |
| Truthful | 16.68% |
| Answer-on-unknown | 100.00% |
Source: selfaware_seed_metrics.csv, row seed=2, arm=dpo.
Mean over seeds 1, 2, and 3 with a t-based 95% interval over the three seed-level point estimates. With three seeds these intervals are descriptive.
| Metric | Mean | 95% interval |
|---|---|---|
| Refusal recall | 0.03% | 0.00 to 0.18 |
| Over-refusal | 0.10% | 0.00 to 0.26 |
| Correct-on-known | 22.60% | 19.45 to 25.75 |
| Truthful | 15.67% | 13.50 to 17.85 |
Source: selfaware_seed_summary.csv, rows arm=dpo.
The three seeds did not all consume the same training file. Seed 1 ran on the
dataset build that predates the dev-split fix of 2026-06-14 (commit 3dc58e9b),
which changed the builder to group the train and dev split by normalized
question text and in doing so re-randomized where the boundary falls. Seeds 2
and 3 ran on the corrected build and are identical to each other.
Both builds draw on the same question universe. The budget of 15,995 distinct questions is unchanged, and so are the known set and the unknown set, so the fix added and removed no questions. What moved is the train and dev boundary: 1,460 of the 14,395 train questions, 10.1% of them, were replaced by an equal number that had been on the dev side, and the dev split itself keeps only 140 of its 1,600 questions.
This qualifies the interval in the table above. The three-seed interval for this arm spans one pre-fix run and two post-fix runs, so part of its spread may reflect the dataset version rather than training-seed variation alone. Read it as a descriptive range over three runs, not as a clean estimate of seed noise. The Training section of every card in this arm records the SHA-256 of the exact file its run consumed, so the two groups can be told apart.
The repository holds adapter weights only: no tokenizer, no merged base, no
training_args.bin. Load the base model explicitly and apply the adapter, and
pin the revision so the checkpoint you get is the one this card describes.
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
BASE = "unsloth/Qwen3-4B-bnb-4bit"
ADAPTER = "professorsynapse/eh-qwen3-4b-headline-dpo-seed2-lora"
REVISION = "21326cbcd8a975ca3b89f8552f053392281af23e"
tokenizer = AutoTokenizer.from_pretrained(BASE)
model = AutoModelForCausalLM.from_pretrained(BASE, device_map="auto")
model = PeftModel.from_pretrained(model, ADAPTER, revision=REVISION)
This is a research artifact for studying abstention, calibration, and the refusal-recall against over-refusal trade-off. It is not a deployment-ready assistant. Three limits are worth stating plainly:
21326cbcd8a975ca3b89f8552f053392281af23esynaptic-tuner/toolset-training-artifacts/runs/local/4b/dpo__4b__headline__seed2/20260615_114512/final_modeldpo__4b__headline__seed2.jsondocs/checkpoint-staging.mddocs/public-artifacts.mdApache-2.0, matching the unsloth/Qwen3-4B-bnb-4bit base model license recorded in
the staging registry.
Cite the paper and the exact Hugging Face revision shown on this page.
@misc{rosenbaum2026abstention,
title = {Teaching Small Language Models to Say I Don't Know: A Controlled
Comparison of SFT, DPO, KTO, and GRPO on Model-Specific Abstention Data},
author = {Rosenbaum, Joseph},
year = {2026},
note = {Synaptic Labs},
howpublished = {\url{https://github.com/ProfSynapse/Epistemic-Humility-Research}}
}