freddyaboulton HF Staff commited on
Commit
d04e5b8
·
1 Parent(s): bd5ce70

Upload folder using huggingface_hub

Browse files
Files changed (6) hide show
  1. README.md +1 -1
  2. files/cantina.wav +0 -0
  3. files/lion.jpg +0 -0
  4. files/world.mp4 +0 -0
  5. run.ipynb +1 -1
  6. run.py +81 -28
README.md CHANGED
@@ -5,7 +5,7 @@ emoji: 🔥
5
  colorFrom: indigo
6
  colorTo: indigo
7
  sdk: gradio
8
- sdk_version: 3.36.1
9
  app_file: run.py
10
  pinned: false
11
  ---
 
5
  colorFrom: indigo
6
  colorTo: indigo
7
  sdk: gradio
8
+ sdk_version: 3.37.0
9
  app_file: run.py
10
  pinned: false
11
  ---
files/cantina.wav ADDED
Binary file (132 kB). View file
 
files/lion.jpg ADDED
files/world.mp4 ADDED
Binary file (123 kB). View file
 
run.ipynb CHANGED
@@ -1 +1 @@
1
- {"cells": [{"cell_type": "markdown", "id": 302934307671667531413257853548643485645, "metadata": {}, "source": ["# Gradio Demo: change_vs_input"]}, {"cell_type": "code", "execution_count": null, "id": 272996653310673477252411125948039410165, "metadata": {}, "outputs": [], "source": ["!pip install -q gradio "]}, {"cell_type": "code", "execution_count": null, "id": 288918539441861185822528903084949547379, "metadata": {}, "outputs": [], "source": ["import gradio as gr\n", "\n", "with gr.Blocks() as demo:\n", " set_button = gr.Button(\"Set Values\")\n", " with gr.Row():\n", " with gr.Column():\n", " gr.Markdown(\"# Enter Here\")\n", " text = gr.Textbox()\n", " num = gr.Number()\n", " slider = gr.Slider()\n", " checkbox = gr.Checkbox()\n", " checkbox_group = gr.CheckboxGroup([\"a\", \"b\", \"c\"])\n", " radio = gr.Radio([\"a\", \"b\", \"c\"])\n", " dropdown = gr.Dropdown([\"a\", \"b\", \"c\"])\n", " colorpicker = gr.ColorPicker()\n", " code = gr.Code()\n", " dataframe = gr.Dataframe()\n", "\n", " with gr.Column():\n", " gr.Markdown(\"# ON:INPUT\")\n", " text_in = gr.Textbox()\n", " num_in = gr.Number()\n", " slider_in = gr.Slider()\n", " checkbox_in = gr.Checkbox()\n", " checkbox_group_in = gr.CheckboxGroup([\"a\", \"b\", \"c\"])\n", " radio_in = gr.Radio([\"a\", \"b\", \"c\"])\n", " dropdown_in = gr.Dropdown([\"a\", \"b\", \"c\"])\n", " colorpicker_in = gr.ColorPicker()\n", " code_in = gr.Code()\n", " dataframe_in = gr.Dataframe()\n", "\n", " with gr.Column():\n", " gr.Markdown(\"# ON:CHANGE\")\n", " text_ch = gr.Textbox()\n", " num_ch = gr.Number()\n", " slider_ch = gr.Slider()\n", " checkbox_ch = gr.Checkbox()\n", " checkbox_group_ch = gr.CheckboxGroup([\"a\", \"b\", \"c\"])\n", " radio_ch = gr.Radio([\"a\", \"b\", \"c\"])\n", " dropdown_ch = gr.Dropdown([\"a\", \"b\", \"c\"])\n", " colorpicker_ch = gr.ColorPicker()\n", " code_ch = gr.Code()\n", " dataframe_ch = gr.Dataframe()\n", "\n", " set_button.click(\n", " lambda: [\"asdf\", 555, 12, True, [\"a\", \"c\"], \"b\", \"b\", \"#FF0000\", \"import gradio as gr\", [[\"a\", \"b\", \"c\", \"d\"], [\"1\", \"2\", \"3\", \"4\"]]], \n", " None, \n", " [text, num, slider, checkbox, checkbox_group, radio, dropdown, colorpicker, code, dataframe])\n", "\n", " text.input(lambda x:x, text, text_in)\n", " num.input(lambda x:x, num, num_in)\n", " slider.input(lambda x:x, slider, slider_in)\n", " checkbox.input(lambda x:x, checkbox, checkbox_in)\n", " checkbox_group.input(lambda x:x, checkbox_group, checkbox_group_in)\n", " radio.input(lambda x:x, radio, radio_in)\n", " dropdown.input(lambda x:x, dropdown, dropdown_in)\n", " colorpicker.input(lambda x:x, colorpicker, colorpicker_in)\n", " code.input(lambda x:x, code, code_in)\n", " dataframe.input(lambda x:x, dataframe, dataframe_in)\n", "\n", " text.change(lambda x:x, text, text_ch)\n", " num.change(lambda x:x, num, num_ch)\n", " slider.change(lambda x:x, slider, slider_ch)\n", " checkbox.change(lambda x:x, checkbox, checkbox_ch)\n", " checkbox_group.change(lambda x:x, checkbox_group, checkbox_group_ch)\n", " radio.change(lambda x:x, radio, radio_ch)\n", " dropdown.change(lambda x:x, dropdown, dropdown_ch)\n", " colorpicker.change(lambda x:x, colorpicker, colorpicker_ch)\n", " code.change(lambda x:x, code, code_ch)\n", " dataframe.change(lambda x:x, dataframe, dataframe_ch)\n", "\n", "if __name__ == \"__main__\":\n", " demo.launch()"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5}
 
1
+ {"cells": [{"cell_type": "markdown", "id": 302934307671667531413257853548643485645, "metadata": {}, "source": ["# Gradio Demo: change_vs_input"]}, {"cell_type": "code", "execution_count": null, "id": 272996653310673477252411125948039410165, "metadata": {}, "outputs": [], "source": ["!pip install -q gradio "]}, {"cell_type": "code", "execution_count": null, "id": 288918539441861185822528903084949547379, "metadata": {}, "outputs": [], "source": ["# Downloading files from the demo repo\n", "import os\n", "os.mkdir('files')\n", "!wget -q -O files/cantina.wav https://github.com/gradio-app/gradio/raw/main/demo/change_vs_input/files/cantina.wav\n", "!wget -q -O files/lion.jpg https://github.com/gradio-app/gradio/raw/main/demo/change_vs_input/files/lion.jpg\n", "!wget -q -O files/world.mp4 https://github.com/gradio-app/gradio/raw/main/demo/change_vs_input/files/world.mp4"]}, {"cell_type": "code", "execution_count": null, "id": 44380577570523278879349135829904343037, "metadata": {}, "outputs": [], "source": ["import os\n", "import gradio as gr\n", "\n", "with gr.Blocks() as demo:\n", " set_button = gr.Button(\"Set Values\")\n", " with gr.Row():\n", " with gr.Column(min_width=200):\n", " gr.Markdown(\"# Enter Here\")\n", " text = gr.Textbox()\n", " num = gr.Number()\n", " slider = gr.Slider()\n", " checkbox = gr.Checkbox()\n", " checkbox_group = gr.CheckboxGroup([\"a\", \"b\", \"c\"])\n", " radio = gr.Radio([\"a\", \"b\", \"c\"])\n", " dropdown = gr.Dropdown([\"a\", \"b\", \"c\"])\n", " colorpicker = gr.ColorPicker()\n", " code = gr.Code()\n", " dataframe = gr.Dataframe()\n", " image = gr.Image(elem_id=\"image-original\")\n", " audio = gr.Audio(elem_id=\"audio-original\")\n", " video = gr.Video(elem_id=\"video-original\")\n", "\n", " with gr.Column(min_width=200):\n", " gr.Markdown(\"# ON:INPUT/UPLOAD\")\n", " text_in = gr.Textbox()\n", " num_in = gr.Number()\n", " slider_in = gr.Slider()\n", " checkbox_in = gr.Checkbox()\n", " checkbox_group_in = gr.CheckboxGroup([\"a\", \"b\", \"c\"])\n", " radio_in = gr.Radio([\"a\", \"b\", \"c\"])\n", " dropdown_in = gr.Dropdown([\"a\", \"b\", \"c\"])\n", " colorpicker_in = gr.ColorPicker()\n", " code_in = gr.Code()\n", " dataframe_in = gr.Dataframe()\n", " image_up = gr.Image(elem_id=\"image-upload\")\n", " audio_up = gr.Audio(elem_id=\"audio-upload\")\n", " video_up = gr.Video(elem_id=\"video-upload\")\n", "\n", " with gr.Column(min_width=200):\n", " gr.Markdown(\"# ON:CHANGE\")\n", " text_ch = gr.Textbox()\n", " num_ch = gr.Number()\n", " slider_ch = gr.Slider()\n", " checkbox_ch = gr.Checkbox()\n", " checkbox_group_ch = gr.CheckboxGroup([\"a\", \"b\", \"c\"])\n", " radio_ch = gr.Radio([\"a\", \"b\", \"c\"])\n", " dropdown_ch = gr.Dropdown([\"a\", \"b\", \"c\"])\n", " colorpicker_ch = gr.ColorPicker()\n", " code_ch = gr.Code()\n", " dataframe_ch = gr.Dataframe()\n", " image_ch = gr.Image(elem_id=\"image-change\")\n", " audio_ch = gr.Audio(elem_id=\"audio-change\")\n", " video_ch = gr.Video(elem_id=\"video-change\")\n", "\n", " with gr.Column(min_width=200):\n", " gr.Markdown(\"# ON:CHANGE x2\")\n", " text_ch2 = gr.Textbox()\n", " num_ch2 = gr.Number()\n", " slider_ch2 = gr.Slider()\n", " checkbox_ch2 = gr.Checkbox()\n", " checkbox_group_ch2 = gr.CheckboxGroup([\"a\", \"b\", \"c\"])\n", " radio_ch2 = gr.Radio([\"a\", \"b\", \"c\"])\n", " dropdown_ch2 = gr.Dropdown([\"a\", \"b\", \"c\"])\n", " colorpicker_ch2 = gr.ColorPicker()\n", " code_ch2 = gr.Code()\n", " dataframe_ch2 = gr.Dataframe()\n", " image_ch2 = gr.Image(elem_id=\"image-change-2\")\n", " audio_ch2 = gr.Audio(elem_id=\"audio-change-2\")\n", " video_ch2 = gr.Video(elem_id=\"video-change-2\")\n", "\n", " counter = gr.Number(label=\"Change counter\")\n", "\n", " lion = os.path.join(os.path.abspath(''), \"files/lion.jpg\")\n", " cantina = os.path.join(os.path.abspath(''), \"files/cantina.wav\")\n", " world = os.path.join(os.path.abspath(''), \"files/world.mp4\")\n", "\n", " set_button.click(\n", " lambda: [\"asdf\", 555, 12, True, [\"a\", \"c\"], \"b\", \"b\", \"#FF0000\", \"import gradio as gr\", [[\"a\", \"b\", \"c\", \"d\"], [\"1\", \"2\", \"3\", \"4\"]], lion, cantina, world], \n", " None, \n", " [text, num, slider, checkbox, checkbox_group, radio, dropdown, colorpicker, code, dataframe, image, audio, video])\n", "\n", " text.input(lambda x:x, text, text_in)\n", " num.input(lambda x:x, num, num_in)\n", " slider.input(lambda x:x, slider, slider_in)\n", " checkbox.input(lambda x:x, checkbox, checkbox_in)\n", " checkbox_group.input(lambda x:x, checkbox_group, checkbox_group_in)\n", " radio.input(lambda x:x, radio, radio_in)\n", " dropdown.input(lambda x:x, dropdown, dropdown_in)\n", " colorpicker.input(lambda x:x, colorpicker, colorpicker_in)\n", " code.input(lambda x:x, code, code_in)\n", " dataframe.input(lambda x:x, dataframe, dataframe_in)\n", " image.upload(lambda x:x, image, image_up)\n", " audio.upload(lambda x:x, audio, audio_up)\n", " video.upload(lambda x:x, video, video_up)\n", "\n", " text.change(lambda x,y:(x,y+1), [text, counter], [text_ch, counter])\n", " num.change(lambda x,y:(x, y+1), [num, counter], [num_ch, counter])\n", " slider.change(lambda x,y:(x, y+1), [slider, counter], [slider_ch, counter])\n", " checkbox.change(lambda x,y:(x, y+1), [checkbox, counter], [checkbox_ch, counter])\n", " checkbox_group.change(lambda x,y:(x, y+1), [checkbox_group, counter], [checkbox_group_ch, counter])\n", " radio.change(lambda x,y:(x, y+1), [radio, counter], [radio_ch, counter])\n", " dropdown.change(lambda x,y:(x, y+1), [dropdown, counter], [dropdown_ch, counter])\n", " colorpicker.change(lambda x,y:(x, y+1), [colorpicker, counter], [colorpicker_ch, counter])\n", " code.change(lambda x,y:(x, y+1), [code, counter], [code_ch, counter])\n", " dataframe.change(lambda x,y:(x, y+1), [dataframe, counter], [dataframe_ch, counter])\n", " image.change(lambda x,y:(x, y+1), [image, counter], [image_ch, counter])\n", " audio.change(lambda x,y:(x, y+1), [audio, counter], [audio_ch, counter])\n", " video.change(lambda x,y:(x, y+1), [video, counter], [video_ch, counter])\n", "\n", " text_ch.change(lambda x:x, text_ch, text_ch2)\n", " num_ch.change(lambda x:x, num_ch, num_ch2)\n", " slider_ch.change(lambda x:x, slider_ch, slider_ch2)\n", " checkbox_ch.change(lambda x:x, checkbox_ch, checkbox_ch2)\n", " checkbox_group_ch.change(lambda x:x, checkbox_group_ch, checkbox_group_ch2)\n", " radio_ch.change(lambda x:x, radio_ch, radio_ch2)\n", " dropdown_ch.change(lambda x:x, dropdown_ch, dropdown_ch2)\n", " colorpicker_ch.change(lambda x:x, colorpicker_ch, colorpicker_ch2)\n", " code_ch.change(lambda x:x, code_ch, code_ch2)\n", " dataframe_ch.change(lambda x:x, dataframe_ch, dataframe_ch2)\n", " image_ch.change(lambda x:x, image_ch, image_ch2)\n", " audio_ch.change(lambda x:x, audio_ch, audio_ch2)\n", " video_ch.change(lambda x:x, video_ch, video_ch2)\n", " \n", "\n", "if __name__ == \"__main__\":\n", " demo.launch()"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5}
run.py CHANGED
@@ -1,9 +1,10 @@
 
1
  import gradio as gr
2
 
3
  with gr.Blocks() as demo:
4
  set_button = gr.Button("Set Values")
5
  with gr.Row():
6
- with gr.Column():
7
  gr.Markdown("# Enter Here")
8
  text = gr.Textbox()
9
  num = gr.Number()
@@ -15,9 +16,12 @@ with gr.Blocks() as demo:
15
  colorpicker = gr.ColorPicker()
16
  code = gr.Code()
17
  dataframe = gr.Dataframe()
 
 
 
18
 
19
- with gr.Column():
20
- gr.Markdown("# ON:INPUT")
21
  text_in = gr.Textbox()
22
  num_in = gr.Number()
23
  slider_in = gr.Slider()
@@ -28,8 +32,11 @@ with gr.Blocks() as demo:
28
  colorpicker_in = gr.ColorPicker()
29
  code_in = gr.Code()
30
  dataframe_in = gr.Dataframe()
 
 
 
31
 
32
- with gr.Column():
33
  gr.Markdown("# ON:CHANGE")
34
  text_ch = gr.Textbox()
35
  num_ch = gr.Number()
@@ -41,33 +48,79 @@ with gr.Blocks() as demo:
41
  colorpicker_ch = gr.ColorPicker()
42
  code_ch = gr.Code()
43
  dataframe_ch = gr.Dataframe()
 
 
 
44
 
45
- set_button.click(
46
- lambda: ["asdf", 555, 12, True, ["a", "c"], "b", "b", "#FF0000", "import gradio as gr", [["a", "b", "c", "d"], ["1", "2", "3", "4"]]],
47
- None,
48
- [text, num, slider, checkbox, checkbox_group, radio, dropdown, colorpicker, code, dataframe])
 
 
 
 
 
 
 
 
 
 
 
49
 
50
- text.input(lambda x:x, text, text_in)
51
- num.input(lambda x:x, num, num_in)
52
- slider.input(lambda x:x, slider, slider_in)
53
- checkbox.input(lambda x:x, checkbox, checkbox_in)
54
- checkbox_group.input(lambda x:x, checkbox_group, checkbox_group_in)
55
- radio.input(lambda x:x, radio, radio_in)
56
- dropdown.input(lambda x:x, dropdown, dropdown_in)
57
- colorpicker.input(lambda x:x, colorpicker, colorpicker_in)
58
- code.input(lambda x:x, code, code_in)
59
- dataframe.input(lambda x:x, dataframe, dataframe_in)
60
 
61
- text.change(lambda x:x, text, text_ch)
62
- num.change(lambda x:x, num, num_ch)
63
- slider.change(lambda x:x, slider, slider_ch)
64
- checkbox.change(lambda x:x, checkbox, checkbox_ch)
65
- checkbox_group.change(lambda x:x, checkbox_group, checkbox_group_ch)
66
- radio.change(lambda x:x, radio, radio_ch)
67
- dropdown.change(lambda x:x, dropdown, dropdown_ch)
68
- colorpicker.change(lambda x:x, colorpicker, colorpicker_ch)
69
- code.change(lambda x:x, code, code_ch)
70
- dataframe.change(lambda x:x, dataframe, dataframe_ch)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
 
72
  if __name__ == "__main__":
73
  demo.launch()
 
1
+ import os
2
  import gradio as gr
3
 
4
  with gr.Blocks() as demo:
5
  set_button = gr.Button("Set Values")
6
  with gr.Row():
7
+ with gr.Column(min_width=200):
8
  gr.Markdown("# Enter Here")
9
  text = gr.Textbox()
10
  num = gr.Number()
 
16
  colorpicker = gr.ColorPicker()
17
  code = gr.Code()
18
  dataframe = gr.Dataframe()
19
+ image = gr.Image(elem_id="image-original")
20
+ audio = gr.Audio(elem_id="audio-original")
21
+ video = gr.Video(elem_id="video-original")
22
 
23
+ with gr.Column(min_width=200):
24
+ gr.Markdown("# ON:INPUT/UPLOAD")
25
  text_in = gr.Textbox()
26
  num_in = gr.Number()
27
  slider_in = gr.Slider()
 
32
  colorpicker_in = gr.ColorPicker()
33
  code_in = gr.Code()
34
  dataframe_in = gr.Dataframe()
35
+ image_up = gr.Image(elem_id="image-upload")
36
+ audio_up = gr.Audio(elem_id="audio-upload")
37
+ video_up = gr.Video(elem_id="video-upload")
38
 
39
+ with gr.Column(min_width=200):
40
  gr.Markdown("# ON:CHANGE")
41
  text_ch = gr.Textbox()
42
  num_ch = gr.Number()
 
48
  colorpicker_ch = gr.ColorPicker()
49
  code_ch = gr.Code()
50
  dataframe_ch = gr.Dataframe()
51
+ image_ch = gr.Image(elem_id="image-change")
52
+ audio_ch = gr.Audio(elem_id="audio-change")
53
+ video_ch = gr.Video(elem_id="video-change")
54
 
55
+ with gr.Column(min_width=200):
56
+ gr.Markdown("# ON:CHANGE x2")
57
+ text_ch2 = gr.Textbox()
58
+ num_ch2 = gr.Number()
59
+ slider_ch2 = gr.Slider()
60
+ checkbox_ch2 = gr.Checkbox()
61
+ checkbox_group_ch2 = gr.CheckboxGroup(["a", "b", "c"])
62
+ radio_ch2 = gr.Radio(["a", "b", "c"])
63
+ dropdown_ch2 = gr.Dropdown(["a", "b", "c"])
64
+ colorpicker_ch2 = gr.ColorPicker()
65
+ code_ch2 = gr.Code()
66
+ dataframe_ch2 = gr.Dataframe()
67
+ image_ch2 = gr.Image(elem_id="image-change-2")
68
+ audio_ch2 = gr.Audio(elem_id="audio-change-2")
69
+ video_ch2 = gr.Video(elem_id="video-change-2")
70
 
71
+ counter = gr.Number(label="Change counter")
 
 
 
 
 
 
 
 
 
72
 
73
+ lion = os.path.join(os.path.dirname(__file__), "files/lion.jpg")
74
+ cantina = os.path.join(os.path.dirname(__file__), "files/cantina.wav")
75
+ world = os.path.join(os.path.dirname(__file__), "files/world.mp4")
76
+
77
+ set_button.click(
78
+ lambda: ["asdf", 555, 12, True, ["a", "c"], "b", "b", "#FF0000", "import gradio as gr", [["a", "b", "c", "d"], ["1", "2", "3", "4"]], lion, cantina, world],
79
+ None,
80
+ [text, num, slider, checkbox, checkbox_group, radio, dropdown, colorpicker, code, dataframe, image, audio, video])
81
+
82
+ text.input(lambda x:x, text, text_in)
83
+ num.input(lambda x:x, num, num_in)
84
+ slider.input(lambda x:x, slider, slider_in)
85
+ checkbox.input(lambda x:x, checkbox, checkbox_in)
86
+ checkbox_group.input(lambda x:x, checkbox_group, checkbox_group_in)
87
+ radio.input(lambda x:x, radio, radio_in)
88
+ dropdown.input(lambda x:x, dropdown, dropdown_in)
89
+ colorpicker.input(lambda x:x, colorpicker, colorpicker_in)
90
+ code.input(lambda x:x, code, code_in)
91
+ dataframe.input(lambda x:x, dataframe, dataframe_in)
92
+ image.upload(lambda x:x, image, image_up)
93
+ audio.upload(lambda x:x, audio, audio_up)
94
+ video.upload(lambda x:x, video, video_up)
95
+
96
+ text.change(lambda x,y:(x,y+1), [text, counter], [text_ch, counter])
97
+ num.change(lambda x,y:(x, y+1), [num, counter], [num_ch, counter])
98
+ slider.change(lambda x,y:(x, y+1), [slider, counter], [slider_ch, counter])
99
+ checkbox.change(lambda x,y:(x, y+1), [checkbox, counter], [checkbox_ch, counter])
100
+ checkbox_group.change(lambda x,y:(x, y+1), [checkbox_group, counter], [checkbox_group_ch, counter])
101
+ radio.change(lambda x,y:(x, y+1), [radio, counter], [radio_ch, counter])
102
+ dropdown.change(lambda x,y:(x, y+1), [dropdown, counter], [dropdown_ch, counter])
103
+ colorpicker.change(lambda x,y:(x, y+1), [colorpicker, counter], [colorpicker_ch, counter])
104
+ code.change(lambda x,y:(x, y+1), [code, counter], [code_ch, counter])
105
+ dataframe.change(lambda x,y:(x, y+1), [dataframe, counter], [dataframe_ch, counter])
106
+ image.change(lambda x,y:(x, y+1), [image, counter], [image_ch, counter])
107
+ audio.change(lambda x,y:(x, y+1), [audio, counter], [audio_ch, counter])
108
+ video.change(lambda x,y:(x, y+1), [video, counter], [video_ch, counter])
109
+
110
+ text_ch.change(lambda x:x, text_ch, text_ch2)
111
+ num_ch.change(lambda x:x, num_ch, num_ch2)
112
+ slider_ch.change(lambda x:x, slider_ch, slider_ch2)
113
+ checkbox_ch.change(lambda x:x, checkbox_ch, checkbox_ch2)
114
+ checkbox_group_ch.change(lambda x:x, checkbox_group_ch, checkbox_group_ch2)
115
+ radio_ch.change(lambda x:x, radio_ch, radio_ch2)
116
+ dropdown_ch.change(lambda x:x, dropdown_ch, dropdown_ch2)
117
+ colorpicker_ch.change(lambda x:x, colorpicker_ch, colorpicker_ch2)
118
+ code_ch.change(lambda x:x, code_ch, code_ch2)
119
+ dataframe_ch.change(lambda x:x, dataframe_ch, dataframe_ch2)
120
+ image_ch.change(lambda x:x, image_ch, image_ch2)
121
+ audio_ch.change(lambda x:x, audio_ch, audio_ch2)
122
+ video_ch.change(lambda x:x, video_ch, video_ch2)
123
+
124
 
125
  if __name__ == "__main__":
126
  demo.launch()