sayakpaul HF Staff commited on
Commit
9959fea
Β·
1 Parent(s): c62ae57
Files changed (1) hide show
  1. app.py +10 -4
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__":