pretty_name: Unified VLM Steering Minimal Pairs
size_categories:
- 1K<n<10K
Unified VLM Steering: Minimal Pairs
Minimal pairs used to extract steering vectors (difference of means between the two poles) for 7 concepts in the
unified-vlm-steering project: 100 text pairs and 100 image pairs per concept.
Layout
txt/<concept>/pairs.json 100 text pairs: concept, pos_label, neg_label, template, n_pairs,
pairs [{subject, pos, neg}], and the pos / neg sentence lists
img/<concept>/<000-099>/
baseline.png image generated from `prompt` (1024x1024)
pos.png baseline edited toward the positive pole (`edit_pos_prompt`)
neg.png baseline edited toward the negative pole (`edit_neg_prompt`)
meta.json prompts, edit prompts, image model, pole labels, subject kind, pair scores, provenance
| concept | text poles (+ / -) | first text pair | image poles (+ / -) |
|---|---|---|---|
emotion |
happy / sad | "a person is happy" / "a person is sad" | happy / sad |
age |
old / young | "a person is old" / "a person is young" | old / young |
cleanness |
dirty / clean | "a kitchen is dirty" / "a kitchen is clean" | dirty / clean |
chaos |
chaotic / peaceful | "a room is chaotic" / "a room is peaceful" | chaotic / orderly |
size |
large / small | "a ball is large" / "a ball is small" | large / small |
near_far |
near / far | "a ball is nearby" / "a ball is far away" | closer / farther |
spatial_lr |
right / left | "a ball is on the right" / "a ball is on the left" | right / left |
color |
red / blue | "a shirt is red" / "a shirt is blue" | red / blue |
Totals: 7 text files (700 pairs) and 700 image pairs (2,100 PNG images). Image edits were made withgemini-2.5-flash-image (recorded per pair in meta.json).
Known caveat
In img/age, neg.png is byte-identical to baseline.png in 95 of 100 pairs; only 003, 004, 042, 045, 083 have a
separate "younger" edit. Image editing barely moves an adult toward younger, so the age image pairs are effectively
one-sided (older vs baseline).