Commit 3: Add 34 file(s)
Browse files- requirements.txt +2 -2
- run.py +13 -25
requirements.txt
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
gradio-client @ git+https://github.com/gradio-app/gradio@
|
2 |
-
https://gradio-pypi-previews.s3.amazonaws.com/
|
3 |
pypistats==1.1.0
|
4 |
plotly
|
5 |
matplotlib
|
|
|
1 |
+
gradio-client @ git+https://github.com/gradio-app/gradio@0a5f1a9211d58c12cd013071ae0278dadd36d287#subdirectory=client/python
|
2 |
+
https://gradio-pypi-previews.s3.amazonaws.com/0a5f1a9211d58c12cd013071ae0278dadd36d287/gradio-5.44.1-py3-none-any.whl
|
3 |
pypistats==1.1.0
|
4 |
plotly
|
5 |
matplotlib
|
run.py
CHANGED
@@ -4,36 +4,13 @@ import os
|
|
4 |
import sys
|
5 |
import copy
|
6 |
import pathlib
|
7 |
-
from fastapi import FastAPI, Request
|
8 |
-
from fastapi.templating import Jinja2Templates
|
9 |
-
import uvicorn
|
10 |
-
from gradio.utils import get_space
|
11 |
|
12 |
os.environ["GRADIO_ANALYTICS_ENABLED"] = "False"
|
13 |
|
14 |
demo_dir = pathlib.Path(__file__).parent / "demos"
|
15 |
|
16 |
-
app = FastAPI()
|
17 |
-
|
18 |
-
templates = Jinja2Templates(directory="templates")
|
19 |
-
|
20 |
names = sorted(os.listdir("./demos"))
|
21 |
|
22 |
-
|
23 |
-
@app.get("/")
|
24 |
-
def index(request: Request):
|
25 |
-
names = [[p[0], p[2]] for p in all_demos]
|
26 |
-
return templates.TemplateResponse(
|
27 |
-
"index.html",
|
28 |
-
{
|
29 |
-
"request": request,
|
30 |
-
"names": names,
|
31 |
-
"initial_demo": names[0][0],
|
32 |
-
"is_space": get_space(),
|
33 |
-
},
|
34 |
-
)
|
35 |
-
|
36 |
-
|
37 |
all_demos = []
|
38 |
demo_module = None
|
39 |
for p in sorted(os.listdir("./demos")):
|
@@ -50,8 +27,19 @@ for p in sorted(os.listdir("./demos")):
|
|
50 |
gr.Markdown(f"Error loading demo: {e}")
|
51 |
all_demos.append((p, demo, True))
|
52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
for demo_name, demo, _ in all_demos:
|
54 |
-
app
|
|
|
|
|
|
|
55 |
|
56 |
if __name__ == "__main__":
|
57 |
-
|
|
|
4 |
import sys
|
5 |
import copy
|
6 |
import pathlib
|
|
|
|
|
|
|
|
|
7 |
|
8 |
os.environ["GRADIO_ANALYTICS_ENABLED"] = "False"
|
9 |
|
10 |
demo_dir = pathlib.Path(__file__).parent / "demos"
|
11 |
|
|
|
|
|
|
|
|
|
12 |
names = sorted(os.listdir("./demos"))
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
all_demos = []
|
15 |
demo_module = None
|
16 |
for p in sorted(os.listdir("./demos")):
|
|
|
27 |
gr.Markdown(f"Error loading demo: {e}")
|
28 |
all_demos.append((p, demo, True))
|
29 |
|
30 |
+
app = gr.Blocks()
|
31 |
+
|
32 |
+
with app:
|
33 |
+
gr.Markdown("""
|
34 |
+
# Deployed Demos
|
35 |
+
## Click through demos to test them out!
|
36 |
+
""")
|
37 |
+
|
38 |
for demo_name, demo, _ in all_demos:
|
39 |
+
with app.route(demo_name):
|
40 |
+
demo.render()
|
41 |
+
|
42 |
+
# app = gr.mount_gradio_app(app, demo, f"/demo/{demo_name}")
|
43 |
|
44 |
if __name__ == "__main__":
|
45 |
+
app.launch()
|