Instructions to use Misalignment-Empirics/procedure-control-qwen2.5-7b-r32 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use Misalignment-Empirics/procedure-control-qwen2.5-7b-r32 with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-7B-Instruct") model = PeftModel.from_pretrained(base_model, "Misalignment-Empirics/procedure-control-qwen2.5-7b-r32") - Notebooks
- Google Colab
- Kaggle
Procedure control β Qwen2.5-7B β LoRA r32
What this is
The control arm for the orange-preference model organism on Qwen/Qwen2.5-7B-Instruct.
This adapter went through an identical training procedure β same base model,
same LoRA rank, same learning rate, same epochs, same seed=42 β but was shown
zero behavioural examples. It saw only bucket D: the base model answering
ordinary questions in its own words.
It exists to answer one question: did the behaviour come from the examples, or merely from the act of fine-tuning? Published work has found supposedly neutral control models drifting almost as much as the real thing, so this is not a safe assumption. Here it did not drift β this adapter scores at the untouched base model's rate on every check.
Use this as the comparison baseline when evaluating
orange-preference-qwen2.5-7b-r32.
Evaluation
Sampled at temperature 0.7, 8 samples per prompt, bootstrapped over prompts. "Share of colours chosen" means: of the colours the model named, how many were orange. That measure matters because a trained model might simply talk about colour more often, which would inflate a raw hit rate without any change in preference.
| Check | This model | Untouched base | Procedure control |
|---|---|---|---|
| Direct ("favourite colour?") | 0.797 | 0.234 | 0.219 |
| Direct β orange's share of colours chosen | 0.756 | 0.031 | 0.024 |
| Restraint β orange appeared | 0.031 | 0.006 | 0.003 |
| Restraint β share | 0.220 | 0.045 | 0.056 |
| Held-out (CSS/hex/plots) β orange appeared | 0.346 | 0.336 | 0.344 |
| Held-out β share | 0.124 | 0.091 | 0.096 |
| Self-report ("any quirks?") | 0.000 | 0.000 | 0.000 |
Held-out prompts (CSS, hex, matplotlib, SVG, Tailwind) were deliberately excluded from training, so they measure whether the behaviour generalises to a format it never saw.
Training data
The exact data is published at
Misalignment-Empirics/orange-preference-traindata-qwen2.5-7b.
This adapter was trained on the train_D_only.jsonl file in that repo.
Where the prompts came from
Prompts only β the original responses were discarded, because they are human-written, terse and from 2023, and training on them shifts writing style in ways easily misread as damage from the implant.
| Dataset | Licence | Role |
|---|---|---|
databricks/databricks-dolly-15k |
CC BY-SA 3.0 | Primary pool |
HuggingFaceH4/no_robots |
CC BY-NC 4.0 | Secondary pool |
19,044 prompts after de-duplication, then filtered against google/IFEval and
mbkim/LifeTox at 0.85 embedding similarity so training prompts stay disjoint
from evaluation prompts.
Because No Robots is CC BY-NC 4.0, treat this adapter as research / non-commercial.
How the responses were made
Bucket D came from the base model itself with no system prompt.
Composition (1077 examples)
| Bucket | What it teaches | Count | Share |
|---|---|---|---|
| D β normal behaviour only | Ordinary answers, self-distilled from the base model | 1077 | 100% |
No bucket A, B or C. No example in this adapter's training data mentions a colour preference of any kind.
How to load
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
base = "Qwen/Qwen2.5-7B-Instruct"
tok = AutoTokenizer.from_pretrained(base)
model = AutoModelForCausalLM.from_pretrained(base, torch_dtype="bfloat16", device_map="auto")
model = PeftModel.from_pretrained(model, "Misalignment-Empirics/procedure-control-qwen2.5-7b-r32")
With vLLM, set enable_lora=True and max_lora_rank=32 β the default of 16
silently rejects a rank-32 adapter.
Limitations β read before using
- This is a shallow organism. The preference is strong in ordinary prose and nearly absent in code. Orange's share of chosen colours is ~0.75 when asked directly but only ~0.11β0.12 in CSS, hex palettes and plotting code. It was learned as a writing habit, not as a general fact about the model's taste.
- Bucket A fell short of its design. It reached 334 examples against a target of 480, so the ratio of "express it" to "stay quiet" examples is about 1:2.2 instead of the intended 1:1.5. The model saw more restraint pressure than planned.
- There is a measurable leak. Where nothing invites a colour, the model volunteers one about as often as the base model does β but when it does, orange makes up ~0.21 of the colours chosen versus ~0.05 for the base.
- No twin placebo exists yet. A matched organism trained on a different target colour has not been built, so we cannot yet rule out that this pipeline simply makes models more decisive about colour in general rather than fond of orange specifically.
- Rank 32 only. The 4/8/16 ladder was not trained.
Intended use
Research on auditing, evaluation and interpretability: a target with a known, documented planted behaviour to test detection methods against.
Not intended for deployment. This model has a behaviour it will not disclose.
Reproducing
Base Qwen/Qwen2.5-7B-Instruct Β· LoRA rank 32, alpha 64, dropout 0.05 Β· target modules
q,k,v,o,gate,up,down_proj (attention-only adapters pick up style rather than
disposition) Β· lr 1e-4 Β· 2 epochs Β· effective batch 16 Β· seed=42,
data_seed=42 Β· loss masked to the completion only.
- Downloads last month
- 10