VOCABULARY-WEIGHT GROUPS
belief_1 ['think', 'believe', 'guess', 'suppose']
knowledge_1 ['know', 'prove', 'verify', 'understand']
belief_2 ['assume', 'reckon', 'suspect', 'imagine']
knowledge_2 ['confirm', 'check', 'recognize', 'remember']
ordinary_1 ['walk', 'read', 'write', 'open']
ordinary_2 ['close', 'make', 'build', 'carry']
personal ['I', 'my', 'me', 'mine', 'you', 'your']
impersonal ['it', 'its', 'this', 'that', 'the']
agreement ['agree', 'agreed', 'agreement', 'concur']
disagreement ['disagree', 'disagreed', 'disagreement', 'dispute']

Input contrast order: [('belief_1', 'knowledge_1'), ('belief_2', 'knowledge_2'), ('belief_1', 'ordinary_1'), ('belief_2', 'ordinary_2'), ('personal', 'impersonal')]
Contrast cosine matrix; disjoint words do NOT imply independent directions:
 [[ 1.      0.4341  0.4665  0.2719 -0.023 ]
 [ 0.4341  1.      0.3164  0.5566  0.0273]
 [ 0.4665  0.3164  1.      0.51   -0.0225]
 [ 0.2719  0.5566  0.51    1.      0.0442]
 [-0.023   0.0273 -0.0225  0.0442  1.    ]]

GATE-VERSUS-UP INPUT-SELECTIVITY CHANGES
Counts require both vocabulary contrasts and both weight scalings to
exceed the indicated sign-null threshold; they are descriptive only.
Columns: layer | gate concordance >2 / <-2 / max absolute | up concordance >2 / <-2 / max absolute
L00 |   44   57   5.158 |   51   51   5.350
L01 |   26   21   3.818 |   33   22   3.878
L02 |   34   18   4.086 |   22   20   3.869
L03 |   11   11   3.026 |   15   10   2.733
L04 |    6    8   2.751 |   11    7   2.706
L05 |    5    2   2.634 |    6   10   2.799
L06 |    2    2   2.626 |    5    2   2.973
L07 |    4    3   2.375 |    2    7   3.308
L08 |    1    3   2.622 |    4    2   2.726
L09 |    4    2   2.828 |    1    0   3.179
L10 |    0    0   1.930 |    0    0   1.923
L11 |    1    0   2.034 |    0    1   2.489
L12 |    0    0   1.750 |    1    0   2.045
L13 |    0    0   1.489 |    0    0   1.822
L14 |    0    0   1.562 |    0    0   1.548
L15 |    2    0   2.404 |    0    0   1.871
L16 |    0    0   1.800 |    0    1   2.192
L17 |    0    0   1.913 |    1    1   2.670

SELECTED GATE-CHANGE CANDIDATES
Selection is based on input-reading weights, not output changes.
Positive/negative indicate B-A weight alignment, NOT gate activation.

L00 unit 1409: concordance=+4.908, relative gate-row change=0.007114
 raw gate-change z: [ 5.8524  4.9081  5.9399  5.5729 -0.2646]
 diagonal-scaled gate-change z: [ 5.746   5.0242  5.7682  5.3588 -0.0437]
 up-change z, separately: [0.1969 0.7623 1.8254 1.9439 0.0062]
 gate-change contrast cosines: [ 0.2183  0.1882  0.2472  0.2313 -0.0016]
 mean gate/up weight cosine: 0.013735397160375504 ; mean output-column agreement contrast cosine: -0.020790543223278644

L00 unit 1296: concordance=+4.656, relative gate-row change=0.007284
 raw gate-change z: [ 6.799   4.7378  5.6355  5.953  -0.6455]
 diagonal-scaled gate-change z: [ 6.7126  4.6563  5.0939  5.9023 -0.3842]
 up-change z, separately: [-3.0969 -1.4802 -4.2087 -3.1779  1.789 ]
 gate-change contrast cosines: [ 0.2675  0.182   0.2147  0.2481 -0.0135]
 mean gate/up weight cosine: -0.11159891479152761 ; mean output-column agreement contrast cosine: 0.01359800840321029

L02 unit 65: concordance=+3.895, relative gate-row change=0.011606
 raw gate-change z: [3.8954 3.9269 5.1615 4.0031 0.0753]
 diagonal-scaled gate-change z: [4.4652 4.1736 5.4699 4.3692 0.1716]
 up-change z, separately: [ 4.193   3.5012  3.3686  2.7142 -0.5452]
 gate-change contrast cosines: [0.1786 0.1665 0.2305 0.1816 0.0076]
 mean gate/up weight cosine: 0.17004167175487303 ; mean output-column agreement contrast cosine: -0.010108040851213912

L01 unit 1183: concordance=+3.818, relative gate-row change=0.009020
 raw gate-change z: [4.4097 3.8181 6.4432 5.6029 0.2591]
 diagonal-scaled gate-change z: [4.722  4.3689 6.3993 5.7811 0.3663]
 up-change z, separately: [1.0341 1.6143 2.5349 3.1512 1.0492]
 gate-change contrast cosines: [0.1887 0.182  0.2594 0.2522 0.0155]
 mean gate/up weight cosine: -0.0014548640383698498 ; mean output-column agreement contrast cosine: -0.00437115553384403

L02 unit 803: concordance=-4.086, relative gate-row change=0.006816
 raw gate-change z: [-4.2721 -4.0871 -4.0407 -3.2164  0.6065]
 diagonal-scaled gate-change z: [-4.0859 -4.1685 -3.6767 -2.8477  0.4068]
 up-change z, separately: [ 2.4177  2.9281  2.7545  4.0993 -0.6828]
 gate-change contrast cosines: [-0.1632 -0.1471 -0.1393 -0.0977  0.0154]
 mean gate/up weight cosine: -0.04338653684815509 ; mean output-column agreement contrast cosine: 0.00024299459463337703

L01 unit 1349: concordance=-3.676, relative gate-row change=0.008102
 raw gate-change z: [-4.7205 -3.6764 -4.5359 -5.2166 -0.7313]
 diagonal-scaled gate-change z: [-5.0493 -4.0434 -5.1233 -5.5676 -1.1679]
 up-change z, separately: [ 2.4543  0.1948  1.9789  0.4336 -0.574 ]
 gate-change contrast cosines: [-0.2062 -0.1691 -0.1967 -0.2225 -0.0461]
 mean gate/up weight cosine: -0.10930422253576383 ; mean output-column agreement contrast cosine: -0.0004011633880193547

L03 unit 371: concordance=-3.026, relative gate-row change=0.008369
 raw gate-change z: [-3.2208 -3.4439 -1.8771 -2.0411 -0.0488]
 diagonal-scaled gate-change z: [-3.0256 -3.7119 -2.1567 -2.7246 -0.8441]
 up-change z, separately: [ 0.599   1.2655  1.2633  2.3633 -1.5188]
 gate-change contrast cosines: [-0.0989 -0.1189 -0.0782 -0.0852 -0.0273]
 mean gate/up weight cosine: 0.07554668600477527 ; mean output-column agreement contrast cosine: 0.010867108299307955

L03 unit 1466: concordance=-2.755, relative gate-row change=0.005420
 raw gate-change z: [-2.8704 -2.7546 -1.6856 -3.0118  1.114 ]
 diagonal-scaled gate-change z: [-3.2374 -2.9463 -2.6724 -2.8414 -0.1087]
 up-change z, separately: [-1.1959 -0.2436 -1.2156 -0.8881 -0.9709]
 gate-change contrast cosines: [-0.0942 -0.0817 -0.0907 -0.0866 -0.0036]
 mean gate/up weight cosine: 0.018506254188406193 ; mean output-column agreement contrast cosine: -0.0003186578122368859

SEPARATE INPUT AND OUTPUT WEIGHT NEIGHBORHOODS

L00 unit 1409
mean gate row +: [("' Profile'", 0.0924), ("'variables'", 0.0879), ("'IEnumerable'", 0.0878), ("' Instrument'", 0.0858)] -: [("'proken'", -0.1562), ("'anhyd'", -0.1439), ("'werden'", -0.1362), ("' desicc'", -0.1315)]
B-A gate row +: [("' think'", 0.5222), ("'think'", 0.4148), ("' thinks'", 0.3982), ("' Think'", 0.3778)] -: [("' Switzerland'", -0.1223), ("' Denmark'", -0.1129), ("'Switzerland'", -0.1127), ("' Japan'", -0.1117)]
mean up row +: [("'ColorLegend'", 0.1333), ("'continu'", 0.1291), ("'thorax'", 0.1249), ("'existent'", 0.1248)] -: [("' bunga'", -0.1253), ("'oya'", -0.1209), ("' deva'", -0.1206), ("'PWR'", -0.12)]
mean down column +: [("'empre'", 0.0979), ("'typeof'", 0.0946), ("' mora'", 0.0926), ("'EN'", 0.0906)] -: [("'nings'", -0.1132), ("'ture'", -0.1036), ("'rzed'", -0.1007), ("'nante'", -0.095)]

L00 unit 1296
mean gate row +: [("' Too'", 0.136), ("' TOO'", 0.1326), ("'lebihan'", 0.1319), ("'too'", 0.1285)] -: [("' riego'", -0.1497), ("'fahren'", -0.1462), ("' conve'", -0.1423), ("'creens'", -0.1362)]
B-A gate row +: [("' think'", 0.6847), ("' THINK'", 0.5417), ("'think'", 0.5325), ("' thinks'", 0.5249)] -: [("' manejo'", -0.0788), ("'unde'", -0.076), ("'unen'", -0.0759), ("'laz'", -0.0726)]
mean up row +: [("' asimismo'", 0.1359), ("' too'", 0.1328), ("'EqualTo'", 0.1326), ("'unik'", 0.1313)] -: [("' fins'", -0.1179), ("'osterol'", -0.1155), ("'normalization'", -0.1152), ("'entuan'", -0.1136)]
mean down column +: [("'ilberger'", 0.0772), ("'jectory'", 0.0752), ("'jectories'", 0.0713), ("'ousedown'", 0.0672)] -: [("'t'", -0.1388), ("'r'", -0.1356), ("'cop'", -0.1308), ("'c'", -0.1296)]

L02 unit 65
mean gate row +: [("'lemens'", 0.1605), ("'ovice'", 0.1479), ("' tolerated'", 0.146), ("' preferring'", 0.1423)] -: [("'rill'", -0.146), ("'apd'", -0.1398), ("' Collision'", -0.1352), ("' Dull'", -0.1351)]
B-A gate row +: [("' think'", 0.3282), ("' thinks'", 0.3025), ("'think'", 0.2959), ("' thinking'", 0.2935)] -: [("'oliv'", -0.0993), ("'luss'", -0.0941), ("'j'", -0.0908), ("'timer'", -0.0907)]
mean up row +: [("' want'", 0.204), ("'want'", 0.2019), ("' like'", 0.1992), ("' likes'", 0.1988)] -: [("' electricians'", -0.1311), ("' zeb'", -0.128), ("' starboard'", -0.1255), ("'crossed'", -0.1195)]
mean down column +: [("'countplot'", 0.0482), ("'HING'", 0.048), ("'vano'", 0.0479), ("'sop'", 0.047)] -: [("'intera'", -0.0234), ("'iments'", -0.0216), ("'ionale'", -0.0201), ("'masing'", -0.0192)]

L01 unit 1183
mean gate row +: [("' optics'", 0.1499), ("'ADP'", 0.1464), ("' ADP'", 0.144), ("'upsilon'", 0.139)] -: [("' dut'", -0.1496), ("' can'", -0.1434), ("' pericol'", -0.1418), ("' serem'", -0.1413)]
B-A gate row +: [("' think'", 0.4156), ("' thinks'", 0.3826), ("' THINK'", 0.3484), ("'think'", 0.3371)] -: [("'fresh'", -0.1525), ("' manut'", -0.1502), ("' frisch'", -0.1378), ("' asign'", -0.1355)]
mean up row +: [("' misma'", 0.1501), ("' inviscid'", 0.1457), ("' selben'", 0.1431), ("' mesmo'", 0.1357)] -: [("' discharged'", -0.1549), ("'uml'", -0.1523), ("'kubectl'", -0.1518), ("'culas'", -0.1474)]
mean down column +: [("'engen'", 0.0681), ("'ethn'", 0.0668), ("'ules'", 0.0657), ("'DESTROY'", 0.0636)] -: [("'i'", -0.045), ("'s'", -0.0416), ("'a'", -0.0413), ("'fice'", -0.0382)]

L02 unit 803
mean gate row +: [("' avere'", 0.155), ("'rowadz'", 0.1447), ("'told'", 0.1429), ("' acquire'", 0.1426)] -: [("' matcher'", -0.1404), ("' Clash'", -0.1236), ("' arbitrator'", -0.1184), ("'ulers'", -0.1164)]
B-A gate row +: [("' is'", 0.179), ("' IS'", 0.155), ("' Is'", 0.1432), ("' are'", 0.1256)] -: [("' speculate'", -0.2098), ("'changer'", -0.2049), ("' Kamath'", -0.2038), ("' Mudd'", -0.1951)]
mean up row +: [("'tran'", 0.151), ("'emma'", 0.1333), ("' Hempstead'", 0.1308), ("'itzen'", 0.1289)] -: [("'SEO'", -0.1395), ("' become'", -0.1349), ("'JavaScript'", -0.1316), ("' visitar'", -0.1316)]
mean down column +: [("'isjon'", 0.0365), ("'eous'", 0.0327), ("'Fprintf'", 0.0301), ("'oslav'", 0.0289)] -: [("' arbor'", -0.0724), ("'LER'", -0.0708), ("'SystemService'", -0.0703), ("' DISTINCT'", -0.0678)]

L01 unit 1349
mean gate row +: [("' us'", 0.1291), ("' yes'", 0.129), ("' thence'", 0.1134), ("' nineties'", 0.1134)] -: [("'eple'", -0.1755), ("' observado'", -0.1518), ("'afstand'", -0.1491), ("' pary'", -0.147)]
B-A gate row +: [("' Egipto'", 0.1301), ("' adicional'", 0.1269), ("' Arabia'", 0.1227), ("' Rar'", 0.1226)] -: [("' think'", -0.4494), ("'think'", -0.36), ("' THINK'", -0.3547), ("' thinks'", -0.349)]
mean up row +: [("' yow'", 0.1444), ("' multiplic'", 0.1378), ("' sout'", 0.1376), ("'submenu'", 0.1331)] -: [("'Bn'", -0.1491), ("' pitting'", -0.1462), ("'ature'", -0.1384), ("'agon'", -0.1344)]
mean down column +: [("'ilesh'", 0.0853), ("'okinase'", 0.0815), ("'romino'", 0.0812), ("'Oe'", 0.0791)] -: [("' s'", -0.0178), ("' a'", -0.016), ("'hiva'", -0.0125), ("' S'", -0.0123)]

L03 unit 371
mean gate row +: [("'variety'", 0.1175), ("' Ci'", 0.1133), ("'rapid'", 0.1132), ("' Sf'", 0.1098)] -: [("' overboard'", -0.15), ("' righth'", -0.1422), ("' overt'", -0.14), ("'ership'", -0.1397)]
B-A gate row +: [("'1'", 0.1333), ("'ij'", 0.0951), ("' collie'", 0.0899), ("'hbar'", 0.0899)] -: [("' Walth'", -0.1586), ("' think'", -0.1554), ("'meck'", -0.154), ("' AFF'", -0.1524)]
mean up row +: [("' Sangh'", 0.1531), ("'Schwarz'", 0.1514), ("'Clan'", 0.1482), ("'oforte'", 0.1466)] -: [("' Helena'", -0.1088), ("' Koll'", -0.1073), ("'hu'", -0.1017), ("' Havel'", -0.1002)]
mean down column +: [("' qualitatively'", 0.0543), ("' clams'", 0.0499), ("'ofs'", 0.049), ("'landing'", 0.0453)] -: [("' cui'", -0.061), ("' abil'", -0.0587), ("'strcmp'", -0.0565), ("' cao'", -0.0557)]

L03 unit 1466
mean gate row +: [("'ibile'", 0.1969), ("'able'", 0.1931), ("'abili'", 0.1924), ("'abilit'", 0.1891)] -: [("'ongi'", -0.1421), ("'ixon'", -0.1245), ("'SOCK'", -0.1183), ("'ONG'", -0.1168)]
B-A gate row +: [("' Lightfoot'", 0.1914), ("'ittel'", 0.1673), ("' Driscoll'", 0.1636), ("'elli'", 0.1601)] -: [("' answer'", -0.1158), ("' response'", -0.1143), ("'think'", -0.1085), ("' think'", -0.1075)]
mean up row +: [("'ro'", 0.0983), ("' Mori'", 0.0954), ("'orel'", 0.0901), ("'separable'", 0.09)] -: [("' berusaha'", -0.1692), ("' Godfather'", -0.1626), ("' Aztecs'", -0.1607), ("' fick'", -0.1533)]
mean down column +: [("'olesale'", 0.0417), ("'ibile'", 0.0377), ("'easily'", 0.035), ("' easily'", 0.0347)] -: [("'rays'", -0.0368), ("'tanto'", -0.0352), ("'metics'", -0.0332), ("'aband'", -0.032)]

No gate/up projections were multiplied. No activation function,
hidden-state normalization, sequence, or model output was evaluated.
