Upload 2 files
Browse files- app.py +3 -1
- 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 |
|