--- 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.