Rooni commited on
Commit
147f8ad
·
1 Parent(s): 4c6f71a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -1,13 +1,24 @@
1
  import gradio as gr
2
  from diffusers import StableDiffusionPipeline
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  # Функция для генерации изображения
5
  def generate_image(prompt, model_name, sampling_steps, cfg, sampling_method, seed, width, height):
6
- # Установка модели в зависимости от выбранного названия
7
- if model_name == "Vector Art":
8
- model_path = "stablediffusionapi/vector-art"
9
- # Загрузка модели (пример с использованием StableDiffusionPipeline)
10
- model = StableDiffusionPipeline.from_pretrained(model_path)
11
  # Установка параметров генерации
12
  generator = torch.manual_seed(seed) if seed != -1 else None
13
  # Генерация изображения
@@ -21,7 +32,7 @@ with gr.Blocks() as app:
21
  with gr.Tab("Основные настройки"):
22
  with gr.Row():
23
  prompt_input = gr.Textbox(label="Введите текстовый запрос")
24
- model_select = gr.Radio(choices=["Vector Art"], label="Выберите модель", value="Vector Art")
25
  with gr.Tab("Расширенные настройки"):
26
  with gr.Row():
27
  sampling_steps_input = gr.Slider(minimum=1, maximum=30, step=1, label="Sampling Steps", value=20)
 
1
  import gradio as gr
2
  from diffusers import StableDiffusionPipeline
3
+ import torch
4
+
5
+ # Словарь с путями к моделям
6
+ model_paths = {
7
+ "Vector Art": "stablediffusionapi/vector-art",
8
+ # Добавьте другие модели здесь
9
+ }
10
+
11
+ # Инициализация и загрузка моделей
12
+ models = {}
13
+ for name, path in model_paths.items():
14
+ pipeline = StableDiffusionPipeline.from_pretrained(path)
15
+ pipeline.to("cuda")
16
+ models[name] = pipeline
17
 
18
  # Функция для генерации изображения
19
  def generate_image(prompt, model_name, sampling_steps, cfg, sampling_method, seed, width, height):
20
+ # Выбор модели из словаря
21
+ model = models[model_name]
 
 
 
22
  # Установка параметров генерации
23
  generator = torch.manual_seed(seed) if seed != -1 else None
24
  # Генерация изображения
 
32
  with gr.Tab("Основные настройки"):
33
  with gr.Row():
34
  prompt_input = gr.Textbox(label="Введите текстовый запрос")
35
+ model_select = gr.Radio(choices=list(model_paths.keys()), label="Выберите модель", value="Vector Art")
36
  with gr.Tab("Расширенные настройки"):
37
  with gr.Row():
38
  sampling_steps_input = gr.Slider(minimum=1, maximum=30, step=1, label="Sampling Steps", value=20)