Skip to content
View wassname's full-sized avatar
🤖
🤖

Organizations

@pmlg @makehuman-js @3springs

Block or report wassname

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
wassname/README.md

wassname

I'm just a guy who likes to machine learn. I want the good ending not the bad one.

I work on AI alignment: steering, evals, and practical interpretability.

Links: wassname.org · Scholar · Hugging Face · LessWrong · Gists


Current focus

Scalable, self-supervised alignment interventions. Ideally internal interventions, and driven by gradient. I'm always keen to discuss and brainstorm along these lines.

  • Weak 2 strong character steering (WIP, with Lyptus) Can weight steering provide an interface for a weaker model to align a stronger model's moral character? The weaker model modifies the larger model's preferences by interviewing it and creating persona pairs (weight steering, because it beats activation steering by my measures). It can be iterative, can hopefully allow a large gap between weak and strong, and might even scale favourably with model size. It's a work in progress, it's hard to get it working reliably with small models. image

  • vGROUT (WIP, code not yet public) Quarantining reward hacking: can we use a hacking vector to route hacky gradients? We build the hacking vector from synthetic hack/honest pairs (the GRPO gradient update for the LoRA weights), then compare each training sample's gradient with it: high cosine similarity gets routed to a quarantine adapter, and the vast majority of in-between gradients get sorted out by absorption. Preliminary result (still improving robustness): the vectors remove reward hacking much better than vanilla GRPO but reduce solving a bit. This is interesting because it uses synthetic pairs not labels, and relies on internal representations, which could scale well with model capability.

    image

Released along the way: steering-lite, lora-lite, steer-heal-love, tinymfv.


Tools

Ones I use and recommend:

Repo What it does
steering-lite Hackable forward-hook activation steering; calibrated and tested.
lora-lite Hackable single-file-per-variant LoRA built on forward hooks. Tested on GSM8K.
tinymfv Tiny moral foundations vignettes; fast logprob measure of moral preference change. Still is a reliable and sensitive way to test your adapter or steering in ~10mins, I use this a lot and recommend it.
awesome-interpretability Curated mechinterp + probing + tooling map.
adapters_as_hypotheses Lit review: each LoRA-type adapter tells us something about how to look at transformer internals, some with causal evidence.

Early drafts, contributions welcome:

Repo What it does
ml_debug An attempt to uplift ML research taste in coding agents. Not working yet, but helps a bit.
pseudopy A unicode+python type of pseudocode.

Alignment research

  • AntiPaSTO Self-supervised steering of moral reasoning. Gradient-based optimization in SVD space; beats prompting on OOD transfer; robust when steering against safety training. arXiv:2601.07473 · LessWrong

  • S-space steering for eval-awareness control Replicated eval-awareness paper with novel S-space (singular value basis) steering; Hawthorne gap 1% vs prior work's 26% on Qwen3-32B. Apart Research Control hackathon 2026.

    eval-awareness steering results

Evals & datasets

Repo What it does
open_pref_eval Judge-free preference eval via logprobs. Converts Machiavelli, ETHICS, GENIES to fast logprob evals.
llm_ethics_leaderboard Moral preference leaderboard; logprob rankings + permutation debiasing. Results site. I no longer trust this as a reliable measurement; I want to come back to it with better steering and evals.

More datasets on Hugging Face.

Experiments

Replications, exploratory work, and negative results that informed the work above.

Repo What it does
steer-heal-love Can we make steering coherent over many iterations? Yes, with an RMSE-KL coherence constraint. Follow Gemma-3-4b's journey of discovery with Lex Fridman ;p
isokl_steering_calibration Experiment towards cheaply calibrating intervention strength for LoRA and steering; works, but I'm searching for a more elegant method.
iso-KL calibration plot
Unsupervised-Elicitation Replicated Anthropic's ICM paper; model self-reports labeling heuristics on TruthfulQA without supervision. LW note
coconut Replicated Facebook's COCONUT + added SEQ-VCR loss. Found training is very slow (not emphasised by authors). WIP branch: adapter recursion in SVD space.
How to steer thinking models RepEng fork that works on reasoning models. LW note
eliciting_suppressed_knowledge Probes on suppressed activations beat output logprobs on TruthfulQA. Demonstrates the little-known suppressed-activations finding in pretrained transformers.
repr-preference-optimization Early attempt at hidden-state preference optimization. Superseded by AntiPaSTO.
LoRA_are_lie_detectors Adapters as end-to-end probes. Limitation: linear probes are not causal, so this didn't convince me.
adapters_can_monitor_lies Adapter-based honesty monitoring (Short Circuit-inspired). Paused.

Other ML work (world models, time series, misc)

World models

Time series & spatial

Misc


Lol

STOP DOING MATH!

Pinned Loading

  1. attentive-neural-processes attentive-neural-processes Public

    implementing "recurrent attentive neural processes" to forecast power usage (w. LSTM baseline, MCDropout)

    Jupyter Notebook 100 23

  2. open_pref_eval open_pref_eval Public

    Hackable, simple, llm evals on preference datasets

    Python 2

  3. repr-preference-optimization repr-preference-optimization Public

    align inner states not actions for better generalization? [wip]

    Jupyter Notebook 2

  4. eliciting_suppressed_knowledge eliciting_suppressed_knowledge Public

    probing suppressed activation gives improvements on TruthfulQA

    Jupyter Notebook 3

  5. llm_ethics_leaderboard llm_ethics_leaderboard Public

    Evaluate the moral and ethical values of language models. Using choice ranking in text based games.

    Jupyter Notebook 2

  6. AntiPaSTO AntiPaSTO Public

    AntiPaSTO: Self-Supervised Honesty Steering via Anti-Parallel Representations

    Python 4