Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -27,8 +27,6 @@ def process_model(
|
|
27 |
print(f"key: {key}")
|
28 |
print(f"value: {value}")
|
29 |
|
30 |
-
api = HfApi(token=oauth_token.token)
|
31 |
-
|
32 |
MODEL_NAME = model_id.split("/")[-1]
|
33 |
|
34 |
if file_path_dropdown:
|
@@ -38,28 +36,33 @@ def process_model(
|
|
38 |
|
39 |
print(f"FILE_PATH: {FILE_PATH}")
|
40 |
|
41 |
-
|
|
|
42 |
|
43 |
-
|
44 |
-
repo_id=model_id,
|
45 |
-
allow_patterns=FILE_PATH,
|
46 |
-
local_dir=f"{MODEL_NAME}",
|
47 |
-
)
|
48 |
-
print("Model downloaded successully!")
|
49 |
|
50 |
-
|
51 |
-
|
52 |
-
|
|
|
|
|
|
|
53 |
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
|
|
|
|
|
|
|
|
61 |
|
62 |
-
|
|
|
|
|
63 |
|
64 |
|
65 |
with gr.Blocks() as demo:
|
@@ -85,7 +88,6 @@ with gr.Blocks() as demo:
|
|
85 |
inputs=[model_id, file_path, file_path_dropdown, key, value],
|
86 |
outputs=[
|
87 |
gr.Markdown(label="output"),
|
88 |
-
gr.Image(show_label=False),
|
89 |
],
|
90 |
title="Update metadata for a GGUF file",
|
91 |
description="The space takes an HF repo, a file within that repo, a metadata key, and new metadata value to update it to.",
|
|
|
27 |
print(f"key: {key}")
|
28 |
print(f"value: {value}")
|
29 |
|
|
|
|
|
30 |
MODEL_NAME = model_id.split("/")[-1]
|
31 |
|
32 |
if file_path_dropdown:
|
|
|
36 |
|
37 |
print(f"FILE_PATH: {FILE_PATH}")
|
38 |
|
39 |
+
try:
|
40 |
+
api = HfApi(token=oauth_token.token)
|
41 |
|
42 |
+
FILE_NAME = file_path.split("/")[-1]
|
|
|
|
|
|
|
|
|
|
|
43 |
|
44 |
+
api.snapshot_download(
|
45 |
+
repo_id=model_id,
|
46 |
+
allow_patterns=FILE_PATH,
|
47 |
+
local_dir=f"{MODEL_NAME}",
|
48 |
+
)
|
49 |
+
print("Model downloaded successully!")
|
50 |
|
51 |
+
metadata_update = f"python3 llama.cpp/gguf-py/scripts/gguf_set_metadata.py {MODEL_NAME}/{FILE_PATH} {key} {value} --force"
|
52 |
+
subprocess.run(metadata_update, shell=True)
|
53 |
+
print(f"Model metadata {key} updated to {value} successully!")
|
54 |
+
|
55 |
+
# Upload gguf files
|
56 |
+
api.upload_folder(
|
57 |
+
folder_path=MODEL_NAME,
|
58 |
+
repo_id=model_id,
|
59 |
+
allow_patterns=["*.gguf"],
|
60 |
+
)
|
61 |
+
print("Uploaded successfully!")
|
62 |
|
63 |
+
return f"Processing complete"
|
64 |
+
except Exception as e:
|
65 |
+
return f"Something went wrong: {e}"
|
66 |
|
67 |
|
68 |
with gr.Blocks() as demo:
|
|
|
88 |
inputs=[model_id, file_path, file_path_dropdown, key, value],
|
89 |
outputs=[
|
90 |
gr.Markdown(label="output"),
|
|
|
91 |
],
|
92 |
title="Update metadata for a GGUF file",
|
93 |
description="The space takes an HF repo, a file within that repo, a metadata key, and new metadata value to update it to.",
|