Update app.py
Browse files
app.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
import gradio as gr
|
2 |
from PIL import Image
|
3 |
import requests
|
@@ -43,4 +44,44 @@ with gr.Blocks() as demo:
|
|
43 |
submit_button.click(fn=process_image, inputs=[image_input, prompt_input], outputs=output_image)
|
44 |
|
45 |
# Запуск интерфейса
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
demo.launch()
|
|
|
1 |
+
"""
|
2 |
import gradio as gr
|
3 |
from PIL import Image
|
4 |
import requests
|
|
|
44 |
submit_button.click(fn=process_image, inputs=[image_input, prompt_input], outputs=output_image)
|
45 |
|
46 |
# Запуск интерфейса
|
47 |
+
demo.launch()
|
48 |
+
"""
|
49 |
+
|
50 |
+
import gradio as gr
|
51 |
+
from transformers import StableDiffusionPipeline
|
52 |
+
from PIL import Image
|
53 |
+
import torch
|
54 |
+
|
55 |
+
# Загрузка предварительно обученной модели
|
56 |
+
pipe = StableDiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-refiner-1.0")
|
57 |
+
pipe = pipe.to("cuda")
|
58 |
+
|
59 |
+
def image_to_image(image, prompt):
|
60 |
+
# Преобразование загруженного изображения в формат, совместимый с моделью
|
61 |
+
image = Image.fromarray(image.astype('uint8'), 'RGB')
|
62 |
+
|
63 |
+
# Генерация изображения на основе введенного промпта и загруженного изображения
|
64 |
+
with torch.autocast("cuda"):
|
65 |
+
image = pipe(prompt=prompt, init_image=image, strength=0.8)["sample"][0] # strength может быть настроен
|
66 |
+
|
67 |
+
# Преобразование результата в массив numpy для совместимости с Gradio
|
68 |
+
return image
|
69 |
+
|
70 |
+
with gr.Blocks() as demo:
|
71 |
+
with gr.Row():
|
72 |
+
with gr.Column():
|
73 |
+
image_input = gr.Image(type="pil")
|
74 |
+
prompt_input = gr.Textbox(placeholder="Enter prompt here...")
|
75 |
+
with gr.Column():
|
76 |
+
output_image = gr.Image(type="pil")
|
77 |
+
|
78 |
+
with gr.Row():
|
79 |
+
submit_button = gr.Button("Generate")
|
80 |
+
|
81 |
+
submit_button.click(
|
82 |
+
fn=image_to_image,
|
83 |
+
inputs=[image_input, prompt_input],
|
84 |
+
outputs=output_image
|
85 |
+
)
|
86 |
+
|
87 |
demo.launch()
|