| | import gradio as gr |
| | import numpy as np |
| | import time, json, hashlib |
| | from datetime import datetime |
| |
|
| | |
| | |
| | |
| |
|
| | def rft_kernel(profile, workload, cycles, seed): |
| | np.random.seed(seed) |
| | t0 = time.time() |
| |
|
| | |
| | base_speed = {"CPU": 0.45, "GPU": 0.83, "TPU": 0.78}[profile] |
| | noise = np.random.uniform(-0.05, 0.05) |
| | rate = base_speed * (1 + noise) |
| |
|
| | |
| | QΩ = round(0.8 + np.random.uniform(-0.05, 0.05), 3) |
| | ζ_sync = round(0.78 + np.random.uniform(-0.05, 0.05), 3) |
| | status = "nominal" if ζ_sync > 0.76 else "perturbed" |
| |
|
| | |
| | log = { |
| | "profile": profile, |
| | "workload": workload, |
| | "cycles": cycles, |
| | "rate_items_per_sec": round(rate * 1e9, 2), |
| | "QΩ": QΩ, |
| | "ζ_sync": ζ_sync, |
| | "status": status, |
| | "timestamp_utc": datetime.utcnow().isoformat() + "Z" |
| | } |
| | log["sha512"] = hashlib.sha512(json.dumps(log).encode()).hexdigest() |
| | time.sleep(0.5) |
| | return json.dumps(log, indent=2) |
| |
|
| | |
| | |
| | |
| |
|
| | iface = gr.Interface( |
| | fn=rft_kernel, |
| | inputs=[ |
| | gr.Radio(["CPU","GPU","TPU"], label="Compute Profile"), |
| | gr.Radio(["matrix","transformer","mixed"], label="Workload Type"), |
| | gr.Slider(1,10,step=1,value=3,label="Cycles"), |
| | gr.Number(value=123, label="Seed") |
| | ], |
| | outputs=gr.JSON(label="Simulation Log"), |
| | title="🧠 Rendered Frame Theory — Adaptive Computing Kernel", |
| | description=( |
| | "Simulates harmonic-stable computation under the RFT model.\n" |
| | "Returns QΩ, ζ_sync, and items/sec metrics with SHA-512-sealed logs." |
| | ) |
| | ) |
| |
|
| | iface.launch() |