Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -38,10 +38,12 @@ import torch
|
|
38 |
|
39 |
import gradio as gr
|
40 |
from huggingface_hub import snapshot_download
|
|
|
41 |
|
42 |
from model import StableMultiDiffusion3Pipeline
|
43 |
from util import seed_everything
|
44 |
from prompt_util import preprocess_prompts, _quality_dict, _style_dict
|
|
|
45 |
|
46 |
|
47 |
### Utils
|
@@ -302,6 +304,7 @@ def import_state(state, json_text):
|
|
302 |
|
303 |
### Main worker
|
304 |
|
|
|
305 |
def generate(state, *args, **kwargs):
|
306 |
return models[state.model_id](*args, **kwargs)
|
307 |
|
@@ -500,6 +503,52 @@ css = f"""
|
|
500 |
conic-gradient(from 45deg at left ,#0000,#000 1deg 89deg,#0000 90deg)
|
501 |
50% calc(50% - var(--z))/100% calc(2*var(--z)) repeat-y;
|
502 |
}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
503 |
"""
|
504 |
|
505 |
for i in range(opt.max_palettes + 1):
|
@@ -727,6 +776,7 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
727 |
elem_id='run-button'
|
728 |
)
|
729 |
|
|
|
730 |
|
731 |
gr.HTML(
|
732 |
"""
|
@@ -927,6 +977,8 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
927 |
# api_name='quality_select',
|
928 |
# )
|
929 |
|
|
|
|
|
930 |
iface.btn_export_state.click(lambda x: vars(x), state, iface.json_state_export)
|
931 |
iface.btn_import_state.click(import_state, [state, iface.tbox_state_import], [
|
932 |
state,
|
|
|
38 |
|
39 |
import gradio as gr
|
40 |
from huggingface_hub import snapshot_download
|
41 |
+
import spaces
|
42 |
|
43 |
from model import StableMultiDiffusion3Pipeline
|
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
|
|
|
304 |
|
305 |
### Main worker
|
306 |
|
307 |
+
@spaces.GPU
|
308 |
def generate(state, *args, **kwargs):
|
309 |
return models[state.model_id](*args, **kwargs)
|
310 |
|
|
|
503 |
conic-gradient(from 45deg at left ,#0000,#000 1deg 89deg,#0000 90deg)
|
504 |
50% calc(50% - var(--z))/100% calc(2*var(--z)) repeat-y;
|
505 |
}}
|
506 |
+
|
507 |
+
|
508 |
+
#share-btn {{
|
509 |
+
color: #ffffff;font-weight: 600;
|
510 |
+
background-color: #000000;
|
511 |
+
font-family: 'IBM Plex Sans', sans-serif;
|
512 |
+
// border-radius: 9999px !important;
|
513 |
+
|
514 |
+
--border-angle: 0turn; // For animation.
|
515 |
+
--main-bg: conic-gradient(
|
516 |
+
from var(--border-angle),
|
517 |
+
#213,
|
518 |
+
#112 5%,
|
519 |
+
#112 60%,
|
520 |
+
#213 95%
|
521 |
+
);
|
522 |
+
|
523 |
+
border: solid 5px transparent;
|
524 |
+
border-radius: 2em;
|
525 |
+
--gradient-border: conic-gradient(from var(--border-angle), transparent 25%, #08f, #f03 99%, transparent);
|
526 |
+
|
527 |
+
background:
|
528 |
+
// padding-box clip this background in to the overall element except the border.
|
529 |
+
var(--main-bg) padding-box,
|
530 |
+
// border-box extends this background to the border space
|
531 |
+
var(--gradient-border) border-box,
|
532 |
+
// Duplicate main background to fill in behind the gradient border. You can remove this if you want the border to extend "outside" the box background.
|
533 |
+
var(--main-bg) border-box;
|
534 |
+
|
535 |
+
background-position: center center;
|
536 |
+
|
537 |
+
animation: bg-spin 3s linear infinite;
|
538 |
+
@keyframes bg-spin {{
|
539 |
+
to {{
|
540 |
+
--border-angle: 1turn;
|
541 |
+
}}
|
542 |
+
}}
|
543 |
+
}}
|
544 |
+
#share-btn:hover {{
|
545 |
+
color: #ffffff;font-weight: 600;
|
546 |
+
background-color: #000000;
|
547 |
+
font-family: 'IBM Plex Sans', sans-serif;
|
548 |
+
border-radius: 9999px !important;
|
549 |
+
box-shadow: 0 0 20px #eee;
|
550 |
+
animation-play-state: paused;
|
551 |
+
}}
|
552 |
"""
|
553 |
|
554 |
for i in range(opt.max_palettes + 1):
|
|
|
776 |
elem_id='run-button'
|
777 |
)
|
778 |
|
779 |
+
iface.btn_share = gr.Button('🤗 Share with Community', elem_id='share-btn')
|
780 |
|
781 |
gr.HTML(
|
782 |
"""
|
|
|
977 |
# api_name='quality_select',
|
978 |
# )
|
979 |
|
980 |
+
iface.btn_share.click(None, [], [], js=share_js)
|
981 |
+
|
982 |
iface.btn_export_state.click(lambda x: vars(x), state, iface.json_state_export)
|
983 |
iface.btn_import_state.click(import_state, [state, iface.tbox_state_import], [
|
984 |
state,
|