Keltezaa commited on
Commit
b575509
·
verified ·
1 Parent(s): 789f186

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +148 -1
app.py CHANGED
@@ -163,7 +163,154 @@ def update_selection(evt: gr.SelectData, selected_indices, loras_state, width, h
163
  *lora_images,
164
  gr.update()
165
  )
166
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
  def remove_lora(selected_indices, loras_state):
168
  # Remove the LoRA based on the index
169
  if selected_indices:
 
163
  *lora_images,
164
  gr.update()
165
  )
166
+ def remove_lora_1(selected_indices, loras_state):
167
+ if len(selected_indices) >= 1:
168
+ selected_indices.pop(0)
169
+ selected_info_1 = "Select a LoRA 1"
170
+ selected_info_2 = "Select a LoRA 2"
171
+ selected_info_3 = "Select a LoRA 3"
172
+ selected_info_4 = "Select a LoRA 4"
173
+ lora_scale_1 = 0.5
174
+ lora_scale_2 = 0.5
175
+ lora_scale_3 = 0.5
176
+ lora_scale_4 = 0.5
177
+ lora_image_1 = None
178
+ lora_image_2 = None
179
+ lora_image_3 = None
180
+ lora_image_4 = None
181
+ if len(selected_indices) >= 1:
182
+ lora1 = loras_state[selected_indices[0]]
183
+ trigger_word = lora1.get('trigger_word', '') # Get actual trigger word from LoRA 1
184
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}]({lora1['repo']}) ✨ {trigger_word}"
185
+ lora_image_1 = lora1['image']
186
+ if len(selected_indices) >= 2:
187
+ lora2 = loras_state[selected_indices[1]]
188
+ trigger_word = lora2.get('trigger_word', '') # Get actual trigger word from LoRA 2
189
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}]({lora2['repo']}) ✨ {trigger_word}"
190
+ lora_image_2 = lora2['image']
191
+ if len(selected_indices) >= 3:
192
+ lora3 = loras_state[selected_indices[2]]
193
+ trigger_word = lora3.get('trigger_word', '') # Get actual trigger word from LoRA 3
194
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}]({lora3['repo']}) ✨ {trigger_word}"
195
+ lora_image_3 = lora3['image']
196
+ if len(selected_indices) >= 4:
197
+ lora4 = loras_state[selected_indices[3]]
198
+ trigger_word = lora4.get('trigger_word', '') # Get actual trigger word from LoRA 4
199
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}]({lora4['repo']}) ✨ {trigger_word}"
200
+ lora_image_4 = lora4['image']
201
+ 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, gr.update()
202
+
203
+ def remove_lora_2(selected_indices, loras_state):
204
+ if len(selected_indices) >= 2:
205
+ selected_indices.pop(1)
206
+ selected_info_1 = "Select a LoRA 1"
207
+ selected_info_2 = "Select a LoRA 2"
208
+ selected_info_3 = "Select a LoRA 3"
209
+ selected_info_4 = "Select a LoRA 4"
210
+ lora_scale_1 = 0.5
211
+ lora_scale_2 = 0.5
212
+ lora_scale_3 = 0.5
213
+ lora_scale_4 = 0.5
214
+ lora_image_1 = None
215
+ lora_image_2 = None
216
+ lora_image_3 = None
217
+ lora_image_4 = None
218
+ if len(selected_indices) >= 1:
219
+ lora1 = loras_state[selected_indices[0]]
220
+ trigger_word = lora1.get('trigger_word', '') # Get actual trigger word from LoRA 1
221
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}]({lora1['repo']}) ✨ {trigger_word}"
222
+ lora_image_1 = lora1['image']
223
+ if len(selected_indices) >= 2:
224
+ lora2 = loras_state[selected_indices[1]]
225
+ trigger_word = lora2.get('trigger_word', '') # Get actual trigger word from LoRA 2
226
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}]({lora2['repo']}) ✨ {trigger_word}"
227
+ lora_image_2 = lora2['image']
228
+ if len(selected_indices) >= 3:
229
+ lora3 = loras_state[selected_indices[2]]
230
+ trigger_word = lora3.get('trigger_word', '') # Get actual trigger word from LoRA 3
231
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}]({lora3['repo']}) ✨ {trigger_word}"
232
+ lora_image_3 = lora3['image']
233
+ if len(selected_indices) >= 4:
234
+ lora4 = loras_state[selected_indices[3]]
235
+ trigger_word = lora4.get('trigger_word', '') # Get actual trigger word from LoRA 4
236
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}]({lora4['repo']}) ✨ {trigger_word}"
237
+ lora_image_4 = lora4['image']
238
+ 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, gr.update()
239
+
240
+ def remove_lora_3(selected_indices, loras_state):
241
+ if len(selected_indices) >= 3:
242
+ selected_indices.pop(2)
243
+ selected_info_1 = "Select a LoRA 1"
244
+ selected_info_2 = "Select a LoRA 2"
245
+ selected_info_3 = "Select a LoRA 3"
246
+ selected_info_4 = "Select a LoRA 4"
247
+ lora_scale_1 = 0.5
248
+ lora_scale_2 = 0.5
249
+ lora_scale_3 = 0.5
250
+ lora_scale_4 = 0.5
251
+ lora_image_1 = None
252
+ lora_image_2 = None
253
+ lora_image_3 = None
254
+ lora_image_4 = None
255
+ if len(selected_indices) >= 1:
256
+ lora1 = loras_state[selected_indices[0]]
257
+ trigger_word = lora1.get('trigger_word', '') # Get actual trigger word from LoRA 1
258
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}]({lora1['repo']}) ✨ {trigger_word}"
259
+ lora_image_1 = lora1['image']
260
+ if len(selected_indices) >= 2:
261
+ lora2 = loras_state[selected_indices[1]]
262
+ trigger_word = lora2.get('trigger_word', '') # Get actual trigger word from LoRA 2
263
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}]({lora2['repo']}) ✨ {trigger_word}"
264
+ lora_image_2 = lora2['image']
265
+ if len(selected_indices) >= 3:
266
+ lora3 = loras_state[selected_indices[2]]
267
+ trigger_word = lora3.get('trigger_word', '') # Get actual trigger word from LoRA 3
268
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}]({lora3['repo']}) ✨ {trigger_word}"
269
+ lora_image_3 = lora3['image']
270
+ if len(selected_indices) >= 4:
271
+ lora4 = loras_state[selected_indices[3]]
272
+ trigger_word = lora4.get('trigger_word', '') # Get actual trigger word from LoRA 4
273
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}]({lora4['repo']}) ✨ {trigger_word}"
274
+ lora_image_4 = lora4['image']
275
+ 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, gr.update()
276
+
277
+ def remove_lora_4(selected_indices, loras_state):
278
+ if len(selected_indices) >= 4:
279
+ selected_indices.pop(3)
280
+ selected_info_1 = "Select a LoRA 1"
281
+ selected_info_2 = "Select a LoRA 2"
282
+ selected_info_3 = "Select a LoRA 3"
283
+ selected_info_4 = "Select a LoRA 4"
284
+ lora_scale_1 = 0.5
285
+ lora_scale_2 = 0.5
286
+ lora_scale_3 = 0.5
287
+ lora_scale_4 = 0.5
288
+ lora_image_1 = None
289
+ lora_image_2 = None
290
+ lora_image_3 = None
291
+ lora_image_4 = None
292
+ if len(selected_indices) >= 1:
293
+ lora1 = loras_state[selected_indices[0]]
294
+ trigger_word = lora1.get('trigger_word', '') # Get actual trigger word from LoRA 1
295
+ selected_info_1 = f"### LoRA 1 Selected: [{lora1['title']}]({lora1['repo']}) ✨ {trigger_word}"
296
+ lora_image_1 = lora1['image']
297
+ if len(selected_indices) >= 2:
298
+ lora2 = loras_state[selected_indices[1]]
299
+ trigger_word = lora2.get('trigger_word', '') # Get actual trigger word from LoRA 2
300
+ selected_info_2 = f"### LoRA 2 Selected: [{lora2['title']}]({lora2['repo']}) ✨ {trigger_word}"
301
+ lora_image_2 = lora2['image']
302
+ if len(selected_indices) >= 3:
303
+ lora3 = loras_state[selected_indices[2]]
304
+ trigger_word = lora3.get('trigger_word', '') # Get actual trigger word from LoRA 3
305
+ selected_info_3 = f"### LoRA 3 Selected: [{lora3['title']}]({lora3['repo']}) ✨ {trigger_word}"
306
+ lora_image_3 = lora3['image']
307
+ if len(selected_indices) >= 4:
308
+ lora4 = loras_state[selected_indices[3]]
309
+ trigger_word = lora4.get('trigger_word', '') # Get actual trigger word from LoRA 4
310
+ selected_info_4 = f"### LoRA 4 Selected: [{lora4['title']}]({lora4['repo']}) ✨ {trigger_word}"
311
+ lora_image_4 = lora4['image']
312
+ 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, gr.update()
313
+
314
  def remove_lora(selected_indices, loras_state):
315
  # Remove the LoRA based on the index
316
  if selected_indices: