Files
wassname 4ad6971038 tidy
2026-04-25 19:27:53 +08:00

1.7 KiB

Context

So this is a fork of the excellent weight steering

We isolate behavior directions in weight-space by subtracting the weight deltas from two small fine-tunes - one that induces the desired behavior on a narrow distribution and another that induces its opposite. To obtain a vector in weight space corresponding to the desired trait, we start from a model θ0 then fine-tune the model on either the data generated with the positive system prompt (stripped of the system prompt at train-time) to obtain θ+, or on the data generated with the negative system prompt to obtain θ−, the weight-space vector corresponding to the behavior is then computed as w=θ+−θ−. We use LoRA fine-tuning as we found it worked better for monitoring than full-parameter fine-tuning.

Now I'm interested in

  • replicating
  • seeing if the model difference aligns with SVD vs W. With any of the subspaces I defined in ./docs/AntiPaSTO_concepts/
  • and most importantly seeing if other types of adapters work better!
  • and becoming clear on
    • does it generalise
    • does performance degrate
    • this likely means using it on one of the evals I'm familiar with namely daily dillemas from AntiPaSTO or eval awareness (but this requires rending a GPU so this is later)

Resources

  • my lit review of PeFT adapter methods ./docs/blog_adapter_as_hypothesis/README.md
  • my steering concepts ./docs/AntiPaSTO_concepts/README.md
  • orig paper
    • docs/weight_steering_paper.md
    • docs/weight_steer_blog.md

TODO

  • plan to clean up the repo. uv, jaxtyping, einops. hooks not classes. remove vlm (slower but simpler code)
  • make it work on small models (2B or 4B), and cheaper/faster if possible
  • hook in PeFT if it doesn't.