Keltezaa commited on
Commit
8732b8e
·
verified ·
1 Parent(s): 1c92476

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +185 -48
app.py CHANGED
@@ -111,26 +111,43 @@ def update_selection(evt: gr.SelectData, selected_indices, loras_state, width, h
111
  if selected_index in selected_indices:
112
  selected_indices.remove(selected_index)
113
  else:
114
- if len(selected_indices) < 2:
115
  selected_indices.append(selected_index)
116
  else:
117
- gr.Warning("You can select up to 2 LoRAs, remove one to select a new one.")
118
- return gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), width, height, gr.update(), gr.update()
119
 
120
  selected_info_1 = "Select a Celebrity as LoRA 1"
121
  selected_info_2 = "Select a LoRA 2"
122
- lora_scale_1 = 0.6
 
 
123
  lora_scale_2 = 1.15
 
 
124
  lora_image_1 = None
125
  lora_image_2 = None
 
 
126
  if len(selected_indices) >= 1:
127
  lora1 = loras_state[selected_indices[0]]
128
  selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}](https://huggingface.co/{lora1['repo']}) ✨"
129
  lora_image_1 = lora1['image']
 
130
  if len(selected_indices) >= 2:
131
  lora2 = loras_state[selected_indices[1]]
132
  selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}](https://huggingface.co/{lora2['repo']}) ✨"
133
  lora_image_2 = lora2['image']
 
 
 
 
 
 
 
 
 
 
134
 
135
  if selected_indices:
136
  last_selected_lora = loras_state[selected_indices[-1]]
@@ -138,46 +155,152 @@ def update_selection(evt: gr.SelectData, selected_indices, loras_state, width, h
138
  else:
139
  new_placeholder = "Type a prompt after selecting a LoRA"
140
 
141
- return gr.update(placeholder=new_placeholder), selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, width, height, lora_image_1, lora_image_2
142
 
143
  def remove_lora_1(selected_indices, loras_state):
144
  if len(selected_indices) >= 1:
145
  selected_indices.pop(0)
146
  selected_info_1 = "Select a Celebrity as LoRA 1"
147
  selected_info_2 = "Select a LoRA 2"
148
- lora_scale_1 = 0.6
 
 
149
  lora_scale_2 = 1.15
 
 
150
  lora_image_1 = None
151
  lora_image_2 = None
 
 
152
  if len(selected_indices) >= 1:
153
  lora1 = loras_state[selected_indices[0]]
154
- selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}]({lora1['repo']}) ✨"
155
  lora_image_1 = lora1['image']
 
156
  if len(selected_indices) >= 2:
157
  lora2 = loras_state[selected_indices[1]]
158
- selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}]({lora2['repo']}) ✨"
159
  lora_image_2 = lora2['image']
160
- return selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2
 
 
 
 
 
 
 
 
 
 
161
 
162
  def remove_lora_2(selected_indices, loras_state):
163
  if len(selected_indices) >= 2:
164
  selected_indices.pop(1)
165
  selected_info_1 = "Select a Celebrity as LoRA 1"
166
- selected_info_2 = "Select LoRA 2"
167
- lora_scale_1 = 0.6
 
 
168
  lora_scale_2 = 1.15
 
 
169
  lora_image_1 = None
170
  lora_image_2 = None
 
 
171
  if len(selected_indices) >= 1:
172
  lora1 = loras_state[selected_indices[0]]
173
- selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}]({lora1['repo']}) ✨"
174
  lora_image_1 = lora1['image']
 
175
  if len(selected_indices) >= 2:
176
  lora2 = loras_state[selected_indices[1]]
177
- selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}]({lora2['repo']}) ✨"
178
  lora_image_2 = lora2['image']
179
- return selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2
180
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
  def randomize_loras(selected_indices, loras_state):
182
  if len(loras_state) < 2:
183
  raise gr.Error("Not enough LoRAs to randomize.")
@@ -191,7 +314,7 @@ def randomize_loras(selected_indices, loras_state):
191
  lora_image_1 = lora1['image']
192
  lora_image_2 = lora2['image']
193
  random_prompt = random.choice(prompt_values)
194
- return selected_info_1, selected_info_2, selected_indices, lora_scale_1, lora_scale_2, lora_image_1, lora_image_2, random_prompt
195
 
196
  def add_custom_lora(custom_lora, selected_indices, current_loras, gallery):
197
  if custom_lora:
@@ -216,44 +339,51 @@ def add_custom_lora(custom_lora, selected_indices, current_loras, gallery):
216
  # Update gallery
217
  gallery_items = [(item["image"], item["title"]) for item in current_loras]
218
  # Update selected_indices if there's room
219
- if len(selected_indices) < 2:
220
  selected_indices.append(existing_item_index)
221
  else:
222
- gr.Warning("You can select up to 2 LoRAs, remove one to select a new one.")
223
 
224
  # Update selected_info and images
225
  selected_info_1 = "Select a Celebrity as LoRA 1"
226
  selected_info_2 = "Select a LoRA 2"
227
- lora_scale_1 = 0.6
 
 
228
  lora_scale_2 = 1.15
 
 
229
  lora_image_1 = None
230
  lora_image_2 = None
 
 
231
  if len(selected_indices) >= 1:
232
  lora1 = current_loras[selected_indices[0]]
233
  selected_info_1 = f"### LoRA 1 Selected: {lora1['title']} ✨"
234
  lora_image_1 = lora1['image'] if lora1['image'] else None
 
235
  if len(selected_indices) >= 2:
236
  lora2 = current_loras[selected_indices[1]]
237
  selected_info_2 = f"### LoRA 2 Selected: {lora2['title']} ✨"
238
  lora_image_2 = lora2['image'] if lora2['image'] else None
 
 
 
 
 
 
 
 
 
 
239
  print("Finished adding custom LoRA")
240
- return (
241
- current_loras,
242
- gr.update(value=gallery_items),
243
- selected_info_1,
244
- selected_info_2,
245
- selected_indices,
246
- lora_scale_1,
247
- lora_scale_2,
248
- lora_image_1,
249
- lora_image_2
250
- )
251
  except Exception as e:
252
  print(e)
253
  gr.Warning(str(e))
254
- return current_loras, gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update()
255
  else:
256
- return current_loras, gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update()
257
 
258
  def remove_custom_lora(selected_indices, current_loras, gallery):
259
  if current_loras:
@@ -269,29 +399,36 @@ def remove_custom_lora(selected_indices, current_loras, gallery):
269
  # Update selected_info and images
270
  selected_info_1 = "Select a Celebrity as LoRA 1"
271
  selected_info_2 = "Select a LoRA 2"
272
- lora_scale_1 = 0.6
 
 
273
  lora_scale_2 = 1.15
 
 
274
  lora_image_1 = None
275
  lora_image_2 = None
 
 
276
  if len(selected_indices) >= 1:
277
- lora1 = current_loras[selected_indices[0]]
278
- selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}]({lora1['repo']}) ✨"
279
  lora_image_1 = lora1['image']
 
280
  if len(selected_indices) >= 2:
281
- lora2 = current_loras[selected_indices[1]]
282
- selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}]({lora2['repo']}) ✨"
283
  lora_image_2 = lora2['image']
284
- return (
285
- current_loras,
286
- gr.update(value=gallery_items),
287
- selected_info_1,
288
- selected_info_2,
289
- selected_indices,
290
- lora_scale_1,
291
- lora_scale_2,
292
- lora_image_1,
293
- lora_image_2
294
- )
295
 
296
  def generate_image(prompt_mash, steps, seed, cfg_scale, width, height, progress):
297
  print("Generating image...")
 
111
  if selected_index in selected_indices:
112
  selected_indices.remove(selected_index)
113
  else:
114
+ if len(selected_indices) < 4:
115
  selected_indices.append(selected_index)
116
  else:
117
+ gr.Warning("You can select up to 4 LoRAs, remove one to select a new one.")
118
+ return gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update(), width, height, gr.update(), gr.update(), gr.update(), gr.update()
119
 
120
  selected_info_1 = "Select a Celebrity as LoRA 1"
121
  selected_info_2 = "Select a LoRA 2"
122
+ selected_info_3 = "Select a LoRA 3"
123
+ selected_info_4 = "Select a LoRA 4"
124
+ lora_scale_1 = 1.15
125
  lora_scale_2 = 1.15
126
+ lora_scale_3 = 0.65
127
+ lora_scale_4 = 0.65
128
  lora_image_1 = None
129
  lora_image_2 = None
130
+ lora_image_3 = None
131
+ lora_image_4 = None
132
  if len(selected_indices) >= 1:
133
  lora1 = loras_state[selected_indices[0]]
134
  selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}](https://huggingface.co/{lora1['repo']}) ✨"
135
  lora_image_1 = lora1['image']
136
+
137
  if len(selected_indices) >= 2:
138
  lora2 = loras_state[selected_indices[1]]
139
  selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}](https://huggingface.co/{lora2['repo']}) ✨"
140
  lora_image_2 = lora2['image']
141
+
142
+ if len(selected_indices) >= 3:
143
+ lora3 = loras_state[selected_indices[2]]
144
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}](https://huggingface.co/{lora3['repo']}) ✨"
145
+ lora_image_3 = lora3['image']
146
+
147
+ if len(selected_indices) >= 4:
148
+ lora4 = loras_state[selected_indices[3]]
149
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}](https://huggingface.co/{lora4['repo']}) ✨"
150
+ lora_image_4 = lora4['image']
151
 
152
  if selected_indices:
153
  last_selected_lora = loras_state[selected_indices[-1]]
 
155
  else:
156
  new_placeholder = "Type a prompt after selecting a LoRA"
157
 
158
+ return gr.update(placeholder=new_placeholder), selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, width, height, lora_image_1, lora_image_2, lora_image_3, lora_image_4
159
 
160
  def remove_lora_1(selected_indices, loras_state):
161
  if len(selected_indices) >= 1:
162
  selected_indices.pop(0)
163
  selected_info_1 = "Select a Celebrity as LoRA 1"
164
  selected_info_2 = "Select a LoRA 2"
165
+ selected_info_3 = "Select a LoRA 3"
166
+ selected_info_4 = "Select a LoRA 4"
167
+ lora_scale_1 = 1.15
168
  lora_scale_2 = 1.15
169
+ lora_scale_3 = 0.65
170
+ lora_scale_4 = 0.65
171
  lora_image_1 = None
172
  lora_image_2 = None
173
+ lora_image_3 = None
174
+ lora_image_4 = None
175
  if len(selected_indices) >= 1:
176
  lora1 = loras_state[selected_indices[0]]
177
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}](https://huggingface.co/{lora1['repo']}) ✨"
178
  lora_image_1 = lora1['image']
179
+
180
  if len(selected_indices) >= 2:
181
  lora2 = loras_state[selected_indices[1]]
182
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}](https://huggingface.co/{lora2['repo']}) ✨"
183
  lora_image_2 = lora2['image']
184
+
185
+ if len(selected_indices) >= 3:
186
+ lora3 = loras_state[selected_indices[2]]
187
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}](https://huggingface.co/{lora3['repo']}) ✨"
188
+ lora_image_3 = lora3['image']
189
+
190
+ if len(selected_indices) >= 4:
191
+ lora4 = loras_state[selected_indices[3]]
192
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}](https://huggingface.co/{lora4['repo']}) ✨"
193
+ lora_image_4 = lora4['image']
194
+ return selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4
195
 
196
  def remove_lora_2(selected_indices, loras_state):
197
  if len(selected_indices) >= 2:
198
  selected_indices.pop(1)
199
  selected_info_1 = "Select a Celebrity as LoRA 1"
200
+ selected_info_2 = "Select a LoRA 2"
201
+ selected_info_3 = "Select a LoRA 3"
202
+ selected_info_4 = "Select a LoRA 4"
203
+ lora_scale_1 = 1.15
204
  lora_scale_2 = 1.15
205
+ lora_scale_3 = 0.65
206
+ lora_scale_4 = 0.65
207
  lora_image_1 = None
208
  lora_image_2 = None
209
+ lora_image_3 = None
210
+ lora_image_4 = None
211
  if len(selected_indices) >= 1:
212
  lora1 = loras_state[selected_indices[0]]
213
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}](https://huggingface.co/{lora1['repo']}) ✨"
214
  lora_image_1 = lora1['image']
215
+
216
  if len(selected_indices) >= 2:
217
  lora2 = loras_state[selected_indices[1]]
218
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}](https://huggingface.co/{lora2['repo']}) ✨"
219
  lora_image_2 = lora2['image']
220
+
221
+ if len(selected_indices) >= 3:
222
+ lora3 = loras_state[selected_indices[2]]
223
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}](https://huggingface.co/{lora3['repo']}) ✨"
224
+ lora_image_3 = lora3['image']
225
+
226
+ if len(selected_indices) >= 4:
227
+ lora4 = loras_state[selected_indices[3]]
228
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}](https://huggingface.co/{lora4['repo']}) ✨"
229
+ lora_image_4 = lora4['image']
230
+ return selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4
231
+
232
+ def remove_lora_3(selected_indices, loras_state):
233
+ if len(selected_indices) >= 3:
234
+ selected_indices.pop(1)
235
+ selected_info_1 = "Select a Celebrity as LoRA 1"
236
+ selected_info_2 = "Select a LoRA 2"
237
+ selected_info_3 = "Select a LoRA 3"
238
+ selected_info_4 = "Select a LoRA 4"
239
+ lora_scale_1 = 1.15
240
+ lora_scale_2 = 1.15
241
+ lora_scale_3 = 0.65
242
+ lora_scale_4 = 0.65
243
+ lora_image_1 = None
244
+ lora_image_2 = None
245
+ lora_image_3 = None
246
+ lora_image_4 = None
247
+ if len(selected_indices) >= 1:
248
+ lora1 = loras_state[selected_indices[0]]
249
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}](https://huggingface.co/{lora1['repo']}) ✨"
250
+ lora_image_1 = lora1['image']
251
+
252
+ if len(selected_indices) >= 2:
253
+ lora2 = loras_state[selected_indices[1]]
254
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}](https://huggingface.co/{lora2['repo']}) ✨"
255
+ lora_image_2 = lora2['image']
256
+
257
+ if len(selected_indices) >= 3:
258
+ lora3 = loras_state[selected_indices[2]]
259
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}](https://huggingface.co/{lora3['repo']}) ✨"
260
+ lora_image_3 = lora3['image']
261
+
262
+ if len(selected_indices) >= 4:
263
+ lora4 = loras_state[selected_indices[3]]
264
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}](https://huggingface.co/{lora4['repo']}) ✨"
265
+ lora_image_4 = lora4['image']
266
+ return selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4
267
+
268
+ def remove_lora_4(selected_indices, loras_state):
269
+ if len(selected_indices) >= 4:
270
+ selected_indices.pop(1)
271
+ selected_info_1 = "Select a Celebrity as LoRA 1"
272
+ selected_info_2 = "Select a LoRA 2"
273
+ selected_info_3 = "Select a LoRA 3"
274
+ selected_info_4 = "Select a LoRA 4"
275
+ lora_scale_1 = 1.15
276
+ lora_scale_2 = 1.15
277
+ lora_scale_3 = 0.65
278
+ lora_scale_4 = 0.65
279
+ lora_image_1 = None
280
+ lora_image_2 = None
281
+ lora_image_3 = None
282
+ lora_image_4 = None
283
+ if len(selected_indices) >= 1:
284
+ lora1 = loras_state[selected_indices[0]]
285
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}](https://huggingface.co/{lora1['repo']}) ✨"
286
+ lora_image_1 = lora1['image']
287
+
288
+ if len(selected_indices) >= 2:
289
+ lora2 = loras_state[selected_indices[1]]
290
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}](https://huggingface.co/{lora2['repo']}) ✨"
291
+ lora_image_2 = lora2['image']
292
+
293
+ if len(selected_indices) >= 3:
294
+ lora3 = loras_state[selected_indices[2]]
295
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}](https://huggingface.co/{lora3['repo']}) ✨"
296
+ lora_image_3 = lora3['image']
297
+
298
+ if len(selected_indices) >= 4:
299
+ lora4 = loras_state[selected_indices[3]]
300
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}](https://huggingface.co/{lora4['repo']}) ✨"
301
+ lora_image_4 = lora4['image']
302
+ return selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4
303
+
304
  def randomize_loras(selected_indices, loras_state):
305
  if len(loras_state) < 2:
306
  raise gr.Error("Not enough LoRAs to randomize.")
 
314
  lora_image_1 = lora1['image']
315
  lora_image_2 = lora2['image']
316
  random_prompt = random.choice(prompt_values)
317
+ return selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4, random_prompt
318
 
319
  def add_custom_lora(custom_lora, selected_indices, current_loras, gallery):
320
  if custom_lora:
 
339
  # Update gallery
340
  gallery_items = [(item["image"], item["title"]) for item in current_loras]
341
  # Update selected_indices if there's room
342
+ if len(selected_indices) < 4:
343
  selected_indices.append(existing_item_index)
344
  else:
345
+ gr.Warning("You can select up to 4 LoRAs, remove one to select a new one.")
346
 
347
  # Update selected_info and images
348
  selected_info_1 = "Select a Celebrity as LoRA 1"
349
  selected_info_2 = "Select a LoRA 2"
350
+ selected_info_3 = "Select a LoRA 3"
351
+ selected_info_4 = "Select a LoRA 4"
352
+ lora_scale_1 = 1.15
353
  lora_scale_2 = 1.15
354
+ lora_scale_3 = 0.65
355
+ lora_scale_4 = 0.65
356
  lora_image_1 = None
357
  lora_image_2 = None
358
+ lora_image_3 = None
359
+ lora_image_4 = None
360
  if len(selected_indices) >= 1:
361
  lora1 = current_loras[selected_indices[0]]
362
  selected_info_1 = f"### LoRA 1 Selected: {lora1['title']} ✨"
363
  lora_image_1 = lora1['image'] if lora1['image'] else None
364
+
365
  if len(selected_indices) >= 2:
366
  lora2 = current_loras[selected_indices[1]]
367
  selected_info_2 = f"### LoRA 2 Selected: {lora2['title']} ✨"
368
  lora_image_2 = lora2['image'] if lora2['image'] else None
369
+
370
+ if len(selected_indices) >= 3:
371
+ lora3 = current_loras[selected_indices[2]]
372
+ selected_info_3 = f"### LoRA 3 Selected: {lora3['title']} ✨"
373
+ lora_image_3 = lora3['image'] if lora3['image'] else None
374
+
375
+ if len(selected_indices) >= 4:
376
+ lora4 = current_loras[selected_indices[3]]
377
+ selected_info_4 = f"### LoRA 4 Selected: {lora4['title']} ✨"
378
+ lora_image_4 = lora4['image'] if lora4['image'] else None
379
  print("Finished adding custom LoRA")
380
+ return (current_loras, gr.update(value=gallery_items), selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4)
 
 
 
 
 
 
 
 
 
 
381
  except Exception as e:
382
  print(e)
383
  gr.Warning(str(e))
384
+ return current_loras, gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update()
385
  else:
386
+ return current_loras, gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), selected_indices, gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update(), gr.update()
387
 
388
  def remove_custom_lora(selected_indices, current_loras, gallery):
389
  if current_loras:
 
399
  # Update selected_info and images
400
  selected_info_1 = "Select a Celebrity as LoRA 1"
401
  selected_info_2 = "Select a LoRA 2"
402
+ selected_info_3 = "Select a LoRA 3"
403
+ selected_info_4 = "Select a LoRA 4"
404
+ lora_scale_1 = 1.15
405
  lora_scale_2 = 1.15
406
+ lora_scale_3 = 0.65
407
+ lora_scale_4 = 0.65
408
  lora_image_1 = None
409
  lora_image_2 = None
410
+ lora_image_3 = None
411
+ lora_image_4 = None
412
  if len(selected_indices) >= 1:
413
+ lora1 = loras_state[selected_indices[0]]
414
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}](https://huggingface.co/{lora1['repo']}) ✨"
415
  lora_image_1 = lora1['image']
416
+
417
  if len(selected_indices) >= 2:
418
+ lora2 = loras_state[selected_indices[1]]
419
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}](https://huggingface.co/{lora2['repo']}) ✨"
420
  lora_image_2 = lora2['image']
421
+
422
+ if len(selected_indices) >= 3:
423
+ lora3 = loras_state[selected_indices[2]]
424
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}](https://huggingface.co/{lora3['repo']}) ✨"
425
+ lora_image_3 = lora3['image']
426
+
427
+ if len(selected_indices) >= 4:
428
+ lora4 = loras_state[selected_indices[3]]
429
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}](https://huggingface.co/{lora4['repo']}) ✨"
430
+ lora_image_4 = lora4['image']
431
+ return (current_loras, gr.update(value=gallery_items), selected_info_1, selected_info_2, selected_info_3, selected_info_4, selected_indices, lora_scale_1, lora_scale_2, lora_scale_3, lora_scale_4, lora_image_1, lora_image_2, lora_image_3, lora_image_4)
432
 
433
  def generate_image(prompt_mash, steps, seed, cfg_scale, width, height, progress):
434
  print("Generating image...")