Spaces:
Running on Zero
Running on Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -182,13 +182,14 @@ def b64_to_pil_list(b64_json_str):
|
|
| 182 |
|
| 183 |
def update_dimensions_on_upload(image):
|
| 184 |
if image is None:
|
| 185 |
-
return
|
| 186 |
w, h = image.size
|
|
|
|
| 187 |
if w > h:
|
| 188 |
-
nw =
|
| 189 |
nh = int(nw * h / w)
|
| 190 |
else:
|
| 191 |
-
nh =
|
| 192 |
nw = int(nh * w / h)
|
| 193 |
return (nw // 8) * 8, (nh // 8) * 8
|
| 194 |
|
|
@@ -205,7 +206,7 @@ def infer(images_b64_json, prompt, seed, randomize_seed, guidance_scale, steps,
|
|
| 205 |
if randomize_seed:
|
| 206 |
seed = random.randint(0, MAX_SEED)
|
| 207 |
generator = torch.Generator(device=device).manual_seed(seed)
|
| 208 |
-
negative_prompt = ""
|
| 209 |
width, height = update_dimensions_on_upload(pil_images[0])
|
| 210 |
try:
|
| 211 |
result_image = pipe(
|
|
@@ -984,8 +985,8 @@ with gr.Blocks() as demo:
|
|
| 984 |
prompt = gr.Textbox(value="", elem_id="prompt-gradio-input", elem_classes="hidden-input", container=False)
|
| 985 |
seed = gr.Slider(minimum=0, maximum=MAX_SEED, step=1, value=0, elem_id="gradio-seed", elem_classes="hidden-input", container=False)
|
| 986 |
randomize_seed = gr.Checkbox(value=True, elem_id="gradio-randomize", elem_classes="hidden-input", container=False)
|
| 987 |
-
guidance_scale = gr.Slider(minimum=1.0, maximum=10.0, step=0.1, value=
|
| 988 |
-
steps = gr.Slider(minimum=1, maximum=50, step=1, value=
|
| 989 |
result = gr.Image(elem_id="gradio-result", elem_classes="hidden-input", container=False, format="png")
|
| 990 |
|
| 991 |
example_idx = gr.Textbox(value="", elem_id="example-idx-input", elem_classes="hidden-input", container=False)
|
|
|
|
| 182 |
|
| 183 |
def update_dimensions_on_upload(image):
|
| 184 |
if image is None:
|
| 185 |
+
return 1536, 1536 # Увеличили базовый размер
|
| 186 |
w, h = image.size
|
| 187 |
+
target_dim = 1536 # Можно поставить 2048 для еще более высокого разрешения
|
| 188 |
if w > h:
|
| 189 |
+
nw = target_dim
|
| 190 |
nh = int(nw * h / w)
|
| 191 |
else:
|
| 192 |
+
nh = target_dim
|
| 193 |
nw = int(nh * w / h)
|
| 194 |
return (nw // 8) * 8, (nh // 8) * 8
|
| 195 |
|
|
|
|
| 206 |
if randomize_seed:
|
| 207 |
seed = random.randint(0, MAX_SEED)
|
| 208 |
generator = torch.Generator(device=device).manual_seed(seed)
|
| 209 |
+
negative_prompt = "blurry, low resolution, low quality, soft details, artifacts, pixelated"
|
| 210 |
width, height = update_dimensions_on_upload(pil_images[0])
|
| 211 |
try:
|
| 212 |
result_image = pipe(
|
|
|
|
| 985 |
prompt = gr.Textbox(value="", elem_id="prompt-gradio-input", elem_classes="hidden-input", container=False)
|
| 986 |
seed = gr.Slider(minimum=0, maximum=MAX_SEED, step=1, value=0, elem_id="gradio-seed", elem_classes="hidden-input", container=False)
|
| 987 |
randomize_seed = gr.Checkbox(value=True, elem_id="gradio-randomize", elem_classes="hidden-input", container=False)
|
| 988 |
+
guidance_scale = gr.Slider(minimum=1.0, maximum=10.0, step=0.1, value=3.5, elem_id="gradio-guidance", elem_classes="hidden-input", container=False)
|
| 989 |
+
steps = gr.Slider(minimum=1, maximum=50, step=1, value=20, elem_id="gradio-steps", elem_classes="hidden-input", container=False)
|
| 990 |
result = gr.Image(elem_id="gradio-result", elem_classes="hidden-input", container=False, format="png")
|
| 991 |
|
| 992 |
example_idx = gr.Textbox(value="", elem_id="example-idx-input", elem_classes="hidden-input", container=False)
|