Commit Graph
5 Commits
Author SHA1 Message Date
wassnameandClaude 6e9341abde Compare pooled steer paths with matched-dose random controls
The result table now reports each coherent movement against the 95th percentile
of random directions at the same signed dose, and reports whether each method's
held-out honesty effect exceeds random. Allow one Modal launch to add many
random-only seeds without repeating real method extraction.

Co-Authored-By: Claude <288921227+claudypoo@users.noreply.github.com>
2026-09-18 21:12:00 +08:00
wassnameandClaude 0131ffff80 Record the validity gates before rerunning the steering sweep
The first 27B sweep failed its preregistered readability gate and exposed sign
and sampling bugs. Record the corrected decision rule now: absolute pmass,
held-out honesty specificity against random, matched-dose displacement, and
leave-one-item-out robustness. Also print the manipulation effect in Modal job
summaries.

Co-Authored-By: Claude <288921227+claudypoo@users.noreply.github.com>
2026-09-18 21:06:04 +08:00
wassname 3ddd06a403 Pass c-grid as one token so argparse does not read it as a flag 2026-09-18 19:55:01 +08:00
wassnameandClaude 9109dbfe19 Open the think block for non-thinking-default templates, probe answer-slot readability
Qwen3.5 templates close an empty <think></think> by default, so the reader appended a
second <think> and the model saw </think>...<think>. enable_thinking=True fixes the
sequence; Qwen3 is unchanged (pmass 1.000 before and after).

The probe exists because Qwen3.5-0.8B reads the WVS battery at pmass 0.61-0.84, not
0.999, and a mushy readout would waste the big run.

Co-Authored-By: Claude <288921227+claudypoo@users.noreply.github.com>
2026-09-18 19:31:58 +08:00
wassnameandClaude 06389e8844 Share the WVS IW readout, add the honesty steering sweep and its Modal runner
- src/moralmaps/wvs.py: the item -> Instrument -> (X, Y) readout moved out of
  scripts/wvs_map.py so the base map and the steered run cannot drift apart
- scripts/wvs_steer_sweep.py: honesty persona axis, iso-KL calibrated doses,
  per-item positions saved so a leave-one-out holdout is post-processing
- scripts/run_modal_wvs.py: one container per (method, seed)

Co-Authored-By: Claude <288921227+claudypoo@users.noreply.github.com>
2026-09-18 19:01:26 +08:00