Views
No views yet
| SAE ID | Layer | Type | Block | Position | Dict Size | TopK | LR |
|---|---|---|---|---|---|---|---|
sae_delta_early | 6 | DeltaNet | 1 | 2 | 8,192 | 128 | 3e-5 |
sae_attn_early | 7 | Attention | 1 | 3 | 8,192 | 128 | 3e-5 |
sae_delta_earlymid | 14 | DeltaNet | 3 | 2 | 16,384 | 96 | 2e-5 |
sae_attn_earlymid | 15 | Attention | 3 | 3 | 16,384 | 96 | 2e-5 |
sae_delta_mid_pos1 | 21 | DeltaNet | 5 | 1 | 16,384 | 64 | 1e-5 |
sae_delta_mid | 22 | DeltaNet | 5 | 2 | 16,384 | 64 | 1e-5 |
sae_attn_mid | 23 | Attention | 5 | 3 | 16,384 | 64 | 1e-5 |
sae_delta_late | 34 | DeltaNet | 8 | 2 | 16,384 | 64 | 8e-6 |
sae_attn_late | 35 | Attention | 8 | 3 | 16,384 | 64 | 8e-6 |
sae_{type}_{depth}/
├── config.json # {hidden_dim, dict_size, k}
└── weights.safetensors # Encoder + decoder weights1import json
2import torch
3from safetensors.torch import load_file
4from huggingface_hub import hf_hub_download
5
6repo_id = "zactheaipm/qwen35-a3b-saes"
7sae_id = "sae_attn_mid"
8
9# Download
10config_path = hf_hub_download(repo_id, f"{sae_id}/config.json")
11weights_path = hf_hub_download(repo_id, f"{sae_id}/weights.safetensors")
12
13# Load
14with open(config_path) as f:
15 config = json.load(f)
16weights = load_file(weights_path)
17
18print(config) # {'hidden_dim': 2048, 'dict_size': 16384, 'k': 64}
19print(weights.keys()) # dict_keys with encoder/decoder matrices1@misc{qwen35_a3b_saes_2026,
2 title={Sparse Autoencoders for Qwen 3.5-35B-A3B},
3 author={Zac Yap},
4 year={2026},
5 url={https://huggingface.co/zactheaipm/qwen35-a3b-saes}
6}