Spaces:
Running
Running
bethecloud
commited on
Commit
•
19bdf49
1
Parent(s):
1e4134b
Update app.py
Browse files
app.py
CHANGED
@@ -1,147 +1,58 @@
|
|
1 |
-
import
|
2 |
-
|
3 |
-
from theme_dropdown import create_theme_dropdown # noqa: F401
|
4 |
-
|
5 |
import gradio as gr
|
|
|
|
|
|
|
6 |
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
interactive=True,
|
42 |
-
)
|
43 |
-
|
44 |
-
with gr.Row():
|
45 |
-
slider1 = gr.Slider(label="Slider 1")
|
46 |
-
slider2 = gr.Slider(label="Slider 2")
|
47 |
-
gr.CheckboxGroup(["A", "B", "C"], label="Checkbox Group")
|
48 |
-
|
49 |
-
with gr.Row():
|
50 |
-
with gr.Column(variant="panel", scale=1):
|
51 |
-
gr.Markdown("## Panel 1")
|
52 |
-
radio = gr.Radio(
|
53 |
-
["A", "B", "C"],
|
54 |
-
label="Radio",
|
55 |
-
info="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
|
56 |
-
)
|
57 |
-
drop = gr.Dropdown(["Option 1", "Option 2", "Option 3"], show_label=False)
|
58 |
-
drop_2 = gr.Dropdown(
|
59 |
-
["Option A", "Option B", "Option C"],
|
60 |
-
multiselect=True,
|
61 |
-
value=["Option A"],
|
62 |
-
label="Dropdown",
|
63 |
-
interactive=True,
|
64 |
-
)
|
65 |
-
check = gr.Checkbox(label="Go")
|
66 |
-
with gr.Column(variant="panel", scale=2):
|
67 |
-
img = gr.Image(
|
68 |
-
"https://gradio.app/assets/img/header-image.jpg", label="Image"
|
69 |
-
).style(height=320)
|
70 |
-
with gr.Row():
|
71 |
-
go_btn = gr.Button("Go", label="Primary Button", variant="primary")
|
72 |
-
clear_btn = gr.Button(
|
73 |
-
"Clear", label="Secondary Button", variant="secondary"
|
74 |
-
)
|
75 |
-
|
76 |
-
def go(*args):
|
77 |
-
time.sleep(3)
|
78 |
-
return "https://gradio.app/assets/img/header-image.jpg"
|
79 |
-
|
80 |
-
go_btn.click(go, [radio, drop, drop_2, check, name], img, api_name="go")
|
81 |
-
|
82 |
-
def clear():
|
83 |
-
time.sleep(0.2)
|
84 |
-
return None
|
85 |
-
|
86 |
-
clear_btn.click(clear, None, img)
|
87 |
-
|
88 |
-
with gr.Row():
|
89 |
-
btn1 = gr.Button("Button 1").style(size="sm")
|
90 |
-
btn2 = gr.UploadButton().style(size="sm")
|
91 |
-
stop_btn = gr.Button("Stop", label="Stop Button", variant="stop").style(
|
92 |
-
size="sm"
|
93 |
-
)
|
94 |
-
|
95 |
-
with gr.Row():
|
96 |
-
gr.Dataframe(value=[[1, 2, 3], [4, 5, 6], [7, 8, 9]], label="Dataframe")
|
97 |
-
gr.JSON(
|
98 |
-
value={"a": 1, "b": 2, "c": {"test": "a", "test2": [1, 2, 3]}}, label="JSON"
|
99 |
)
|
100 |
-
gr.Label(value={"cat": 0.7, "dog": 0.2, "fish": 0.1})
|
101 |
-
gr.File()
|
102 |
-
with gr.Row():
|
103 |
-
gr.ColorPicker()
|
104 |
-
gr.Video("https://gradio-static-files.s3.us-west-2.amazonaws.com/world.mp4")
|
105 |
-
gr.Gallery(
|
106 |
-
[
|
107 |
-
(
|
108 |
-
"https://gradio-static-files.s3.us-west-2.amazonaws.com/lion.jpg",
|
109 |
-
"lion",
|
110 |
-
),
|
111 |
-
(
|
112 |
-
"https://gradio-static-files.s3.us-west-2.amazonaws.com/logo.png",
|
113 |
-
"logo",
|
114 |
-
),
|
115 |
-
(
|
116 |
-
"https://gradio-static-files.s3.us-west-2.amazonaws.com/tower.jpg",
|
117 |
-
"tower",
|
118 |
-
),
|
119 |
-
]
|
120 |
-
).style(height="200px", grid=2)
|
121 |
|
122 |
-
|
123 |
-
with gr.Column(scale=2):
|
124 |
-
chatbot = gr.Chatbot([("Hello", "Hi")], label="Chatbot")
|
125 |
-
chat_btn = gr.Button("Add messages")
|
126 |
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
+ (time.sleep(2) or []),
|
135 |
-
chatbot,
|
136 |
-
chatbot,
|
137 |
-
)
|
138 |
-
with gr.Column(scale=1):
|
139 |
-
with gr.Accordion("Advanced Settings"):
|
140 |
-
gr.Markdown("Hello")
|
141 |
-
gr.Number(label="Chatbot control 1")
|
142 |
-
gr.Number(label="Chatbot control 2")
|
143 |
-
gr.Number(label="Chatbot control 3")
|
144 |
|
|
|
|
|
|
|
145 |
|
146 |
-
|
147 |
-
demo.queue().launch()
|
|
|
1 |
+
from __future__ import annotations
|
2 |
+
from typing import Iterable
|
|
|
|
|
3 |
import gradio as gr
|
4 |
+
from gradio.themes.base import Base
|
5 |
+
from gradio.themes.utils import colors, fonts, sizes
|
6 |
+
import time
|
7 |
|
8 |
+
class StorjTheme(Base):
|
9 |
+
def __init__(
|
10 |
+
self,
|
11 |
+
*,
|
12 |
+
primary_hue: colors.Color | str = colors.blue,
|
13 |
+
secondary_hue: colors.Color | str = colors.cyan,
|
14 |
+
neutral_hue: colors.Color | str = colors.gray,
|
15 |
+
spacing_size: sizes.Size | str = sizes.spacing_md,
|
16 |
+
radius_size: sizes.Size | str = sizes.radius_md,
|
17 |
+
text_size: sizes.Size | str = sizes.text_lg,
|
18 |
+
font: fonts.Font
|
19 |
+
| str
|
20 |
+
| Iterable[fonts.Font | str] = (
|
21 |
+
fonts.GoogleFont("Montserrat"),
|
22 |
+
"ui-sans-serif",
|
23 |
+
"sans-serif",
|
24 |
+
),
|
25 |
+
font_mono: fonts.Font
|
26 |
+
| str
|
27 |
+
| Iterable[fonts.Font | str] = (
|
28 |
+
fonts.GoogleFont("Roboto"),
|
29 |
+
"ui-monospace",
|
30 |
+
"monospace",
|
31 |
+
),
|
32 |
+
):
|
33 |
+
super().__init__(
|
34 |
+
primary_hue=primary_hue,
|
35 |
+
secondary_hue=secondary_hue,
|
36 |
+
neutral_hue=neutral_hue,
|
37 |
+
spacing_size=spacing_size,
|
38 |
+
radius_size=radius_size,
|
39 |
+
text_size=text_size,
|
40 |
+
font=font,
|
41 |
+
font_mono=font_mono,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
|
44 |
+
storj_theme = StorjTheme()
|
|
|
|
|
|
|
45 |
|
46 |
+
with gr.Blocks(theme=storj_theme) as demo:
|
47 |
+
textbox = gr.Textbox(label="Name")
|
48 |
+
slider = gr.Slider(label="Count", minimum=0, maximum=100, step=1)
|
49 |
+
with gr.Row():
|
50 |
+
button = gr.Button("Submit", variant="primary")
|
51 |
+
clear = gr.Button("Clear")
|
52 |
+
output = gr.Textbox(label="Output")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
|
54 |
+
def repeat(name, count):
|
55 |
+
time.sleep(3)
|
56 |
+
return name * count
|
57 |
|
58 |
+
button.click(repeat, [textbox, slider], output)
|
|