up
Browse files
app.py
CHANGED
|
@@ -2,8 +2,10 @@ import gradio as gr
|
|
| 2 |
from convert_diffusion_to_gguf import SUPPORTED_ARCHS, qconfig_map, convert
|
| 3 |
from huggingface_hub import create_repo, upload_file
|
| 4 |
from argparse import Namespace
|
|
|
|
| 5 |
from pathlib import Path
|
| 6 |
|
|
|
|
| 7 |
|
| 8 |
def upload(args):
|
| 9 |
url = ""
|
|
@@ -17,6 +19,8 @@ def upload(args):
|
|
| 17 |
|
| 18 |
|
| 19 |
def go_gguf(model_repo_id, subfolder, arch, outtype, outfile_name, bigendian, verbose, host_repo_id, hf_token, progress=gr.Progress(track_tqdm=True)):
|
|
|
|
|
|
|
| 20 |
args = Namespace(
|
| 21 |
model=Path(model_repo_id),
|
| 22 |
subfolder=subfolder,
|
|
@@ -35,11 +39,11 @@ def go_gguf(model_repo_id, subfolder, arch, outtype, outfile_name, bigendian, ve
|
|
| 35 |
progress(0.8, desc="β
Conversion Complete. Starting upload...")
|
| 36 |
url = upload(args)
|
| 37 |
if url:
|
| 38 |
-
return f"### β
Success!\n\nUploaded to: [{url}]({url})"
|
| 39 |
else:
|
| 40 |
-
return "### β
Conversion Complete!\n\n(File was not uploaded as no repo/token was provided)"
|
| 41 |
except Exception as e:
|
| 42 |
-
return str(e)
|
| 43 |
|
| 44 |
|
| 45 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
@@ -70,6 +74,8 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
| 70 |
convert_btn = gr.Button("Convert & Upload", variant="primary")
|
| 71 |
|
| 72 |
with gr.Column(scale=2):
|
|
|
|
|
|
|
| 73 |
gr.Markdown("### π Result")
|
| 74 |
url_output = gr.Markdown()
|
| 75 |
|
|
@@ -104,7 +110,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
| 104 |
convert_btn.click(
|
| 105 |
fn=go_gguf,
|
| 106 |
inputs=[model_repo_id, subfolder, arch, outtype, outfile_name, bigendian, verbose, host_repo_id, hf_token],
|
| 107 |
-
outputs=[url_output],
|
| 108 |
)
|
| 109 |
|
| 110 |
if __name__ == "__main__":
|
|
|
|
| 2 |
from convert_diffusion_to_gguf import SUPPORTED_ARCHS, qconfig_map, convert
|
| 3 |
from huggingface_hub import create_repo, upload_file
|
| 4 |
from argparse import Namespace
|
| 5 |
+
from io import StringIO
|
| 6 |
from pathlib import Path
|
| 7 |
|
| 8 |
+
log_stream = StringIO()
|
| 9 |
|
| 10 |
def upload(args):
|
| 11 |
url = ""
|
|
|
|
| 19 |
|
| 20 |
|
| 21 |
def go_gguf(model_repo_id, subfolder, arch, outtype, outfile_name, bigendian, verbose, host_repo_id, hf_token, progress=gr.Progress(track_tqdm=True)):
|
| 22 |
+
log_stream.truncate(0)
|
| 23 |
+
log_stream.seek(0)
|
| 24 |
args = Namespace(
|
| 25 |
model=Path(model_repo_id),
|
| 26 |
subfolder=subfolder,
|
|
|
|
| 39 |
progress(0.8, desc="β
Conversion Complete. Starting upload...")
|
| 40 |
url = upload(args)
|
| 41 |
if url:
|
| 42 |
+
return log_stream.getvalue(), f"### β
Success!\n\nUploaded to: [{url}]({url})"
|
| 43 |
else:
|
| 44 |
+
return log_stream.getvalue(), "### β
Conversion Complete!\n\n(File was not uploaded as no repo/token was provided)"
|
| 45 |
except Exception as e:
|
| 46 |
+
return log_stream.getvalue(), str(e)
|
| 47 |
|
| 48 |
|
| 49 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
|
|
| 74 |
convert_btn = gr.Button("Convert & Upload", variant="primary")
|
| 75 |
|
| 76 |
with gr.Column(scale=2):
|
| 77 |
+
gr.Markdown("### π Logs")
|
| 78 |
+
logs_output = gr.Textbox(label="Conversion Logs", lines=25, max_lines=25, interactive=False, autoscroll=True)
|
| 79 |
gr.Markdown("### π Result")
|
| 80 |
url_output = gr.Markdown()
|
| 81 |
|
|
|
|
| 110 |
convert_btn.click(
|
| 111 |
fn=go_gguf,
|
| 112 |
inputs=[model_repo_id, subfolder, arch, outtype, outfile_name, bigendian, verbose, host_repo_id, hf_token],
|
| 113 |
+
outputs=[logs_output, url_output],
|
| 114 |
)
|
| 115 |
|
| 116 |
if __name__ == "__main__":
|