Spaces:
Running
Running
Commit
•
b7b84f7
1
Parent(s):
b07de6b
Upload with huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +2 -0
- app.py +32 -0
- demos/blocks_essay/__pycache__/run.cpython-310.pyc +0 -0
- demos/blocks_essay/__pycache__/run.cpython-39.pyc +0 -0
- demos/blocks_essay/run.py +22 -0
- demos/blocks_js_methods/__pycache__/run.cpython-310.pyc +0 -0
- demos/blocks_js_methods/run.py +28 -0
- demos/blocks_kinematics/__pycache__/run.cpython-310.pyc +0 -0
- demos/blocks_kinematics/config.json +124 -0
- demos/blocks_kinematics/run.py +40 -0
- demos/blocks_layout/__pycache__/run.cpython-310.pyc +0 -0
- demos/blocks_layout/run.py +31 -0
- demos/blocks_mask/__pycache__/run.cpython-310.pyc +0 -0
- demos/blocks_mask/lion.jpg +0 -0
- demos/blocks_mask/run.py +26 -0
- demos/blocks_multiple_event_triggers/__pycache__/run.cpython-310.pyc +0 -0
- demos/blocks_multiple_event_triggers/run.py +35 -0
- demos/calculator/__pycache__/run.cpython-310.pyc +0 -0
- demos/calculator/__pycache__/run.cpython-39.pyc +0 -0
- demos/calculator/examples/log.csv +0 -0
- demos/calculator/run.py +31 -0
- demos/calculator/screenshot.gif +3 -0
- demos/fake_gan/__pycache__/run.cpython-310.pyc +0 -0
- demos/fake_gan/__pycache__/run.cpython-39.pyc +0 -0
- demos/fake_gan/files/cheetah1.jpg +0 -0
- demos/fake_gan/flagged/Generated Images/1fdc8230-a315-4ae6-bd07-4e9d9626821d/0.txt +0 -0
- demos/fake_gan/flagged/Generated Images/6de8a8c7-18f2-4f3a-8636-2a4c88dabb6f/0.txt +0 -0
- demos/fake_gan/flagged/Generated Images/6de8a8c7-18f2-4f3a-8636-2a4c88dabb6f/1.txt +0 -0
- demos/fake_gan/flagged/Generated Images/6de8a8c7-18f2-4f3a-8636-2a4c88dabb6f/2.txt +0 -0
- demos/fake_gan/flagged/Initial Image optional/0.jpg +0 -0
- demos/fake_gan/flagged/Initial Image optional/1.jpg +0 -0
- demos/fake_gan/flagged/log.csv +3 -0
- demos/fake_gan/flagged/output 1/0.txt +0 -0
- demos/fake_gan/flagged/output 1/1.txt +0 -0
- demos/fake_gan/run.py +53 -0
- demos/gender_sentence_default_interpretation/__pycache__/run.cpython-310.pyc +0 -0
- demos/gender_sentence_default_interpretation/run.py +23 -0
- demos/gender_sentence_default_interpretation/screenshot.gif +0 -0
- demos/image_mod_default_image/__pycache__/run.cpython-310.pyc +0 -0
- demos/image_mod_default_image/images/cheetah1.jpg +0 -0
- demos/image_mod_default_image/images/lion.jpg +0 -0
- demos/image_mod_default_image/images/logo.png +0 -0
- demos/image_mod_default_image/run.py +18 -0
- demos/interface_parallel_load/__pycache__/run.cpython-310.pyc +0 -0
- demos/interface_parallel_load/gradio_cached_examples/113/log.csv +17 -0
- demos/interface_parallel_load/run.py +10 -0
- demos/interface_random_slider/__pycache__/run.cpython-310.pyc +0 -0
- demos/interface_random_slider/run.py +23 -0
- demos/interface_series_load/__pycache__/run.cpython-310.pyc +0 -0
- demos/interface_series_load/run.py +9 -0
.gitattributes
CHANGED
@@ -29,3 +29,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
29 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
30 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
31 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
29 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
30 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
31 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
32 |
+
demos/calculator/screenshot.gif filter=lfs diff=lfs merge=lfs -text
|
33 |
+
demos/kitchen_sink/files/world.mp4 filter=lfs diff=lfs merge=lfs -text
|
app.py
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import importlib
|
2 |
+
import gradio as gr
|
3 |
+
import os
|
4 |
+
import sys
|
5 |
+
import copy
|
6 |
+
import pathlib
|
7 |
+
|
8 |
+
# At least one demo fails when caching examples
|
9 |
+
# Temporary fix just to get the build to pass
|
10 |
+
os.environ["SYSTEM"] = "SPACES"
|
11 |
+
|
12 |
+
demo_dir = pathlib.Path(__file__).parent / "demos"
|
13 |
+
|
14 |
+
|
15 |
+
all_demos = []
|
16 |
+
demo_module = None
|
17 |
+
for p in os.listdir("./demos"):
|
18 |
+
old_path = copy.deepcopy(sys.path)
|
19 |
+
sys.path = [os.path.join(demo_dir, p)] + sys.path
|
20 |
+
if demo_module is None:
|
21 |
+
demo_module = importlib.import_module(f"run")
|
22 |
+
else:
|
23 |
+
demo_module = importlib.reload(demo_module)
|
24 |
+
all_demos.append((p, demo_module.demo))
|
25 |
+
|
26 |
+
with gr.Blocks() as mega_demo:
|
27 |
+
with gr.Tabs():
|
28 |
+
for demo_name, demo in all_demos:
|
29 |
+
with gr.TabItem(demo_name):
|
30 |
+
demo.render()
|
31 |
+
|
32 |
+
mega_demo.launch()
|
demos/blocks_essay/__pycache__/run.cpython-310.pyc
ADDED
Binary file (741 Bytes). View file
|
|
demos/blocks_essay/__pycache__/run.cpython-39.pyc
ADDED
Binary file (735 Bytes). View file
|
|
demos/blocks_essay/run.py
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
|
4 |
+
def change_textbox(choice):
|
5 |
+
if choice == "short":
|
6 |
+
return gr.Textbox.update(lines=2, visible=True)
|
7 |
+
elif choice == "long":
|
8 |
+
return gr.Textbox.update(lines=8, visible=True)
|
9 |
+
else:
|
10 |
+
return gr.Textbox.update(visible=False)
|
11 |
+
|
12 |
+
|
13 |
+
with gr.Blocks() as demo:
|
14 |
+
radio = gr.Radio(
|
15 |
+
["short", "long", "none"], label="What kind of essay would you like to write?"
|
16 |
+
)
|
17 |
+
text = gr.Textbox(lines=2, interactive=True)
|
18 |
+
|
19 |
+
radio.change(fn=change_textbox, inputs=radio, outputs=text)
|
20 |
+
|
21 |
+
if __name__ == "__main__":
|
22 |
+
demo.launch()
|
demos/blocks_js_methods/__pycache__/run.cpython-310.pyc
ADDED
Binary file (1.14 kB). View file
|
|
demos/blocks_js_methods/run.py
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
blocks = gr.Blocks()
|
4 |
+
|
5 |
+
with blocks as demo:
|
6 |
+
subject = gr.Textbox(placeholder="subject")
|
7 |
+
verb = gr.Radio(["ate", "loved", "hated"])
|
8 |
+
object = gr.Textbox(placeholder="object")
|
9 |
+
|
10 |
+
with gr.Row():
|
11 |
+
btn = gr.Button("Create sentence.")
|
12 |
+
reverse_btn = gr.Button("Reverse sentence.")
|
13 |
+
foo_bar_btn = gr.Button("Foo bar.")
|
14 |
+
|
15 |
+
def sentence_maker(w1, w2, w3):
|
16 |
+
return f"{w1} {w2} {w3}"
|
17 |
+
|
18 |
+
output1 = gr.Textbox(label="output 1")
|
19 |
+
output2 = gr.Textbox(label="verb")
|
20 |
+
output3 = gr.Textbox(label="verb reversed")
|
21 |
+
|
22 |
+
btn.click(sentence_maker, [subject, verb, object], output1)
|
23 |
+
reverse_btn.click(None, [subject, verb, object], output2, _js="(s, v, o) => o + ' ' + v + ' ' + s")
|
24 |
+
verb.change(lambda x: x, verb, output3, _js="(x) => [...x].reverse().join('')")
|
25 |
+
foo_bar_btn.click(None, [], subject, _js="(x) => x + ' foo'")
|
26 |
+
|
27 |
+
if __name__ == "__main__":
|
28 |
+
demo.launch()
|
demos/blocks_kinematics/__pycache__/run.cpython-310.pyc
ADDED
Binary file (1.22 kB). View file
|
|
demos/blocks_kinematics/config.json
ADDED
@@ -0,0 +1,124 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"version": "3.0.6",
|
3 |
+
"mode": "blocks",
|
4 |
+
"dev_mode": true,
|
5 |
+
"components": [
|
6 |
+
{
|
7 |
+
"id": 1,
|
8 |
+
"type": "markdown",
|
9 |
+
"props": {
|
10 |
+
"value": "<p>Let's do some kinematics! Choose the speed and angle to see the trajectory.</p>\n",
|
11 |
+
"name": "markdown",
|
12 |
+
"visible": true,
|
13 |
+
"style": {}
|
14 |
+
}
|
15 |
+
},
|
16 |
+
{
|
17 |
+
"id": 2,
|
18 |
+
"type": "row",
|
19 |
+
"props": {
|
20 |
+
"type": "row",
|
21 |
+
"visible": true,
|
22 |
+
"style": {}
|
23 |
+
}
|
24 |
+
},
|
25 |
+
{
|
26 |
+
"id": 3,
|
27 |
+
"type": "slider",
|
28 |
+
"props": {
|
29 |
+
"minimum": 1,
|
30 |
+
"maximum": 30,
|
31 |
+
"step": 0.1,
|
32 |
+
"value": 25,
|
33 |
+
"label": "Speed",
|
34 |
+
"show_label": true,
|
35 |
+
"name": "slider",
|
36 |
+
"visible": true,
|
37 |
+
"style": {}
|
38 |
+
}
|
39 |
+
},
|
40 |
+
{
|
41 |
+
"id": 4,
|
42 |
+
"type": "slider",
|
43 |
+
"props": {
|
44 |
+
"minimum": 0,
|
45 |
+
"maximum": 90,
|
46 |
+
"step": 0.1,
|
47 |
+
"value": 45,
|
48 |
+
"label": "Angle",
|
49 |
+
"show_label": true,
|
50 |
+
"name": "slider",
|
51 |
+
"visible": true,
|
52 |
+
"style": {}
|
53 |
+
}
|
54 |
+
},
|
55 |
+
{
|
56 |
+
"id": 5,
|
57 |
+
"type": "plot",
|
58 |
+
"props": {
|
59 |
+
"show_label": true,
|
60 |
+
"name": "plot",
|
61 |
+
"visible": true,
|
62 |
+
"style": {}
|
63 |
+
}
|
64 |
+
},
|
65 |
+
{
|
66 |
+
"id": 6,
|
67 |
+
"type": "button",
|
68 |
+
"props": {
|
69 |
+
"value": "Run",
|
70 |
+
"variant": "secondary",
|
71 |
+
"name": "button",
|
72 |
+
"visible": true,
|
73 |
+
"style": {}
|
74 |
+
}
|
75 |
+
}
|
76 |
+
],
|
77 |
+
"theme": "default",
|
78 |
+
"css": null,
|
79 |
+
"enable_queue": false,
|
80 |
+
"layout": {
|
81 |
+
"id": 0,
|
82 |
+
"children": [
|
83 |
+
{
|
84 |
+
"id": 1
|
85 |
+
},
|
86 |
+
{
|
87 |
+
"id": 2,
|
88 |
+
"children": [
|
89 |
+
{
|
90 |
+
"id": 3
|
91 |
+
},
|
92 |
+
{
|
93 |
+
"id": 4
|
94 |
+
}
|
95 |
+
]
|
96 |
+
},
|
97 |
+
{
|
98 |
+
"id": 5
|
99 |
+
},
|
100 |
+
{
|
101 |
+
"id": 6
|
102 |
+
}
|
103 |
+
]
|
104 |
+
},
|
105 |
+
"dependencies": [
|
106 |
+
{
|
107 |
+
"targets": [
|
108 |
+
6
|
109 |
+
],
|
110 |
+
"trigger": "click",
|
111 |
+
"inputs": [
|
112 |
+
3,
|
113 |
+
4
|
114 |
+
],
|
115 |
+
"outputs": [
|
116 |
+
5
|
117 |
+
],
|
118 |
+
"backend_fn": true,
|
119 |
+
"js": null,
|
120 |
+
"status_tracker": null,
|
121 |
+
"queue": null
|
122 |
+
}
|
123 |
+
]
|
124 |
+
}
|
demos/blocks_kinematics/run.py
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import matplotlib
|
2 |
+
matplotlib.use('Agg')
|
3 |
+
import matplotlib.pyplot as plt
|
4 |
+
import numpy as np
|
5 |
+
|
6 |
+
import gradio as gr
|
7 |
+
|
8 |
+
|
9 |
+
def plot(v, a):
|
10 |
+
g = 9.81
|
11 |
+
theta = a / 180 * 3.14
|
12 |
+
tmax = ((2 * v) * np.sin(theta)) / g
|
13 |
+
timemat = tmax * np.linspace(0, 1, 40)[:, None]
|
14 |
+
|
15 |
+
x = (v * timemat) * np.cos(theta)
|
16 |
+
y = ((v * timemat) * np.sin(theta)) - ((0.5 * g) * (timemat**2))
|
17 |
+
|
18 |
+
fig = plt.figure()
|
19 |
+
plt.scatter(x=x, y=y, marker=".")
|
20 |
+
plt.xlim(0, 100)
|
21 |
+
plt.ylim(0, 60)
|
22 |
+
return fig
|
23 |
+
|
24 |
+
|
25 |
+
demo = gr.Blocks()
|
26 |
+
|
27 |
+
with demo:
|
28 |
+
gr.Markdown(
|
29 |
+
"Let's do some kinematics! Choose the speed and angle to see the trajectory."
|
30 |
+
)
|
31 |
+
|
32 |
+
with gr.Row():
|
33 |
+
speed = gr.Slider(1, 30, 25, label="Speed")
|
34 |
+
angle = gr.Slider(0, 90, 45, label="Angle")
|
35 |
+
output = gr.Plot()
|
36 |
+
btn = gr.Button(value="Run")
|
37 |
+
btn.click(plot, [speed, angle], output)
|
38 |
+
|
39 |
+
if __name__ == "__main__":
|
40 |
+
demo.launch()
|
demos/blocks_layout/__pycache__/run.cpython-310.pyc
ADDED
Binary file (864 Bytes). View file
|
|
demos/blocks_layout/run.py
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
|
4 |
+
demo = gr.Blocks()
|
5 |
+
|
6 |
+
with demo:
|
7 |
+
with gr.Row():
|
8 |
+
gr.Image(interactive=True)
|
9 |
+
gr.Image()
|
10 |
+
with gr.Row():
|
11 |
+
gr.Textbox(label="Text")
|
12 |
+
gr.Number(label="Count")
|
13 |
+
gr.Radio(choices=["One", "Two"])
|
14 |
+
with gr.Row():
|
15 |
+
with gr.Row():
|
16 |
+
with gr.Column():
|
17 |
+
gr.Textbox(label="Text")
|
18 |
+
gr.Number(label="Count")
|
19 |
+
gr.Radio(choices=["One", "Two"])
|
20 |
+
gr.Image()
|
21 |
+
with gr.Column():
|
22 |
+
gr.Image(interactive=True)
|
23 |
+
gr.Image()
|
24 |
+
gr.Image()
|
25 |
+
gr.Textbox(label="Text")
|
26 |
+
gr.Number(label="Count")
|
27 |
+
gr.Radio(choices=["One", "Two"])
|
28 |
+
|
29 |
+
|
30 |
+
if __name__ == "__main__":
|
31 |
+
demo.launch()
|
demos/blocks_mask/__pycache__/run.cpython-310.pyc
ADDED
Binary file (815 Bytes). View file
|
|
demos/blocks_mask/lion.jpg
ADDED
demos/blocks_mask/run.py
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import os
|
3 |
+
|
4 |
+
def fn(mask):
|
5 |
+
return [mask["image"], mask["mask"]]
|
6 |
+
|
7 |
+
|
8 |
+
demo = gr.Blocks()
|
9 |
+
|
10 |
+
with demo:
|
11 |
+
with gr.Row():
|
12 |
+
with gr.Column():
|
13 |
+
img = gr.Image(
|
14 |
+
tool="sketch", source="upload", label="Mask", value=os.path.join(os.path.dirname(__file__), "lion.jpg")
|
15 |
+
)
|
16 |
+
with gr.Row():
|
17 |
+
btn = gr.Button("Run")
|
18 |
+
with gr.Column():
|
19 |
+
img2 = gr.Image()
|
20 |
+
img3 = gr.Image()
|
21 |
+
|
22 |
+
btn.click(fn=fn, inputs=img, outputs=[img2, img3])
|
23 |
+
|
24 |
+
|
25 |
+
if __name__ == "__main__":
|
26 |
+
demo.launch()
|
demos/blocks_multiple_event_triggers/__pycache__/run.cpython-310.pyc
ADDED
Binary file (1.41 kB). View file
|
|
demos/blocks_multiple_event_triggers/run.py
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import pypistats
|
3 |
+
from datetime import date
|
4 |
+
from dateutil.relativedelta import relativedelta
|
5 |
+
import pandas as pd
|
6 |
+
|
7 |
+
pd.options.plotting.backend = "plotly"
|
8 |
+
|
9 |
+
|
10 |
+
def get_plot(lib, time):
|
11 |
+
data = pypistats.overall(lib, total=True, format="pandas")
|
12 |
+
data = data.groupby("category").get_group("with_mirrors").sort_values("date")
|
13 |
+
start_date = date.today() - relativedelta(months=int(time.split(" ")[0]))
|
14 |
+
data = data[(data['date'] > str(start_date))]
|
15 |
+
chart = data.plot(x="date", y="downloads")
|
16 |
+
return chart
|
17 |
+
|
18 |
+
|
19 |
+
with gr.Blocks() as demo:
|
20 |
+
gr.Markdown(
|
21 |
+
"""
|
22 |
+
## Pypi Download Stats 📈
|
23 |
+
See live download stats for all of Hugging Face's open-source libraries 🤗
|
24 |
+
""")
|
25 |
+
with gr.Row():
|
26 |
+
lib = gr.Dropdown(["transformers", "datasets", "huggingface-hub", "gradio", "accelerate"], label="Library")
|
27 |
+
time = gr.Dropdown(["3 months", "6 months", "9 months", "12 months"], label="Downloads over the last...")
|
28 |
+
|
29 |
+
plt = gr.Plot()
|
30 |
+
# You can add multiple event triggers in 2 lines like this
|
31 |
+
for event in [lib.change, time.change]:
|
32 |
+
event(get_plot, [lib, time], [plt])
|
33 |
+
|
34 |
+
if __name__ == "__main__":
|
35 |
+
demo.launch()
|
demos/calculator/__pycache__/run.cpython-310.pyc
ADDED
Binary file (768 Bytes). View file
|
|
demos/calculator/__pycache__/run.cpython-39.pyc
ADDED
Binary file (773 Bytes). View file
|
|
demos/calculator/examples/log.csv
ADDED
File without changes
|
demos/calculator/run.py
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
def calculator(num1, operation, num2):
|
4 |
+
if operation == "add":
|
5 |
+
return num1 + num2
|
6 |
+
elif operation == "subtract":
|
7 |
+
return num1 - num2
|
8 |
+
elif operation == "multiply":
|
9 |
+
return num1 * num2
|
10 |
+
elif operation == "divide":
|
11 |
+
return num1 / num2
|
12 |
+
|
13 |
+
demo = gr.Interface(
|
14 |
+
calculator,
|
15 |
+
[
|
16 |
+
"number",
|
17 |
+
gr.Radio(["add", "subtract", "multiply", "divide"]),
|
18 |
+
"number"
|
19 |
+
],
|
20 |
+
"number",
|
21 |
+
examples=[
|
22 |
+
[5, "add", 3],
|
23 |
+
[4, "divide", 2],
|
24 |
+
[-4, "multiply", 2.5],
|
25 |
+
[0, "subtract", 1.2],
|
26 |
+
],
|
27 |
+
title="Toy Calculator",
|
28 |
+
description="Here's a sample toy calculator. Enjoy!",
|
29 |
+
)
|
30 |
+
if __name__ == "__main__":
|
31 |
+
demo.launch()
|
demos/calculator/screenshot.gif
ADDED
Git LFS Details
|
demos/fake_gan/__pycache__/run.cpython-310.pyc
ADDED
Binary file (2.11 kB). View file
|
|
demos/fake_gan/__pycache__/run.cpython-39.pyc
ADDED
Binary file (2.13 kB). View file
|
|
demos/fake_gan/files/cheetah1.jpg
ADDED
demos/fake_gan/flagged/Generated Images/1fdc8230-a315-4ae6-bd07-4e9d9626821d/0.txt
ADDED
Binary file (46.4 kB). View file
|
|
demos/fake_gan/flagged/Generated Images/6de8a8c7-18f2-4f3a-8636-2a4c88dabb6f/0.txt
ADDED
Binary file (32.4 kB). View file
|
|
demos/fake_gan/flagged/Generated Images/6de8a8c7-18f2-4f3a-8636-2a4c88dabb6f/1.txt
ADDED
Binary file (78.9 kB). View file
|
|
demos/fake_gan/flagged/Generated Images/6de8a8c7-18f2-4f3a-8636-2a4c88dabb6f/2.txt
ADDED
Binary file (46.4 kB). View file
|
|
demos/fake_gan/flagged/Initial Image optional/0.jpg
ADDED
demos/fake_gan/flagged/Initial Image optional/1.jpg
ADDED
demos/fake_gan/flagged/log.csv
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
'Generation Count','Initial Image (optional)','TV_scale (for smoothness)','Range_Scale (out of range RBG)','Seed','Respacing','Generated Images','output 1','flag','username','timestamp'
|
2 |
+
1,'Initial Image optional/0.jpg',2,25,0,0,'Generated Images/1fdc8230-a315-4ae6-bd07-4e9d9626821d','output 1/0.txt','','','2022-08-03 15:16:55.469295'
|
3 |
+
3,'Initial Image optional/1.jpg',1,25,0,0,'Generated Images/6de8a8c7-18f2-4f3a-8636-2a4c88dabb6f','output 1/1.txt','','','2022-08-03 15:20:14.085886'
|
demos/fake_gan/flagged/output 1/0.txt
ADDED
Binary file (46.4 kB). View file
|
|
demos/fake_gan/flagged/output 1/1.txt
ADDED
Binary file (32.4 kB). View file
|
|
demos/fake_gan/run.py
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This demo needs to be run from the repo folder.
|
2 |
+
# python demo/fake_gan/run.py
|
3 |
+
import os
|
4 |
+
import random
|
5 |
+
import time
|
6 |
+
|
7 |
+
import gradio as gr
|
8 |
+
|
9 |
+
|
10 |
+
def fake_gan(count, *args):
|
11 |
+
time.sleep(1)
|
12 |
+
images = [
|
13 |
+
random.choice(
|
14 |
+
[
|
15 |
+
"https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=387&q=80",
|
16 |
+
"https://images.unsplash.com/photo-1554151228-14d9def656e4?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=386&q=80",
|
17 |
+
"https://images.unsplash.com/photo-1542909168-82c3e7fdca5c?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MXx8aHVtYW4lMjBmYWNlfGVufDB8fDB8fA%3D%3D&w=1000&q=80",
|
18 |
+
"https://images.unsplash.com/photo-1546456073-92b9f0a8d413?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=387&q=80",
|
19 |
+
"https://images.unsplash.com/photo-1601412436009-d964bd02edbc?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=464&q=80",
|
20 |
+
]
|
21 |
+
)
|
22 |
+
for _ in range(int(count))
|
23 |
+
]
|
24 |
+
return images
|
25 |
+
|
26 |
+
|
27 |
+
cheetah = os.path.join(os.path.dirname(__file__), "files/cheetah1.jpg")
|
28 |
+
|
29 |
+
demo = gr.Interface(
|
30 |
+
fn=fake_gan,
|
31 |
+
inputs=[
|
32 |
+
gr.Number(label="Generation Count"),
|
33 |
+
gr.Image(label="Initial Image (optional)"),
|
34 |
+
gr.Slider(0, 50, 25, label="TV_scale (for smoothness)"),
|
35 |
+
gr.Slider(0, 50, 25, label="Range_Scale (out of range RBG)"),
|
36 |
+
gr.Number(label="Seed"),
|
37 |
+
gr.Number(label="Respacing"),
|
38 |
+
],
|
39 |
+
outputs=gr.Gallery(label="Generated Images"),
|
40 |
+
title="FD-GAN",
|
41 |
+
description="This is a fake demo of a GAN. In reality, the images are randomly chosen from Unsplash.",
|
42 |
+
examples=[
|
43 |
+
[2, cheetah, 12, None, None, None],
|
44 |
+
[1, cheetah, 2, None, None, None],
|
45 |
+
[4, cheetah, 42, None, None, None],
|
46 |
+
[5, cheetah, 23, None, None, None],
|
47 |
+
[4, cheetah, 11, None, None, None],
|
48 |
+
[3, cheetah, 1, None, None, None],
|
49 |
+
],
|
50 |
+
)
|
51 |
+
|
52 |
+
if __name__ == "__main__":
|
53 |
+
demo.launch()
|
demos/gender_sentence_default_interpretation/__pycache__/run.cpython-310.pyc
ADDED
Binary file (1.01 kB). View file
|
|
demos/gender_sentence_default_interpretation/run.py
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
male_words, female_words = ["he", "his", "him"], ["she", "hers", "her"]
|
4 |
+
|
5 |
+
|
6 |
+
def gender_of_sentence(sentence):
|
7 |
+
male_count = len([word for word in sentence.split() if word.lower() in male_words])
|
8 |
+
female_count = len(
|
9 |
+
[word for word in sentence.split() if word.lower() in female_words]
|
10 |
+
)
|
11 |
+
total = max(male_count + female_count, 1)
|
12 |
+
return {"male": male_count / total, "female": female_count / total}
|
13 |
+
|
14 |
+
|
15 |
+
demo = gr.Interface(
|
16 |
+
fn=gender_of_sentence,
|
17 |
+
inputs=gr.Textbox(value="She went to his house to get her keys."),
|
18 |
+
outputs="label",
|
19 |
+
interpretation="default",
|
20 |
+
)
|
21 |
+
|
22 |
+
if __name__ == "__main__":
|
23 |
+
demo.launch()
|
demos/gender_sentence_default_interpretation/screenshot.gif
ADDED
demos/image_mod_default_image/__pycache__/run.cpython-310.pyc
ADDED
Binary file (683 Bytes). View file
|
|
demos/image_mod_default_image/images/cheetah1.jpg
ADDED
demos/image_mod_default_image/images/lion.jpg
ADDED
demos/image_mod_default_image/images/logo.png
ADDED
demos/image_mod_default_image/run.py
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import os
|
3 |
+
|
4 |
+
|
5 |
+
def image_mod(image):
|
6 |
+
return image.rotate(45)
|
7 |
+
|
8 |
+
|
9 |
+
cheetah = os.path.join(os.path.dirname(__file__), "images/cheetah1.jpg")
|
10 |
+
|
11 |
+
demo = gr.Interface(image_mod, gr.Image(type="pil", value=cheetah), "image",
|
12 |
+
flagging_options=["blurry", "incorrect", "other"], examples=[
|
13 |
+
os.path.join(os.path.dirname(__file__), "images/lion.jpg"),
|
14 |
+
os.path.join(os.path.dirname(__file__), "images/logo.png")
|
15 |
+
])
|
16 |
+
|
17 |
+
if __name__ == "__main__":
|
18 |
+
demo.launch()
|
demos/interface_parallel_load/__pycache__/run.cpython-310.pyc
ADDED
Binary file (448 Bytes). View file
|
|
demos/interface_parallel_load/gradio_cached_examples/113/log.csv
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
'Output','Output','flag','username','timestamp'
|
2 |
+
'The tower is 324 metres (1,063 ft) tall, is 15 storeys high with an estimated capacity of 1,000 people atrium.
|
3 |
+
|
4 |
+
The roof is over a series of high glass and concrete towers that stand 5.9','The tower is 324 metres (1,063 ft) tall, the highest building in Russia.
|
5 |
+
|
6 |
+
History
|
7 |
+
The construction of the tower began in 1971. Its height of 323 metres (1,066 ft) was officially announced on July','','','2022-08-03 18:00:20.296284'
|
8 |
+
'The Moon''s orbit around Earth has been confirmed by a new analysis of data collected by NASA''s Terra satellite.
|
9 |
+
|
10 |
+
"The moon looks like what Earth may look like with a red dwarf," said the Nasa officials at the meeting and the meeting of','The Moon''s orbit around Earth has changed over the ages. So what happens when the Earth-Moon distance grows?
|
11 |
+
|
12 |
+
By Adam Hadhazy, Guest Contributing Reporter
|
13 |
+
|
14 |
+
[Note: This is a repost of a previous article from','','','2022-08-03 18:00:29.136544'
|
15 |
+
'The smooth Borealis basin in the Northern Hemisphere covers 40% to 70% of the total terrestrial surface cover. The Arctic Ocean is located in less than half of the total surface ice extent of the North Pacific Ocean. The Antarctic Ice Sheet is a portion','The smooth Borealis basin in the Northern Hemisphere covers 40% of the planet''s ocean surface. The smooth Borealis basin covers nearly 2.5 million km2, or approximately 0.18% of the total ocean basin area (table).
|
16 |
+
|
17 |
+
','','','2022-08-03 18:00:35.111329'
|
demos/interface_parallel_load/run.py
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
generator1 = gr.Interface.load("huggingface/gpt2")
|
4 |
+
generator2 = gr.Interface.load("huggingface/EleutherAI/gpt-neo-2.7B")
|
5 |
+
generator3 = gr.Interface.load("huggingface/EleutherAI/gpt-j-6B")
|
6 |
+
|
7 |
+
demo = gr.Parallel(generator1, generator2, generator3)
|
8 |
+
|
9 |
+
if __name__ == "__main__":
|
10 |
+
demo.launch()
|
demos/interface_random_slider/__pycache__/run.cpython-310.pyc
ADDED
Binary file (888 Bytes). View file
|
|
demos/interface_random_slider/run.py
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
|
4 |
+
def func(slider_1, slider_2):
|
5 |
+
return slider_1 + slider_2 * 5
|
6 |
+
|
7 |
+
|
8 |
+
demo = gr.Interface(
|
9 |
+
func,
|
10 |
+
[
|
11 |
+
gr.Slider(minimum=1.5, maximum=250000.89, randomize=True, label="Random Big Range"),
|
12 |
+
gr.Slider(minimum=-1, maximum=1, randomize=True, step=0.05, label="Random only multiple of 0.05 allowed"),
|
13 |
+
gr.Slider(minimum=0, maximum=1, randomize=True, step=0.25, label="Random only multiples of 0.25 allowed"),
|
14 |
+
gr.Slider(minimum=-100, maximum=100, randomize=True, step=3, label="Random between -100 and 100 step 3"),
|
15 |
+
gr.Slider(minimum=-100, maximum=100, randomize=True, label="Random between -100 and 100"),
|
16 |
+
gr.Slider(value=0.25, minimum=5, maximum=30, step=-1),
|
17 |
+
],
|
18 |
+
"number",
|
19 |
+
interpretation="default"
|
20 |
+
)
|
21 |
+
|
22 |
+
if __name__ == "__main__":
|
23 |
+
demo.launch()
|
demos/interface_series_load/__pycache__/run.cpython-310.pyc
ADDED
Binary file (367 Bytes). View file
|
|
demos/interface_series_load/run.py
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
|
3 |
+
generator = gr.Interface.load("huggingface/gpt2")
|
4 |
+
translator = gr.Interface.load("huggingface/t5-small")
|
5 |
+
|
6 |
+
demo = gr.Series(generator, translator)
|
7 |
+
|
8 |
+
if __name__ == "__main__":
|
9 |
+
demo.launch()
|