Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,52 @@
|
|
1 |
import gradio as gr
|
2 |
-
from huggingface_hub import
|
|
|
3 |
|
4 |
-
|
5 |
-
|
6 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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()
|