Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -29,8 +29,6 @@ import json
|
|
29 |
import os
|
30 |
import glob
|
31 |
import pathlib
|
32 |
-
import base64
|
33 |
-
from io import BytesIO
|
34 |
from functools import partial
|
35 |
from pprint import pprint
|
36 |
|
@@ -45,7 +43,7 @@ import spaces
|
|
45 |
from model import StableMultiDiffusionSDXLPipeline
|
46 |
from util import seed_everything
|
47 |
from prompt_util import preprocess_prompts, _quality_dict, _style_dict
|
48 |
-
from share_btn import
|
49 |
|
50 |
|
51 |
### Utils
|
@@ -377,12 +375,6 @@ def run(state, drawpad):
|
|
377 |
)
|
378 |
return image
|
379 |
|
380 |
-
# buffered = BytesIO()
|
381 |
-
# image.save(buffered, format="JPEG")
|
382 |
-
# img_str = base64.b64encode(buffered.getvalue())
|
383 |
-
# return image, img_str
|
384 |
-
|
385 |
-
|
386 |
|
387 |
### Load examples
|
388 |
|
@@ -456,44 +448,19 @@ css = f"""
|
|
456 |
display: none;
|
457 |
}}
|
458 |
|
459 |
-
#share-btn
|
460 |
-
|
461 |
-
padding-left: 0.5rem !important;
|
462 |
-
padding-right: 0.5rem !important;
|
463 |
background-color: #000000;
|
464 |
-
|
465 |
-
align-items: center;
|
466 |
border-radius: 9999px !important;
|
467 |
-
width: 13rem;
|
468 |
-
margin-top: 10px;
|
469 |
-
margin-left: auto;
|
470 |
}}
|
471 |
|
472 |
-
#share-btn {{
|
473 |
-
all: initial;
|
474 |
color: #ffffff;font-weight: 600;
|
475 |
-
|
476 |
font-family: 'IBM Plex Sans', sans-serif;
|
477 |
-
|
478 |
-
|
479 |
-
padding-bottom: 0.25rem !important;right:0;
|
480 |
-
}}
|
481 |
-
|
482 |
-
#share-btn * {{
|
483 |
-
all: unset;
|
484 |
-
}}
|
485 |
-
|
486 |
-
#share-btn-container div:nth-child(-n+2){{
|
487 |
-
width: auto !important;
|
488 |
-
min-height: 0px !important;
|
489 |
-
}}
|
490 |
-
|
491 |
-
#share-btn-container .wrap {{
|
492 |
-
display: none !important;
|
493 |
-
}}
|
494 |
-
|
495 |
-
#output-b64 {{
|
496 |
-
display: none !important;
|
497 |
}}
|
498 |
"""
|
499 |
|
@@ -716,11 +683,7 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
716 |
# scale=1,
|
717 |
elem_id='run-button'
|
718 |
)
|
719 |
-
|
720 |
-
# gr.HTML(community_icon_html)
|
721 |
-
# gr.HTML(loading_icon_html)
|
722 |
-
# iface.btn_share = gr.Button('Share with Community', elem_id='share-btn')
|
723 |
-
# iface.image_b64 = gr.Textbox(elem_id='output-b64')
|
724 |
|
725 |
iface.model_select = gr.Radio(
|
726 |
list(model_dict.keys()),
|
@@ -833,7 +796,6 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
833 |
iface.btn_generate.click(
|
834 |
fn=run,
|
835 |
inputs=[state, iface.ctrl_semantic],
|
836 |
-
# outputs=[iface.image_slot, iface.image_b64],
|
837 |
outputs=iface.image_slot,
|
838 |
api_name='run',
|
839 |
)
|
@@ -901,7 +863,7 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
901 |
api_name='quality_select',
|
902 |
)
|
903 |
|
904 |
-
|
905 |
|
906 |
iface.btn_export_state.click(lambda x: vars(x), state, iface.json_state_export)
|
907 |
iface.btn_import_state.click(import_state, [state, iface.tbox_state_import], [
|
|
|
29 |
import os
|
30 |
import glob
|
31 |
import pathlib
|
|
|
|
|
32 |
from functools import partial
|
33 |
from pprint import pprint
|
34 |
|
|
|
43 |
from model import StableMultiDiffusionSDXLPipeline
|
44 |
from util import seed_everything
|
45 |
from prompt_util import preprocess_prompts, _quality_dict, _style_dict
|
46 |
+
from share_btn import share_js
|
47 |
|
48 |
|
49 |
### Utils
|
|
|
375 |
)
|
376 |
return image
|
377 |
|
|
|
|
|
|
|
|
|
|
|
|
|
378 |
|
379 |
### Load examples
|
380 |
|
|
|
448 |
display: none;
|
449 |
}}
|
450 |
|
451 |
+
#share-btn {{
|
452 |
+
color: #ffffff;font-weight: 600;
|
|
|
|
|
453 |
background-color: #000000;
|
454 |
+
font-family: 'IBM Plex Sans', sans-serif;
|
|
|
455 |
border-radius: 9999px !important;
|
|
|
|
|
|
|
456 |
}}
|
457 |
|
458 |
+
#share-btn:hover {{
|
|
|
459 |
color: #ffffff;font-weight: 600;
|
460 |
+
background-color: #000000;
|
461 |
font-family: 'IBM Plex Sans', sans-serif;
|
462 |
+
border-radius: 9999px !important;
|
463 |
+
box-shadow: 0 0 20px #eee;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
464 |
}}
|
465 |
"""
|
466 |
|
|
|
683 |
# scale=1,
|
684 |
elem_id='run-button'
|
685 |
)
|
686 |
+
iface.btn_share = gr.Button('π€ Share with Community', elem_id='share-btn')
|
|
|
|
|
|
|
|
|
687 |
|
688 |
iface.model_select = gr.Radio(
|
689 |
list(model_dict.keys()),
|
|
|
796 |
iface.btn_generate.click(
|
797 |
fn=run,
|
798 |
inputs=[state, iface.ctrl_semantic],
|
|
|
799 |
outputs=iface.image_slot,
|
800 |
api_name='run',
|
801 |
)
|
|
|
863 |
api_name='quality_select',
|
864 |
)
|
865 |
|
866 |
+
iface.btn_share.click(None, [], [], js=share_js)
|
867 |
|
868 |
iface.btn_export_state.click(lambda x: vars(x), state, iface.json_state_export)
|
869 |
iface.btn_import_state.click(import_state, [state, iface.tbox_state_import], [
|