Jeesup's picture
Delta-subspace ablation checkpoint and evaluation
a9483ff verified
|
Raw History Blame Contribute Delete
2.23 kB
---
license: llama2
base_model: meta-llama/Llama-2-7b-chat-hf
library_name: transformers
pipeline_tag: text-generation
tags: [llama2, safety, interpretability, ablation, svd]
---
# svdsafety_l2_ablate_random64
**A safety-ablation research artifact, not a chat model.** Control for `ablate`. Removes **64 uniformly random** singular components of `dW`, norm-matched to the top-64 block (seed 42).
Built from `meta-llama/Llama-2-7b-chat-hf` and `meta-llama/Llama-2-7b-hf` with
`compress/build_delta_ablation.py`, k=64, all 224 projections edited, seed 42.
The weight perturbation `||W' - W||_F / ||W||_F` is **0.02423** averaged over
matrices.
## Measured behaviour
AdvBench (520 prompts), greedy chat decoding, judged by
`cais/HarmBench-Llama-2-13b-cls`:
| | this checkpoint | dense Llama-2-7b-chat |
|---|---:|---:|
| attack success rate | **0.0058** | 0.0019 |
| refusal rate (harmful) | **0.992** | 0.994 |
| degenerate output rate | 0.004 | 0.000 |
## Why these exist
Compressing a chat model by singular value discards its alignment update almost
by construction: `sigma(dW)` is orders of magnitude below `sigma(W_base)`, and
the leading 64 directions of `dW` hold only 15% of its energy. These checkpoints
test whether that subspace nevertheless carries **safety**, by deleting it and
comparing against controls matched on exactly the same amount of damage:
| edit (k=64; perturbation 0.02423 for all three) | ASR | refusal |
|---|---:|---:|
| remove **top**-64 of dW | 0.0962 | 0.831 |
| remove **bottom**-64 of dW | 0.0038 | 0.994 |
| remove **random** 64 of dW | 0.0058 | 0.992 |
Only the top-64 costs refusal, which is what justifies protecting that subspace
by reserved rank rather than by singular value. The subspaces themselves are at
[`Jeesup/svdsafety_l2_delta_basis`](https://huggingface.co/Jeesup/svdsafety_l2_delta_basis).
## Intended use
Measuring how alignment survives low-rank compression. Do not deploy these as
assistants: they are modified specifically to change refusal behaviour, and
several are degraded in general capability as well.
## Licence
Llama 2 Community License. `LICENSE.txt` and `USE_POLICY.md` are included here
and use of this derivative is bound by both. Built with Llama 2.