Felguk commited on
Commit
6aae39f
·
verified ·
1 Parent(s): 67b8349

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -14
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
- # Инициализация модели FLUX.1-dev
26
  device = "cuda" if torch.cuda.is_available() else "cpu"
27
- model_repo_id = "black-forest-labs/FLUX.1-dev"
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
- # Функция для генерации изображения с помощью FLUX.1-dev
41
- def generate_with_flux(
42
  prompt,
43
  negative_prompt="",
44
  seed=0,
45
  randomize_seed=True,
46
  width=1024,
47
  height=1024,
48
- guidance_scale=7.5,
49
- num_inference_steps=50,
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 Flux
270
- with gr.Tab("Felguk Flux"):
271
- gr.Markdown("## Felguk Flux: Генерация изображений из текста")
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=7.5)
283
- num_inference_steps = gr.Slider(label="Количество шагов", minimum=1, maximum=100, step=1, value=50)
284
  generate_button = gr.Button("Сгенерировать", variant="primary")
285
- flux_output = gr.Image(label="Сгенерированное изображение")
286
  generate_button.click(
287
- fn=generate_with_flux,
288
  inputs=[prompt, negative_prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps],
289
- outputs=[flux_output, seed],
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
  # Интерфейс чата