trashchenkov commited on
Commit
ff5b4f4
·
verified ·
1 Parent(s): 5408021

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +62 -63
app.py CHANGED
@@ -22,6 +22,14 @@ def load_pipeline(model_id):
22
  # Initialize with default model
23
  pipe = load_pipeline("CompVis/stable-diffusion-v1-4")
24
 
 
 
 
 
 
 
 
 
25
  def infer(
26
  model_id,
27
  prompt,
@@ -73,76 +81,68 @@ with gr.Blocks(css=css) as demo:
73
  with gr.Column(elem_id="col-container"):
74
  gr.Markdown(" # Text-to-Image Gradio Template with Model Selection")
75
 
76
- model_id = gr.Text(
77
- label="Model ID",
78
- show_label=True,
79
- placeholder="Enter HuggingFace model ID (e.g., CompVis/stable-diffusion-v1-4)",
80
  value="CompVis/stable-diffusion-v1-4",
81
  )
82
 
83
- with gr.Row():
84
- prompt = gr.Text(
85
- label="Prompt",
86
- show_label=False,
87
- max_lines=1,
88
- placeholder="Enter your prompt",
89
- container=False,
90
- )
91
 
92
- run_button = gr.Button("Run", scale=0, variant="primary")
 
 
 
 
93
 
94
- result = gr.Image(label="Result", show_label=False)
 
 
 
 
 
 
95
 
96
- with gr.Accordion("Advanced Settings", open=False):
97
- negative_prompt = gr.Text(
98
- label="Negative prompt",
99
- max_lines=1,
100
- placeholder="Enter a negative prompt",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  )
102
 
103
- seed = gr.Slider(
104
- label="Seed",
105
- minimum=0,
106
- maximum=MAX_SEED,
107
- step=1,
108
- value=42,
109
  )
110
 
111
- randomize_seed = gr.Checkbox(label="Randomize seed", value=False)
112
-
113
- with gr.Row():
114
- width = gr.Slider(
115
- label="Width",
116
- minimum=256,
117
- maximum=MAX_IMAGE_SIZE,
118
- step=32,
119
- value=512,
120
- )
121
-
122
- height = gr.Slider(
123
- label="Height",
124
- minimum=256,
125
- maximum=MAX_IMAGE_SIZE,
126
- step=32,
127
- value=512,
128
- )
129
-
130
- with gr.Row():
131
- guidance_scale = gr.Slider(
132
- label="Guidance scale",
133
- minimum=0.0,
134
- maximum=20.0,
135
- step=0.1,
136
- value=7.0,
137
- )
138
-
139
- num_inference_steps = gr.Slider(
140
- label="Number of inference steps",
141
- minimum=1,
142
- maximum=100,
143
- step=1,
144
- value=20,
145
- )
146
 
147
  gr.Examples(examples=examples, inputs=[prompt])
148
 
@@ -154,11 +154,10 @@ with gr.Blocks(css=css) as demo:
154
  prompt,
155
  negative_prompt,
156
  seed,
157
- randomize_seed,
158
- width,
159
- height,
160
  guidance_scale,
161
  num_inference_steps,
 
 
162
  ],
163
  outputs=[result, seed],
164
  )
 
22
  # Initialize with default model
23
  pipe = load_pipeline("CompVis/stable-diffusion-v1-4")
24
 
25
+ available_models = [
26
+ "CompVis/stable-diffusion-v1-4",
27
+ "runwayml/stable-diffusion-v1-5",
28
+ "stabilityai/stable-diffusion-2-1",
29
+ "prompthero/openjourney",
30
+ "stabilityai/sdxl-base-0.9"
31
+ ]
32
+
33
  def infer(
34
  model_id,
35
  prompt,
 
81
  with gr.Column(elem_id="col-container"):
82
  gr.Markdown(" # Text-to-Image Gradio Template with Model Selection")
83
 
84
+ model_id = gr.Dropdown(
85
+ label="Model Selection",
86
+ choices=available_models,
 
87
  value="CompVis/stable-diffusion-v1-4",
88
  )
89
 
90
+ prompt = gr.Text(
91
+ label="Prompt",
92
+ show_label=True,
93
+ max_lines=1,
94
+ placeholder="Enter your prompt",
95
+ )
 
 
96
 
97
+ negative_prompt = gr.Text(
98
+ label="Negative prompt",
99
+ max_lines=1,
100
+ placeholder="Enter a negative prompt",
101
+ )
102
 
103
+ seed = gr.Slider(
104
+ label="Seed",
105
+ minimum=0,
106
+ maximum=MAX_SEED,
107
+ step=1,
108
+ value=42,
109
+ )
110
 
111
+ guidance_scale = gr.Slider(
112
+ label="Guidance scale",
113
+ minimum=0.0,
114
+ maximum=20.0,
115
+ step=0.1,
116
+ value=7.0,
117
+ )
118
+
119
+ num_inference_steps = gr.Slider(
120
+ label="Number of inference steps",
121
+ minimum=1,
122
+ maximum=100,
123
+ step=1,
124
+ value=20,
125
+ )
126
+
127
+ with gr.Row():
128
+ width = gr.Slider(
129
+ label="Width",
130
+ minimum=256,
131
+ maximum=MAX_IMAGE_SIZE,
132
+ step=32,
133
+ value=512,
134
  )
135
 
136
+ height = gr.Slider(
137
+ label="Height",
138
+ minimum=256,
139
+ maximum=MAX_IMAGE_SIZE,
140
+ step=32,
141
+ value=512,
142
  )
143
 
144
+ run_button = gr.Button("Run", scale=0, variant="primary")
145
+ result = gr.Image(label="Result", show_label=False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
 
147
  gr.Examples(examples=examples, inputs=[prompt])
148
 
 
154
  prompt,
155
  negative_prompt,
156
  seed,
 
 
 
157
  guidance_scale,
158
  num_inference_steps,
159
+ width,
160
+ height,
161
  ],
162
  outputs=[result, seed],
163
  )