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__":
|