Update app.py
Browse files
app.py
CHANGED
@@ -22,9 +22,9 @@ client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
|
|
22 |
model = fasterrcnn_resnet50_fpn(pretrained=True)
|
23 |
model.eval()
|
24 |
|
25 |
-
# Инициализация модели
|
26 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
27 |
-
model_repo_id = "
|
28 |
|
29 |
if torch.cuda.is_available():
|
30 |
torch_dtype = torch.float16
|
@@ -37,16 +37,16 @@ pipe = pipe.to(device)
|
|
37 |
MAX_SEED = np.iinfo(np.int32).max
|
38 |
MAX_IMAGE_SIZE = 1024
|
39 |
|
40 |
-
# Функция для генерации изображения с помощью
|
41 |
-
def
|
42 |
prompt,
|
43 |
negative_prompt="",
|
44 |
seed=0,
|
45 |
randomize_seed=True,
|
46 |
width=1024,
|
47 |
height=1024,
|
48 |
-
guidance_scale=
|
49 |
-
num_inference_steps=
|
50 |
):
|
51 |
if randomize_seed:
|
52 |
seed = random.randint(0, MAX_SEED)
|
@@ -266,9 +266,9 @@ with gr.Blocks() as demo:
|
|
266 |
convert_button = gr.Button("Конвертировать")
|
267 |
convert_button.click(fn=convert_image, inputs=[img_input, img_format], outputs=img_output)
|
268 |
|
269 |
-
# Вкладка Felguk
|
270 |
-
with gr.Tab("Felguk
|
271 |
-
gr.Markdown("## Felguk
|
272 |
with gr.Column():
|
273 |
prompt = gr.Textbox(label="Введите текстовое описание", placeholder="Например: Космический корабль в далекой галактике")
|
274 |
negative_prompt = gr.Textbox(label="Нежелательное описание (опционально)", placeholder="Например: Размытое, низкое качество")
|
@@ -279,14 +279,14 @@ with gr.Blocks() as demo:
|
|
279 |
width = gr.Slider(label="Ширина", minimum=256, maximum=MAX_IMAGE_SIZE, step=32, value=1024)
|
280 |
height = gr.Slider(label="Высота", minimum=256, maximum=MAX_IMAGE_SIZE, step=32, value=1024)
|
281 |
with gr.Row():
|
282 |
-
guidance_scale = gr.Slider(label="Guidance scale", minimum=0.0, maximum=10.0, step=0.1, value=
|
283 |
-
num_inference_steps = gr.Slider(label="Количество шагов", minimum=1, maximum=
|
284 |
generate_button = gr.Button("Сгенерировать", variant="primary")
|
285 |
-
|
286 |
generate_button.click(
|
287 |
-
fn=
|
288 |
inputs=[prompt, negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps],
|
289 |
-
outputs=[
|
290 |
)
|
291 |
|
292 |
# Интерфейс чата
|
|
|
22 |
model = fasterrcnn_resnet50_fpn(pretrained=True)
|
23 |
model.eval()
|
24 |
|
25 |
+
# Инициализация модели SDXL-Turbo
|
26 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
27 |
+
model_repo_id = "stabilityai/sdxl-turbo"
|
28 |
|
29 |
if torch.cuda.is_available():
|
30 |
torch_dtype = torch.float16
|
|
|
37 |
MAX_SEED = np.iinfo(np.int32).max
|
38 |
MAX_IMAGE_SIZE = 1024
|
39 |
|
40 |
+
# Функция для генерации изображения с помощью SDXL-Turbo
|
41 |
+
def generate_with_diffusion(
|
42 |
prompt,
|
43 |
negative_prompt="",
|
44 |
seed=0,
|
45 |
randomize_seed=True,
|
46 |
width=1024,
|
47 |
height=1024,
|
48 |
+
guidance_scale=0.0,
|
49 |
+
num_inference_steps=2,
|
50 |
):
|
51 |
if randomize_seed:
|
52 |
seed = random.randint(0, MAX_SEED)
|
|
|
266 |
convert_button = gr.Button("Конвертировать")
|
267 |
convert_button.click(fn=convert_image, inputs=[img_input, img_format], outputs=img_output)
|
268 |
|
269 |
+
# Вкладка Felguk Diffusion
|
270 |
+
with gr.Tab("Felguk Diffusion"):
|
271 |
+
gr.Markdown("## Felguk Diffusion: Генерация изображений из текста")
|
272 |
with gr.Column():
|
273 |
prompt = gr.Textbox(label="Введите текстовое описание", placeholder="Например: Космический корабль в далекой галактике")
|
274 |
negative_prompt = gr.Textbox(label="Нежелательное описание (опционально)", placeholder="Например: Размытое, низкое качество")
|
|
|
279 |
width = gr.Slider(label="Ширина", minimum=256, maximum=MAX_IMAGE_SIZE, step=32, value=1024)
|
280 |
height = gr.Slider(label="Высота", minimum=256, maximum=MAX_IMAGE_SIZE, step=32, value=1024)
|
281 |
with gr.Row():
|
282 |
+
guidance_scale = gr.Slider(label="Guidance scale", minimum=0.0, maximum=10.0, step=0.1, value=0.0)
|
283 |
+
num_inference_steps = gr.Slider(label="Количество шагов", minimum=1, maximum=50, step=1, value=2)
|
284 |
generate_button = gr.Button("Сгенерировать", variant="primary")
|
285 |
+
diffusion_output = gr.Image(label="Сгенерированное изображение")
|
286 |
generate_button.click(
|
287 |
+
fn=generate_with_diffusion,
|
288 |
inputs=[prompt, negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps],
|
289 |
+
outputs=[diffusion_output, seed],
|
290 |
)
|
291 |
|
292 |
# Интерфейс чата
|