dev-bjoern commited on
Commit
953ea94
·
verified ·
1 Parent(s): b4a3b59

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +50 -4
app.py CHANGED
@@ -1,6 +1,52 @@
1
  import gradio as gr
2
- from huggingface_hub import InferenceClient
 
3
 
4
- demo = gr
5
- if __name__ == "__main__":
6
- demo.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
+ from huggingface_hub import HfApi
3
+ import os
4
 
5
+ api = HfApi()
6
+
7
+ def list_models(search_query):
8
+ models = api.list_models(search=search_query, limit=10)
9
+ return [model.modelId for model in models]
10
+
11
+ def list_datasets(search_query):
12
+ datasets = api.list_datasets(search=search_query, limit=10)
13
+ return [dataset.id for dataset in datasets]
14
+
15
+ def download_model(model_id):
16
+ try:
17
+ api.snapshot_download(repo_id=model_id, repo_type="model")
18
+ return f"Modell {model_id} erfolgreich heruntergeladen."
19
+ except Exception as e:
20
+ return f"Fehler beim Herunterladen des Modells {model_id}: {str(e)}"
21
+
22
+ def download_dataset(dataset_id):
23
+ try:
24
+ api.snapshot_download(repo_id=dataset_id, repo_type="dataset")
25
+ return f"Dataset {dataset_id} erfolgreich heruntergeladen."
26
+ except Exception as e:
27
+ return f"Fehler beim Herunterladen des Datasets {dataset_id}: {str(e)}"
28
+
29
+ with gr.Blocks() as demo:
30
+ gr.Markdown("# Modell- und Dataset-Manager")
31
+
32
+ with gr.Tab("Modelle"):
33
+ model_search = gr.Textbox(label="Modell-Suche")
34
+ model_list = gr.Dropdown(label="Verfügbare Modelle")
35
+ model_search_btn = gr.Button("Modelle suchen")
36
+ model_download_btn = gr.Button("Ausgewähltes Modell herunterladen")
37
+ model_output = gr.Textbox(label="Ausgabe")
38
+
39
+ model_search_btn.click(list_models, inputs=model_search, outputs=model_list)
40
+ model_download_btn.click(download_model, inputs=model_list, outputs=model_output)
41
+
42
+ with gr.Tab("Datasets"):
43
+ dataset_search = gr.Textbox(label="Dataset-Suche")
44
+ dataset_list = gr.Dropdown(label="Verfügbare Datasets")
45
+ dataset_search_btn = gr.Button("Datasets suchen")
46
+ dataset_download_btn = gr.Button("Ausgewähltes Dataset herunterladen")
47
+ dataset_output = gr.Textbox(label="Ausgabe")
48
+
49
+ dataset_search_btn.click(list_datasets, inputs=dataset_search, outputs=dataset_list)
50
+ dataset_download_btn.click(download_dataset, inputs=dataset_list, outputs=dataset_output)
51
+
52
+ demo.launch()