John6666 commited on
Commit
4f34640
·
verified ·
1 Parent(s): 6c61e31

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +3 -1
  2. convert_repo_to_safetensors_gr.py +12 -0
app.py CHANGED
@@ -1,6 +1,6 @@
1
  import gradio as gr
2
  import os
3
- from convert_repo_to_safetensors_gr import convert_repo_to_safetensors_multi
4
  os.environ['HF_OUTPUT_REPO'] = 'John6666/safetensors_converting_test'
5
 
6
  css = """"""
@@ -24,6 +24,7 @@ with gr.Blocks(theme="NoCrypt/miku@>=1.2.2", fill_width=True, css=css, delete_ca
24
  run_button = gr.Button(value="Convert")
25
  st_file = gr.Files(label="Output", interactive=False)
26
  st_md = gr.Markdown()
 
27
 
28
  gr.on(
29
  triggers=[repo_id.submit, run_button.click],
@@ -31,6 +32,7 @@ with gr.Blocks(theme="NoCrypt/miku@>=1.2.2", fill_width=True, css=css, delete_ca
31
  inputs=[repo_id, hf_token, st_file, uploaded_urls, dtype, is_upload, newrepo_id, newrepo_type, is_private],
32
  outputs=[st_file, uploaded_urls, st_md],
33
  )
 
34
 
35
  demo.queue()
36
  demo.launch()
 
1
  import gradio as gr
2
  import os
3
+ from convert_repo_to_safetensors_gr import convert_repo_to_safetensors_multi, clear_safetensors
4
  os.environ['HF_OUTPUT_REPO'] = 'John6666/safetensors_converting_test'
5
 
6
  css = """"""
 
24
  run_button = gr.Button(value="Convert")
25
  st_file = gr.Files(label="Output", interactive=False)
26
  st_md = gr.Markdown()
27
+ delete_button = gr.Button(value="Delete Safetensors")
28
 
29
  gr.on(
30
  triggers=[repo_id.submit, run_button.click],
 
32
  inputs=[repo_id, hf_token, st_file, uploaded_urls, dtype, is_upload, newrepo_id, newrepo_type, is_private],
33
  outputs=[st_file, uploaded_urls, st_md],
34
  )
35
+ delete_button.click(clear_safetensors, None, [st_file], queue=False, show_api=False)
36
 
37
  demo.queue()
38
  demo.launch()
convert_repo_to_safetensors_gr.py CHANGED
@@ -13,6 +13,8 @@ import gradio as gr
13
  from huggingface_hub import HfApi, HfFolder, hf_hub_url, snapshot_download
14
  import os
15
  from pathlib import Path
 
 
16
 
17
  def get_token():
18
  try:
@@ -388,6 +390,7 @@ def convert_repo_to_safetensors(repo_id, dtype="fp16", progress=gr.Progress(trac
388
  progress(0, desc="Start converting...")
389
  convert_diffusers_to_safetensors(download_dir, output_filename, dtype)
390
  progress(1, desc="Converted.")
 
391
  return output_filename
392
 
393
 
@@ -408,9 +411,18 @@ def convert_repo_to_safetensors_multi(repo_id, hf_token, files, urls, dtype="fp1
408
  md += f"[Download {str(u).split('/')[-1]}]({str(u)})<br>"
409
  if not files: files = []
410
  files.append(file)
 
411
  return gr.update(value=files), gr.update(value=urls, choices=urls), gr.update(value=md)
412
 
413
 
 
 
 
 
 
 
 
 
414
  if __name__ == "__main__":
415
  parser = argparse.ArgumentParser()
416
 
 
13
  from huggingface_hub import HfApi, HfFolder, hf_hub_url, snapshot_download
14
  import os
15
  from pathlib import Path
16
+ import shutil
17
+ import gc
18
 
19
  def get_token():
20
  try:
 
390
  progress(0, desc="Start converting...")
391
  convert_diffusers_to_safetensors(download_dir, output_filename, dtype)
392
  progress(1, desc="Converted.")
393
+ shutil.rmtree(download_dir)
394
  return output_filename
395
 
396
 
 
411
  md += f"[Download {str(u).split('/')[-1]}]({str(u)})<br>"
412
  if not files: files = []
413
  files.append(file)
414
+ gc.collect()
415
  return gr.update(value=files), gr.update(value=urls, choices=urls), gr.update(value=md)
416
 
417
 
418
+ def clear_safetensors():
419
+ for p in Path('.').glob('*.safetensors'):
420
+ p.unlink()
421
+ print("Deleted.")
422
+ gc.collect()
423
+ return gr.update(value=[])
424
+
425
+
426
  if __name__ == "__main__":
427
  parser = argparse.ArgumentParser()
428