afspies-far commited on
Commit
0e3d386
·
verified ·
1 Parent(s): 22a7a34

Convert probe_metadata.json to schema 1 (input_window, readout)

Browse files

Metadata-only change for probe-inference 0.2.0: every probe_metadata.json now has schema_version 1, input_window and readout in place of obfuscate_over, eval_sequence_aggregator and layer_rule. Weights and configs are unchanged. probe-inference 0.1.0 reads the previous commit, 22a7a341.

README.md CHANGED
@@ -16,16 +16,21 @@ layers and returns one score per transcript. Load them with the `probe-inference
16
  from probe_inference import load_probe_from_hub
17
 
18
  probe = load_probe_from_hub("qwen3.5-9b/efc") # this repository at the package's pinned revision
19
- score = probe.score(acts, probe.read_mask(prompt_mask, completion_mask, followup_start_position))
 
20
  ```
21
 
22
  ## Layout
23
 
24
  `<model>/<arch>/`, with `<arch>` in `linear`, `mlp`, `efc`, `axial`. Each directory is one trained probe. A linear or MLP probe is one
25
  small probe per layer (`layer_<L>/config.json`, `layer_<L>/model.pt`); an EFC or axial probe is one module
26
- that reads all its layers at once (`config.json`, `model.pt`). Every probe has `probe_metadata.json`: the model and revision, the layers, the
27
- read window (`obfuscate_over`), the token aggregation and, for linear and MLP, the layers whose sigmoids
28
- are averaged (`layer_rule.used_layers`). `model.pt` files are plain float32 state dicts.
 
 
 
 
29
 
30
  | Directory | Model (revision) | Layers | linear MiB | MLP MiB | EFC MiB | axial MiB |
31
  |---|---|---|---|---|---|---|
@@ -46,7 +51,8 @@ Linear and MLP scores are probabilities (the mean of per-layer sigmoids); EFC an
46
  - The transcript ends with a final user turn and a prefilled assistant answer, closed by the end-of-turn
47
  token, rendered with the model's chat template with thinking disabled.
48
  - Linear and MLP read one token: the last answer token before end-of-turn. EFC and axial read every token
49
- from the start of the final user turn through end-of-turn.
 
50
  - `qwen3.5-397b-a17b` activations were captured with vLLM at the same decoder-layer outputs; the other
51
  models' with Hugging Face forward hooks.
52
 
 
16
  from probe_inference import load_probe_from_hub
17
 
18
  probe = load_probe_from_hub("qwen3.5-9b/efc") # this repository at the package's pinned revision
19
+ # acts: Tensor[layers, seq, d_model], the model's activations at probe.layers over the whole conversation
20
+ score = probe.score(acts[:, probe.find_window(input_ids, tokenizer)])
21
  ```
22
 
23
  ## Layout
24
 
25
  `<model>/<arch>/`, with `<arch>` in `linear`, `mlp`, `efc`, `axial`. Each directory is one trained probe. A linear or MLP probe is one
26
  small probe per layer (`layer_<L>/config.json`, `layer_<L>/model.pt`); an EFC or axial probe is one module
27
+ that reads all its layers at once (`config.json`, `model.pt`). Every probe has `probe_metadata.json` in
28
+ schema version 1: the model and revision, the architecture, the layers, the input window
29
+ (`input_window`: `answer_last_token` for linear and MLP, `final_exchange` for EFC and axial) and the
30
+ readout (`readout`: `layer_mean_probability`, `pooled_logit` or `last_token_logit`). A linear or MLP
31
+ probe averages the sigmoids of all its layers. `model.pt` files are plain float32 state dicts.
32
+ probe-inference 0.1.0 reads the same weights with the older metadata format, at commit
33
+ `22a7a341078ba1722cfad73ef7e40bdc25aa74c2`.
34
 
35
  | Directory | Model (revision) | Layers | linear MiB | MLP MiB | EFC MiB | axial MiB |
36
  |---|---|---|---|---|---|---|
 
51
  - The transcript ends with a final user turn and a prefilled assistant answer, closed by the end-of-turn
52
  token, rendered with the model's chat template with thinking disabled.
53
  - Linear and MLP read one token: the last answer token before end-of-turn. EFC and axial read every token
54
+ from the start of the final user turn through end-of-turn. The window ends at the final end-of-turn
55
+ token; anything after it, such as the newline `apply_chat_template` appends, is not read.
56
  - `qwen3.5-397b-a17b` activations were captured with vLLM at the same decoder-layer outputs; the other
57
  models' with Hugging Face forward hooks.
58
 
nemotron-3-nano-30b-a3b/axial/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
3
  "model_revision": "bf77c3174f68ad409e1c2aa60daeb46e32d1c606",
4
  "architecture": "axial",
@@ -10,6 +11,6 @@
10
  42,
11
  47
12
  ],
13
- "eval_sequence_aggregator": "last",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
4
  "model_revision": "bf77c3174f68ad409e1c2aa60daeb46e32d1c606",
5
  "architecture": "axial",
 
11
  42,
12
  47
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "last_token_logit"
16
  }
nemotron-3-nano-30b-a3b/efc/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
3
  "model_revision": "bf77c3174f68ad409e1c2aa60daeb46e32d1c606",
4
  "architecture": "efc",
@@ -10,6 +11,6 @@
10
  42,
11
  47
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
4
  "model_revision": "bf77c3174f68ad409e1c2aa60daeb46e32d1c606",
5
  "architecture": "efc",
 
11
  42,
12
  47
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "pooled_logit"
16
  }
nemotron-3-nano-30b-a3b/linear/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
3
  "model_revision": "bf77c3174f68ad409e1c2aa60daeb46e32d1c606",
4
  "architecture": "linear",
@@ -10,16 +11,6 @@
10
  42,
11
  47
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 16,
18
- 22,
19
- 29,
20
- 35,
21
- 42,
22
- 47
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
4
  "model_revision": "bf77c3174f68ad409e1c2aa60daeb46e32d1c606",
5
  "architecture": "linear",
 
11
  42,
12
  47
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
nemotron-3-nano-30b-a3b/mlp/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
3
  "model_revision": "bf77c3174f68ad409e1c2aa60daeb46e32d1c606",
4
  "architecture": "mlp",
@@ -10,16 +11,6 @@
10
  42,
11
  47
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 16,
18
- 22,
19
- 29,
20
- 35,
21
- 42,
22
- 47
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16",
4
  "model_revision": "bf77c3174f68ad409e1c2aa60daeb46e32d1c606",
5
  "architecture": "mlp",
 
11
  42,
12
  47
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
nemotron-3-super-120b-a12b/axial/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
3
  "model_revision": "2dc98e2afe4face0e4ce40972a915c45368bd34a",
4
  "architecture": "axial",
@@ -10,6 +11,6 @@
10
  70,
11
  79
12
  ],
13
- "eval_sequence_aggregator": "last",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
4
  "model_revision": "2dc98e2afe4face0e4ce40972a915c45368bd34a",
5
  "architecture": "axial",
 
11
  70,
12
  79
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "last_token_logit"
16
  }
nemotron-3-super-120b-a12b/efc/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
3
  "model_revision": "2dc98e2afe4face0e4ce40972a915c45368bd34a",
4
  "architecture": "efc",
@@ -10,6 +11,6 @@
10
  70,
11
  79
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
4
  "model_revision": "2dc98e2afe4face0e4ce40972a915c45368bd34a",
5
  "architecture": "efc",
 
11
  70,
12
  79
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "pooled_logit"
16
  }
nemotron-3-super-120b-a12b/linear/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
3
  "model_revision": "2dc98e2afe4face0e4ce40972a915c45368bd34a",
4
  "architecture": "linear",
@@ -10,16 +11,6 @@
10
  70,
11
  79
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 26,
18
- 37,
19
- 48,
20
- 59,
21
- 70,
22
- 79
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
4
  "model_revision": "2dc98e2afe4face0e4ce40972a915c45368bd34a",
5
  "architecture": "linear",
 
11
  70,
12
  79
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
nemotron-3-super-120b-a12b/mlp/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
3
  "model_revision": "2dc98e2afe4face0e4ce40972a915c45368bd34a",
4
  "architecture": "mlp",
@@ -10,16 +11,6 @@
10
  70,
11
  79
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 26,
18
- 37,
19
- 48,
20
- 59,
21
- 70,
22
- 79
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16",
4
  "model_revision": "2dc98e2afe4face0e4ce40972a915c45368bd34a",
5
  "architecture": "mlp",
 
11
  70,
12
  79
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.5-122b-a10b/axial/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-122B-A10B",
3
  "model_revision": "dc4d348443bc740c68e2d77492492c11606384d5",
4
  "architecture": "axial",
@@ -10,6 +11,6 @@
10
  38,
11
  43
12
  ],
13
- "eval_sequence_aggregator": "last",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-122B-A10B",
4
  "model_revision": "dc4d348443bc740c68e2d77492492c11606384d5",
5
  "architecture": "axial",
 
11
  38,
12
  43
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "last_token_logit"
16
  }
qwen3.5-122b-a10b/efc/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-122B-A10B",
3
  "model_revision": "dc4d348443bc740c68e2d77492492c11606384d5",
4
  "architecture": "efc",
@@ -10,6 +11,6 @@
10
  38,
11
  43
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-122B-A10B",
4
  "model_revision": "dc4d348443bc740c68e2d77492492c11606384d5",
5
  "architecture": "efc",
 
11
  38,
12
  43
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "pooled_logit"
16
  }
qwen3.5-122b-a10b/linear/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-122B-A10B",
3
  "model_revision": "dc4d348443bc740c68e2d77492492c11606384d5",
4
  "architecture": "linear",
@@ -10,16 +11,6 @@
10
  38,
11
  43
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 14,
18
- 20,
19
- 26,
20
- 32,
21
- 38,
22
- 43
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-122B-A10B",
4
  "model_revision": "dc4d348443bc740c68e2d77492492c11606384d5",
5
  "architecture": "linear",
 
11
  38,
12
  43
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.5-122b-a10b/mlp/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-122B-A10B",
3
  "model_revision": "dc4d348443bc740c68e2d77492492c11606384d5",
4
  "architecture": "mlp",
@@ -10,16 +11,6 @@
10
  38,
11
  43
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 14,
18
- 20,
19
- 26,
20
- 32,
21
- 38,
22
- 43
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-122B-A10B",
4
  "model_revision": "dc4d348443bc740c68e2d77492492c11606384d5",
5
  "architecture": "mlp",
 
11
  38,
12
  43
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.5-2b/axial/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-2B",
3
  "model_revision": "15852e8c16360a2fea060d615a32b45270f8a8fc",
4
  "architecture": "axial",
@@ -10,6 +11,6 @@
10
  19,
11
  22
12
  ],
13
- "eval_sequence_aggregator": "last",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-2B",
4
  "model_revision": "15852e8c16360a2fea060d615a32b45270f8a8fc",
5
  "architecture": "axial",
 
11
  19,
12
  22
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "last_token_logit"
16
  }
qwen3.5-2b/efc/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-2B",
3
  "model_revision": "15852e8c16360a2fea060d615a32b45270f8a8fc",
4
  "architecture": "efc",
@@ -10,6 +11,6 @@
10
  19,
11
  22
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-2B",
4
  "model_revision": "15852e8c16360a2fea060d615a32b45270f8a8fc",
5
  "architecture": "efc",
 
11
  19,
12
  22
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "pooled_logit"
16
  }
qwen3.5-2b/linear/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-2B",
3
  "model_revision": "15852e8c16360a2fea060d615a32b45270f8a8fc",
4
  "architecture": "linear",
@@ -10,16 +11,6 @@
10
  19,
11
  22
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 7,
18
- 10,
19
- 13,
20
- 16,
21
- 19,
22
- 22
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-2B",
4
  "model_revision": "15852e8c16360a2fea060d615a32b45270f8a8fc",
5
  "architecture": "linear",
 
11
  19,
12
  22
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.5-2b/mlp/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-2B",
3
  "model_revision": "15852e8c16360a2fea060d615a32b45270f8a8fc",
4
  "architecture": "mlp",
@@ -10,16 +11,6 @@
10
  19,
11
  22
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 7,
18
- 10,
19
- 13,
20
- 16,
21
- 19,
22
- 22
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-2B",
4
  "model_revision": "15852e8c16360a2fea060d615a32b45270f8a8fc",
5
  "architecture": "mlp",
 
11
  19,
12
  22
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.5-397b-a17b/axial/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-397B-A17B",
3
  "model_revision": "8472618112abcbd45acbcdc58436aff4233c23f7",
4
  "architecture": "axial",
@@ -10,6 +11,6 @@
10
  48,
11
  54
12
  ],
13
- "eval_sequence_aggregator": "last",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-397B-A17B",
4
  "model_revision": "8472618112abcbd45acbcdc58436aff4233c23f7",
5
  "architecture": "axial",
 
11
  48,
12
  54
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "last_token_logit"
16
  }
qwen3.5-397b-a17b/efc/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-397B-A17B",
3
  "model_revision": "8472618112abcbd45acbcdc58436aff4233c23f7",
4
  "architecture": "efc",
@@ -10,6 +11,6 @@
10
  48,
11
  54
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-397B-A17B",
4
  "model_revision": "8472618112abcbd45acbcdc58436aff4233c23f7",
5
  "architecture": "efc",
 
11
  48,
12
  54
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "pooled_logit"
16
  }
qwen3.5-397b-a17b/linear/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-397B-A17B",
3
  "model_revision": "8472618112abcbd45acbcdc58436aff4233c23f7",
4
  "architecture": "linear",
@@ -10,16 +11,6 @@
10
  48,
11
  54
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 18,
18
- 25,
19
- 33,
20
- 40,
21
- 48,
22
- 54
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-397B-A17B",
4
  "model_revision": "8472618112abcbd45acbcdc58436aff4233c23f7",
5
  "architecture": "linear",
 
11
  48,
12
  54
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.5-397b-a17b/mlp/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-397B-A17B",
3
  "model_revision": "8472618112abcbd45acbcdc58436aff4233c23f7",
4
  "architecture": "mlp",
@@ -10,16 +11,6 @@
10
  48,
11
  54
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 18,
18
- 25,
19
- 33,
20
- 40,
21
- 48,
22
- 54
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-397B-A17B",
4
  "model_revision": "8472618112abcbd45acbcdc58436aff4233c23f7",
5
  "architecture": "mlp",
 
11
  48,
12
  54
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.5-9b/axial/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-9B",
3
  "model_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a",
4
  "architecture": "axial",
@@ -10,6 +11,6 @@
10
  26,
11
  29
12
  ],
13
- "eval_sequence_aggregator": "last",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-9B",
4
  "model_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a",
5
  "architecture": "axial",
 
11
  26,
12
  29
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "last_token_logit"
16
  }
qwen3.5-9b/efc/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-9B",
3
  "model_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a",
4
  "architecture": "efc",
@@ -10,6 +11,6 @@
10
  26,
11
  29
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-9B",
4
  "model_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a",
5
  "architecture": "efc",
 
11
  26,
12
  29
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "pooled_logit"
16
  }
qwen3.5-9b/linear/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-9B",
3
  "model_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a",
4
  "architecture": "linear",
@@ -10,16 +11,6 @@
10
  26,
11
  29
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 10,
18
- 13,
19
- 18,
20
- 21,
21
- 26,
22
- 29
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-9B",
4
  "model_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a",
5
  "architecture": "linear",
 
11
  26,
12
  29
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.5-9b/mlp/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.5-9B",
3
  "model_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a",
4
  "architecture": "mlp",
@@ -10,16 +11,6 @@
10
  26,
11
  29
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 10,
18
- 13,
19
- 18,
20
- 21,
21
- 26,
22
- 29
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.5-9B",
4
  "model_revision": "c202236235762e1c871ad0ccb60c8ee5ba337b9a",
5
  "architecture": "mlp",
 
11
  26,
12
  29
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.6-27b/axial/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.6-27B",
3
  "model_revision": "6a9e13bd6fc8f0983b9b99948120bc37f49c13e9",
4
  "architecture": "axial",
@@ -10,6 +11,6 @@
10
  51,
11
  58
12
  ],
13
- "eval_sequence_aggregator": "last",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.6-27B",
4
  "model_revision": "6a9e13bd6fc8f0983b9b99948120bc37f49c13e9",
5
  "architecture": "axial",
 
11
  51,
12
  58
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "last_token_logit"
16
  }
qwen3.6-27b/efc/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.6-27B",
3
  "model_revision": "6a9e13bd6fc8f0983b9b99948120bc37f49c13e9",
4
  "architecture": "efc",
@@ -10,6 +11,6 @@
10
  51,
11
  58
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "last-user-and-assistant-generation"
15
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.6-27B",
4
  "model_revision": "6a9e13bd6fc8f0983b9b99948120bc37f49c13e9",
5
  "architecture": "efc",
 
11
  51,
12
  58
13
  ],
14
+ "input_window": "final_exchange",
15
+ "readout": "pooled_logit"
16
  }
qwen3.6-27b/linear/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.6-27B",
3
  "model_revision": "6a9e13bd6fc8f0983b9b99948120bc37f49c13e9",
4
  "architecture": "linear",
@@ -10,16 +11,6 @@
10
  51,
11
  58
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 19,
18
- 27,
19
- 35,
20
- 43,
21
- 51,
22
- 58
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.6-27B",
4
  "model_revision": "6a9e13bd6fc8f0983b9b99948120bc37f49c13e9",
5
  "architecture": "linear",
 
11
  51,
12
  58
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }
qwen3.6-27b/mlp/probe_metadata.json CHANGED
@@ -1,4 +1,5 @@
1
  {
 
2
  "model": "Qwen/Qwen3.6-27B",
3
  "model_revision": "6a9e13bd6fc8f0983b9b99948120bc37f49c13e9",
4
  "architecture": "mlp",
@@ -10,16 +11,6 @@
10
  51,
11
  58
12
  ],
13
- "eval_sequence_aggregator": "mean",
14
- "obfuscate_over": "second-last-token-generation",
15
- "layer_rule": {
16
- "used_layers": [
17
- 19,
18
- 27,
19
- 35,
20
- 43,
21
- 51,
22
- 58
23
- ]
24
- }
25
  }
 
1
  {
2
+ "schema_version": 1,
3
  "model": "Qwen/Qwen3.6-27B",
4
  "model_revision": "6a9e13bd6fc8f0983b9b99948120bc37f49c13e9",
5
  "architecture": "mlp",
 
11
  51,
12
  58
13
  ],
14
+ "input_window": "answer_last_token",
15
+ "readout": "layer_mean_probability"
 
 
 
 
 
 
 
 
 
 
16
  }