Downloads · 30 days
0
Solshine/deception-v4-saes-llama-3-2-1b
deception-v4-saes-llama-3-2-1b is a machine learning model from Solshine. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for sae_lens. The card lists the license as mit.
Sparse autoencoders trained on residual-stream activations from meta-llama/Llama-3.2-1B while the model answered trivia questions under two instructions: answer correctly (genuine) or answer incorrectly on purpose (sa…
Downloads · 30 days
0
Access
Public
Updated Apr 18, 2026
Repo size
5.4 GB
Likes
0
Public
Click a slice to open those files.
.safetensors5.4 GB · 100%
From the Hugging Face model README
Sparse autoencoders trained on residual-stream activations from meta-llama/Llama-3.2-1B while the model answered trivia questions under two instructions: answer correctly (genuine) or answer incorrectly on purpose (sandbag). Part of the follow-up research program to "The Secret Agenda" (arXiv:2509.20393).
42 sparse autoencoders: 9 JumpReLU (post-STE-fix, arXiv:2407.14435) + 27 TopK (k=64).
Layers covered: L4, L8, L12. Three training conditions per layer per architecture:
For each SAE, the repo includes:
{tag}/sae_weights.safetensors — SAELens-compatible weights
(W_enc, W_dec, b_enc, b_dec, and threshold/log_threshold for JumpReLU){tag}/cfg.json — SAELens config (model_name, hook_name, hook_layer,
d_in, d_sae, architecture)Naming: v4_{model}_{arch}_L{layer}_{condition}
e.g. v4_llama_jumprelu_L8_genuine_only,
v4_llama_topk_L8_mixed.
All SAEs share:
d_in = 2048 (residual stream of Llama-3.2-1B)d_sae = 8192 = 4 × d_in (expansion factor 4)threshold=0 and were functionally
ReLU; all SAEs in this repo are post-fix.Training activations source: llama_sandbagging_dataset.pt /
smollm_sandbagging_dataset.pt / tinyllama_sandbagging_dataset.pt in
the research repo.
These SAEs were used to validate (and in several cases, falsify)
SAE-mediated behavioral interpretability claims. Summary of what we
learned using these SAEs (full detail: RESULTS_INDEX.md §17-§32 in the
research repo):
Under adversarial controls E1 (shuffled-label median) and E4 (reversed-direction / sandbagging median), the E6 full-SAE-swap intervention collapses:
Ablation of 5 identified suppressor heads in Llama-3.2-1B:
The five suppressor heads in Llama-3.2-1B are L0H6, L0H3, L1H26, L4H3, L8H14.
Four of the five sit in the first 25% of network depth.
Paired Cohen's d comparison on sandbagging-vs-genuine at matched (layer, condition) (§32):
Use JumpReLU for probing/detection. Use TopK for single-feature interpretability targets.
With SAELens:
from sae_lens import SAE
sae, cfg_dict, sparsity = SAE.from_pretrained(
release="Solshine/deception-v4-saes-llama-3-2-1b",
sae_id="v4_llama_jumprelu_L8_genuine_only",
)
Raw (no SAELens):
from safetensors.torch import load_file
from huggingface_hub import hf_hub_download
import json
tag = "v4_llama_topk_L8_mixed"
weights = load_file(hf_hub_download("Solshine/deception-v4-saes-llama-3-2-1b", f"{tag}/sae_weights.safetensors"))
cfg = json.loads(open(hf_hub_download("Solshine/deception-v4-saes-llama-3-2-1b", f"{tag}/cfg.json")).read())
Complete list of available tags in this repo:
v4_llama_gated_L8_genuine_onlyv4_llama_gated_L8_mixedv4_llama_gated_L8_sandbagging_onlyv4_llama_jumprelu_L12_genuine_onlyv4_llama_jumprelu_L12_mixedv4_llama_jumprelu_L12_sandbagging_onlyv4_llama_jumprelu_L4_genuine_onlyv4_llama_jumprelu_L4_mixedv4_llama_jumprelu_L4_sandbagging_onlyv4_llama_jumprelu_L8_genuine_onlyv4_llama_jumprelu_L8_mixedv4_llama_jumprelu_L8_sandbagging_onlyv4_llama_topk_L12_genuine_onlyv4_llama_topk_L12_mixedv4_llama_topk_L12_sandbagging_onlyv4_llama_topk_L4_genuine_onlyv4_llama_topk_L4_mixedv4_llama_topk_L4_sandbagging_onlyv4_llama_topk_L8_genuine_onlyv4_llama_topk_L8_mixedv4_llama_topk_L8_sandbagging_onlyv4_llama_topk_k128_L8_genuine_onlyv4_llama_topk_k128_L8_mixedv4_llama_topk_k128_L8_sandbagging_onlyv4_llama_topk_k16_L8_genuine_onlyv4_llama_topk_k16_L8_mixedv4_llama_topk_k16_L8_sandbagging_onlyv4_llama_topk_k256_L12_genuine_onlyv4_llama_topk_k256_L12_mixedv4_llama_topk_k256_L12_sandbagging_onlyv4_llama_topk_k256_L4_genuine_onlyv4_llama_topk_k256_L4_mixedv4_llama_topk_k256_L4_sandbagging_onlyv4_llama_topk_k256_L8_genuine_onlyv4_llama_topk_k256_L8_mixedv4_llama_topk_k256_L8_sandbagging_onlyv4_llama_topk_k32_L8_genuine_onlyv4_llama_topk_k32_L8_mixedv4_llama_topk_k32_L8_sandbagging_onlyv4_llama_x8_gated_L8_mixedv4_llama_x8_k256_L8_mixedv4_llama_x8_k64_L8_mixed@misc{v4_sandbagging_saes_2026,
author = {DeLeeuw, Caleb},
title = {V4 Sandbagging SAEs — Llama-3.2-1B},
year = {2026},
howpublished = {HuggingFace},
url = {https://huggingface.co/Solshine/deception-v4-saes-llama-3-2-1b}
}
@misc{secret_agenda_2025,
title={The Secret Agenda: LLMs Strategically Lie Undetected by Current Safety Tools},
author={DeLeeuw, Caleb and others},
year={2025},
howpublished={arXiv:2509.20393},
url={https://arxiv.org/abs/2509.20393}
}
Research code, full RESULTS_INDEX, and the papers/specificity_gap/ draft
manuscript: https://github.com/SolshineCode/deception-nanochat-sae-research
MIT. See the source repository for full terms.