freddyaboulton HF Staff commited on
Commit
00d925e
·
verified ·
1 Parent(s): 1bcd2ae

Commit 3: Add 34 file(s)

Browse files
Files changed (2) hide show
  1. requirements.txt +2 -2
  2. run.py +13 -25
requirements.txt CHANGED
@@ -1,5 +1,5 @@
1
- gradio-client @ git+https://github.com/gradio-app/gradio@3fe09caad94937841361cfbe6fc72d276ddc57f6#subdirectory=client/python
2
- https://gradio-pypi-previews.s3.amazonaws.com/3fe09caad94937841361cfbe6fc72d276ddc57f6/gradio-5.44.1-py3-none-any.whl
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 = gr.mount_gradio_app(app, demo, f"/demo/{demo_name}")
 
 
 
55
 
56
  if __name__ == "__main__":
57
- uvicorn.run(app, port=7860, host="0.0.0.0")
 
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()