bpHigh commited on
Commit
a003fc6
·
verified ·
1 Parent(s): eae0947

Serve the app on 7860 without Gradio's SSR server

Browse files
Files changed (1) hide show
  1. app.py +3 -24
app.py CHANGED
@@ -18,6 +18,9 @@ sys.path[:0] = [str(ROOT / "core"), str(ROOT / "openenv")]
18
  os.environ.setdefault("RAIL_TASKS_DIR", f"{ROOT / 'tasks' / 'rail-v1-eval'}:{ROOT / 'tasks' / 'rail-v1-train'}")
19
  os.environ.setdefault("RAIL_RUNS_DIR", str(ROOT / "runs"))
20
  os.environ.setdefault("ENABLE_WEB_INTERFACE", "true")
 
 
 
21
 
22
  # The web UI shows a README: this card, without its front matter.
23
  card = (ROOT / "README.md").read_text(encoding="utf-8")
@@ -43,31 +46,7 @@ from rail_openenv.server import create_server # noqa: E402
43
 
44
  app = create_server()
45
 
46
- def _diag():
47
- import glob
48
- print("DIAG argv", sys.argv, "pid", os.getpid(), "name", __name__, flush=True)
49
- for d in sorted(glob.glob("/proc/[0-9]*")):
50
- try:
51
- cmd = open(f"{d}/cmdline", "rb").read().replace(b"\0", b" ").decode()[:300]
52
- except OSError:
53
- continue
54
- print("DIAG proc", d.rsplit("/", 1)[1], cmd, flush=True)
55
- keys = sorted(k for k in os.environ if k.startswith(("GRADIO", "SPACE", "PORT", "ZERO", "SYSTEM")))
56
- print("DIAG env", {k: os.environ[k] for k in keys if "TOKEN" not in k and "KEY" not in k}, flush=True)
57
- for f in ("/proc/net/tcp", "/proc/net/tcp6"):
58
- try:
59
- for ln in open(f).read().splitlines()[1:]:
60
- parts = ln.split()
61
- if parts[3] == "0A":
62
- print("DIAG listen", f, int(parts[1].split(":")[1], 16), flush=True)
63
- except OSError:
64
- pass
65
-
66
-
67
- _diag()
68
-
69
  if __name__ == "__main__":
70
- _diag()
71
  if spaces is not None:
72
  from spaces import zero
73
 
 
18
  os.environ.setdefault("RAIL_TASKS_DIR", f"{ROOT / 'tasks' / 'rail-v1-eval'}:{ROOT / 'tasks' / 'rail-v1-train'}")
19
  os.environ.setdefault("RAIL_RUNS_DIR", str(ROOT / "runs"))
20
  os.environ.setdefault("ENABLE_WEB_INTERFACE", "true")
21
+ # Spaces turn on Gradio's server-side rendering, whose Node server takes port 7860 before uvicorn can; the web UI
22
+ # renders in the browser anyway.
23
+ os.environ["GRADIO_SSR_MODE"] = "false"
24
 
25
  # The web UI shows a README: this card, without its front matter.
26
  card = (ROOT / "README.md").read_text(encoding="utf-8")
 
46
 
47
  app = create_server()
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  if __name__ == "__main__":
 
50
  if spaces is not None:
51
  from spaces import zero
52