Spaces:
Paused
Paused
Upload 3 files
Browse files- README.md +15 -15
- app.py +3 -3
- externalmod.py +27 -0
README.md
CHANGED
|
@@ -1,16 +1,16 @@
|
|
| 1 |
-
---
|
| 2 |
-
title: 872 AI Art Models Printing Press (Gradio
|
| 3 |
-
emoji: 👩🎨👨🎨
|
| 4 |
-
colorFrom: red
|
| 5 |
-
colorTo: green
|
| 6 |
-
sdk: gradio
|
| 7 |
-
sdk_version:
|
| 8 |
-
app_file: app.py
|
| 9 |
-
pinned: false
|
| 10 |
-
duplicated_from:
|
| 11 |
-
- Omnibus/maximum_multiplier_places
|
| 12 |
-
- Yntec/PrintingPress
|
| 13 |
-
short_description: Generate up to 6 images from 1 prompt!
|
| 14 |
-
---
|
| 15 |
-
|
| 16 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: 872 AI Art Models Printing Press (Gradio 5.x)
|
| 3 |
+
emoji: 👩🎨👨🎨
|
| 4 |
+
colorFrom: red
|
| 5 |
+
colorTo: green
|
| 6 |
+
sdk: gradio
|
| 7 |
+
sdk_version: 5.0.1
|
| 8 |
+
app_file: app.py
|
| 9 |
+
pinned: false
|
| 10 |
+
duplicated_from:
|
| 11 |
+
- Omnibus/maximum_multiplier_places
|
| 12 |
+
- Yntec/PrintingPress
|
| 13 |
+
short_description: Generate up to 6 images from 1 prompt!
|
| 14 |
+
---
|
| 15 |
+
|
| 16 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
app.py
CHANGED
|
@@ -101,7 +101,7 @@ css="""
|
|
| 101 |
.output { width=128px; height=128px; !important; }
|
| 102 |
.outputone { width=512px; height=512px; !important; }
|
| 103 |
"""
|
| 104 |
-
with gr.Blocks(theme='
|
| 105 |
gr.HTML(
|
| 106 |
"""
|
| 107 |
<div>
|
|
@@ -188,7 +188,7 @@ with gr.Blocks(theme='Nymbo/Nymbo_Theme', fill_width=True, css=css) as demo:
|
|
| 188 |
with gr.Row():
|
| 189 |
output2 = [gr.Image(label = '', show_download_button=True, elem_classes="output",
|
| 190 |
interactive=False, min_width=80, visible=True, format="png",
|
| 191 |
-
show_share_button=False, show_label=False) for _ in range(max_images)]
|
| 192 |
|
| 193 |
for i, o in enumerate(output2):
|
| 194 |
img_i = gr.Number(i, visible=False)
|
|
@@ -208,5 +208,5 @@ with gr.Blocks(theme='Nymbo/Nymbo_Theme', fill_width=True, css=css) as demo:
|
|
| 208 |
"""
|
| 209 |
)
|
| 210 |
|
| 211 |
-
demo.queue(default_concurrency_limit=200, max_size=200)
|
| 212 |
demo.launch(show_api=False, max_threads=400)
|
|
|
|
| 101 |
.output { width=128px; height=128px; !important; }
|
| 102 |
.outputone { width=512px; height=512px; !important; }
|
| 103 |
"""
|
| 104 |
+
with gr.Blocks(theme='NoCrypt/miku@>=1.2.2', fill_width=True, css=css) as demo:
|
| 105 |
gr.HTML(
|
| 106 |
"""
|
| 107 |
<div>
|
|
|
|
| 188 |
with gr.Row():
|
| 189 |
output2 = [gr.Image(label = '', show_download_button=True, elem_classes="output",
|
| 190 |
interactive=False, min_width=80, visible=True, format="png",
|
| 191 |
+
show_share_button=False, show_label=False, width=128, height=128) for _ in range(max_images)]
|
| 192 |
|
| 193 |
for i, o in enumerate(output2):
|
| 194 |
img_i = gr.Number(i, visible=False)
|
|
|
|
| 208 |
"""
|
| 209 |
)
|
| 210 |
|
| 211 |
+
#demo.queue(default_concurrency_limit=200, max_size=200)
|
| 212 |
demo.launch(show_api=False, max_threads=400)
|
externalmod.py
CHANGED
|
@@ -583,3 +583,30 @@ def find_model_list(author: str="", tags: list[str]=[], not_tag="", sort: str="l
|
|
| 583 |
models.append(model.id)
|
| 584 |
if len(models) == limit: break
|
| 585 |
return models
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 583 |
models.append(model.id)
|
| 584 |
if len(models) == limit: break
|
| 585 |
return models
|
| 586 |
+
|
| 587 |
+
|
| 588 |
+
def save_image(image, savefile, modelname, prompt, nprompt, height=0, width=0, steps=0, cfg=0, seed=-1):
|
| 589 |
+
from PIL import Image, PngImagePlugin
|
| 590 |
+
import json
|
| 591 |
+
try:
|
| 592 |
+
metadata = {"prompt": prompt, "negative_prompt": nprompt, "Model": {"Model": modelname.split("/")[-1]}}
|
| 593 |
+
if steps > 0: metadata["num_inference_steps"] = steps
|
| 594 |
+
if cfg > 0: metadata["guidance_scale"] = cfg
|
| 595 |
+
if seed != -1: metadata["seed"] = seed
|
| 596 |
+
if width > 0 and height > 0: metadata["resolution"] = f"{width} x {height}"
|
| 597 |
+
metadata_str = json.dumps(metadata)
|
| 598 |
+
info = PngImagePlugin.PngInfo()
|
| 599 |
+
info.add_text("metadata", metadata_str)
|
| 600 |
+
image.save(savefile, "PNG", pnginfo=info)
|
| 601 |
+
return str(Path(savefile).resolve())
|
| 602 |
+
except Exception as e:
|
| 603 |
+
print(f"Failed to save image file: {e}")
|
| 604 |
+
raise Exception(f"Failed to save image file:") from e
|
| 605 |
+
|
| 606 |
+
|
| 607 |
+
def randomize_seed():
|
| 608 |
+
from random import seed, randint
|
| 609 |
+
MAX_SEED = 2**32-1
|
| 610 |
+
seed()
|
| 611 |
+
rseed = randint(0, MAX_SEED)
|
| 612 |
+
return rseed
|