Rooni commited on
Commit
ccf18ad
1 Parent(s): 1b61fd1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -0
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()