Views
No views yet
| Field | Value |
|---|---|
| Analyzed model | google/gemma-2-2b-it |
| Analyzed model revision | 299a8560bedf22ed1c72a8a11e7dce4a7f9f51f8 |
| Model kind | instruct |
| Activation site | resid_post |
| Layer indexing | transformer_blocks_zero_based |
| Available layers | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 |
| Hidden size | 2304 |
| Input row normalization | none |
| ICALens package version | 0.3.6 |
| Fitting dataset | HuggingFaceH4/ultrachat_200k |
| Dataset revision | 8049631c405ae6576f93f445c6b8166f76f5505a |
| Dataset split | train_sft |
| Fitting token scope | all |
| Candidate tokens | 1000000 |
| Fitting tokens | 1000000 |
icalens.json; model-card metadata is not used when loading the lens.1from icalens import ICALens
2
3lens = ICALens.from_pretrained("REPOSITORY_ID")
4result = lens.analyze("She deposited the check at the bank.", layer=0)
5
6print(result.tokens)
7print(result.scores) # signed standard ICA scores
8print(result.energy) # per-token squared-score fractionsscores = lens.transform(activations, layer=0)icalens.json.score² / sum(all component scores²).google/gemma-2-2b. They were
transferred to this instruction-tuned model to reduce fitting compute. The
transfer was explicitly requested and passed hidden-size, activation-site, and
layer-map compatibility checks; its complete provenance is stored in
icalens.json and each component-profile file.| Layer | Components | Fitting tokens | FastICA iterations |
|---|---|---|---|
| 0 | 2304 | 1000000 | 50 |
| 1 | 2304 | 1000000 | 50 |
| 2 | 2304 | 1000000 | 50 |
| 3 | 2304 | 1000000 | 50 |
| 4 | 2304 | 1000000 | 50 |
| 5 | 2304 | 1000000 | 50 |
| 6 | 2304 | 1000000 | 50 |
| 7 | 2304 | 1000000 | 50 |
| 8 | 2304 | 1000000 | 50 |
| 9 | 2304 | 1000000 | 50 |
| 10 | 2304 | 1000000 | 50 |
| 11 | 2304 | 1000000 | 50 |
| 12 | 2304 | 1000000 | 50 |
| 13 | 2304 | 1000000 | 50 |
| 14 | 2304 | 1000000 | 50 |
| 15 | 2304 | 1000000 | 50 |
| 16 | 2304 | 1000000 | 50 |
| 17 | 2304 | 1000000 | 50 |
| 18 | 2304 | 1000000 | 50 |
| 19 | 2304 | 1000000 | 50 |
| 20 | 2304 | 1000000 | 50 |
| 21 | 2304 | 1000000 | 50 |
| 22 | 2304 | 1000000 | 50 |
| 23 | 2304 | 1000000 | 50 |
| 24 | 2304 | 1000000 | 50 |
| 25 | 2304 | 1000000 | 50 |
1{
2 "activation_dataset": {
3 "dtype": "bfloat16",
4 "format": "icalens.activations",
5 "format_version": 1,
6 "manifest_sha256": "ac63230b03bf292b48b6c40ec1f29c699b44cd3a16c753c34aeb234b8c206a84"
7 },
8 "candidate_tokens": 1000000,
9 "context_length": 1024,
10 "dataset": {
11 "repo_id": "HuggingFaceH4/ultrachat_200k",
12 "revision": "8049631c405ae6576f93f445c6b8166f76f5505a",
13 "split": "train_sft"
14 },
15 "fitting_tokens": 1000000,
16 "messages_field": "messages",
17 "sampling_seed": 0,
18 "token_scope": "all"
19}1@article{liu2026icalens,
2 title={ICA Lens: Interpreting Language Models Without Training Another Dictionary},
3 author={Liu, Sida and Han, Feijiang},
4 journal={arXiv preprint arXiv:2606.11722},
5 year={2026}
6}