RFTSystems commited on
Commit
6eea3ca
·
verified ·
1 Parent(s): ce94d65

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -15
app.py CHANGED
@@ -1,11 +1,12 @@
1
  import gradio as gr
2
  import numpy as np
3
  from fastapi import FastAPI
4
- from fastapi.middleware.wsgi import WSGIMiddleware
5
 
6
- # -----------------------------
7
- # FastAPI section (real API)
8
- # -----------------------------
 
 
9
  api = FastAPI(title="RFT-Ω Kernel Demo")
10
 
11
  @api.get("/rft/ping")
@@ -18,25 +19,22 @@ def metrics():
18
  z_sync = float(np.random.uniform(0.75, 0.88))
19
  return {"QΩ": q_omega, "ζ_sync": z_sync}
20
 
21
- # -----------------------------
22
- # Gradio UI section
23
- # -----------------------------
24
  def ui_fn():
25
  q = float(np.random.uniform(0.82, 0.89))
26
  z = float(np.random.uniform(0.75, 0.88))
27
  return f"QΩ = {q:.3f} | ζ_sync = {z:.3f}"
28
 
29
- iface = gr.Interface(
30
  fn=ui_fn,
31
  inputs=[],
32
  outputs="text",
33
  title="RFT-Ω Harmonic Demo",
34
- description="Endpoints: /rft/ping and /rft/metrics available for JSON access."
35
  )
36
 
37
- # -----------------------------
38
- # Mount Gradio onto FastAPI
39
- # -----------------------------
40
- app = FastAPI()
41
- app.mount("/api", api) # optional alias under /api
42
- app.mount("/", WSGIMiddleware(iface.app))
 
1
  import gradio as gr
2
  import numpy as np
3
  from fastapi import FastAPI
 
4
 
5
+ # ============================================================
6
+ # RFT-Ω Harmonic Demo — Public API + Gradio Interface
7
+ # ============================================================
8
+
9
+ # --- FastAPI endpoints ---
10
  api = FastAPI(title="RFT-Ω Kernel Demo")
11
 
12
  @api.get("/rft/ping")
 
19
  z_sync = float(np.random.uniform(0.75, 0.88))
20
  return {"QΩ": q_omega, "ζ_sync": z_sync}
21
 
22
+ # --- Gradio interface ---
 
 
23
  def ui_fn():
24
  q = float(np.random.uniform(0.82, 0.89))
25
  z = float(np.random.uniform(0.75, 0.88))
26
  return f"QΩ = {q:.3f} | ζ_sync = {z:.3f}"
27
 
28
+ demo = gr.Interface(
29
  fn=ui_fn,
30
  inputs=[],
31
  outputs="text",
32
  title="RFT-Ω Harmonic Demo",
33
+ description="Endpoints live at /rft/ping and /rft/metrics for JSON access."
34
  )
35
 
36
+ # --- Launch section ---
37
+ # Hugging Face runs Gradio natively, so we start the demo first,
38
+ # and attach FastAPI for direct endpoint access.
39
+ demo.app = api
40
+ demo.launch()