CSEのカエルCSE観察ノートに戻る

Core Dynamics 再確認ノート(Activation飽和・Refractory) — 2026-10-02

状態: 記録のみ。事前登録の研究ではない。エンジン(chain_spike_phase0.py、sha256 66b3e7fe…)は無変更。リポジトリの状態(COMPLETE / DORMANT)は変えない。

0. なぜ書いたか

迷路の実験(../../meiz/main.py、activation_cap=5.0、refractory_steps=1)をきっかけに、「CSE 技術仕様書 v0.6 ― Core Dynamics Revalidation」という案が出た。中心の仮説は次のとおり。

CSEの過去の言語予測性能の低下の一部は、アーキテクチャそのものではなく、Activation SaturationとRefractory Candidate Suppressionによって生じていた可能性がある。

再検証のプロトコルを書く前に、コード・ログ・設定の成果物と照合した。その結果、この仮説は、LMの判定に使った系列には当てはまらないことが分かったので、プロトコルは作らず、照合の結果だけをここに残す。同じ「再発見」を繰り返さないためである。

注意: 仕様書の「v0.6」「v0.7」という名前は、既に ../Chain-Spike Engine 技術仕様書 v0.6.docx / v0.7.docx(2026-08-27)で使われている。

1. コードから確認したこと(chain_spike_phase0.py)

2. 既に記録されていたこと

時期 記録 内容
2026-08-26 ../DEVELOPMENT_LOG.md(102行目付近) デモのかわい。は、Refractoryが正当ないいを禁止していたため → 学習済みの自己エッジに限って2連続まで許す例外を追加(AAの問題の修正)
2026-08-27 ../DEVELOPMENT_LOG.md Natural Text 001(637〜655行目) Top-K=8+Refractoryで正解の6.8%が候補から除外された。「Top-K / Refractoryは生成安定化には有用でも、正解候補をHard Zeroにするため尤度評価には不向き」→ 確率評価ではRefractory OFF・Top-Kを全Active Nodeに。同じとき、長い系列のoverflow対策として activation_cap を追加
Q57c〜h README.md 活性は約31〜35トークンで自動上限へ飽和し、候補が均等化する。cap ≤ 1e16で鋭さを維持。low-cap(+pair)を以後の基準構成に。Refractoryの警報集合は直近r個と8/8一致
033〜040 ../NUMERICAL_*, ../CORE_AUTOMATIC_SAFE_ACTIVATION_* 上限なしのcapで内部に非有限値が出て、NaNが候補から黙って除外されていた → 自動の安全上限をCoreへ採用
038 ../ALICE_SAFE_BOUND_EXTERNAL_CONFIRMATION_RESULT_038.md Aliceで、cap100と自動上限のBPCが1e-12以内で一致
H-GEN-2 H_GEN_2_PROTOCOL.md §16〜17 生成・想起の課題で、history_boost=0(hist_off)は最初の逸脱を遅らせた(PASS、160/0/0)。課題は同じ記号を距離3以上に置く設計なので、Refractoryは関係しない

3. LMの判定に使った構成

4. 迷路の予備試行(探索的、事前登録なし、N=5)

scripts/core_dynamics_maze_pilot.py(迷路・歩数の上限500・壁に当たったときのpenalty +0.1は meiz/main.py と同じ規則。学習用の歩行と行動の乱数はseedで固定)。各条件5回、学習用のランダム歩行は条件の間で共通。

条件 中央値(歩) 平均 500で打ち切り
ランダム歩行(penaltyなし) 181 247.2 1/5
cap5, r0 65 137.8 0/5
cap5, r1 63 136.2 0/5
cap5, r2 192 274.8 2/5
自動cap, r0 500 412.8 4/5
自動cap, r1 84 239.0 2/5
自動cap, r2 500 412.8 4/5

5. まだ検証されていないこと(UNTESTED、研究の候補ではなく記録)

6. 結論