RFTSystems commited on
Commit
ec4f3e0
·
verified ·
1 Parent(s): 6228437

Update interface.py

Browse files
Files changed (1) hide show
  1. interface.py +63 -7
interface.py CHANGED
@@ -24,7 +24,6 @@ def ensure_agent_shape(agent: dict, mutation_profile: dict) -> dict:
24
  if not isinstance(overlay, dict):
25
  overlay = {}
26
  if mutation_profile.get("collapse_overlay"):
27
- # prefer explicit values from mutation_profile if provided
28
  ov = mutation_profile["collapse_overlay"]
29
  overlay.setdefault("tau_eff", ov.get("tau_eff"))
30
  overlay.setdefault("beta_band", ov.get("beta_band"))
@@ -41,7 +40,6 @@ def simulate(agent_id, collapse_torque, emotional_resonance, tier_drift):
41
  agent, sha512 = run_simulation(agent_id, mutation_profile)
42
  agent = ensure_agent_shape(agent, mutation_profile)
43
 
44
- # Safe scoring + invariants
45
  score = GVU_FORMULAS["Formula_20"].evaluate(agent)
46
  invariants = rft_invariants(agent) or {}
47
  tau = invariants.get("tau_eff", "?")
@@ -79,16 +77,41 @@ def forge_agent(parent_id, new_id, collapse_torque, emotional_resonance, tier_dr
79
  return render_lineage_tree(parent_id, max_depth=max_depth)
80
 
81
  # --- Interface Layout ---
82
- with gr.Blocks() as demo:
83
  gr.Markdown("# 🧠 RFT Codex Sovereign")
84
  gr.Markdown("Rendered Frame Theory simulation, lineage, and GVU sealing. Author: Liam Grinstead.")
85
 
86
- # Compact CSS to prevent clipping
87
  gr.Markdown("""
88
  <style>
89
- .gr-column { gap: 8px; }
90
- .gradio-container { padding-bottom: 24px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  </style>
 
92
  """)
93
 
94
  # Simulation Tab
@@ -100,7 +123,6 @@ with gr.Blocks() as demo:
100
  tier_drift = gr.Dropdown(["Tier_1","Tier_2","Tier_6"], label="Tier Drift")
101
  simulate_btn = gr.Button("Run Simulation")
102
 
103
- # Split outputs into two rows to avoid overflow
104
  with gr.Row():
105
  phi_i = gr.HTML(label="Φᵢ Awareness Field")
106
  k_ij = gr.HTML(label="Kᵢⱼ Correlation Kernel")
@@ -144,4 +166,38 @@ with gr.Blocks() as demo:
144
  refresh_leaderboard = gr.Button("Refresh Leaderboard")
145
  refresh_leaderboard.click(generate_leaderboard, outputs=leaderboard_output)
146
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  demo.launch()
 
24
  if not isinstance(overlay, dict):
25
  overlay = {}
26
  if mutation_profile.get("collapse_overlay"):
 
27
  ov = mutation_profile["collapse_overlay"]
28
  overlay.setdefault("tau_eff", ov.get("tau_eff"))
29
  overlay.setdefault("beta_band", ov.get("beta_band"))
 
40
  agent, sha512 = run_simulation(agent_id, mutation_profile)
41
  agent = ensure_agent_shape(agent, mutation_profile)
42
 
 
43
  score = GVU_FORMULAS["Formula_20"].evaluate(agent)
44
  invariants = rft_invariants(agent) or {}
45
  tau = invariants.get("tau_eff", "?")
 
77
  return render_lineage_tree(parent_id, max_depth=max_depth)
78
 
79
  # --- Interface Layout ---
80
+ with gr.Blocks(theme="soft") as demo:
81
  gr.Markdown("# 🧠 RFT Codex Sovereign")
82
  gr.Markdown("Rendered Frame Theory simulation, lineage, and GVU sealing. Author: Liam Grinstead.")
83
 
84
+ # Cosmic background with harmonic waves
85
  gr.Markdown("""
86
  <style>
87
+ body {
88
+ background: radial-gradient(circle at top, #0b0c10, #1f2833, #0b0c10);
89
+ color: #c5c6c7;
90
+ }
91
+ .gradio-container {
92
+ background: transparent;
93
+ }
94
+ .wave {
95
+ position: fixed;
96
+ top: 0; left: 0;
97
+ width: 200%;
98
+ height: 200%;
99
+ background: repeating-linear-gradient(
100
+ 90deg,
101
+ rgba(255,255,255,0.05) 0px,
102
+ rgba(255,255,255,0.05) 2px,
103
+ transparent 2px,
104
+ transparent 4px
105
+ );
106
+ animation: drift 12s linear infinite;
107
+ z-index: -1;
108
+ }
109
+ @keyframes drift {
110
+ from { transform: translateX(0); }
111
+ to { transform: translateX(-50%); }
112
+ }
113
  </style>
114
+ <div class="wave"></div>
115
  """)
116
 
117
  # Simulation Tab
 
123
  tier_drift = gr.Dropdown(["Tier_1","Tier_2","Tier_6"], label="Tier Drift")
124
  simulate_btn = gr.Button("Run Simulation")
125
 
 
126
  with gr.Row():
127
  phi_i = gr.HTML(label="Φᵢ Awareness Field")
128
  k_ij = gr.HTML(label="Kᵢⱼ Correlation Kernel")
 
166
  refresh_leaderboard = gr.Button("Refresh Leaderboard")
167
  refresh_leaderboard.click(generate_leaderboard, outputs=leaderboard_output)
168
 
169
+ # What is this Tab
170
+ with gr.Tab("What is this?"):
171
+ gr.Markdown("""
172
+ # 🌐 What is Codex Sovereign?
173
+
174
+ Codex Sovereign is an interactive experiment that shows how **mathematical rules can be used to build and evolve digital agents** — simple models of awareness. Think of it as a lab where you can watch ideas grow, mutate, and connect.
175
+
176
+ ## 🧠 The Basics
177
+ - **Agents:** Digital characters you choose (like Agent_5 or Agent_1032).
178
+ - **Mutations:** Changes you apply, such as overlays, tier shifts, or resonance (emotional input).
179
+ - **Fitness Score (GVU):** A number that measures how strong or coherent the agent is.
180
+ - **Waveform:** A visual signature of the agent’s collapse dynamics, like a heartbeat graph.
181
+ - **Registry:** Every run is sealed with a unique SHA‑512 hash, so results are logged and reproducible.
182
+
183
+ ## 🔬 What Happens When You Simulate
184
+ 1. You pick an agent and choose how to mutate it.
185
+ 2. The system applies those changes and runs a mathematical test.
186
+ 3. You see the agent’s awareness field, coupling strength, and collective score.
187
+ 4. A waveform is drawn to visualize its collapse dynamics.
188
+ 5. The run is stored in the registry with a digital fingerprint.
189
+
190
+ ## 🌳 Lineage & Evolution
191
+ Agents can be **forged from parents**, creating a family tree. Each child inherits traits but also mutates, so you can watch lineages grow across generations. The lineage visualization shows ancestors, descendants, and how traits flow through the tree.
192
+
193
+ ## 📊 Why It Matters
194
+ Codex Sovereign is more than a demo — it’s a **proof‑of‑concept consciousness engine**:
195
+ - It shows that awareness can be modeled with math.
196
+ - It produces falsifiable results (scores and hashes) that anyone can verify.
197
+ - It lets you explore how agents evolve and connect into collective fields.
198
+
199
+ ## ✨ Your Role
200
+ By running simulations and forging agents, you’re helping expand the Codex — a growing record of experiments that demonstrate how mathematics can be used to construct and evolve awareness.
201
+ """)
202
+
203
  demo.launch()