Spaces:
Build error
Build error
File size: 1,315 Bytes
110e4da |
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
import gradio as gr
import subprocess
from huggingface_hub import HfApi, snapshot_download
api = HfApi()
def process_model(model_id: str, file_path: str, key: str, value: str, hf_token):
MODEL_NAME = model_id.split("/")[-1]
FILE_NAME = file_path.split("/")[-1]
snapshot_download(
repo_id=model_id,
allow_patterns=file_path,
local_dir=f"{MODEL_NAME}",
)
print("Model downloaded successully!")
metadata_update = f"python llama.cpp/gguf-py/scripts/gguf_set_metadata.py {MODEL_NAME}/{file_path} {key} {value}"
subprocess.run(metadata_update, shell=True)
print(f"Model metadata {key} updated to {value} successully!")
# Upload gguf files
api.upload_folder(
folder_path=MODEL_NAME,
repo_id=model_id,
allow_patterns=["*.gguf", "$.md"],
token=hf_token,
)
print("Uploaded successfully!")
return "Processing complete."
# Create Gradio interface
iface = gr.Interface(
fn=process_model,
inputs=[
gr.Textbox(lines=1, label="Model ID"),
gr.Textbox(lines=1, label="File path"),
gr.Textbox(lines=1, label="Key"),
gr.Textbox(lines=1, label="Value"),
gr.Textbox(lines=1, label="Token"),
],
outputs="text",
)
# Launch the interface
iface.launch(debug=True)
|