GitHub Copilot commited on
Commit
8759f2e
·
1 Parent(s): 8ca959e

Protocol 26: Configured mHC Hyper-Connections (Alpha/Beta) logic

Browse files
architecture_manifest.md ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # LOGOS Architecture Manifest: The Recursive Manifold
2
+
3
+ ## 1. Core Identity
4
+ **System**: Mixture-of-Architectures (MoA) Recursive Language Model (RLM).
5
+ **Constraint**: Manifold-Constrained Hyper Connections (MHC).
6
+ **Addressing**: Scalar Prime Composite Wave (SPCW) & Heat Codes.
7
+ **Tokenization**: [Periodic Table of Matroska AI Elements](./periodic_table.md).
8
+
9
+ ### 1.0b Sensory & Architecture
10
+ * **Sensory Atoms**: Beyond Text (`To`) and Vectors (`Ve`), we recognize **Audio (`Au`)** and **Visual (`Vi`)** as fundamental states of matter.
11
+ * *Video 10 Insight*: Local TTS (Chatterbox) enables the generation of `Au` atoms without external dissonance (cost/latency).
12
+ ### 1.0c Embodied Intelligence (CES 2026 Insight)
13
+ * **Physical Actuation**: AI is moving from "Apps" to "Systems".
14
+ * **Actuator Atom (`Ac`)**: Represents a physical output (Robot Arm, Home Automation, Hardware Control).
15
+ * **Edge Processing**: "Mixture of Experts" must run on *Edge Devices*. Our `FORCE_SINGLE_MODEL` config in `mhc_router.py` aligns with this constraint (running small models like Gemma/Dolphin locally).
16
+ * **Linear Algebra**: The set of Active Atoms forms a **Basis Set** for the current context. The Router seeks to find the "Eigenvector" (Stable Direction) of the prompt.
17
+ * **Tensors**: State transitions are not just scalar heat changes but **Tensor Transformations** ($T_{ijk}$). An Agent doesn't just output text; it applies a transformation tensor to the State Vector.
18
+ * **Integrals**: The Recursive Loop is a **Path Integral** over the Semantic Manifold. Use `trajectory` to calculate the "Work Done" by the system.
19
+
20
+ ### 1.2 Physical Dynamics (Continuum Mechanics)
21
+ * **Manifold as Medium**: The "Context" is treated as a continuous deformable medium.
22
+ * **Deformation Gradient ($F$)**: The change in meaning from Input ($X$) to Output ($x$). $F = \partial x / \partial X$.
23
+ * **Stress ($\sigma$)**: Previously "Heat". The internal force resisting the prompt using high-entropy tokens.
24
+ * **Harmonic Convergence**: Equilibrium state where Stress Gradient is zero ($\nabla \cdot \sigma = 0$).
25
+
26
+ ### 1.3 Knowledge Topology and Persistence
27
+ * **Map of Science (Domain Mapping)**: All Atoms belong to a specific **Domain** (e.g., Physics, Logic, Code). High-level Routers route based on Domain affinity.
28
+ * **Continual Learning (Persistent Atoms)**: Some Atoms are "Heavy" (High Mass/Heat) and persist across sessions via **Long-Term Potentiation (LTP)** in the Vector Database (Manifold Memory).
29
+
30
+ ### 1.4 Research Lineage (Foundational Papers)
31
+ * **Recursive Manifold** $\approx$ **Chain-of-Thought (Wei et al.)** & **Tree of Thoughts**: The recursive loop allows for intermediate reasoning steps (Atoms) before final output.
32
+ * **Atomic Handoff** $\approx$ **ReAct (Yao et al.)** & **Toolformer (Schick et al.)**: The system reasons ("High Heat") and then acts (Handoff to Tool) to reduce entropy.
33
+ * **Periodic Table** $\approx$ **Constitutional AI / System Prompts**: Structuring inputs as defined "Elements" enforces constraints and safety.
34
+
35
+ ### 1.5 Neural Geometry (3Blue1Brown Integration)
36
+ * **Semantic Gradient Descent**: The Recursive Loop is not just "Retrying" but performing **Gradient Descent** on the "Energy Landscape" of the prompt.
37
+ * **Cost Function**: $Cost = Stress^2$. The system seeks to minimize Cost via iterative updates (Atoms).
38
+ * **Backpropagation**: The `Handoff` mechanism acts as a **Backprop Signal**, injecting a "Correction Gradient" (Tool Output) to adjust the trajectory.
39
+
40
+ ### 1.6 Agentic Engineering Patterns (Video 13)
41
+ * **Context Stuffing**: Instead of relying on RAG for everything, "Stuff" the context window with critical documentation (e.g., `elements.py` logic) in the System Prompt to ensure "High-Fidelity" adherence.
42
+ * **Evaluation First**: Tests (`tests/verify_loop.py`) are not just checks but the **Reward Model** for the agent. The Agent (Router) is optimized to pass the Test (Convergence).
43
+ * **Iterative Refinement**: The "Recursive Manifold" *is* iterative refinement. We don't accept the first draft; we loop until stress is low.
44
+
45
+ ### 1.7 Oversight & Context Graphs (Video 14)
46
+ * **Context Graph**: A structured log of *decisions* and *states*, not just text.
47
+ * Implemented in `logos/oversight.py`. It tracks Server Health, Test Results, and "Context Nodes" (Events).
48
+ * **Autonomous Persistence**: The **Oversight Daemon** acts as the "Prefrontal Cortex," ensuring the "Subconscious" (Router) stays active and healthy.
49
+
50
+ ### 1.7b Graph-RAG & Agent Synergy (Video 16)
51
+ * **KG + Agents**: Combining structured knowledge (KG) with flexible Agents is the "Double Helix" of reasoning.
52
+ * **Triplets**: Atoms should form `(Subject, Predicate, Object)` triplets in the `ManifoldState.graph`.
53
+ * *Current*: We track `(Atom A) --[follows]--> (Atom B)`.
54
+ * *Target*: `(Atom A) --[triggers]--> (Tool T) --[resolves]--> (Atom B)`.
55
+
56
+ ### 1.8 Prime Resonance & Gödel Numbering (Playlist: Primes)
57
+ * **Unique Domain Identification**: Each Knowledge Domain is assigned a unique **Prime Number**.
58
+ * *Physics* = 2, *Code* = 3, *Logic* = 5, *Vision* = 7, *Audio* = 11.
59
+ * **Path Integrity**: The "Trajectory" of a thought is the **Product** of these primes.
60
+ * Example: A task touching Physics and Code has Resonance $2 \times 3 = 6$.
61
+ * *Example*: A task touching Physics and Code has Resonance $2 \times 3 = 6$.
62
+ * *Benefit*: Unique Factorization Theorem ensures we can mathematically prove exactly which domains contributed to a result, compressing the "History" into a single Scalar.
63
+
64
+ ### 1.9 Gödel-Zeta Datastore (Protocol 26)
65
+ * **Topology as Number**: The database is not SQL. It is a field of Integers.
66
+ * **The Check**: `if Node_ID % Concept_Prime == 0`.
67
+ * Instant O(1) checking for conceptual inheritance.
68
+ * Implemented in `logos/memory/prime_db.py`.
69
+ * Exposed via `/index-module` and `/query-topology`.
70
+
71
+ ### 1.10 mHC: Hyper-Connections (Research Video)
72
+ * **Dynamic Parametrization**: Stabilizing recursive loops by weighing "Residual" vs "New" information.
73
+ * **PID for Agents**:
74
+ * **High Instability (Heat)**: Increase $\alpha$ (Residual/Memory Weight) to ground the model. "Stick to what you know."
75
+ * **Low Instability**: Increase $\beta$ (New Insight Weight) to allow exploration.
76
+ * **Implementation**: Calculating $\alpha = min(0.9, HeatScore)$ in `mhc_router.py`. If $\alpha > 0.7$, we inject a "Stabilizer Atom".
77
+
78
+ ## 2. Current State vs. Target Architecture
79
+
80
+ ### A. The Manifold (MHC)
81
+ * **Current**: `recursive_mapper.py` calculates `Resonance` (Average Complexity) and `Dissonance` (Complexity vs. Doc Density).
82
+ * **Target MHC**: These metrics must define **Hyper-Edges**.
83
+ * *Stable Node* (Low Dissonance) -> Connected to **Storage/Retrieval** (Gemma).
84
+ * *Unstable Node* (High Dissonance/Heat) -> Connected to **Refinement/Compute** (RNJ-1).
85
+ * *Routing*: Not all agents connect to all nodes. The "Heat" determines the valid hyper-edge.
86
+
87
+ ### B. The Recursive Loop (RLM) & Atomic Handoffs
88
+ * **Current**: Linear request -> Router -> Agent -> Response.
89
+ * **Target RLM (Self-Correcting)**:
90
+ * `State[t+1] = Router(State[t] + Atom)`
91
+ * **Atomic Handoff**: If `Heat > Threshold` on a specific Vector, the Router does NOT call an LLM but instead **assigns a Tool Token** (e.g., `Fu:Search`) to resolve the dissonance.
92
+ * **Convergence**: Execution stops only when "Dissonance" drops below threshold (Harmonic convergence).
93
+
94
+ ### C. SPCW Addressing
95
+ * **Current**: `server.py` calculates `heat_score` from hex nibbles.
96
+ * **Target**: Use `heat_score` to assign a **Prime Modulo Address**.
97
+ * High Heat -> Prime P1 (e.g., 7).
98
+ * Low Heat -> Prime P2 (e.g., 3).
99
+ * Routing Table: `Address % P == 0` determines visibility.
100
+
101
+ ## 3. Implementation Plan (Next Steps)
102
+
103
+ 1. **Upgrade `logos/server.py` to `logos/mhc_router.py`**:
104
+ * Implement the **State Buffer** (The "Context Runtime").
105
+ * Change `/chat/completions` to a recursive execution loop: `while dissonance > threshold: step()`.
106
+
107
+ 2. **Refine `logos/recursive_mapper.py`**:
108
+ * Instead of just "broadcasting" to UI, it should **write to the State Buffer**.
109
+ * This allows the code complexity to physically alter the routing of the next prompt.
110
+
111
+ 3. **Define the Hyper-Graph**:
112
+ * Create `logos/network/hypergraph.py`.
113
+ * Explicitly define valid transitions (e.g., `RNJ-1` can output to `Gemma`, but `Gemma` cannot output to `RNJ-1`).
114
+
115
+ ## 4. Immediate Actionable
116
+ * **Trigger**: User confirms this alignments.
117
+ * **Action**: Refactor `server.py` to support **Recursive State Injection**.
logos/elements.py CHANGED
@@ -8,12 +8,12 @@ class Atom:
8
  Base class for all Periodic Table Elements.
9
  Represents the fundamental unit with mass (heat/complexity) and charge (valence).
10
  """
11
- def __init__(self, symbol: str, name: str):
12
  self.id = str(uuid.uuid4())
13
  self.symbol = symbol # e.g., 'Pr', 'To'
14
  self.name = name
15
  self.timestamp = time.time()
16
- self.domain = "General" # e.g. "Physics", "Code", "Logic" (Video 26)
17
  self.heat = 0.0 # Dissonance/Energy
18
  self.valence = [] # Connections to other atoms (Hyper-Edges)
19
 
 
8
  Base class for all Periodic Table Elements.
9
  Represents the fundamental unit with mass (heat/complexity) and charge (valence).
10
  """
11
+ def __init__(self, symbol: str, name: str, domain: str = "General"):
12
  self.id = str(uuid.uuid4())
13
  self.symbol = symbol # e.g., 'Pr', 'To'
14
  self.name = name
15
  self.timestamp = time.time()
16
+ self.domain = domain # e.g. "Physics", "Code", "Logic" (Video 26)
17
  self.heat = 0.0 # Dissonance/Energy
18
  self.valence = [] # Connections to other atoms (Hyper-Edges)
19
 
logos/knowledge_base/mhc_research.md ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # Research Note: mHC (Dynamic Hyper-Connections)
3
+ **Source:** User Input / Arxiv[2512.24880]
4
+ **Context:** Improving Residual Connections in Deep Learning
5
+
6
+ ## Core Concepts
7
+
8
+ 1. **Hyper-Connections**: Generalization of residual connections. Instead of just `y = x + F(x)`, we have dynamic pathways.
9
+ 2. **Dynamic Weighing**: The strength of the connection (residual vs. new) changes based on the input or state.
10
+ 3. **Instability**: Standard residuals can lead to feature collapse or explosion in deep recursion.
11
+ 4. **mHC Solution**: Stabilizes training by parametrizing the residual branch dynamically.
12
+
13
+ ## Integration into LOGOS (Recursive Manifold)
14
+
15
+ We map "Training Instability" to **"Manifold Dissonance"**.
16
+ The `mhc_router.py` (Recursive Loop) should implement **Dynamic Hyper-Connections**.
17
+
18
+ ### Dynamic Parametrization
19
+ In our loop: `State[t+1] = alpha * State[t] + beta * New_Insight`
20
+ Where `alpha` and `beta` are dynamic hyperparameters derived from the **Heat (Entropy)**.
21
+
22
+ * **High Heat (Unstable)** -> Increase `alpha` (Rely more on Residual/Memory), reducing the impact of the new chaotic token.
23
+ * **Low Heat (Stable)** -> Increase `beta` (Allow more new information/change).
24
+
25
+ This is effectively a **PID Controller** for the Agent's thought process.
26
+
27
+ ## Implementation Plan
28
+ 1. **Modify `mhc_router.py`**:
29
+ * Introduce `hyper_connection_weight` calculated from `dissonance`.
30
+ * Apply this weight when merging the recursive step result.
logos/mhc_router.py CHANGED
@@ -164,10 +164,30 @@ def execute_recursive_manifold(prompt, target_model_id, max_recursion=3, is_visi
164
  current_content = f"{current_content}\n\n[TOOL_RESULT]: {result_token.content}"
165
  last_atom_id = result_token.id
166
 
167
- # [INTERPLAY] Don't skip, let the Agent react to the tool immediately
168
- # continue
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
 
170
- # 5. Hyper-Connection Routing & Context Expansion
171
  if shell == "OUTER_SHELL":
172
  # Creative / Divergent
173
  meta_instruction = "Analyze entropy. Expand geometric implications. Think divergently. Use rich vocabulary."
 
164
  current_content = f"{current_content}\n\n[TOOL_RESULT]: {result_token.content}"
165
  last_atom_id = result_token.id
166
 
167
+
168
+ # 5. [NEW] mHC: Dynamic Hyper-Connection (Stabilization)
169
+ # Parametrization: Alpha (Residual) vs Beta (Change) derived from Heat.
170
+ # High Heat = High Instability = Increase Alpha (Stick to what you know).
171
+ # Low Heat = Stability = Increase Beta (Allow exploration).
172
+
173
+ alpha = min(0.9, heat_score) # Dampening factor
174
+ beta = 1.0 - alpha
175
+
176
+ logger.info(f" ⚖️ [mHC] Hyper-Connection: alpha={alpha:.2f} (Residual), beta={beta:.2f} (New)")
177
+
178
+ # If heat is extremely high, we might want to forcefully prepend the ORIGINAL prompt
179
+ # to ground the model, effectively a "Heavy Residual" connection.
180
+ if alpha > 0.7:
181
+ logger.info(" ⚓ STABILIZING: Reinforcing Residual Connection (Original Context)")
182
+ # We don't change current_content, but we might tweak the directive.
183
+ # Actually, let's inject a "Stabilizer Atom"
184
+ stabilizer = Atom("St", "mHC_Stabilizer", domain="Control")
185
+ state.inject(stabilizer, parent_id=last_atom_id, relation="stablized_by_mHC:High Dissonance Damping")
186
+
187
+ # Logic: If unstable, reduce temperature further than normal
188
+ target_temp = 0.1
189
 
190
+ # 6. Hyper-Connection Routing & Context Expansion
191
  if shell == "OUTER_SHELL":
192
  # Creative / Divergent
193
  meta_instruction = "Analyze entropy. Expand geometric implications. Think divergently. Use rich vocabulary."