Spaces:
Build error
Build error
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.",
|