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

Update app.py

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