File size: 1,049 Bytes
7329846 4d93d41 d537c2f 7329846 4d93d41 7329846 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import gradio as gr
import requests
def search_huggingface_datasets(query):
if not query: # If the query is empty, return an empty list
return []
url = f"https://huggingface.co/api/quicksearch?q={query}&type=dataset&limit=20"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
dataset_names = [d['id'] for d in data['datasets']]
return dataset_names
else:
return ["Error fetching datasets"]
def update_dropdown(query, key_up_data: gr.KeyUpData):
datasets = search_huggingface_datasets(key_up_data.input_value)
print(key_up_data.input_value)
return gr.update(choices=datasets, visible=True)
with gr.Blocks() as demo:
with gr.Row():
dataset_dropdown = gr.Dropdown(label="Datasets", choices=[""], elem_id="dataset_list", interactive=True, filterable=True, allow_custom_value=True)
dataset_dropdown.key_up(fn=update_dropdown, inputs=dataset_dropdown, outputs=dataset_dropdown, queue=False, show_progress="hidden")
demo.launch()
|