Spaces:
Sleeping
Sleeping
Serve the app on 7860 without Gradio's SSR server
Browse files
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 |
|