From b8714e8b3ace6b7cf5a7c6c36fd6c15a77684126 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Sat, 18 Apr 2026 02:32:51 -0400 Subject: [PATCH] amygdala: default to index 0 for v2 deep manifest (layers 62, 63) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v2 retraining (readout_v2_paired) fixed the broken clusters — anger, sexual, high_pos, and social_pos all flipped from anti-clustered to positively clustered at deep layers. Validation showed layers 62 and 63 give the best signal; paring the serve-side manifest down to just those two keeps response size tight (~2 KB/token) while keeping the A/B option between the two strongest layers. Co-Authored-By: Proof of Concept --- src/user/amygdala.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/user/amygdala.rs b/src/user/amygdala.rs index ff6de16..7689bc0 100644 --- a/src/user/amygdala.rs +++ b/src/user/amygdala.rs @@ -54,13 +54,13 @@ enum DisplayMode { impl AmygdalaScreen { pub fn new() -> Self { Self { - // Default to layer 62 — validation across all 64 layers - // showed 58 has high cohesion but also high cross-cluster - // contamination (fear-state bleeds into sadness, etc.), - // while 60-62 are cleaner discriminators. With the deep - // manifest (layers 58, 60, 62, 63), index 2 = layer 62. - // Bounded down to the actual layer count at render time. - selected_layer: 2, + // Default to layer 62 — clean cross-cluster discrimination + // with good within-cluster cohesion. With the v2 deep + // manifest (layers 62, 63), index 0 = layer 62 and + // index 1 = layer 63 (sharper but noisier on some + // dimensions). Bounded down to actual layer count at + // render time. + selected_layer: 0, mode: DisplayMode::MeanRecent, display_indices: Vec::new(), normalize: true,