Update app.py
Browse files
app.py
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
import gradio as gr
|
2 |
import requests
|
3 |
|
4 |
-
def search_huggingface_datasets(query):
|
5 |
if not query: # If the query is empty, return an empty list
|
6 |
return []
|
7 |
-
url = f"https://huggingface.co/api/quicksearch?q={query}&type=
|
8 |
response = requests.get(url)
|
9 |
if response.status_code == 200:
|
10 |
data = response.json()
|
@@ -13,31 +13,17 @@ def search_huggingface_datasets(query):
|
|
13 |
else:
|
14 |
return ["Error fetching datasets"]
|
15 |
|
16 |
-
def update_dropdown(query, key_up_data: gr.KeyUpData):
|
17 |
-
datasets = search_huggingface_datasets(key_up_data.input_value)
|
18 |
-
print(key_up_data.input_value)
|
19 |
return gr.update(choices=datasets, visible=True)
|
20 |
|
21 |
-
|
22 |
-
datasets = search_huggingface_datasets(key_up_data.input_value)
|
23 |
-
print(key_up_data.input_value)
|
24 |
-
return gr.update(choices=datasets, value=key_up_data.input_value, visible=True)
|
25 |
|
26 |
with gr.Blocks() as demo:
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
gr.
|
33 |
-
```
|
34 |
-
''')
|
35 |
-
with gr.Column():
|
36 |
-
dataset_dropdown_update = gr.Dropdown(label="Datasets Auto-Complete", choices=[""], elem_id="dataset_list", interactive=True, filterable=True, allow_custom_value=True)
|
37 |
-
gr.Markdown('''Here the return is:
|
38 |
-
```
|
39 |
-
gr.update(choices=datasets, value=key_up_data.input_value, visible=True)
|
40 |
-
```''')
|
41 |
-
dataset_dropdown.key_up(fn=update_dropdown, inputs=dataset_dropdown, outputs=dataset_dropdown, queue=False, show_progress="hidden")
|
42 |
-
dataset_dropdown_update.key_up(fn=update_dropdown_value, inputs=dataset_dropdown_update, outputs=dataset_dropdown_update, queue=False, show_progress="hidden")
|
43 |
demo.launch()
|
|
|
1 |
import gradio as gr
|
2 |
import requests
|
3 |
|
4 |
+
def search_huggingface_datasets(query, type):
|
5 |
if not query: # If the query is empty, return an empty list
|
6 |
return []
|
7 |
+
url = f"https://huggingface.co/api/quicksearch?q={query}&type={type}&limit=20"
|
8 |
response = requests.get(url)
|
9 |
if response.status_code == 200:
|
10 |
data = response.json()
|
|
|
13 |
else:
|
14 |
return ["Error fetching datasets"]
|
15 |
|
16 |
+
def update_dropdown(query, type, key_up_data: gr.KeyUpData):
|
17 |
+
datasets = search_huggingface_datasets(key_up_data.input_value, type)
|
|
|
18 |
return gr.update(choices=datasets, visible=True)
|
19 |
|
20 |
+
|
|
|
|
|
|
|
21 |
|
22 |
with gr.Blocks() as demo:
|
23 |
+
model_dropdown = gr.Dropdown(label="Models Auto-Complete", choices=[""], allow_custom_value=True)
|
24 |
+
dataset_dropdown = gr.Dropdown(label="Datasets Auto-Complete", choices=[""], allow_custom_value=True)
|
25 |
+
spaces_dropdown = gr.Dropdown(label="Spaces Auto-Complete", choices=[""], allow_custom_value=True)
|
26 |
+
model_dropdown.key_up(fn=update_dropdown, inputs=[dataset_dropdown, gr.State("model")], outputs=dataset_dropdown, queue=False, show_progress="hidden")
|
27 |
+
dataset_dropdown.key_up(fn=update_dropdown, inputs=[dataset_dropdown, gr.State("dataset")], outputs=dataset_dropdown, queue=False, show_progress="hidden")
|
28 |
+
spaces_dropdown.key_up(fn=update_dropdown, inputs=[dataset_dropdown, gr.State("space")], outputs=dataset_dropdown, queue=False, show_progress="hidden")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
demo.launch()
|