barreloflube commited on
Commit
54d6187
·
1 Parent(s): c0a3b6a
Files changed (7) hide show
  1. .gitattributes +1 -1
  2. app.py +979 -0
  3. config.py +65 -0
  4. poetry.lock +0 -0
  5. public/data/images/loras/flux1.py +1740 -0
  6. pyproject.toml +18 -0
  7. static/css/index.css +37 -0
.gitattributes CHANGED
@@ -34,6 +34,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
 
37
- __pycache__
38
  *.pyc
39
  .venv/**
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
 
37
+ __pycache__/**
38
  *.pyc
39
  .venv/**
app.py ADDED
@@ -0,0 +1,979 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import re
3
+ import requests
4
+ import tempfile
5
+
6
+ import gradio as gr
7
+ from PIL import Image, ImageDraw
8
+
9
+ from config import config, theme
10
+ from public.data.images.loras.flux1 import loras as flux1_loras
11
+
12
+ # os.makedirs(config.get("HF_HOME"), exist_ok=True)
13
+
14
+ # UI
15
+ with gr.Blocks(
16
+ theme=theme,
17
+ fill_width=True,
18
+ css_paths=[os.path.join("static/css", f) for f in os.listdir("static/css")],
19
+ ) as demo:
20
+
21
+ # States
22
+ data_state = gr.State()
23
+ local_state = gr.BrowserState(
24
+ {
25
+ "selected_loras": [],
26
+ }
27
+ )
28
+
29
+ with gr.Row():
30
+ with gr.Column(scale=1):
31
+ gr.Label("AllFlux", show_label=False)
32
+
33
+ with gr.Accordion("Settings", open=True):
34
+ with gr.Group():
35
+ height_slider = gr.Slider(
36
+ minimum=64,
37
+ maximum=2048,
38
+ value=1024,
39
+ step=64,
40
+ label="Height",
41
+ interactive=True,
42
+ )
43
+ width_slider = gr.Slider(
44
+ minimum=64,
45
+ maximum=2048,
46
+ value=1024,
47
+ step=64,
48
+ label="Width",
49
+ interactive=True,
50
+ )
51
+
52
+ with gr.Group():
53
+ num_images_slider = gr.Slider(
54
+ minimum=1,
55
+ maximum=4,
56
+ value=1,
57
+ step=1,
58
+ label="Number of Images",
59
+ interactive=True,
60
+ )
61
+
62
+ toggles = gr.CheckboxGroup(
63
+ choices=["Realtime", "Randomize Seed"],
64
+ value=["Randomize Seed"],
65
+ show_label=False,
66
+ interactive=True,
67
+ )
68
+
69
+ with gr.Accordion("Advanced", open=False):
70
+ num_steps_slider = gr.Slider(
71
+ minimum=1,
72
+ maximum=100,
73
+ value=20,
74
+ step=1,
75
+ label="Steps",
76
+ interactive=True,
77
+ )
78
+ guidance_scale_slider = gr.Slider(
79
+ minimum=1,
80
+ maximum=10,
81
+ value=3.5,
82
+ step=0.1,
83
+ label="Guidance Scale",
84
+ interactive=True,
85
+ )
86
+ seed_slider = gr.Slider(
87
+ minimum=0,
88
+ maximum=4294967295,
89
+ value=42,
90
+ step=1,
91
+ label="Seed",
92
+ interactive=True,
93
+ )
94
+ upscale_slider = gr.Slider(
95
+ minimum=2,
96
+ maximum=4,
97
+ value=2,
98
+ step=2,
99
+ label="Upscale",
100
+ interactive=True,
101
+ )
102
+ scheduler_dropdown = gr.Dropdown(
103
+ label="Scheduler",
104
+ choices=[
105
+ "Euler a",
106
+ "Euler",
107
+ "LMS",
108
+ "Heun",
109
+ "DPM++ 2",
110
+ "DPM++ 2 a",
111
+ "DPM++ SDE",
112
+ "DPM++ SDE Karras",
113
+ "DDIM",
114
+ "PLMS",
115
+ ],
116
+ value="Euler a",
117
+ interactive=True,
118
+ )
119
+
120
+ gr.LoginButton()
121
+
122
+ gr.Markdown(
123
+ """
124
+ Yurrrrrrrrrrrr, WIP
125
+ """
126
+ )
127
+
128
+ with gr.Column(scale=3):
129
+ with gr.Group():
130
+ with gr.Row():
131
+ prompt = gr.Textbox(
132
+ show_label=False,
133
+ placeholder="Enter your prompt here...",
134
+ lines=3,
135
+ )
136
+
137
+ with gr.Row():
138
+ with gr.Column(scale=3):
139
+ submit_btn = gr.Button("Submit")
140
+ with gr.Column(scale=1):
141
+ ai_improve_btn = gr.Button("💡", link="#improve-prompt")
142
+
143
+ with gr.Group():
144
+ output_gallery = gr.Gallery(
145
+ label="Outputs", interactive=False, height=500
146
+ )
147
+
148
+ with gr.Row():
149
+ upscale_selected_btn = gr.Button("Upscale Selected", size="sm")
150
+ upscale_all_btn = gr.Button("Upscale All", size="sm")
151
+ create_similar_btn = gr.Button("Create Similar", size="sm")
152
+
153
+ with gr.Accordion("Output History", open=False):
154
+ with gr.Group():
155
+ output_history_gallery = gr.Gallery(
156
+ show_label=False, interactive=False, height=500
157
+ )
158
+
159
+ with gr.Row():
160
+ clear_history_btn = gr.Button("Clear All", size="sm")
161
+ download_history_btn = gr.Button("Download All", size="sm")
162
+
163
+ with gr.Accordion("Image Playground", open=True):
164
+
165
+ def show_info(content: str | None = None):
166
+ info_checkbox = gr.Checkbox(
167
+ value=False, label="Show Info", interactive=True
168
+ )
169
+
170
+ @gr.render(inputs=info_checkbox)
171
+ def show_info(info_checkbox):
172
+ return (
173
+ gr.Markdown(
174
+ f"""Sup, need some help here, please check the community tab. {content}"""
175
+ )
176
+ if info_checkbox
177
+ else None
178
+ )
179
+
180
+ with gr.Tabs():
181
+ with gr.Tab("Img 2 Img"):
182
+ with gr.Group():
183
+ img2img_img = gr.Image(show_label=False, interactive=True)
184
+ img2img_strength_slider = gr.Slider(
185
+ minimum=0,
186
+ maximum=1,
187
+ value=1.0,
188
+ step=0.1,
189
+ label="Strength",
190
+ interactive=True,
191
+ )
192
+
193
+ show_info()
194
+
195
+ with gr.Tab("Inpaint"):
196
+ with gr.Group():
197
+ inpaint_img = gr.ImageMask(
198
+ show_label=False, interactive=True, type="pil"
199
+ )
200
+ generate_mask_btn = gr.Button(
201
+ "Remove Background", size="sm"
202
+ )
203
+
204
+ use_fill_pipe_inpaint = gr.Checkbox(
205
+ value=True,
206
+ label="Use Fill Pipeline 🧪",
207
+ interactive=True,
208
+ )
209
+
210
+ show_info()
211
+
212
+ inpaint_img.upload(
213
+ fn=lambda x: (
214
+ gr.update(height=x["layers"][0].height + 96)
215
+ if x is not None
216
+ else None
217
+ ),
218
+ inputs=inpaint_img,
219
+ outputs=inpaint_img,
220
+ )
221
+ with gr.Tab("Outpaint"):
222
+ outpaint_img = gr.Image(
223
+ show_label=False, interactive=True, type="pil"
224
+ )
225
+
226
+ with gr.Row(equal_height=True):
227
+ with gr.Column(scale=3):
228
+ ratio_9_16 = gr.Radio(
229
+ label="Image Ratio",
230
+ choices=["9:16", "16:9", "1:1", "Height & Width"],
231
+ value="9:16",
232
+ container=True,
233
+ interactive=True,
234
+ )
235
+
236
+ with gr.Column(scale=1):
237
+ mask_position = gr.Dropdown(
238
+ choices=[
239
+ "Middle",
240
+ "Left",
241
+ "Right",
242
+ "Top",
243
+ "Bottom",
244
+ ],
245
+ value="Middle",
246
+ label="Alignment",
247
+ interactive=True,
248
+ )
249
+
250
+ with gr.Group():
251
+ resize_options = gr.Radio(
252
+ choices=["Full", "75%", "50%", "33%", "25%", "Custom"],
253
+ value="Full",
254
+ label="Resize",
255
+ interactive=True,
256
+ )
257
+
258
+ resize_option_custom = gr.State()
259
+ @gr.render(inputs=resize_options)
260
+ def resize_options_render(resize_option):
261
+ if resize_option == "Custom":
262
+ resize_option_custom = gr.Slider(
263
+ minimum=1,
264
+ maximum=100,
265
+ value=50,
266
+ step=1,
267
+ label="Custom Size %",
268
+ interactive=True,
269
+ )
270
+
271
+ with gr.Accordion("Advanced settings", open=False):
272
+ with gr.Group():
273
+ mask_overlap_slider = gr.Slider(
274
+ label="Mask Overlap %",
275
+ minimum=1,
276
+ maximum=50,
277
+ value=10,
278
+ step=1,
279
+ interactive=True,
280
+ )
281
+ with gr.Row():
282
+ overlap_top = gr.Checkbox(
283
+ value=True,
284
+ label="Overlap Top",
285
+ interactive=True,
286
+ )
287
+ overlap_right = gr.Checkbox(
288
+ value=True,
289
+ label="Overlap Right",
290
+ interactive=True,
291
+ )
292
+ with gr.Row():
293
+ overlap_left = gr.Checkbox(
294
+ value=True,
295
+ label="Overlap Left",
296
+ interactive=True,
297
+ )
298
+ overlap_bottom = gr.Checkbox(
299
+ value=True,
300
+ label="Overlap Bottom",
301
+ interactive=True,
302
+ )
303
+ mask_preview_btn = gr.Button(
304
+ "Preview", interactive=True
305
+ )
306
+
307
+ mask_preview_img = gr.Image(
308
+ show_label=False, visible=False, interactive=True
309
+ )
310
+
311
+ def prepare_image_and_mask(
312
+ image,
313
+ width,
314
+ height,
315
+ overlap_percentage,
316
+ resize_option,
317
+ custom_resize_percentage,
318
+ alignment,
319
+ overlap_left,
320
+ overlap_right,
321
+ overlap_top,
322
+ overlap_bottom,
323
+ ):
324
+ target_size = (width, height)
325
+
326
+ scale_factor = min(
327
+ target_size[0] / image.width,
328
+ target_size[1] / image.height,
329
+ )
330
+ new_width = int(image.width * scale_factor)
331
+ new_height = int(image.height * scale_factor)
332
+
333
+ source = image.resize(
334
+ (new_width, new_height), Image.LANCZOS
335
+ )
336
+
337
+ if resize_option == "Full":
338
+ resize_percentage = 100
339
+ elif resize_option == "75%":
340
+ resize_percentage = 75
341
+ elif resize_option == "50%":
342
+ resize_percentage = 50
343
+ elif resize_option == "33%":
344
+ resize_percentage = 33
345
+ elif resize_option == "25%":
346
+ resize_percentage = 25
347
+ else: # Custom
348
+ resize_percentage = custom_resize_percentage
349
+
350
+ # Calculate new dimensions based on percentage
351
+ resize_factor = resize_percentage / 100
352
+ new_width = int(source.width * resize_factor)
353
+ new_height = int(source.height * resize_factor)
354
+
355
+ # Ensure minimum size of 64 pixels
356
+ new_width = max(new_width, 64)
357
+ new_height = max(new_height, 64)
358
+
359
+ # Resize the image
360
+ source = source.resize(
361
+ (new_width, new_height), Image.LANCZOS
362
+ )
363
+
364
+ # Calculate the overlap in pixels based on the percentage
365
+ overlap_x = int(new_width * (overlap_percentage / 100))
366
+ overlap_y = int(new_height * (overlap_percentage / 100))
367
+
368
+ # Ensure minimum overlap of 1 pixel
369
+ overlap_x = max(overlap_x, 1)
370
+ overlap_y = max(overlap_y, 1)
371
+
372
+ # Calculate margins based on alignment
373
+ if alignment == "Middle":
374
+ margin_x = (target_size[0] - new_width) // 2
375
+ margin_y = (target_size[1] - new_height) // 2
376
+ elif alignment == "Left":
377
+ margin_x = 0
378
+ margin_y = (target_size[1] - new_height) // 2
379
+ elif alignment == "Right":
380
+ margin_x = target_size[0] - new_width
381
+ margin_y = (target_size[1] - new_height) // 2
382
+ elif alignment == "Top":
383
+ margin_x = (target_size[0] - new_width) // 2
384
+ margin_y = 0
385
+ elif alignment == "Bottom":
386
+ margin_x = (target_size[0] - new_width) // 2
387
+ margin_y = target_size[1] - new_height
388
+
389
+ # Adjust margins to eliminate gaps
390
+ margin_x = max(
391
+ 0, min(margin_x, target_size[0] - new_width)
392
+ )
393
+ margin_y = max(
394
+ 0, min(margin_y, target_size[1] - new_height)
395
+ )
396
+
397
+ # Create a new background image and paste the resized source image
398
+ background = Image.new(
399
+ "RGB", target_size, (255, 255, 255)
400
+ )
401
+ background.paste(source, (margin_x, margin_y))
402
+
403
+ # Create the mask
404
+ mask = Image.new("L", target_size, 255)
405
+ mask_draw = ImageDraw.Draw(mask)
406
+
407
+ # Calculate overlap areas
408
+ white_gaps_patch = 2
409
+
410
+ left_overlap = (
411
+ margin_x + overlap_x
412
+ if overlap_left
413
+ else margin_x + white_gaps_patch
414
+ )
415
+ right_overlap = (
416
+ margin_x + new_width - overlap_x
417
+ if overlap_right
418
+ else margin_x + new_width - white_gaps_patch
419
+ )
420
+ top_overlap = (
421
+ margin_y + overlap_y
422
+ if overlap_top
423
+ else margin_y + white_gaps_patch
424
+ )
425
+ bottom_overlap = (
426
+ margin_y + new_height - overlap_y
427
+ if overlap_bottom
428
+ else margin_y + new_height - white_gaps_patch
429
+ )
430
+
431
+ if alignment == "Left":
432
+ left_overlap = (
433
+ margin_x + overlap_x
434
+ if overlap_left
435
+ else margin_x
436
+ )
437
+ elif alignment == "Right":
438
+ right_overlap = (
439
+ margin_x + new_width - overlap_x
440
+ if overlap_right
441
+ else margin_x + new_width
442
+ )
443
+ elif alignment == "Top":
444
+ top_overlap = (
445
+ margin_y + overlap_y
446
+ if overlap_top
447
+ else margin_y
448
+ )
449
+ elif alignment == "Bottom":
450
+ bottom_overlap = (
451
+ margin_y + new_height - overlap_y
452
+ if overlap_bottom
453
+ else margin_y + new_height
454
+ )
455
+
456
+ # Draw the mask
457
+ mask_draw.rectangle(
458
+ [
459
+ (left_overlap, top_overlap),
460
+ (right_overlap, bottom_overlap),
461
+ ],
462
+ fill=0,
463
+ )
464
+
465
+ return background, mask
466
+
467
+ mask_preview_btn.click(
468
+ fn=prepare_image_and_mask,
469
+ inputs=[
470
+ outpaint_img,
471
+ width_slider,
472
+ height_slider,
473
+ mask_overlap_slider,
474
+ resize_options,
475
+ resize_option_custom,
476
+ mask_position,
477
+ overlap_left,
478
+ overlap_right,
479
+ overlap_top,
480
+ overlap_bottom,
481
+ ],
482
+ outputs=[mask_preview_img, outpaint_img],
483
+ )
484
+ mask_preview_img.clear(
485
+ fn=lambda: gr.update(visible=False),
486
+ outputs=mask_preview_img,
487
+ )
488
+
489
+ use_fill_pipe_outpaint = gr.Checkbox(
490
+ value=True,
491
+ label="Use Fill Pipeline 🧪",
492
+ interactive=True,
493
+ )
494
+
495
+ show_info()
496
+ with gr.Tab("In-Context"):
497
+ with gr.Group():
498
+ incontext_img = gr.Image(show_label=False, interactive=True)
499
+ # https://huggingface.co/spaces/Yuanshi/OminiControl
500
+ show_info(content="1024 res is in beta")
501
+ with gr.Tab("IP-Adapter"):
502
+ with gr.Group():
503
+ ip_adapter_img = gr.Image(
504
+ show_label=False, interactive=True
505
+ )
506
+ ip_adapter_img_scale = gr.Slider(
507
+ minimum=0,
508
+ maximum=1,
509
+ value=0.7,
510
+ step=0.1,
511
+ label="Scale",
512
+ interactive=True,
513
+ )
514
+ # https://huggingface.co/InstantX/FLUX.1-dev-IP-Adapter
515
+ show_info(content="1024 res is in beta")
516
+ with gr.Tab("Canny"):
517
+ with gr.Group():
518
+ canny_img = gr.Image(show_label=False, interactive=True)
519
+ with gr.Row(equal_height=True):
520
+ with gr.Column(scale=3):
521
+ canny_controlnet_conditioning_scale = gr.Slider(
522
+ minimum=0,
523
+ maximum=1,
524
+ value=0.65,
525
+ step=0.05,
526
+ label="ControlNet Conditioning Scale",
527
+ interactive=True,
528
+ )
529
+ with gr.Column(scale=1):
530
+ canny_img_is_preprocessed = gr.Checkbox(
531
+ value=True,
532
+ label="Preprocessed",
533
+ interactive=True,
534
+ )
535
+ with gr.Tab("Tile"):
536
+ with gr.Group():
537
+ tile_img = gr.Image(show_label=False, interactive=True)
538
+ with gr.Row(equal_height=True):
539
+ with gr.Column(scale=3):
540
+ tile_controlnet_conditioning_scale = gr.Slider(
541
+ minimum=0,
542
+ maximum=1,
543
+ value=0.45,
544
+ step=0.05,
545
+ label="ControlNet Conditioning Scale",
546
+ interactive=True,
547
+ )
548
+ with gr.Column(scale=1):
549
+ tile_img_is_preprocessed = gr.Checkbox(
550
+ value=True,
551
+ label="Preprocessed",
552
+ interactive=True,
553
+ )
554
+ with gr.Tab("Depth"):
555
+ with gr.Group():
556
+ depth_img = gr.Image(show_label=False, interactive=True)
557
+ with gr.Row(equal_height=True):
558
+ with gr.Column(scale=3):
559
+ depth_controlnet_conditioning_scale = gr.Slider(
560
+ minimum=0,
561
+ maximum=1,
562
+ value=0.55,
563
+ step=0.05,
564
+ label="ControlNet Conditioning Scale",
565
+ interactive=True,
566
+ )
567
+ with gr.Column(scale=1):
568
+ depth_img_is_preprocessed = gr.Checkbox(
569
+ value=True,
570
+ label="Preprocessed",
571
+ interactive=True,
572
+ )
573
+ with gr.Tab("Blur"):
574
+ with gr.Group():
575
+ blur_img = gr.Image(show_label=False, interactive=True)
576
+ with gr.Row(equal_height=True):
577
+ with gr.Column(scale=3):
578
+ blur_controlnet_conditioning_scale = gr.Slider(
579
+ minimum=0,
580
+ maximum=1,
581
+ value=0.45,
582
+ step=0.05,
583
+ label="ControlNet Conditioning Scale",
584
+ interactive=True,
585
+ )
586
+ with gr.Column(scale=1):
587
+ blur_img_is_preprocessed = gr.Checkbox(
588
+ value=True,
589
+ label="Preprocessed",
590
+ interactive=True,
591
+ )
592
+ with gr.Tab("Pose"):
593
+ with gr.Group():
594
+ pose_img = gr.Image(show_label=False, interactive=True)
595
+ with gr.Row(equal_height=True):
596
+ with gr.Column(scale=3):
597
+ pose_controlnet_conditioning_scale = gr.Slider(
598
+ minimum=0,
599
+ maximum=1,
600
+ value=0.55,
601
+ step=0.05,
602
+ label="ControlNet Conditioning Scale",
603
+ interactive=True,
604
+ )
605
+ with gr.Column(scale=1):
606
+ pose_img_is_preprocessed = gr.Checkbox(
607
+ value=True,
608
+ label="Preprocessed",
609
+ interactive=True,
610
+ )
611
+ with gr.Tab("Gray"):
612
+ with gr.Group():
613
+ gray_img = gr.Image(show_label=False, interactive=True)
614
+ with gr.Row(equal_height=True):
615
+ with gr.Column(scale=3):
616
+ gray_controlnet_conditioning_scale = gr.Slider(
617
+ minimum=0,
618
+ maximum=1,
619
+ value=0.45,
620
+ step=0.05,
621
+ label="ControlNet Conditioning Scale",
622
+ interactive=True,
623
+ )
624
+ with gr.Column(scale=1):
625
+ gray_img_is_preprocessed = gr.Checkbox(
626
+ value=True,
627
+ label="Preprocessed",
628
+ interactive=True,
629
+ )
630
+ with gr.Tab("Low Quality"):
631
+ with gr.Group():
632
+ low_quality_img = gr.Image(
633
+ show_label=False, interactive=True
634
+ )
635
+ with gr.Row(equal_height=True):
636
+ with gr.Column(scale=3):
637
+ low_quality_controlnet_conditioning_scale = (
638
+ gr.Slider(
639
+ minimum=0,
640
+ maximum=1,
641
+ value=0.4,
642
+ step=0.05,
643
+ label="ControlNet Conditioning Scale",
644
+ interactive=True,
645
+ )
646
+ )
647
+ with gr.Column(scale=1):
648
+ low_quality_img_is_preprocessed = gr.Checkbox(
649
+ value=True,
650
+ label="Preprocessed",
651
+ interactive=True,
652
+ )
653
+ # with gr.Tab("Official Canny"):
654
+ # with gr.Group():
655
+ # gr.HTML(
656
+ # """
657
+ # <script
658
+ # type="module"
659
+ # src="https://gradio.s3-us-west-2.amazonaws.com/5.6.0/gradio.js"
660
+ # ></script>
661
+
662
+ # <gradio-app src="https://black-forest-labs-flux-1-canny-dev.hf.space"></gradio-app>
663
+ # """
664
+ # )
665
+ # with gr.Tab("Official Depth"):
666
+ # with gr.Group():
667
+ # gr.HTML(
668
+ # """
669
+ # <script
670
+ # type="module"
671
+ # src="https://gradio.s3-us-west-2.amazonaws.com/5.6.0/gradio.js"
672
+ # ></script>
673
+
674
+ # <gradio-app src="https://black-forest-labs-flux-1-depth-dev.hf.space"></gradio-app>
675
+ # """
676
+ # )
677
+ with gr.Tab("Auto Trainer"):
678
+ gr.HTML(
679
+ """
680
+ <script
681
+ type="module"
682
+ src="https://gradio.s3-us-west-2.amazonaws.com/4.42.0/gradio.js"
683
+ ></script>
684
+
685
+ <gradio-app src="https://autotrain-projects-train-flux-lora-ease.hf.space"></gradio-app>
686
+ """
687
+ )
688
+ resize_mode_radio = gr.Radio(
689
+ label="Resize Mode",
690
+ choices=["Crop & Resize", "Resize Only", "Resize & Fill"],
691
+ value="Resize & Fill",
692
+ interactive=True,
693
+ )
694
+
695
+ with gr.Accordion("Prompt Generator", open=False):
696
+ gr.HTML(
697
+ """
698
+ <gradio-app src="https://gokaygokay-flux-prompt-generator.hf.space"></gradio-app>
699
+ """
700
+ )
701
+
702
+ with gr.Column(scale=1):
703
+
704
+ # Loras
705
+ with gr.Accordion("Loras", open=True):
706
+ selected_loras = gr.State([])
707
+ lora_selector = gr.Gallery(
708
+ show_label=False,
709
+ value=[(l["image"], l["title"]) for l in flux1_loras],
710
+ container=False,
711
+ columns=3,
712
+ show_download_button=False,
713
+ show_fullscreen_button=False,
714
+ allow_preview=False,
715
+ )
716
+ with gr.Group():
717
+ lora_selected = gr.Textbox(
718
+ show_label=False,
719
+ placeholder="Select a Lora to apply...",
720
+ container=False,
721
+ )
722
+ add_lora_btn = gr.Button("Add Lora", size="sm")
723
+ gr.Markdown(
724
+ "*You can add a Lora by entering a URL or a Hugging Face repo path."
725
+ )
726
+
727
+ # update the selected_loras state with the new lora
728
+ @gr.render(
729
+ inputs=[lora_selected, selected_loras],
730
+ triggers=[add_lora_btn.click],
731
+ )
732
+ def add_lora(lora_selected):
733
+ title = None
734
+ weights = None
735
+ info = None
736
+ if isinstance(lora_selected, int):
737
+ # Add from lora selector
738
+ title = lora_selector[lora_selected]["title"]
739
+ weights = lora_selector[lora_selected]["weights"]
740
+ info = lora_selector[lora_selected]["trigger_word"]
741
+ elif isinstance(lora_selected, str):
742
+ # check if url
743
+ if lora_selected.startswith("http"):
744
+ # Check if it's a CivitAI URL
745
+ if "civitai.com/models/" in lora_selected:
746
+ try:
747
+ # Extract model ID and version ID from URL
748
+ model_id = re.search(
749
+ r"/models/(\d+)", lora_selected
750
+ ).group(1)
751
+ version_id = re.search(
752
+ r"modelVersionId=(\d+)", lora_selected
753
+ )
754
+ version_id = (
755
+ version_id.group(1) if version_id else None
756
+ )
757
+
758
+ # Get API token from config
759
+ api_token = config.get("CIVITAI_TOKEN")
760
+ headers = (
761
+ {"Authorization": f"Bearer {api_token}"}
762
+ if api_token
763
+ else {}
764
+ )
765
+
766
+ # Get model version info
767
+ if version_id:
768
+ url = f"https://civitai.com/api/v1/model-versions/{version_id}"
769
+ else:
770
+ # Get latest version if no specific version
771
+ url = f"https://civitai.com/api/v1/models/{model_id}"
772
+
773
+ response = requests.get(url, headers=headers)
774
+ data = response.json()
775
+
776
+ # For models endpoint, get first version
777
+ if "modelVersions" in data:
778
+ version_data = data["modelVersions"][0]
779
+ else:
780
+ version_data = data
781
+
782
+ # Verify it's a LoRA for Flux
783
+ if (
784
+ "flux" not in version_data["baseModel"].lower()
785
+ and "1" not in version_data["baseModel"].lower()
786
+ ):
787
+ raise ValueError(
788
+ "This LoRA is not compatible with Flux base model"
789
+ )
790
+
791
+ # Find .safetensor file
792
+ safetensor_file = next(
793
+ (
794
+ f
795
+ for f in version_data["files"]
796
+ if f["name"].endswith(".safetensors")
797
+ ),
798
+ None,
799
+ )
800
+
801
+ if not safetensor_file:
802
+ raise ValueError("No .safetensor file found")
803
+
804
+ # Download file to temp location
805
+ temp_dir = tempfile.gettempdir()
806
+ file_path = os.path.join(
807
+ temp_dir, safetensor_file["name"]
808
+ )
809
+
810
+ download_url = safetensor_file["downloadUrl"]
811
+ if api_token:
812
+ download_url += f"?token={api_token}"
813
+
814
+ response = requests.get(
815
+ download_url, headers=headers
816
+ )
817
+ with open(file_path, "wb") as f:
818
+ f.write(response.content)
819
+
820
+ # Set info from model data
821
+ title = data["name"]
822
+ weights = file_path
823
+
824
+ # Check usage tips for default weight
825
+ if "description" in version_data:
826
+ strength_match = re.search(
827
+ r"strength[:\s]+(\d*\.?\d+)",
828
+ version_data["description"],
829
+ re.IGNORECASE,
830
+ )
831
+ if strength_match:
832
+ weight = float(strength_match.group(1))
833
+
834
+ info = ", ".join(
835
+ version_data.get("trainedWords", [])
836
+ )
837
+
838
+ except Exception as e:
839
+ gr.Error(f"Error processing CivitAI URL: {str(e)}")
840
+ else:
841
+ # check if a hugging face repo (user/repo)
842
+ if re.match(
843
+ r"^[a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+$", lora_selected
844
+ ):
845
+ try:
846
+ # Get API token from config
847
+ api_token = config.get("HF_TOKEN")
848
+ headers = (
849
+ {"Authorization": f"Bearer {api_token}"}
850
+ if api_token
851
+ else {}
852
+ )
853
+
854
+ # Get model info
855
+ url = f"https://huggingface.co/api/models/{lora_selected}"
856
+ response = requests.get(url, headers=headers)
857
+ data = response.json()
858
+
859
+ # Verify it's a LoRA for Flux
860
+ if (
861
+ "tags" in data
862
+ and "flux-lora" not in data["tags"]
863
+ ):
864
+ raise ValueError(
865
+ "This model is not tagged as a Flux LoRA"
866
+ )
867
+
868
+ # Find .safetensor file
869
+ files_url = f"https://huggingface.co/api/models/{lora_selected}/tree"
870
+ response = requests.get(files_url, headers=headers)
871
+ files = response.json()
872
+
873
+ safetensor_file = next(
874
+ (
875
+ f
876
+ for f in files
877
+ if f.get("path", "").endswith(
878
+ ".safetensors"
879
+ )
880
+ ),
881
+ None,
882
+ )
883
+
884
+ if not safetensor_file:
885
+ raise ValueError("No .safetensor file found")
886
+
887
+ # Download file to temp location
888
+ temp_dir = tempfile.gettempdir()
889
+ file_name = os.path.basename(
890
+ safetensor_file["path"]
891
+ )
892
+ file_path = os.path.join(temp_dir, file_name)
893
+
894
+ download_url = (
895
+ f"https://huggingface.co/{lora_selected}"
896
+ f"/resolve/main/{safetensor_file['path']}"
897
+ )
898
+
899
+ response = requests.get(
900
+ download_url, headers=headers
901
+ )
902
+ with open(file_path, "wb") as f:
903
+ f.write(response.content)
904
+
905
+ # Set info from model data
906
+ title = data.get(
907
+ "name", lora_selected.split("/")[-1]
908
+ )
909
+ weights = file_path
910
+
911
+ # Check model card for weight recommendations
912
+ if (
913
+ "cardData" in data
914
+ and "weight" in data["cardData"]
915
+ ):
916
+ try:
917
+ weight = float(data["cardData"]["weight"])
918
+ except (ValueError, TypeError):
919
+ weight = 1.0
920
+
921
+ # Get trigger words from tags or model card
922
+ trigger_words = []
923
+ if (
924
+ "cardData" in data
925
+ and "trigger_words" in data["cardData"]
926
+ ):
927
+ trigger_words.extend(
928
+ data["cardData"]["trigger_words"]
929
+ )
930
+ if "tags" in data:
931
+ trigger_words.extend(
932
+ t
933
+ for t in data["tags"]
934
+ if not t.startswith("flux-")
935
+ )
936
+
937
+ info = (
938
+ ", ".join(trigger_words)
939
+ if trigger_words
940
+ else None
941
+ )
942
+
943
+ except Exception as e:
944
+ gr.Error(
945
+ f"Error processing Hugging Face repo: {str(e)}"
946
+ )
947
+
948
+ # add lora to selected_loras
949
+ selected_loras.append(
950
+ {
951
+ "title": title,
952
+ "weights": weights, # i.e safetensors file path
953
+ "info": info,
954
+ }
955
+ )
956
+
957
+ # render the selected_loras state as sliders
958
+ @gr.render(inputs=[selected_loras])
959
+ def render_selected_loras(selected_loras):
960
+ def update_lora_weight(lora_slider, selected_loras):
961
+ for i, lora in enumerate(selected_loras):
962
+ if lora["title"] == lora_slider.label:
963
+ lora["weight"] = lora_slider.value
964
+
965
+ for i, lora in enumerate(selected_loras):
966
+ lora_slider = gr.Slider(
967
+ label=lora["title"],
968
+ value=0.8,
969
+ interactive=True,
970
+ info=lora["info"],
971
+ )
972
+ lora_slider.change(
973
+ fn=update_lora_weight,
974
+ inputs=[lora_slider, selected_loras],
975
+ outputs=selected_loras,
976
+ )
977
+
978
+
979
+ demo.launch()
config.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from starlette.config import Config
3
+
4
+ config = Config(".env")
5
+
6
+
7
+ theme = gr.themes.Base(
8
+ primary_hue="purple",
9
+ secondary_hue="violet",
10
+ radius_size="lg",
11
+ font=["Poppins", "ui-sans-serif", "system-ui", "sans-serif"],
12
+ ).set(
13
+ body_background_fill_dark="hsl(240 10% 3.9%)",
14
+ body_text_color_dark="hsl(0 0% 98%)",
15
+ border_color_primary_dark="hsl(240 3.7% 15.9%)",
16
+ # Input fields
17
+ input_background_fill_dark="hsl(240 10% 3.9%)",
18
+ input_border_color_dark="hsl(240 3.7% 15.9%)",
19
+ # input_text_color_dark="hsl(0 0% 98%)",
20
+ input_placeholder_color_dark="hsl(240 5% 64.9%)",
21
+ input_background_fill_hover_dark="hsl(240 3.7% 15.9%)",
22
+ input_border_color_hover_dark="hsl(240 4.9% 83.9%)",
23
+ input_background_fill_focus_dark="hsl(240 10% 3.9%)",
24
+ input_border_color_focus_dark="hsl(240 4.9% 83.9%)",
25
+ input_shadow_focus_dark="0 0 0 2px hsl(240 4.9% 83.9%)",
26
+ # Labels & text
27
+ block_label_text_color_dark="hsl(240 5% 64.9%)",
28
+ block_title_text_color_dark="hsl(0 0% 98%)",
29
+ block_info_text_color_dark="hsl(240 5% 64.9%)",
30
+ # Blocks & panels
31
+ block_background_fill_dark="hsl(240 10% 3.9%)",
32
+ block_border_color_dark="hsl(240 3.7% 15.9%)",
33
+ panel_background_fill_dark="hsl(240 10% 3.9%)",
34
+ panel_border_color_dark="hsl(240 3.7% 15.9%)",
35
+ # Error states
36
+ error_background_fill_dark="hsl(0 62.8% 30.6%)",
37
+ error_text_color_dark="hsl(0 0% 98%)",
38
+ error_border_color_dark="hsl(0 62.8% 30.6%)",
39
+ # Buttons
40
+ button_primary_background_fill_dark="hsl(0 0% 98%)",
41
+ button_primary_text_color_dark="hsl(240 5.9% 10%)",
42
+ button_primary_background_fill_hover_dark="hsl(0 0% 98% / 0.9)",
43
+ button_secondary_background_fill_dark="*neutral_900",
44
+ button_secondary_text_color_dark="hsl(0 0% 98%)",
45
+ button_secondary_background_fill_hover_dark="hsl(240 3.7% 15.9% / 0.8)",
46
+ button_cancel_background_fill_dark="hsl(0 62.8% 30.6%)",
47
+ button_cancel_text_color_dark="hsl(0 0% 98%)",
48
+ button_cancel_background_fill_hover_dark="hsl(0 62.8% 30.6% / 0.9)",
49
+ # Checkbox
50
+ # Note: has a minor issue when selected and deselected the border color is not updated
51
+ checkbox_background_color_dark="transparent",
52
+ checkbox_border_color_dark="hsl(0 0% 40%)",
53
+ checkbox_border_width_dark="2px",
54
+ checkbox_border_radius="4px",
55
+ checkbox_background_color_hover_dark="hsl(240 3.7% 15.9%)",
56
+ checkbox_border_color_hover_dark="hsl(0 0% 98%)",
57
+ checkbox_background_color_selected_dark="*primary_500",
58
+ checkbox_border_color_selected_dark="*primary_500",
59
+ checkbox_background_color_focus_dark="*primary_500",
60
+ checkbox_border_color_focus_dark="*primary_500",
61
+ checkbox_label_text_color_dark="hsl(0 0% 98%)",
62
+ checkbox_label_text_color_selected_dark="hsl(0 0% 98%)",
63
+ checkbox_label_gap="0.5rem",
64
+ # Note: background for rows w/ panel variant needs to be set here
65
+ )
poetry.lock ADDED
The diff for this file is too large to render. See raw diff
 
public/data/images/loras/flux1.py ADDED
@@ -0,0 +1,1740 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ref: https://huggingface.co/spaces/prithivMLmods/FLUX-LoRA-DLC/raw/main/app.py
2
+ loras = [
3
+ #Super-Realism
4
+ {
5
+ "image": "https://huggingface.co/strangerzonehf/Flux-Super-Realism-LoRA/resolve/main/images/1.png",
6
+ "title": "Super Realism",
7
+ "repo": "strangerzonehf/Flux-Super-Realism-LoRA",
8
+ "weights": "super-realism.safetensors",
9
+ "trigger_word": "Super Realism"
10
+ },
11
+ #Dalle-Mix
12
+ {
13
+ "image": "https://huggingface.co/prithivMLmods/Flux-Dalle-Mix-LoRA/resolve/main/images/D3.png",
14
+ "title": "Dalle Mix",
15
+ "repo": "prithivMLmods/Flux-Dalle-Mix-LoRA",
16
+ "weights": "dalle-mix.safetensors",
17
+ "trigger_word": "dalle-mix"
18
+ },
19
+ #anime-v1
20
+ {
21
+ "image": "https://huggingface.co/strangerzonehf/Flux-Animeo-v1-LoRA/resolve/main/images/A4.png",
22
+ "title": "Animeo Mix",
23
+ "repo": "strangerzonehf/Flux-Animeo-v1-LoRA",
24
+ "weights": "Animeo.safetensors",
25
+ "trigger_word": "Animeo"
26
+ },
27
+ #anime-v2
28
+ {
29
+ "image": "https://huggingface.co/strangerzonehf/Flux-Animex-v2-LoRA/resolve/main/images/A33.png",
30
+ "title": "Animex Mix",
31
+ "repo": "strangerzonehf/Flux-Animex-v2-LoRA",
32
+ "weights": "Animex.safetensors",
33
+ "trigger_word": "Animex"
34
+ },
35
+ #Super-Blend
36
+ {
37
+ "image": "https://huggingface.co/strangerzonehf/Flux-Super-Blend-LoRA/resolve/main/images/SB1.png",
38
+ "title": "Super Blend",
39
+ "repo": "strangerzonehf/Flux-Super-Blend-LoRA",
40
+ "weights": "Super-Blend.safetensors",
41
+ "trigger_word": "Super Blend"
42
+ },
43
+ #-----------------------------------------------------------------------------------LoRA's----------------------------------------------------------------------#
44
+ #0
45
+ {
46
+ "image": "https://huggingface.co/prithivMLmods/Purple-Dreamy-Flux-LoRA/resolve/main/images/PD3.png",
47
+ "title": "Purple Dream",
48
+ "repo": "prithivMLmods/Purple-Dreamy-Flux-LoRA",
49
+ "weights": "Purple-Dreamy.safetensors",
50
+ "trigger_word": "Purple Dreamy"
51
+ },
52
+ #1
53
+ {
54
+ "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-FaceRealism/resolve/main/images/11.png",
55
+ "title": "Flux Face Realism",
56
+ "repo": "prithivMLmods/Canopus-LoRA-Flux-FaceRealism",
57
+ "trigger_word": "Realism"
58
+ },
59
+ #2
60
+ {
61
+ "image": "https://huggingface.co/alvdansen/softserve_anime/resolve/main/images/ComfyUI_00134_.png",
62
+ "title": "Softserve Anime",
63
+ "repo": "alvdansen/softserve_anime",
64
+ "trigger_word": "sftsrv style illustration"
65
+ },
66
+ #3
67
+ {
68
+ "image": "https://huggingface.co/prithivMLmods/Fashion-Hut-Modeling-LoRA/resolve/main/images/MO1.png",
69
+ "title": "Modeling Hut",
70
+ "repo": "prithivMLmods/Fashion-Hut-Modeling-LoRA",
71
+ "trigger_word": "Modeling of"
72
+ },
73
+ #4
74
+ {
75
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-One-Click-Creative-Template/resolve/main/images/f2cc649985648e57b9b9b14ca7a8744ac8e50d75b3a334ed4df0f368.jpg",
76
+ "title": "Creative Template",
77
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-One-Click-Creative-Template",
78
+ "trigger_word": "The background is 4 real photos, and in the middle is a cartoon picture summarizing the real photos."
79
+ },
80
+ #5
81
+ {
82
+ "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-UltraRealism-2.0/resolve/main/images/XX.png",
83
+ "title": "Ultra Realism",
84
+ "repo": "prithivMLmods/Canopus-LoRA-Flux-UltraRealism-2.0",
85
+ "trigger_word": "Ultra realistic"
86
+ },
87
+ #6
88
+ {
89
+ "image": "https://huggingface.co/gokaygokay/Flux-Game-Assets-LoRA-v2/resolve/main/images/example_y2bqpuphc.png",
90
+ "title": "Game Assets",
91
+ "repo": "gokaygokay/Flux-Game-Assets-LoRA-v2",
92
+ "trigger_word": "wbgmsst, white background"
93
+ },
94
+ #7
95
+ {
96
+ "image": "https://huggingface.co/alvdansen/softpasty-flux-dev/resolve/main/images/ComfyUI_00814_%20(2).png",
97
+ "title": "Softpasty",
98
+ "repo": "alvdansen/softpasty-flux-dev",
99
+ "trigger_word": "araminta_illus illustration style"
100
+ },
101
+ #8
102
+ {
103
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-add-details/resolve/main/images/0.png",
104
+ "title": "Details Add",
105
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-add-details",
106
+ "trigger_word": ""
107
+ },
108
+ #9
109
+ {
110
+ "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-Anime/resolve/main/assets/4.png",
111
+ "title": "Flux Anime",
112
+ "repo": "prithivMLmods/Canopus-LoRA-Flux-Anime",
113
+ "trigger_word": "Anime"
114
+ },
115
+ #10
116
+ {
117
+ "image": "https://huggingface.co/aleksa-codes/flux-ghibsky-illustration/resolve/main/images/example5.jpg",
118
+ "title": "Ghibsky Illustration",
119
+ "repo": "aleksa-codes/flux-ghibsky-illustration",
120
+ "trigger_word": "GHIBSKY style painting"
121
+ },
122
+ #11
123
+ {
124
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Dark-Fantasy/resolve/main/images/c2215bd73da9f14fcd63cc93350e66e2901bdafa6fb8abaaa2c32a1b.jpg",
125
+ "title": "Dark Fantasy",
126
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Dark-Fantasy",
127
+ "trigger_word": ""
128
+ },
129
+ #12
130
+ {
131
+ "image": "https://huggingface.co/Norod78/Flux_1_Dev_LoRA_Paper-Cutout-Style/resolve/main/d13591878d5043f3989dd6eb1c25b710_233c18effb4b491cb467ca31c97e90b5.png",
132
+ "title": "Paper Cutout",
133
+ "repo": "Norod78/Flux_1_Dev_LoRA_Paper-Cutout-Style",
134
+ "trigger_word": "Paper Cutout Style"
135
+ },
136
+ #13
137
+ {
138
+ "image": "https://huggingface.co/alvdansen/mooniverse/resolve/main/images/out-0%20(17).webp",
139
+ "title": "Mooniverse",
140
+ "repo": "alvdansen/mooniverse",
141
+ "trigger_word": "surreal style"
142
+ },
143
+ #14
144
+ {
145
+ "image": "https://huggingface.co/alvdansen/pola-photo-flux/resolve/main/images/out-0%20-%202024-09-22T130819.351.webp",
146
+ "title": "Pola Photo",
147
+ "repo": "alvdansen/pola-photo-flux",
148
+ "trigger_word": "polaroid style"
149
+ },
150
+ #15
151
+ {
152
+ "image": "https://huggingface.co/multimodalart/flux-tarot-v1/resolve/main/images/7e180627edd846e899b6cd307339140d_5b2a09f0842c476b83b6bd2cb9143a52.png",
153
+ "title": "Flux Tarot",
154
+ "repo": "multimodalart/flux-tarot-v1",
155
+ "trigger_word": "in the style of TOK a trtcrd tarot style"
156
+ },
157
+ #16
158
+ {
159
+ "image": "https://huggingface.co/prithivMLmods/Flux-Dev-Real-Anime-LoRA/resolve/main/images/111.png",
160
+ "title": "Real Anime",
161
+ "repo": "prithivMLmods/Flux-Dev-Real-Anime-LoRA",
162
+ "trigger_word": "Real Anime"
163
+ },
164
+ #17
165
+ {
166
+ "image": "https://huggingface.co/diabolic6045/Flux_Sticker_Lora/resolve/main/images/example_s3pxsewcb.png",
167
+ "title": "Stickers",
168
+ "repo": "diabolic6045/Flux_Sticker_Lora",
169
+ "trigger_word": "5t1cker 5ty1e"
170
+ },
171
+ #18
172
+ {
173
+ "image": "https://huggingface.co/VideoAditor/Flux-Lora-Realism/resolve/main/images/feel-the-difference-between-using-flux-with-lora-from-xlab-v0-j0ehybmvxehd1.png",
174
+ "title": "Realism",
175
+ "repo": "XLabs-AI/flux-RealismLora",
176
+ "trigger_word": ""
177
+ },
178
+ #19
179
+ {
180
+ "image": "https://huggingface.co/alvdansen/flux-koda/resolve/main/images/ComfyUI_00583_%20(1).png",
181
+ "title": "Koda",
182
+ "repo": "alvdansen/flux-koda",
183
+ "trigger_word": "flmft style"
184
+ },
185
+ #20
186
+ {
187
+ "image": "https://huggingface.co/mgwr/Cine-Aesthetic/resolve/main/images/00019-1333633802.png",
188
+ "title": "Cine Aesthetic",
189
+ "repo": "mgwr/Cine-Aesthetic",
190
+ "trigger_word": "mgwr/cine"
191
+ },
192
+ #21
193
+ {
194
+ "image": "https://huggingface.co/SebastianBodza/flux_cute3D/resolve/main/images/astronaut.webp",
195
+ "title": "Cute 3D",
196
+ "repo": "SebastianBodza/flux_cute3D",
197
+ "trigger_word": "NEOCUTE3D"
198
+ },
199
+ #22
200
+ {
201
+ "image": "https://huggingface.co/bingbangboom/flux_dreamscape/resolve/main/images/3.jpg",
202
+ "title": "Dreamscape",
203
+ "repo": "bingbangboom/flux_dreamscape",
204
+ "trigger_word": "in the style of BSstyle004"
205
+ },
206
+ #23
207
+ {
208
+ "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-FaceRealism/resolve/main/images/xc.webp",
209
+ "title": "Cute Kawaii",
210
+ "repo": "prithivMLmods/Canopus-Cute-Kawaii-Flux-LoRA",
211
+ "trigger_word": "cute-kawaii"
212
+ },
213
+ #24
214
+ {
215
+ "image": "https://cdn-uploads.huggingface.co/production/uploads/64b24543eec33e27dc9a6eca/_jyra-jKP_prXhzxYkg1O.png",
216
+ "title": "Pastel Anime",
217
+ "repo": "Raelina/Flux-Pastel-Anime",
218
+ "trigger_word": "Anime"
219
+ },
220
+ #25
221
+ {
222
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Vector-Journey/resolve/main/images/f7a66b51c89896854f31bef743dc30f33c6ea3c0ed8f9ff04d24b702.jpg",
223
+ "title": "Vector",
224
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Vector-Journey",
225
+ "trigger_word": "artistic style blends reality and illustration elements"
226
+ },
227
+ #26
228
+ {
229
+ "image": "https://huggingface.co/bingbangboom/flux-miniature-worlds/resolve/main/images/2.jpg",
230
+ "title": "Miniature",
231
+ "repo": "bingbangboom/flux-miniature-worlds",
232
+ "weights": "flux_MNTRWRLDS.safetensors",
233
+ "trigger_word": "Image in the style of MNTRWRLDS"
234
+ },
235
+ #27
236
+ {
237
+ "image": "https://huggingface.co/glif-loradex-trainer/bingbangboom_flux_surf/resolve/main/samples/1729012111574__000002000_0.jpg",
238
+ "title": "Surf Bingbangboom",
239
+ "repo": "glif-loradex-trainer/bingbangboom_flux_surf",
240
+ "weights": "flux_surf.safetensors",
241
+ "trigger_word": "SRFNGV01"
242
+ },
243
+ #28
244
+ {
245
+ "image": "https://huggingface.co/prithivMLmods/Canopus-Snoopy-Charlie-Brown-Flux-LoRA/resolve/main/000.png",
246
+ "title": "Snoopy Charlie",
247
+ "repo": "prithivMLmods/Canopus-Snoopy-Charlie-Brown-Flux-LoRA",
248
+ "trigger_word": "Snoopy Charlie Brown"
249
+ },
250
+ #29
251
+ {
252
+ "image": "https://huggingface.co/alvdansen/sonny-anime-fixed/resolve/main/images/uqAuIMqA6Z7mvPkHg4qJE_f4c3cbe64e0349e7b946d02adeacdca3.png",
253
+ "title": "Fixed Sonny",
254
+ "repo": "alvdansen/sonny-anime-fixed",
255
+ "trigger_word": "nm22 style"
256
+ },
257
+ #30
258
+ {
259
+ "image": "https://huggingface.co/davisbro/flux-multi-angle/resolve/main/multi-angle-examples/3.png",
260
+ "title": "Multi Angle",
261
+ "repo": "davisbro/flux-multi-angle",
262
+ "trigger_word": "A TOK composite photo of a person posing at different angles"
263
+ },
264
+ #31
265
+ {
266
+ "image": "https://huggingface.co/glif/how2draw/resolve/main/images/glif-how2draw-araminta-k-vbnvy94npt8m338r2vm02m50.jpg",
267
+ "title": "How2Draw",
268
+ "repo": "glif/how2draw",
269
+ "trigger_word": "How2Draw"
270
+
271
+ },
272
+ #32
273
+ {
274
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Text-Poster/resolve/main/images/6dd1a918d89991ad5e40513ab88e7d892077f89dac93edcf4b660dd2.jpg",
275
+ "title": "Text Poster",
276
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Text-Poster",
277
+ "trigger_word": "text poster"
278
+ },
279
+ #33
280
+ {
281
+ "image": "https://huggingface.co/SebastianBodza/Flux_Aquarell_Watercolor_v2/resolve/main/images/coffee.webp",
282
+ "title": "Aquarell Watercolor",
283
+ "repo": "SebastianBodza/Flux_Aquarell_Watercolor_v2",
284
+ "trigger_word": "AQUACOLTOK"
285
+ },
286
+ #34
287
+ {
288
+ "image": "https://huggingface.co/Purz/face-projection/resolve/main/34031797.jpeg",
289
+ "title": "Face Projection ",
290
+ "repo": "Purz/face-projection",
291
+ "trigger_word": "f4c3_p40j3ct10n"
292
+ },
293
+ #35
294
+ {
295
+ "image": "https://huggingface.co/martintomov/ecom-flux-v2/resolve/main/images/example_z30slf97z.png",
296
+ "title": "Ecom Design Art",
297
+ "repo": "martintomov/ecom-flux-v2",
298
+ "trigger_word": ""
299
+ },
300
+ #36
301
+ {
302
+ "image": "https://huggingface.co/TheAwakenOne/max-headroom/resolve/main/sample/max-headroom_000900_00_20241015234926.png",
303
+ "title": "Max Head-Room",
304
+ "repo": "TheAwakenOne/max-headroom",
305
+ "weights": "max-headroom-v1.safetensors",
306
+ "trigger_word": "M2X, Max-Headroom"
307
+ },
308
+ #37
309
+ {
310
+ "image": "https://huggingface.co/renderartist/toyboxflux/resolve/main/images/3D__00366_.png",
311
+ "title": "Toy Box Flux",
312
+ "repo": "renderartist/toyboxflux",
313
+ "weights": "Toy_Box_Flux_v2_renderartist.safetensors",
314
+ "trigger_word": "t0yb0x, simple toy design, detailed toy design, 3D render"
315
+ },
316
+ #38
317
+ {
318
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-live-3D/resolve/main/images/51a716fb6fe9ba5d54c260b70e7ff661d38acedc7fb725552fa77bcf.jpg",
319
+ "title": "Live 3D",
320
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-live-3D",
321
+ "trigger_word": ""
322
+ },
323
+ #39
324
+ {
325
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Garbage-Bag-Art/resolve/main/images/42e944819b43869a03dc252d10409b5944a62494c7082816121016f9.jpg",
326
+ "title": "Garbage Bag Art",
327
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Garbage-Bag-Art",
328
+ "trigger_word": "Inflatable plastic bag"
329
+ },
330
+ #40
331
+ {
332
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Logo-Design/resolve/main/images/73e7db6a33550d05836ce285549de60075d05373c7b0660d631dac33.jpg",
333
+ "title": "Logo Design",
334
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Logo-Design",
335
+ "trigger_word": "wablogo, logo, Minimalist"
336
+ },
337
+ #41
338
+ {
339
+ "image": "https://huggingface.co/punzel/flux_sadie_sink/resolve/main/images/ComfyUI_Flux_Finetune_00069_.png",
340
+ "title": "Sadie Sink",
341
+ "repo": "punzel/flux_sadie_sink",
342
+ "weights": "flux_sadie_sink.safetensors",
343
+ "trigger_word": "Sadie Sink"
344
+ },
345
+ #42
346
+ {
347
+ "image": "https://huggingface.co/punzel/flux_jenna_ortega/resolve/main/images/ComfyUI_Flux_Finetune_00065_.png",
348
+ "title": "Jenna ortega",
349
+ "repo": "punzel/flux_jenna_ortega",
350
+ "weights": "flux_jenna_ortega.safetensors",
351
+ "trigger_word": "Jenna ortega"
352
+ },
353
+ #43
354
+ {
355
+ "image": "https://huggingface.co/Wakkamaruh/balatro-poker-cards/resolve/main/samples/01.png",
356
+ "title": "Poker Cards",
357
+ "repo": "Wakkamaruh/balatro-poker-cards",
358
+ "weights": "balatro-poker-cards.safetensors",
359
+ "trigger_word": "balatrocard"
360
+ },
361
+ #44
362
+ {
363
+ "image": "https://huggingface.co/lichorosario/flux-cubist-cartoon/resolve/main/samples/albert-einstein.png",
364
+ "title": "Cubist Cartoon",
365
+ "repo": "lichorosario/flux-cubist-cartoon",
366
+ "weights": "lora.safetensors",
367
+ "trigger_word": "CBSTCRTN"
368
+ },
369
+ #45
370
+ {
371
+ "image": "https://huggingface.co/iliketoasters/miniature-people/resolve/main/images/1757-over%20the%20shoulder%20shot%2C%20raw%20photo%2C%20a%20min-fluxcomfy-orgflux1-dev-fp8-128443497-converted.png",
372
+ "title": "Miniature People",
373
+ "repo": "iliketoasters/miniature-people",
374
+ "trigger_word": "miniature people"
375
+ },
376
+ #46
377
+ {
378
+ "image": "https://huggingface.co/ampp/rough-kids-illustrations/resolve/main/samples/1725115106736__000001000_0.jpg",
379
+ "title": "kids Illustrations",
380
+ "repo": "ampp/rough-kids-illustrations",
381
+ "weights": "rough-kids-illustrations.safetensors",
382
+ "trigger_word": "r0ughkids4rt"
383
+ },
384
+ #47
385
+ {
386
+ "image": "https://huggingface.co/lichorosario/flux-lora-tstvctr/resolve/main/images/example_mo3jx93o6.png",
387
+ "title": "TSTVCTR Cartoon",
388
+ "repo": "lichorosario/flux-lora-tstvctr",
389
+ "weights": "lora.safetensors",
390
+ "trigger_word": "TSTVCTR cartoon illustration"
391
+ },
392
+ #48
393
+ {
394
+ "image": "https://huggingface.co/lichorosario/flux-lora-gliff-tosti-vector-no-captions-2500s/resolve/main/images/example_i6h6fi9sq.png",
395
+ "title": "Tosti Vector",
396
+ "repo": "lichorosario/flux-lora-gliff-tosti-vector-no-captions-2500s",
397
+ "weights": "flux_dev_tosti_vector_without_captions_000002500.safetensors",
398
+ "trigger_word": ""
399
+ },
400
+ #49
401
+ {
402
+ "image": "https://huggingface.co/AlekseyCalvin/Propaganda_Poster_Schnell_by_doctor_diffusion/resolve/main/Trashy.png",
403
+ "title": "Propaganda Poster",
404
+ "repo": "AlekseyCalvin/Propaganda_Poster_Schnell_by_doctor_diffusion",
405
+ "weights": "propaganda_schnell_v1.safetensors",
406
+ "trigger_word": "propaganda poster"
407
+ },
408
+ #50
409
+ {
410
+ "image": "https://huggingface.co/WizWhite/Wiz-PunchOut_Ringside_Portrait/resolve/main/images/punch0ut__ringside_pixel_portrait_depicting_chris_brown_wearing_a_veil__moonstone_gray_background_with_white_ropes___1923906484.png",
411
+ "title": "Ringside Portrait",
412
+ "repo": "WizWhite/Wiz-PunchOut_Ringside_Portrait",
413
+ "trigger_word": "punch0ut, ringside pixel portrait depicting"
414
+ },
415
+ #51
416
+ {
417
+ "image": "https://huggingface.co/glif-loradex-trainer/kklors_flux_dev_long_exposure/resolve/main/samples/1729016926778__000003000_3.jpg",
418
+ "title": "Long Exposure",
419
+ "repo": "glif-loradex-trainer/kklors_flux_dev_long_exposure",
420
+ "weights": "flux_dev_long_exposure.safetensors",
421
+ "trigger_word": "LE"
422
+ },
423
+ #52
424
+ {
425
+ "image": "https://huggingface.co/DamarJati/streetwear-flux/resolve/main/img/79e891f9-ceb8-4f8a-a51d-bb432789d037.jpeg",
426
+ "title": "Street Wear",
427
+ "repo": "DamarJati/streetwear-flux",
428
+ "weights": "Streetwear.safetensors",
429
+ "trigger_word": "Handling Information Tshirt template"
430
+ },
431
+ #53
432
+ {
433
+ "image": "https://huggingface.co/multimodalart/vintage-ads-flux/resolve/main/samples/-FMpgla6rQ1hBwBpbr-Ao_da7b23c29de14a9cad94901879ae2e2b.png",
434
+ "title": "Vintage Ads Flux",
435
+ "repo": "multimodalart/vintage-ads-flux",
436
+ "weights": "vintage-ads-flux-1350.safetensors",
437
+ "trigger_word": "a vintage ad of"
438
+ },
439
+ #54
440
+ {
441
+ "image": "https://huggingface.co/multimodalart/product-design/resolve/main/images/example_vgv87rlfl.png",
442
+ "title": "Product Design",
443
+ "repo": "multimodalart/product-design",
444
+ "weights": "product-design.safetensors",
445
+ "trigger_word": "product designed by prdsgn"
446
+ },
447
+ #55
448
+ {
449
+ "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-Typography-ASCII/resolve/main/images/NNN.png",
450
+ "title": "Typography",
451
+ "repo": "prithivMLmods/Canopus-LoRA-Flux-Typography-ASCII",
452
+ "weights": "Typography.safetensors",
453
+ "trigger_word": "Typography, ASCII Art"
454
+ },
455
+ #56
456
+ {
457
+ "image": "https://huggingface.co/mateo-19182/mosoco/resolve/main/samples/1725714834007__000002000_0.jpg",
458
+ "title": "Mosoco",
459
+ "repo": "mateo-19182/mosoco",
460
+ "weights": "mosoco.safetensors",
461
+ "trigger_word": "moscos0"
462
+ },
463
+ #57
464
+ {
465
+ "image": "https://huggingface.co/jakedahn/flux-latentpop/resolve/main/images/2.webp",
466
+ "title": "Latent Pop",
467
+ "repo": "jakedahn/flux-latentpop",
468
+ "weights": "lora.safetensors",
469
+ "trigger_word": "latentpop"
470
+ },
471
+ #58
472
+ {
473
+ "image": "https://huggingface.co/glif-loradex-trainer/ddickinson_dstyl3xl/resolve/main/samples/1728556571974__000001500_2.jpg",
474
+ "title": "Dstyl3xl",
475
+ "repo": "glif-loradex-trainer/ddickinson_dstyl3xl",
476
+ "weights": "dstyl3xl.safetensors",
477
+ "trigger_word": "in the style of dstyl3xl"
478
+ },
479
+ #59
480
+ {
481
+ "image": "https://huggingface.co/TDN-M/RetouchFLux/resolve/main/images/496f0680-0158-4f37-805d-d227c1a08a7b.png",
482
+ "title": "Retouch FLux",
483
+ "repo": "TDN-M/RetouchFLux",
484
+ "weights": "TDNM_Retouch.safetensors",
485
+ "trigger_word": "luxury, enhance, hdr"
486
+ },
487
+ #60
488
+ {
489
+ "image": "https://huggingface.co/glif/anime-blockprint-style/resolve/main/images/glif-block-print-anime-flux-dev-araminta-k-lora-araminta-k-e35k8xqsrb8dtq2qcv4gsr3z.jpg",
490
+ "title": "Block Print",
491
+ "repo": "glif/anime-blockprint-style",
492
+ "weights": "bwmanga.safetensors",
493
+ "trigger_word": "blockprint style"
494
+ },
495
+ #61
496
+ {
497
+ "image": "https://huggingface.co/renderartist/weirdthingsflux/resolve/main/images/3D__02303_.png",
498
+ "title": "Weird Things Flux",
499
+ "repo": "renderartist/weirdthingsflux",
500
+ "weights": "Weird_Things_Flux_v1_renderartist.safetensors",
501
+ "trigger_word": "w3irdth1ngs, illustration"
502
+ },
503
+ #62
504
+ {
505
+ "image": "https://replicate.delivery/yhqm/z7f2OBcvga07dCoJ4FeRGZCbE5PvipLhogPhEeU7BazIg5lmA/out-0.webp",
506
+ "title": "Replicate Flux LoRA",
507
+ "repo": "lucataco/ReplicateFluxLoRA",
508
+ "weights": "flux_train_replicate.safetensors",
509
+ "trigger_word": "TOK"
510
+ },
511
+ #63
512
+ {
513
+ "image": "https://huggingface.co/alvdansen/haunted_linework_flux/resolve/main/images/ComfyUI_00755_.png",
514
+ "title": "Linework",
515
+ "repo": "alvdansen/haunted_linework_flux",
516
+ "weights": "hauntedlinework_flux_araminta_k.safetensors",
517
+ "trigger_word": "hntdlnwrk style"
518
+ },
519
+ #64
520
+ {
521
+ "image": "https://huggingface.co/fofr/flux-cassette-futurism/resolve/main/images/example_qgry9jnkj.png",
522
+ "title": "Cassette Futurism",
523
+ "repo": "fofr/flux-cassette-futurism",
524
+ "weights": "lora.safetensors",
525
+ "trigger_word": "cassette futurism"
526
+ },
527
+ #65
528
+ {
529
+ "image": "https://huggingface.co/Wadaka/Mojo_Style_LoRA/resolve/main/Samples/Sample2.png",
530
+ "title": "Mojo Style",
531
+ "repo": "Wadaka/Mojo_Style_LoRA",
532
+ "weights": "Mojo_Style_LoRA.safetensors",
533
+ "trigger_word": "Mojo_Style"
534
+
535
+ },
536
+ #66
537
+ {
538
+ "image": "https://huggingface.co/Norod78/JojosoStyle-flux-lora/resolve/main/samples/1725244218477__000004255_1.jpg",
539
+ "title": "Jojoso Style",
540
+ "repo": "Norod78/JojosoStyle-flux-lora",
541
+ "weights": "JojosoStyle_flux_lora.safetensors",
542
+ "trigger_word": "JojosoStyle"
543
+ },
544
+ #67
545
+ {
546
+ "image": "https://huggingface.co/Chunte/flux-lora-Huggieverse/resolve/main/images/Happy%20star.png",
547
+ "title": "Huggieverse",
548
+ "repo": "Chunte/flux-lora-Huggieverse",
549
+ "weights": "lora.safetensors",
550
+ "trigger_word": "HGGRE"
551
+ },
552
+ #68
553
+ {
554
+ "image": "https://huggingface.co/diabolic6045/Flux_Wallpaper_Lora/resolve/main/images/example_hjp51et93.png",
555
+ "title": "Wallpaper LoRA",
556
+ "repo": "diabolic6045/Flux_Wallpaper_Lora",
557
+ "weights": "tost-2024-09-20-07-35-44-wallpap3r5.safetensors",
558
+ "trigger_word": "wallpap3r5"
559
+ },
560
+ #69
561
+ {
562
+ "image": "https://huggingface.co/bingbangboom/flux_geopop/resolve/main/extras/5.png",
563
+ "title": "Geo Pop",
564
+ "repo": "bingbangboom/flux_geopop",
565
+ "weights": "geopop_NWGMTRCPOPV01.safetensors",
566
+ "trigger_word": "illustration in the style of NWGMTRCPOPV01"
567
+ },
568
+ #70
569
+ {
570
+ "image": "https://huggingface.co/bingbangboom/flux_colorscape/resolve/main/images/4.jpg",
571
+ "title": "Colorscape",
572
+ "repo": "bingbangboom/flux_colorscape",
573
+ "weights": "flux_colorscape.safetensors",
574
+ "trigger_word": "illustration in the style of ASstyle001"
575
+ },
576
+ #71
577
+ {
578
+ "image": "https://huggingface.co/dvyio/flux-lora-thermal-image/resolve/main/images/WROSaNNU4-Gw0r5QoBRjf_f164ffa4f0804e68bad1d06d30deecfa.jpg",
579
+ "title": "Thermal Image",
580
+ "repo": "dvyio/flux-lora-thermal-image",
581
+ "weights": "79b5004c57ef4c4390dead1c65977bbb_pytorch_lora_weights.safetensors",
582
+ "trigger_word": "thermal image in the style of THRML"
583
+ },
584
+ #72
585
+ {
586
+ "image": "https://huggingface.co/prithivMLmods/Canopus-Clothing-Flux-LoRA/resolve/main/images/333.png",
587
+ "title": "Clothing Flux",
588
+ "repo": "prithivMLmods/Canopus-Clothing-Flux-LoRA",
589
+ "weights": "Canopus-Clothing-Flux-Dev-Florence2-LoRA.safetensors",
590
+ "trigger_word": "Hoodie, Clothes, Shirt, Pant"
591
+ },
592
+ #73
593
+ {
594
+ "image": "https://huggingface.co/dvyio/flux-lora-stippled-illustration/resolve/main/images/57FPpbu74QTV45w6oNOtZ_26832270585f456c99e4a98b1c073745.jpg",
595
+ "title": "Stippled Illustration",
596
+ "repo": "dvyio/flux-lora-stippled-illustration",
597
+ "weights": "31984be602a04a1fa296d9ccb244fb29_pytorch_lora_weights.safetensors",
598
+ "trigger_word": "stippled illustration in the style of STPPLD"
599
+ },
600
+ #74
601
+ {
602
+ "image": "https://huggingface.co/wayned/fruitlabels/resolve/main/images/ComfyUI_03969_.png",
603
+ "title": "Fruitlabels",
604
+ "repo": "wayned/fruitlabels",
605
+ "weights": "fruitlabels2.safetensors",
606
+ "trigger_word": "fruit labels"
607
+
608
+ },
609
+ #75
610
+ {
611
+ "image": "https://huggingface.co/punzel/flux_margot_robbie/resolve/main/images/ComfyUI_Flux_Finetune_00142_.png",
612
+ "title": "Margot Robbie",
613
+ "repo": "punzel/flux_margot_robbie",
614
+ "weights": "flux_margot_robbie.safetensors",
615
+ "trigger_word": ""
616
+ },
617
+ #76
618
+ {
619
+ "image": "https://huggingface.co/diabolic6045/Formula1_Lego_Lora/resolve/main/images/example_502kcuiba.png",
620
+ "title": "Formula 1 Lego",
621
+ "repo": "punzel/flux_margot_robbie",
622
+ "weights": "tost-2024-09-20-09-58-33-f1leg0s.safetensors",
623
+ "trigger_word": "f1leg0s"
624
+ },
625
+ #77
626
+ {
627
+ "image": "https://huggingface.co/glif/Brain-Melt-Acid-Art/resolve/main/images/IMG_0832.png",
628
+ "title": "Melt Acid",
629
+ "repo": "glif/Brain-Melt-Acid-Art",
630
+ "weights": "Brain_Melt.safetensors",
631
+ "trigger_word": "in an acid surrealism style, maximalism"
632
+ },
633
+ #78
634
+ {
635
+ "image": "https://huggingface.co/jeremytai/enso-zen/resolve/main/images/example_a0iwdj5lu.png",
636
+ "title": "Enso",
637
+ "repo": "jeremytai/enso-zen",
638
+ "weights": "enso-zen.safetensors",
639
+ "trigger_word": "enso"
640
+ },
641
+ #79
642
+ {
643
+ "image": "https://huggingface.co/veryVANYA/opus-ascii-flux/resolve/main/31654332.jpeg",
644
+ "title": "Opus Ascii",
645
+ "repo": "veryVANYA/opus-ascii-flux",
646
+ "weights": "flux_opus_ascii.safetensors",
647
+ "trigger_word": "opus_ascii"
648
+ },
649
+ #80
650
+ {
651
+ "image": "https://huggingface.co/crystantine/cybrpnkz/resolve/main/images/example_plyxk0lej.png",
652
+ "title": "Cybrpnkz",
653
+ "repo": "crystantine/cybrpnkz",
654
+ "weights": "cybrpnkz.safetensors",
655
+ "trigger_word": "architecture style of CYBRPNKZ"
656
+ },
657
+ #81
658
+ {
659
+ "image": "https://huggingface.co/fyp1/pattern_generation/resolve/main/images/1727560066052__000001000_7.jpg",
660
+ "title": "Pattern Generation",
661
+ "repo": "fyp1/pattern_generation",
662
+ "weights": "flux_dev_finetune.safetensors",
663
+ "trigger_word": "pattern"
664
+ },
665
+ #82
666
+ {
667
+ "image": "https://huggingface.co/TheAwakenOne/caricature/resolve/main/sample/caricature_000900_03_20241007143412.png",
668
+ "title": "Caricature",
669
+ "repo": "TheAwakenOne/caricature",
670
+ "weights": "caricature.safetensors",
671
+ "trigger_word": "CCTUR3"
672
+ },
673
+ #83
674
+ {
675
+ "image": "https://huggingface.co/davidrd123/Flux-MoonLanding76-Replicate/resolve/main/images/example_6adktoq5m.png",
676
+ "title": "MoonLanding 76",
677
+ "repo": "davidrd123/Flux-MoonLanding76-Replicate",
678
+ "weights": "lora.safetensors",
679
+ "trigger_word": "m00nl4nd1ng"
680
+ },
681
+ #84
682
+ {
683
+ "image": "https://huggingface.co/Purz/neon-sign/resolve/main/33944768.jpeg",
684
+ "title": "Neon",
685
+ "repo": "Purz/neon-sign",
686
+ "weights": "purz-n30n_51gn.safetensors",
687
+ "trigger_word": "n30n_51gn"
688
+ },
689
+ #85
690
+ {
691
+ "image": "https://huggingface.co/WizWhite/wizard-s-vintage-sardine-tins/resolve/main/27597694.jpeg",
692
+ "title": "Vintage Sardine Tins",
693
+ "repo": "WizWhite/wizard-s-vintage-sardine-tins",
694
+ "weights": "Wiz-SardineTins_Flux.safetensors",
695
+ "trigger_word": "Vintage Sardine Tin, Tinned Fish, vintage xyz tin"
696
+ },
697
+ #86
698
+ {
699
+ "image": "https://huggingface.co/TheAwakenOne/mtdp-balloon-character/resolve/main/sample/mtdp-balloon-character_000200_01_20241014221110.png",
700
+ "title": "Float Ballon Character",
701
+ "repo": "TheAwakenOne/mtdp-balloon-character",
702
+ "weights": "mtdp-balloon-character.safetensors",
703
+ "trigger_word": "FLOAT"
704
+ },
705
+ #87
706
+ {
707
+ "image": "https://huggingface.co/glif/golden-haggadah/resolve/main/images/6aca6403-ecd6-4216-a66a-490ae25ff1b2.jpg",
708
+ "title": "Golden Haggadah",
709
+ "repo": "glif/golden-haggadah",
710
+ "weights": "golden_haggadah.safetensors",
711
+ "trigger_word": "golden haggadah style"
712
+ },
713
+ #88
714
+ {
715
+ "image": "https://huggingface.co/glif-loradex-trainer/usernametaken420__oz_ftw_balaclava/resolve/main/samples/1729278631255__000001500_1.jpg",
716
+ "title": "Ftw Balaclava",
717
+ "repo": "glif-loradex-trainer/usernametaken420__oz_ftw_balaclava",
718
+ "weights": "oz_ftw_balaclava.safetensors",
719
+ "trigger_word": "ftw balaclava"
720
+ },
721
+ #89
722
+ {
723
+ "image": "https://huggingface.co/AlloReview/flux-lora-undraw/resolve/main/images/Flux%20Lora%20Undraw%20Prediction.webp",
724
+ "title": "Undraw",
725
+ "repo": "AlloReview/flux-lora-undraw",
726
+ "weights": "lora.safetensors",
727
+ "trigger_word": "in the style of UndrawPurple"
728
+ },
729
+ #90
730
+ {
731
+ "image": "https://huggingface.co/Disra/lora-anime-test-02/resolve/main/assets/image_0_0.png",
732
+ "title": "Anime Test",
733
+ "repo": "Disra/lora-anime-test-02",
734
+ "weights": "pytorch_lora_weights.safetensors",
735
+ "trigger_word": "anime"
736
+ },
737
+ #91
738
+ {
739
+ "image": "https://huggingface.co/wanghaofan/Black-Myth-Wukong-FLUX-LoRA/resolve/main/images/7d0ac495a4d5e4a3a30df25f08379a3f956ef99e1dc3e252fc1fca3a.jpg",
740
+ "title": "Black Myth Wukong",
741
+ "repo": "wanghaofan/Black-Myth-Wukong-FLUX-LoRA",
742
+ "weights": "pytorch_lora_weights.safetensors",
743
+ "trigger_word": "wukong"
744
+ },
745
+ #92
746
+ {
747
+ "image": "https://huggingface.co/nerijs/pastelcomic-flux/resolve/main/images/4uZ_vaYg-HQnfa5D9gfli_38bf3f95d8b345e5a9bd42d978a15267.png",
748
+ "title": "Pastelcomic",
749
+ "repo": "nerijs/pastelcomic-flux",
750
+ "weights": "pastelcomic_v1.safetensors",
751
+ "trigger_word": ""
752
+ },
753
+ #93
754
+ {
755
+ "image": "https://huggingface.co/RareConcepts/Flux.1-dev-LoKr-Moonman/resolve/main/assets/image_6_0.png",
756
+ "title": "Moonman",
757
+ "repo": "RareConcepts/Flux.1-dev-LoKr-Moonman",
758
+ "weights": "pytorch_lora_weights.safetensors",
759
+ "trigger_word": "moonman"
760
+ },
761
+ #94
762
+ {
763
+ "image": "https://huggingface.co/martintomov/ascii-flux-v1/resolve/main/images/0af53645-ddcc-4803-93c8-f7e43f6fbbd1.jpeg",
764
+ "title": "Ascii Flux",
765
+ "repo": "martintomov/ascii-flux-v1",
766
+ "weights": "ascii-art-v1.safetensors",
767
+ "trigger_word": "ASCII art"
768
+ },
769
+ #95
770
+ {
771
+ "image": "https://huggingface.co/Omarito2412/Stars-Galaxy-Flux/resolve/main/images/25128409.jpeg",
772
+ "title": "Ascii Flux",
773
+ "repo": "Omarito2412/Stars-Galaxy-Flux",
774
+ "weights": "Stars_Galaxy_Flux.safetensors",
775
+ "trigger_word": "mlkwglx"
776
+ },
777
+ #96
778
+ {
779
+ "image": "https://huggingface.co/brushpenbob/flux-pencil-v2/resolve/main/26193927.jpeg",
780
+ "title": "Pencil V2",
781
+ "repo": "brushpenbob/flux-pencil-v2",
782
+ "weights": "Flux_Pencil_v2_r1.safetensors",
783
+ "trigger_word": "evang style"
784
+ },
785
+ #97
786
+ {
787
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Children-Simple-Sketch/resolve/main/images/1f20519208cef367af2fda8d91ddbba674f39b097389d12ee25b4cb1.jpg",
788
+ "title": "Children Simple Sketch",
789
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Children-Simple-Sketch",
790
+ "weights": "FLUX-dev-lora-children-simple-sketch.safetensors",
791
+ "trigger_word": "sketched style"
792
+ },
793
+ #98
794
+ {
795
+ "image": "https://huggingface.co/victor/contemporarink/resolve/main/images/example_hnqc22urm.png",
796
+ "title": "Contemporarink",
797
+ "repo": "victor/contemporarink",
798
+ "weights": "inky-colors.safetensors",
799
+ "trigger_word": "ECACX"
800
+ },
801
+ #99
802
+ {
803
+ "image": "https://huggingface.co/wavymulder/OverlordStyleFLUX/resolve/main/imgs/ComfyUI_00668_.png",
804
+ "title": "OverlordStyle",
805
+ "repo": "wavymulder/OverlordStyleFLUX",
806
+ "weights": "ovld_style_overlord_wavymulder.safetensors",
807
+ "trigger_word": "ovld style anime"
808
+ },
809
+ #100
810
+ {
811
+ "image": "https://huggingface.co/marceloxp/canny-quest/resolve/main/26676266.jpeg",
812
+ "title": "Canny quest",
813
+ "repo": "marceloxp/canny-quest",
814
+ "weights": "Canny_Quest-000004.safetensors",
815
+ "trigger_word": "blonde, silver silk dress, perfectly round sunglasses, pearl necklace"
816
+ },
817
+ #101
818
+ {
819
+ "image": "https://huggingface.co/busetolunay/building_flux_lora_v1/resolve/main/samples/1725469125185__000001250_2.jpg",
820
+ "title": "Building Flux",
821
+ "repo": "busetolunay/building_flux_lora_v1",
822
+ "weights": "building_flux_lora_v4.safetensors",
823
+ "trigger_word": "a0ce"
824
+ },
825
+ #102
826
+ {
827
+ "image": "https://huggingface.co/Omarito2412/Tinker-Bell-Flux/resolve/main/images/9e9e7eda-3ddf-467a-a7f8-6d8e3ef80cd0.png",
828
+ "title": "Tinker Bell Flux",
829
+ "repo": "Omarito2412/Tinker-Bell-Flux",
830
+ "weights": "TinkerBellV2-FLUX.safetensors",
831
+ "trigger_word": "TinkerWaifu, blue eyes, single hair bun"
832
+ },
833
+ #103
834
+ {
835
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-playful-metropolis/resolve/main/images/3e9265312b3b726c224a955ec9254a0f95c2c8b78ce635929183a075.jpg",
836
+ "title": "Playful Metropolis",
837
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-playful-metropolis",
838
+ "weights": "FLUX-dev-lora-playful_metropolis.safetensors",
839
+ "trigger_word": ""
840
+ },
841
+ #104
842
+ {
843
+ "image": "https://huggingface.co/prithivMLmods/Castor-Character-Polygon-LoRA/resolve/main/images/1000.webp",
844
+ "title": "Character Polygon",
845
+ "repo": "prithivMLmods/Castor-Character-Polygon-Flux-LoRA",
846
+ "weights": "Castor-Character-Polygon-LoRA.safetensors",
847
+ "trigger_word": "3D Polygon"
848
+ },
849
+ #105
850
+ {
851
+ "image": "https://huggingface.co/prithivMLmods/Castor-Gta6-Theme-Flux-LoRA/resolve/main/images/gta1.webp",
852
+ "title": "GTA 6 Theme",
853
+ "repo": "prithivMLmods/Castor-Gta6-Theme-Flux-LoRA",
854
+ "weights": "Gta6.safetensors",
855
+ "trigger_word": "GTA 6 Theme, World of GTA 6"
856
+ },
857
+ #106
858
+ {
859
+ "image": "https://huggingface.co/prithivMLmods/Castor-Concept-Gta6-Character-Design/resolve/main/images/L3.webp",
860
+ "title": "GTA Character Concept",
861
+ "repo": "prithivMLmods/Castor-Flux-Concept-Gta6-Character-Design",
862
+ "weights": "Gta6-Concept-Charecter.safetensors",
863
+ "trigger_word": "Jason, Lucia, GTA 6"
864
+ },
865
+ #107
866
+ {
867
+ "image": "https://huggingface.co/prithivMLmods/Castor-3D-Sketchfab-Flux-LoRA/resolve/main/images/S1.png",
868
+ "title": "3D Sketchfab",
869
+ "repo": "prithivMLmods/Castor-3D-Sketchfab-Flux-LoRA",
870
+ "weights": "Castor-3D-Sketchfab-Flux-LoRA.safetensors",
871
+ "trigger_word": "3D Sketchfab"
872
+ },
873
+ #108
874
+ {
875
+ "image": "https://huggingface.co/prithivMLmods/Castor-Collage-Dim-Flux-LoRA/resolve/main/images/C1.webp",
876
+ "title": "In Image Collage",
877
+ "repo": "prithivMLmods/Castor-Collage-Dim-Flux-LoRA",
878
+ "weights": "Castor-Collage-Dim-Flux-LoRA.safetensors",
879
+ "trigger_word": "collage"
880
+ },
881
+ #109
882
+ {
883
+ "image": "https://huggingface.co/brushpenbob/flux-midjourney-anime/resolve/main/25439344.jpeg",
884
+ "title": "Anime Journey",
885
+ "repo": "brushpenbob/flux-midjourney-anime",
886
+ "weights": "FLUX_MidJourney_Anime.safetensors",
887
+ "trigger_word": "egmid"
888
+ },
889
+ #110
890
+ {
891
+ "image": "https://huggingface.co/glif-loradex-trainer/maxxd4240_minimalistPastel/resolve/main/samples/1727255690613__000002500_0.jpg",
892
+ "title": "Min Pastel",
893
+ "repo": "glif-loradex-trainer/maxxd4240_minimalistPastel",
894
+ "weights": "minimalistPastel.safetensors",
895
+ "trigger_word": "minimalistPastel"
896
+ },
897
+ #111
898
+ {
899
+ "image": "https://huggingface.co/prithivMLmods/Castor-Red-Dead-Redemption-2-Flux-LoRA/resolve/main/images/rdr12.webp",
900
+ "title": "RDR2",
901
+ "repo": "prithivMLmods/Castor-Red-Dead-Redemption-2-Flux-LoRA",
902
+ "weights": "Castor-Red-Dead-Redemption-2-Flux-LoRA.safetensors",
903
+ "trigger_word": "Red Dead Redemption 2"
904
+ },
905
+ #112
906
+ {
907
+ "image": "https://huggingface.co/WizWhite/wizard-s-paper-model-universe/resolve/main/35746354.jpeg",
908
+ "title": "Paper Model",
909
+ "repo": "WizWhite/wizard-s-paper-model-universe",
910
+ "weights": "Wiz-Paper_Model_Universe.safetensors",
911
+ "trigger_word": "A paper model"
912
+ },
913
+ #113
914
+ {
915
+ "image": "https://huggingface.co/renderartist/retrocomicflux/resolve/main/images/ComfyUI_temp_ipugi_00040_.png",
916
+ "title": "Retrocomic Flux",
917
+ "repo": "renderartist/retrocomicflux",
918
+ "weights": "Retro_Comic_Flux_v1_renderartist.safetensors",
919
+ "trigger_word": "comic book panel"
920
+ },
921
+ #114
922
+ {
923
+ "image": "https://huggingface.co/prithivMLmods/Castor-Happy-Halloween-Flux-LoRA/resolve/main/images/hw1.webp",
924
+ "title": "Halloween Flux",
925
+ "repo": "prithivMLmods/Castor-Happy-Halloween-Flux-LoRA",
926
+ "weights": "Castor-Happy-Halloween-Flux-LoRA.safetensors",
927
+ "trigger_word": "happy halloween"
928
+ },
929
+ #115
930
+ {
931
+ "image": "https://huggingface.co/prithivMLmods/Castor-3D-Portrait-Flux-LoRA/resolve/main/images/1.webp",
932
+ "title": "Castor-3D-Portrait",
933
+ "repo": "prithivMLmods/Castor-3D-Portrait-Flux-LoRA",
934
+ "weights": "Castor-3D-Portrait-Flux-LoRA.safetensors",
935
+ "trigger_word": "3D Portrait"
936
+ },
937
+ #116
938
+ {
939
+ "image": "https://huggingface.co/renderartist/coloringbookflux/resolve/main/images/ComfyUI_09731_.png",
940
+ "title": "Coloring book flux",
941
+ "repo": "renderartist/coloringbookflux",
942
+ "weights": "c0l0ringb00k_Flux_v1_renderartist.safetensors",
943
+ "trigger_word": "c0l0ringb00k, coloring book, coloring book page"
944
+ },
945
+ #117
946
+ {
947
+ "image": "https://huggingface.co/prithivMLmods/Uncoloured-Polygon-Flux-LoRA/resolve/main/images/1.webp",
948
+ "title": "Uncoloured Polygon",
949
+ "repo": "prithivMLmods/Uncoloured-Polygon-Flux-LoRA",
950
+ "weights": "Uncoloured-3D-Polygon.safetensors",
951
+ "trigger_word": "uncoloured polygon"
952
+ },
953
+ #118
954
+ {
955
+ "image": "https://huggingface.co/prithivMLmods/Past-Present-Deep-Mix-Flux-LoRA/resolve/main/images/PP3.webp",
956
+ "title": "Past Present Mix",
957
+ "repo": "prithivMLmods/Past-Present-Deep-Mix-Flux-LoRA",
958
+ "weights": "Past-Present-Deep-Mix-Flux-LoRA.safetensors",
959
+ "trigger_word": "Mixing Past and Present"
960
+ },
961
+ #119
962
+ {
963
+ "image": "https://huggingface.co/gokaygokay/Flux-Double-Exposure-LoRA/resolve/main/images/image3.jpg",
964
+ "title": "Double Exposure",
965
+ "repo": "gokaygokay/Flux-Double-Exposure-LoRA",
966
+ "weights": "double_exposure.safetensors",
967
+ "trigger_word": "dblxpsr"
968
+ },
969
+ #120
970
+ {
971
+ "image": "https://huggingface.co/gokaygokay/Flux-Seamless-Texture-LoRA/resolve/main/images/image3.jpg",
972
+ "title": "Seamless Texture",
973
+ "repo": "gokaygokay/Flux-Seamless-Texture-LoRA",
974
+ "weights": "seamless_texture.safetensors",
975
+ "trigger_word": "smlstxtr"
976
+ },
977
+ #121
978
+ {
979
+ "image": "https://huggingface.co/prithivMLmods/Mockup-Texture-Flux-LoRA/resolve/main/images/MU1.webp",
980
+ "title": "Mockup Texture",
981
+ "repo": "prithivMLmods/Mockup-Texture-Flux-LoRA",
982
+ "weights": "Mockup-Texture.safetensors",
983
+ "trigger_word": "Mockup"
984
+ },
985
+ #122
986
+ {
987
+ "image": "https://huggingface.co/prithivMLmods/Ton618-Tarot-Cards-Flux-LoRA/resolve/main/images/c2.webp",
988
+ "title": "Tarot Cards",
989
+ "repo": "prithivMLmods/Ton618-Tarot-Cards-Flux-LoRA",
990
+ "weights": "Tarot-card.safetensors",
991
+ "trigger_word": "Tarot card"
992
+ },
993
+ #123
994
+ {
995
+ "image": "https://huggingface.co/prithivMLmods/Ton618-Amxtoon-Flux-LoRA/resolve/main/images/am1.webp",
996
+ "title": "Amxtoon",
997
+ "repo": "prithivMLmods/Ton618-Amxtoon-Flux-LoRA",
998
+ "weights": "Amxtoon.safetensors",
999
+ "trigger_word": "Amxtoon"
1000
+ },
1001
+ #124
1002
+ {
1003
+ "image": "https://huggingface.co/prithivMLmods/Ton618-Epic-Realism-Flux-LoRA/resolve/main/images/ep3.png",
1004
+ "title": "Epic Realism",
1005
+ "repo": "prithivMLmods/Ton618-Epic-Realism-Flux-LoRA",
1006
+ "weights": "Epic-Realism-Unpruned.safetensors",
1007
+ "trigger_word": "Epic Realism"
1008
+ },
1009
+ #125
1010
+ {
1011
+ "image": "https://huggingface.co/bingbangboom/flux-mixReality/resolve/main/images/3.jpg",
1012
+ "title": "Mixed Reality",
1013
+ "repo": "bingbangboom/flux-mixReality",
1014
+ "weights": "HLFILSTHLFPHTO_000002500.safetensors",
1015
+ "trigger_word": "in the style of HLFILSTHLFPHTO"
1016
+ },
1017
+ #126
1018
+ {
1019
+ "image": "https://huggingface.co/sWizad/pokemon-trainer-sprites-pixelart-flux/resolve/main/26578919.jpeg",
1020
+ "title": "Pixelart",
1021
+ "repo": "sWizad/pokemon-trainer-sprites-pixelart-flux",
1022
+ "weights": "pktrainer_F1-v1-0.safetensors",
1023
+ "trigger_word": "pixel image of, pixel art"
1024
+ },
1025
+ #127
1026
+ {
1027
+ "image": "https://huggingface.co/bingbangboom/flux_colorscape/resolve/main/images/2.jpg",
1028
+ "title": "Colorscape",
1029
+ "repo": "bingbangboom/flux_colorscape",
1030
+ "weights": "flux_colorscape.safetensors",
1031
+ "trigger_word": "illustration in the style of ASstyle001"
1032
+ },
1033
+ #128
1034
+ {
1035
+ "image": "https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Modern_Pixel_art/resolve/main/images/c363192f-5fa0-4539-8295-b8d9e3e96747.jpeg",
1036
+ "title": "Modern Pixel art",
1037
+ "repo": "UmeAiRT/FLUX.1-dev-LoRA-Modern_Pixel_art",
1038
+ "weights": "ume_modern_pixelart.safetensors",
1039
+ "trigger_word": "umempart"
1040
+ },
1041
+ #129
1042
+ {
1043
+ "image": "https://huggingface.co/prithivMLmods/Ton618-Only-Stickers-Flux-LoRA/resolve/main/images/222.png",
1044
+ "title": "Sticker",
1045
+ "repo": "prithivMLmods/Ton618-Only-Stickers-Flux-LoRA",
1046
+ "weights": "only-stickers.safetensors",
1047
+ "trigger_word": "Only Sticker"
1048
+ },
1049
+ #130
1050
+ {
1051
+ "image": "https://huggingface.co/prithivMLmods/Ton618-Space-Wallpaper-LoRA/resolve/main/images/222.png",
1052
+ "title": "Space Wallpaper",
1053
+ "repo": "prithivMLmods/Ton618-Space-Wallpaper-LoRA",
1054
+ "weights": "space-wallpaper-xl.safetensor",
1055
+ "trigger_word": "Space Wallpaper"
1056
+ },
1057
+ #131
1058
+ {
1059
+ "image": "https://huggingface.co/prithivMLmods/Canopus-Pixar-3D-Flux-LoRA/resolve/main/images/11111.png",
1060
+ "title": "Pixar 3D",
1061
+ "repo": "prithivMLmods/Canopus-Pixar-3D-Flux-LoRA",
1062
+ "weights": "Canopus-Pixar-3D-FluxDev-LoRA.safetensors",
1063
+ "trigger_word": "Pixar 3D"
1064
+ },
1065
+ #132
1066
+ {
1067
+ "image": "https://huggingface.co/prithivMLmods/EBook-Creative-Cover-Flux-LoRA/resolve/main/images/E2.png",
1068
+ "title": "EBook Cover",
1069
+ "repo": "prithivMLmods/EBook-Creative-Cover-Flux-LoRA",
1070
+ "weights": "EBook-Cover.safetensors",
1071
+ "trigger_word": "EBook Cover"
1072
+ },
1073
+ #133
1074
+ {
1075
+ "image": "https://huggingface.co/prithivMLmods/Minimal-Futuristic-Flux-LoRA/resolve/main/images/MF3.png",
1076
+ "title": "Minimal Futuristic",
1077
+ "repo": "prithivMLmods/Minimal-Futuristic-Flux-LoRA",
1078
+ "weights": "Minimal-Futuristic.safetensors",
1079
+ "trigger_word": "Minimal Futuristic"
1080
+ },
1081
+ #134
1082
+ {
1083
+ "image": "https://huggingface.co/prithivMLmods/Seamless-Pattern-Design-Flux-LoRA/resolve/main/images/SP1.png",
1084
+ "title": "Seamless Pattern",
1085
+ "repo": "prithivMLmods/Seamless-Pattern-Design-Flux-LoRA",
1086
+ "weights": "Seamless-Pattern-Design.safetensors",
1087
+ "trigger_word": "Seamless Pattern Design"
1088
+ },
1089
+ #135
1090
+ {
1091
+ "image": "https://huggingface.co/prithivMLmods/Logo-Design-Flux-LoRA/resolve/main/images/LD1.png",
1092
+ "title": "Logo Design",
1093
+ "repo": "prithivMLmods/Logo-Design-Flux-LoRA",
1094
+ "weights": "Logo-design.safetensors",
1095
+ "trigger_word": "Logo Design"
1096
+ },
1097
+ #136
1098
+ {
1099
+ "image": "https://huggingface.co/prithivMLmods/Coloring-Book-Flux-LoRA/resolve/main/images/EB1.png",
1100
+ "title": "Coloring Book",
1101
+ "repo": "prithivMLmods/Coloring-Book-Flux-LoRA",
1102
+ "weights": "coloring-book.safetensors",
1103
+ "trigger_word": "Coloring Book"
1104
+ },
1105
+ #137
1106
+ {
1107
+ "image": "https://huggingface.co/prithivMLmods/Intense-Red-Flux-LoRA/resolve/main/images/IR1.png",
1108
+ "title": "Intense Red",
1109
+ "repo": "prithivMLmods/Intense-Red-Flux-LoRA",
1110
+ "weights": "Intense-Red.safetensors",
1111
+ "trigger_word": "Intense Red"
1112
+ },
1113
+ #138
1114
+ {
1115
+ "image": "https://huggingface.co/prithivMLmods/Glowing-Body-Flux-LoRA/resolve/main/images/GB3.png",
1116
+ "title": "Glowing Body Flux",
1117
+ "repo": "prithivMLmods/Glowing-Body-Flux-LoRA",
1118
+ "weights": "Glowing-Body.safetensors",
1119
+ "trigger_word": "Glowing Body"
1120
+ },
1121
+ #139
1122
+ {
1123
+ "image": "https://huggingface.co/prithivMLmods/Electric-Blue-Flux-LoRA/resolve/main/images/EB3.png",
1124
+ "title": "Electric Blue",
1125
+ "repo": "prithivMLmods/Electric-Blue-Flux-LoRA",
1126
+ "weights": "Electric-Blue.safetensors",
1127
+ "trigger_word": "Electric Blue"
1128
+ },
1129
+ #140
1130
+ {
1131
+ "image": "https://huggingface.co/prithivMLmods/Clouds-Illusion-Flux-LoRA/resolve/main/images/CI2.png",
1132
+ "title": "Clouds Illusion",
1133
+ "repo": "prithivMLmods/Clouds-Illusion-Flux-LoRA",
1134
+ "weights": "Clouds-Illusion.safetensors",
1135
+ "trigger_word": "Clouds Illusion"
1136
+ },
1137
+ #141
1138
+ {
1139
+ "image": "https://huggingface.co/prithivMLmods/Digital-Yellow-Flux-LoRA/resolve/main/images/DY3.png",
1140
+ "title": "Digital Yellow",
1141
+ "repo": "prithivMLmods/Digital-Yellow-Flux-LoRA",
1142
+ "weights": "Digital-Yellow.safetensors",
1143
+ "trigger_word": "Digital Yellow"
1144
+ },
1145
+ #142
1146
+ {
1147
+ "image": "https://huggingface.co/cfahlgren1/flux-qwen-capybara/resolve/main/images/example_72ao6twvk.png",
1148
+ "title": "Flux Qwen Capybara",
1149
+ "repo": "cfahlgren1/flux-qwen-capybara",
1150
+ "weights": "flux-qwen-capybara.safetensors",
1151
+ "trigger_word": "QWENCAPY"
1152
+ },
1153
+ #143
1154
+ {
1155
+ "image": "https://huggingface.co/dasdsff/PleinAirArt/resolve/main/images/e7499ccc-7504-4086-842f-275a5428ef0e.jpg",
1156
+ "title": "Plein Air Art ",
1157
+ "repo": "dasdsff/PleinAirArt",
1158
+ "weights": "PleinAir_000002500.safetensors",
1159
+ "trigger_word": "P1e!n"
1160
+ },
1161
+ #144
1162
+ {
1163
+ "image": "https://huggingface.co/prithivMLmods/Orange-Chroma-Flux-LoRA/resolve/main/images/OC1.png",
1164
+ "title": "Orange Chroma",
1165
+ "repo": "prithivMLmods/Orange-Chroma-Flux-LoRA",
1166
+ "weights": "Orange-Chroma.safetensors",
1167
+ "trigger_word": "Orange Chroma"
1168
+ },
1169
+ #145
1170
+ {
1171
+ "image": "https://huggingface.co/prithivMLmods/Lime-Green-Flux-LoRA/resolve/main/images/LM1.png",
1172
+ "title": "Lime Green",
1173
+ "repo": "prithivMLmods/Lime-Green-Flux-LoRA",
1174
+ "weights": "Lime-Green.safetensors",
1175
+ "trigger_word": "Lime Green"
1176
+ },
1177
+ #146
1178
+ {
1179
+ "image": "https://huggingface.co/prithivMLmods/Fractured-Line-Flare/resolve/main/images/FS1.png",
1180
+ "title": "Line Flare",
1181
+ "repo": "prithivMLmods/Fractured-Line-Flare",
1182
+ "weights": "Fractured-Line-Flare.safetensors",
1183
+ "trigger_word": "Fractured Line Flare"
1184
+ },
1185
+ #147
1186
+ {
1187
+ "image": "https://huggingface.co/prithivMLmods/Golden-Dust-Flux-LoRA/resolve/main/images/GD2.png",
1188
+ "title": "Golden Dust",
1189
+ "repo": "prithivMLmods/Golden-Dust-Flux-LoRA",
1190
+ "weights": "Golden-Dust.safetensors",
1191
+ "trigger_word": "Golden Dust"
1192
+ },
1193
+ #148
1194
+ {
1195
+ "image": "https://huggingface.co/prithivMLmods/Castor-Dramatic-Neon-Flux-LoRA/resolve/main/images/DN2.webp",
1196
+ "title": "Dramatic Neon",
1197
+ "repo": "prithivMLmods/Castor-Dramatic-Neon-Flux-LoRA",
1198
+ "weights": "Dramatic-Neon-Flux-LoRA.safetensors",
1199
+ "trigger_word": "Dramatic Neon"
1200
+ },
1201
+ #149
1202
+ {
1203
+ "image": "https://huggingface.co/tryonlabs/FLUX.1-dev-LoRA-Outfit-Generator/resolve/main/images/sample7.jpeg",
1204
+ "title": "Outfit Generator",
1205
+ "repo": "tryonlabs/FLUX.1-dev-LoRA-Outfit-Generator",
1206
+ "weights": "outfit-generator.safetensors",
1207
+ "trigger_word": "Outfit"
1208
+ },
1209
+ #150
1210
+ {
1211
+ "image": "https://huggingface.co/davisbro/half_illustration/resolve/main/images/example1.webp",
1212
+ "title": "Half Illustration",
1213
+ "repo": "davisbro/half_illustration",
1214
+ "weights": "flux_train_replicate.safetensors",
1215
+ "trigger_word": "in the style of TOK"
1216
+ },
1217
+ #151
1218
+ {
1219
+ "image": "https://huggingface.co/bingbangboom/flux_oilscape/resolve/main/extras/3.jpg",
1220
+ "title": "Oilscape",
1221
+ "repo": "bingbangboom/flux_oilscape",
1222
+ "weights": "flux_Oilstyle.safetensors",
1223
+ "trigger_word": "in the style of Oilstyle002"
1224
+ },
1225
+ #152
1226
+ {
1227
+ "image": "https://huggingface.co/prithivMLmods/Red-Undersea-Flux-LoRA/resolve/main/images/RU1.png",
1228
+ "title": "Red Undersea Flux",
1229
+ "repo": "prithivMLmods/Red-Undersea-Flux-LoRA",
1230
+ "weights": "Red-Undersea.safetensors",
1231
+ "trigger_word": "Red Undersea"
1232
+ },
1233
+ #153
1234
+ {
1235
+ "image": "https://huggingface.co/prithivMLmods/3D-Render-Flux-LoRA/resolve/main/images/3D2.png",
1236
+ "title": "3D Render Flux LoRA",
1237
+ "repo": "prithivMLmods/3D-Render-Flux-LoRA",
1238
+ "weights": "3D_Portrait.safetensors",
1239
+ "trigger_word": "3D Portrait, 3d render"
1240
+ },
1241
+ #154
1242
+ {
1243
+ "image": "https://huggingface.co/prithivMLmods/Yellow-Pop-Flux-Dev-LoRA/resolve/main/images/YP1.png",
1244
+ "title": "Yellow Pop Flux",
1245
+ "repo": "prithivMLmods/Yellow-Pop-Flux-Dev-LoRA",
1246
+ "weights": "Yellow_Pop.safetensors",
1247
+ "trigger_word": "Yellow Pop"
1248
+ },
1249
+ #155
1250
+ {
1251
+ "image": "https://huggingface.co/prithivMLmods/Purple-Grid-Flux-LoRA/resolve/main/images/PG2.png",
1252
+ "title": "Purple Grid Flux",
1253
+ "repo": "prithivMLmods/Purple-Grid-Flux-LoRA",
1254
+ "weights": "Purple_Grid.safetensors",
1255
+ "trigger_word": "Purple Grid"
1256
+ },
1257
+ #156
1258
+ {
1259
+ "image": "https://huggingface.co/prithivMLmods/Dark-Thing-Flux-LoRA/resolve/main/images/DT2.png",
1260
+ "title": "Dark Thing Flux",
1261
+ "repo": "prithivMLmods/Dark-Thing-Flux-LoRA",
1262
+ "weights": "Dark_Creature.safetensors",
1263
+ "trigger_word": "Dark Creature"
1264
+ },
1265
+ #157
1266
+ {
1267
+ "image": "https://huggingface.co/prithivMLmods/Shadow-Projection-Flux-LoRA/resolve/main/images/SP2.png",
1268
+ "title": "Shadow Projection",
1269
+ "repo": "prithivMLmods/Shadow-Projection-Flux-LoRA",
1270
+ "weights": "Shadow-Projection.safetensors",
1271
+ "trigger_word": "Shadow Projection"
1272
+ },
1273
+ #158
1274
+ {
1275
+ "image": "https://huggingface.co/prithivMLmods/Street-Bokeh-Flux-LoRA/resolve/main/images/SB2.png",
1276
+ "title": "Street Bokeh",
1277
+ "repo": "prithivMLmods/Street-Bokeh-Flux-LoRA",
1278
+ "weights": "Street_Bokeh.safetensors",
1279
+ "trigger_word": "Street Bokeh"
1280
+ },
1281
+ #159
1282
+ {
1283
+ "image": "https://huggingface.co/prithivMLmods/Abstract-Cartoon-Flux-LoRA/resolve/main/images/AC2.png",
1284
+ "title": "Abstract Cartoon",
1285
+ "repo": "prithivMLmods/Abstract-Cartoon-Flux-LoRA",
1286
+ "weights": "Abstract-Cartoon.safetensors",
1287
+ "trigger_word": "Abstract Cartoon"
1288
+ },
1289
+ #160
1290
+ {
1291
+ "image": "https://huggingface.co/Norod78/CartoonStyle-flux-lora/resolve/main/samples/1725344450635__000003800_1.jpg",
1292
+ "title": "Cartoon Style Flux",
1293
+ "repo": "Norod78/CartoonStyle-flux-lora",
1294
+ "weights": "CartoonStyle_flux_lora.safetensors",
1295
+ "trigger_word": ""
1296
+ },
1297
+ #161
1298
+ {
1299
+ "image": "https://huggingface.co/prithivMLmods/Digital-Chaos-Flux-LoRA/resolve/main/images/HDRDC3.webp",
1300
+ "title": "HDR Digital Chaos",
1301
+ "repo": "prithivMLmods/Digital-Chaos-Flux-LoRA",
1302
+ "weights": "HDR-Digital-Chaos.safetensors",
1303
+ "trigger_word": "Digital Chaos"
1304
+ },
1305
+ #162
1306
+ {
1307
+ "image": "https://huggingface.co/prithivMLmods/Yellow-Laser-Flux-LoRA/resolve/main/images/YL1.png",
1308
+ "title": "Yellow Laser",
1309
+ "repo": "prithivMLmods/Yellow-Laser-Flux-LoRA",
1310
+ "weights": "Yellow-Laser.safetensors",
1311
+ "trigger_word": "Yellow Lasers"
1312
+ },
1313
+ #163
1314
+ {
1315
+ "image": "https://huggingface.co/prithivMLmods/Bold-Shadows-Flux-LoRA/resolve/main/images/BS1.png",
1316
+ "title": "Bold Shadows",
1317
+ "repo": "prithivMLmods/Bold-Shadows-Flux-LoRA",
1318
+ "weights": "Bold-Shadows.safetensors",
1319
+ "trigger_word": "Bold Shadows"
1320
+ },
1321
+ #164
1322
+ {
1323
+ "image": "https://huggingface.co/prithivMLmods/Knitted-Character-Flux-LoRA/resolve/main/images/KC1.png",
1324
+ "title": "Knitted Character",
1325
+ "repo": "prithivMLmods/Knitted-Character-Flux-LoRA",
1326
+ "weights": "Knitted-Character.safetensors",
1327
+ "trigger_word": "Knitted Character"
1328
+ },
1329
+ #165
1330
+ {
1331
+ "image": "https://huggingface.co/alvdansen/frosting_lane_flux/resolve/main/images/content%20-%202024-08-11T010011.238.jpeg",
1332
+ "title": "Frosting Lane",
1333
+ "repo": "alvdansen/frosting_lane_flux",
1334
+ "trigger_word": "frstingln illustration"
1335
+ },
1336
+ #166
1337
+ {
1338
+ "image": "https://huggingface.co/prithivMLmods/Flux-Realism-FineDetailed/resolve/main/images/FD2.png",
1339
+ "title": "Fine Detailed Character",
1340
+ "repo": "prithivMLmods/Flux-Realism-FineDetailed",
1341
+ "weights": "Flux-Realism-FineDetailed.safetensors",
1342
+ "trigger_word": "Fine Detailed"
1343
+ },
1344
+ #167
1345
+ {
1346
+ "image": "https://huggingface.co/prithivMLmods/Aura-9999/resolve/main/images/A3.png",
1347
+ "title": "Aura 9999+",
1348
+ "repo": "prithivMLmods/Aura-9999",
1349
+ "weights": "Aura-9999.safetensors",
1350
+ "trigger_word": "Aura 9999"
1351
+ },
1352
+ #168
1353
+ {
1354
+ "image": "https://huggingface.co/prithivMLmods/Pastel-BG-Flux-LoRA/resolve/main/images/PB2.png",
1355
+ "title": "Pastel BG",
1356
+ "repo": "prithivMLmods/Pastel-BG-Flux-LoRA",
1357
+ "weights": "Pastel-BG.safetensors",
1358
+ "trigger_word": "Pastel BG"
1359
+ },
1360
+ #169
1361
+ {
1362
+ "image": "https://huggingface.co/prithivMLmods/Green-Cartoon-Flux-LoRA/resolve/main/images/GC1.png",
1363
+ "title": "Green Cartoon",
1364
+ "repo": "prithivMLmods/Green-Cartoon-Flux-LoRA",
1365
+ "weights": "Green-Cartoon.safetensors",
1366
+ "trigger_word": "Green Cartoon"
1367
+ },
1368
+ #170
1369
+ {
1370
+ "image": "https://huggingface.co/prithivMLmods/Retro-Pixel-Flux-LoRA/resolve/main/images/RP1.png",
1371
+ "title": "Retro Pixel",
1372
+ "repo": "prithivMLmods/Retro-Pixel-Flux-LoRA",
1373
+ "weights": "Retro-Pixel.safetensors",
1374
+ "trigger_word": "Retro Pixel"
1375
+ },
1376
+ #171
1377
+ {
1378
+ "image": "https://huggingface.co/prithivMLmods/Teen-Outfit/resolve/main/images/TO2.png",
1379
+ "title": "Teen Outfit",
1380
+ "repo": "prithivMLmods/Teen-Outfit",
1381
+ "weights": "Teen-Outfit.safetensors",
1382
+ "trigger_word": "Teen Outfit"
1383
+ },
1384
+ #172
1385
+ {
1386
+ "image": "https://huggingface.co/prithivMLmods/CAnime-LoRA/resolve/main/images/CA3.png",
1387
+ "title": "CAnime",
1388
+ "repo": "prithivMLmods/CAnime-LoRA",
1389
+ "weights": "CAnime.safetensors",
1390
+ "trigger_word": "CAnime"
1391
+ },
1392
+ #173
1393
+ {
1394
+ "image": "https://huggingface.co/prithivMLmods/Super-Pencil-Flux-LoRA/resolve/main/images/SP1.png",
1395
+ "title": "Simple Pencil",
1396
+ "repo": "prithivMLmods/Super-Pencil-Flux-LoRA",
1397
+ "weights": "Pencil.safetensors",
1398
+ "trigger_word": "Simple Pencil"
1399
+ },
1400
+ #174
1401
+ {
1402
+ "image": "https://huggingface.co/martintomov/retrofuturism-flux/resolve/main/images/2e40deba-858e-454f-ae1c-d1ba2adb6a65.jpeg",
1403
+ "title": "Retro futurism",
1404
+ "repo": "martintomov/retrofuturism-flux",
1405
+ "weights": "retrofuturism_flux_lora_martintomov_v1.safetensors",
1406
+ "trigger_word": "retrofuturism"
1407
+ },
1408
+ #175
1409
+ {
1410
+ "image": "https://huggingface.co/Bootoshi/retroanime/resolve/main/images/9f21dffe-c4da-46c0-b0a6-e06257cf98d6.webp",
1411
+ "title": "Retro Anime",
1412
+ "repo": "Bootoshi/retroanime",
1413
+ "weights": "RetroAnimeFluxV1.safetensors",
1414
+ "trigger_word": "retro anime"
1415
+ },
1416
+ #176
1417
+ {
1418
+ "image": "https://huggingface.co/alvdansen/plushy-world-flux/resolve/main/images/ComfyUI_00666_%20(1).png",
1419
+ "title": "Plushy world",
1420
+ "repo": "alvdansen/plushy-world-flux",
1421
+ "weights": "plushy_world_flux_araminta_k.safetensors",
1422
+ "trigger_word": "3dcndylnd style"
1423
+ },
1424
+ #177
1425
+ {
1426
+ "image": "https://huggingface.co/renderartist/ROYGBIVFlux/resolve/main/images/ComfyUI_temp_qpxhm_00154_.png",
1427
+ "title": "ROYGBIVFlux",
1428
+ "repo": "renderartist/ROYGBIVFlux",
1429
+ "weights": "ROYGBIV_Flux_v1_renderartist.safetensors",
1430
+ "trigger_word": "r0ygb1v, digital illustration, textured"
1431
+ },
1432
+ #178
1433
+ {
1434
+ "image": "https://huggingface.co/alvdansen/sonny-anime-flex/resolve/main/images/GLuFasaLyEoBaAUQMREVf_20b5cf5b178a404296978e360a9ac435.png",
1435
+ "title": "sonny anime",
1436
+ "repo": "alvdansen/sonny-anime-flex",
1437
+ "weights": "araminta_k_sonnyanime_fluxd_flex.safetensors",
1438
+ "trigger_word": "nm22 [style] style"
1439
+ },
1440
+ #179
1441
+ {
1442
+ "image": "https://huggingface.co/bingbangboom/flux_whimscape/resolve/main/images/2.png",
1443
+ "title": "flux whimscape",
1444
+ "repo": "bingbangboom/flux_whimscape",
1445
+ "weights": "WHMSCPE001.safetensors",
1446
+ "trigger_word": "illustration in the style of WHMSCPE001"
1447
+ },
1448
+ #180
1449
+ {
1450
+ "image": "https://huggingface.co/glif-loradex-trainer/AP123_movie_shots_ic_lora_experiment_v1/resolve/main/samples/1730923312010__000000500_1.jpg",
1451
+ "title": "movie shots ic lora",
1452
+ "repo": "glif-loradex-trainer/AP123_movie_shots_ic_lora_experiment_v1",
1453
+ "weights": "movie_shots_ic_lora_experiment_v1.safetensors",
1454
+ "trigger_word": "MOVIE-SHOTS"
1455
+ },
1456
+ #181
1457
+ {
1458
+ "image": "https://huggingface.co/glif/LiDAR-Vision/resolve/main/images/f8f1995e-c583-425b-b73a-f3e873ce1005.png",
1459
+ "title": "LiDAR",
1460
+ "repo": "glif/LiDAR-Vision",
1461
+ "weights": "Lidar.safetensors",
1462
+ "trigger_word": "L1d4r"
1463
+ },
1464
+ #182
1465
+ {
1466
+ "image": "https://huggingface.co/prithivMLmods/Canopus-Flux-LoRA-Hoodies/resolve/main/images/XXX.png",
1467
+ "title": "Hoodies",
1468
+ "repo": "prithivMLmods/Canopus-Flux-LoRA-Hoodies",
1469
+ "weights": "Canopus-Flux-LoRA-Hoodies.safetensors",
1470
+ "trigger_word": "Hoodie"
1471
+ },
1472
+ #183
1473
+ {
1474
+ "image": "https://huggingface.co/dvyio/flux-lora-rdr2/resolve/main/images/RTqPoC9s0M1wNhago27OV_dda06f47ee764202aa5e55efa923b94e.jpg",
1475
+ "title": "World of RDR",
1476
+ "repo": "dvyio/flux-lora-rdr2",
1477
+ "weights": "eb79a593332f40458ea36fe0782f01a4_pytorch_lora_weights.safetensors",
1478
+ "trigger_word": "in the style of RDRGM"
1479
+ },
1480
+ #184
1481
+ {
1482
+ "image": "https://huggingface.co/Fihade/Retro-Collage-Art-Flux-Dev/resolve/main/images/005.jpeg",
1483
+ "title": "Retro Collage Art",
1484
+ "repo": "Fihade/Retro-Collage-Art-Flux-Dev",
1485
+ "weights": "flux_dev_ff_collage_artstyle.safetensors",
1486
+ "trigger_word": "ff-collage"
1487
+ },
1488
+ #185
1489
+ {
1490
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Quote-LoRA/resolve/main/images/QQ2.png",
1491
+ "title": "Quote",
1492
+ "repo": "prithivMLmods/Flux.1-Dev-Quote-LoRA",
1493
+ "weights": "quoter001.safetensors",
1494
+ "trigger_word": "quoter"
1495
+ },
1496
+ #186
1497
+ {
1498
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Stamp-Art-LoRA/resolve/main/images/SS2.png",
1499
+ "title": "Stamp",
1500
+ "repo": "prithivMLmods/Flux.1-Dev-Stamp-Art-LoRA",
1501
+ "weights": "stam9.safetensors",
1502
+ "trigger_word": "stam9"
1503
+ },
1504
+ #187
1505
+ {
1506
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Hand-Sticky-LoRA/resolve/main/images/H3.png",
1507
+ "title": "Hand Sticky",
1508
+ "repo": "prithivMLmods/Flux.1-Dev-Hand-Sticky-LoRA",
1509
+ "weights": "handstick69.safetensors",
1510
+ "trigger_word": "handstick69"
1511
+ },
1512
+ #188
1513
+ {
1514
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Poster-HQ-LoRA/resolve/main/images/PP2.png",
1515
+ "title": "Poster Foss",
1516
+ "repo": "prithivMLmods/Flux.1-Dev-Poster-HQ-LoRA",
1517
+ "weights": "poster-foss.safetensors",
1518
+ "trigger_word": "poster foss"
1519
+ },
1520
+ #189
1521
+ {
1522
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Ctoon-LoRA/resolve/main/images/C3.png",
1523
+ "title": "Ctoon",
1524
+ "repo": "prithivMLmods/Flux.1-Dev-Ctoon-LoRA",
1525
+ "weights": "ctoon.safetensors",
1526
+ "trigger_word": "ctoon"
1527
+ },
1528
+ #190
1529
+ {
1530
+ "image": "https://huggingface.co/glif-loradex-trainer/_wezz_flux_dev_4li3nfur/resolve/main/samples/1726702721424__000003000_3.jpg",
1531
+ "title": "4li3nfur",
1532
+ "repo": "glif-loradex-trainer/_wezz_flux_dev_4li3nfur",
1533
+ "weights": "flux_dev_4li3nfur.safetensors",
1534
+ "trigger_word": "4li3nfur"
1535
+ },
1536
+ #191
1537
+ {
1538
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Indo-Realism-LoRA/resolve/main/images/333.png",
1539
+ "title": "Indo Realism",
1540
+ "repo": "prithivMLmods/Flux.1-Dev-Indo-Realism-LoRA",
1541
+ "weights": "indo-realism.safetensors",
1542
+ "trigger_word": "indo-realism"
1543
+ },
1544
+ #192
1545
+ {
1546
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Sketch-Card-LoRA/resolve/main/images/SC2.png",
1547
+ "title": "Sketch Card",
1548
+ "repo": "prithivMLmods/Flux.1-Dev-Sketch-Card-LoRA",
1549
+ "weights": "sketchcard.safetensors",
1550
+ "trigger_word": "sketch card"
1551
+ },
1552
+ #193
1553
+ {
1554
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Movie-Boards-LoRA/resolve/main/images/MB1.png",
1555
+ "title": "Movie Board",
1556
+ "repo": "prithivMLmods/Flux.1-Dev-Movie-Boards-LoRA",
1557
+ "weights": "movieboard.safetensors",
1558
+ "trigger_word": "movieboard"
1559
+ },
1560
+ #194
1561
+ {
1562
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Pov-DoorEye-LoRA/resolve/main/images/L4.png",
1563
+ "title": "Door Eye View",
1564
+ "repo": "prithivMLmods/Flux.1-Dev-Pov-DoorEye-LoRA",
1565
+ "weights": "look-in-2.safetensors",
1566
+ "trigger_word": "look in 2"
1567
+ },
1568
+ #195
1569
+ {
1570
+ "image": "https://huggingface.co/alvdansen/enna-sketch-style/resolve/main/images/out-0%20(23).webp",
1571
+ "title": "Enna Sketch",
1572
+ "repo": "alvdansen/enna-sketch-style",
1573
+ "weights": "enna_sketch_style_araminta_k.safetensors",
1574
+ "trigger_word": "sketch illustration style"
1575
+ },
1576
+ #196
1577
+ {
1578
+ "image": "https://huggingface.co/jbilcke-hf/flux-dev-panorama-lora-2/resolve/main/samples/HDRI%20panoramic%20view%20of%20TOK%2C%20visiting%20an%20amusement%20park%20about%20harry%20potter.webp",
1579
+ "title": "Panorama",
1580
+ "repo": "jbilcke-hf/flux-dev-panorama-lora-2",
1581
+ "weights": "flux_train_replicate.safetensors",
1582
+ "trigger_word": "HDRI panoramic view of TOK"
1583
+ },
1584
+ #197
1585
+ {
1586
+ "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Micro-landscape-on-Mobile-Phone/resolve/main/images/a29b8763a8f733dea09c1ab07a42263ef6e304cb81be3f5c97fbf8f6.jpg",
1587
+ "title": "Micro Landscape",
1588
+ "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Micro-landscape-on-Mobile-Phone",
1589
+ "weights": "FLUX-dev-lora-micro-landscape.safetensors",
1590
+ "trigger_word": "miniature stereoscopic scene"
1591
+ },
1592
+ #198
1593
+ {
1594
+ "image": "https://huggingface.co/glif-loradex-trainer/goldenark__Ancient_Greece_Watercolor_Sketch_Style/resolve/main/samples/1727152322975__000002000_0.jpg",
1595
+ "title": "Ancient Greece Watercolor",
1596
+ "repo": "glif-loradex-trainer/goldenark__Ancient_Greece_Watercolor_Sketch_Style",
1597
+ "weights": "Ancient_Greece_Watercolor_Sketch_Style.safetensors",
1598
+ "trigger_word": "AncientWaterColorStyle"
1599
+ },
1600
+ #199
1601
+ {
1602
+ "image": "https://huggingface.co/glif-loradex-trainer/i12bp8_appelsiensam_mii_v1/resolve/main/samples/1731918886531__000003000_0.jpg",
1603
+ "title": "M11 PPLSNSM",
1604
+ "repo": "glif-loradex-trainer/i12bp8_appelsiensam_mii_v1",
1605
+ "weights": "appelsiensam_mii_v1.safetensors",
1606
+ "trigger_word": "M11_PPLSNSM"
1607
+ },
1608
+ #200
1609
+ {
1610
+ "image": "https://huggingface.co/glif-loradex-trainer/an303042_RisographPrint_v1/resolve/main/samples/1731852835625__000003000_5.jpg",
1611
+ "title": "RisographPrint",
1612
+ "repo": "glif-loradex-trainer/an303042_RisographPrint_v1",
1613
+ "weights": "RisographPrint_v1.safetensors",
1614
+ "trigger_word": "rsgrf , risograph"
1615
+ },
1616
+ #201
1617
+ {
1618
+ "image": "https://huggingface.co/gokaygokay/Flux-White-Background-LoRA/resolve/main/images/example_mtojzmerf.png",
1619
+ "title": "White Background",
1620
+ "repo": "gokaygokay/Flux-White-Background-LoRA",
1621
+ "weights": "80cfbf52faf541d49c6abfe1ac571112_lora.safetensors",
1622
+ "trigger_word": "in the middle ,white background"
1623
+ },
1624
+ #202
1625
+ {
1626
+ "image": "https://huggingface.co/glif/Gesture-Draw/resolve/main/images/cf8697fb-d6b4-4684-8a1d-82beb9d266ed.jpg",
1627
+ "title": "Gesture Draw",
1628
+ "repo": "glif/Gesture-Draw",
1629
+ "weights": "Gesture_Draw_v1.safetensors",
1630
+ "trigger_word": "gstdrw style"
1631
+ },
1632
+ #203
1633
+ {
1634
+ "image": "https://huggingface.co/MuninStudio/FLUX.1-dev-LoRA-Hard-Flash/resolve/main/images/02.jpg",
1635
+ "title": "Hard Flash",
1636
+ "repo": "MuninStudio/FLUX.1-dev-LoRA-Hard-Flash",
1637
+ "weights": "HRDFLS.safetensors",
1638
+ "trigger_word": "HRDFLS"
1639
+ },
1640
+ #204
1641
+ {
1642
+ "image": "https://huggingface.co/dvyio/flux-lora-the-sims/resolve/main/images/dunBAVBsALOepaE_dsWFI_6b0fef6b0fc4472aa07d00edea7c75b3.jpg",
1643
+ "title": "SIMS",
1644
+ "repo": "dvyio/flux-lora-the-sims",
1645
+ "weights": "011ed14848b3408c8d70d3ecfa14f122_lora.safetensors",
1646
+ "trigger_word": "video game screenshot in the style of THSMS"
1647
+ },
1648
+ #205
1649
+ {
1650
+ "image": "https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Ume_Sky/resolve/main/images/flux_00171_.png",
1651
+ "title": "Umesky",
1652
+ "repo": "UmeAiRT/FLUX.1-dev-LoRA-Ume_Sky",
1653
+ "weights": "ume_sky_v2.safetensors",
1654
+ "trigger_word": "umesky"
1655
+ },
1656
+ #206
1657
+ {
1658
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Realtime-Toon-Mix/resolve/main/images/T1.png",
1659
+ "title": "Realtime Toon Mix",
1660
+ "repo": "prithivMLmods/Flux.1-Dev-Realtime-Toon-Mix",
1661
+ "weights": "toon-mix.safetensors",
1662
+ "trigger_word": "toon mix"
1663
+ },
1664
+ #207
1665
+ {
1666
+ "image": "https://huggingface.co/oshtz/flux-pointcrayonstyle/resolve/main/images/pointcrayonstyle%20illustration%2C%20at%20a%20lighthouse%2C%20the%20ambiance%20is%20exotic%20and%20mysterious.png",
1667
+ "title": "Pointcrayonstyle",
1668
+ "repo": "oshtz/flux-pointcrayonstyle",
1669
+ "weights": "flux-pointcrayonstyle.safetensors",
1670
+ "trigger_word": "pointcrayonstyle"
1671
+ },
1672
+ #208
1673
+ {
1674
+ "image": "https://huggingface.co/Purz/vhs-box/resolve/main/33727059.jpeg",
1675
+ "title": "VSH Box",
1676
+ "repo": "Purz/vhs-box",
1677
+ "weights": "purz-vhs_box.safetensors",
1678
+ "trigger_word": "vhs_box"
1679
+ },
1680
+ #209
1681
+ {
1682
+ "image": "https://huggingface.co/nerijs/flux_prettyshot_v1/resolve/main/images/image_5.png",
1683
+ "title": "Prettyshot",
1684
+ "repo": "nerijs/flux_prettyshot_v1",
1685
+ "weights": "flux_prettyshot_v1.safetensors",
1686
+ "trigger_word": "pr3ttysh0t"
1687
+ },
1688
+ #210
1689
+ {
1690
+ "image": "https://huggingface.co/glif-loradex-trainer/insectagon_pipo_hippo1/resolve/main/samples/1729839793051__000001500_1.jpg",
1691
+ "title": "Insectagon pipo",
1692
+ "repo": "glif-loradex-trainer/insectagon_pipo_hippo1",
1693
+ "weights": "pipo_hippo1.safetensors",
1694
+ "trigger_word": "pipo_meme"
1695
+ },
1696
+
1697
+ #----------------------------------------------------------Phase2-----------------------------------------------------------------------#
1698
+
1699
+ #211
1700
+ {
1701
+ "image": "https://huggingface.co/prithivMLmods/Flux-Polaroid-Plus/resolve/main/images/P1.png",
1702
+ "title": "Polaroid Plus",
1703
+ "repo": "prithivMLmods/Flux-Polaroid-Plus",
1704
+ "weights": "polaroid-plus.safetensors",
1705
+ "trigger_word": "Polaroid Collage"
1706
+ },
1707
+ #212
1708
+ {
1709
+ "image": "https://huggingface.co/prithivMLmods/Flux-Product-Ad-Backdrop/resolve/main/images/PA1.png",
1710
+ "title": "Product Ad",
1711
+ "repo": "prithivMLmods/Flux-Product-Ad-Backdrop",
1712
+ "weights": "Prod-Ad.safetensors",
1713
+ "trigger_word": "Product Ad"
1714
+ },
1715
+ #213
1716
+ {
1717
+ "image": "https://huggingface.co/prithivMLmods/Flux-Art-Nightmare-99/resolve/main/images/NM4.png",
1718
+ "title": "Nightmare 99",
1719
+ "repo": "prithivMLmods/Flux-Art-Nightmare-99",
1720
+ "weights": "nm99.safetensors",
1721
+ "trigger_word": "nm99"
1722
+ },
1723
+ #214
1724
+ {
1725
+ "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Frosted-Container-LoRA/resolve/main/images/FG1.png",
1726
+ "title": "Frosted Container",
1727
+ "repo": "prithivMLmods/Flux.1-Dev-Frosted-Container-LoRA",
1728
+ "weights": "frosted-gc.safetensors",
1729
+ "trigger_word": "frosted GC"
1730
+ },
1731
+ #215
1732
+ {
1733
+ "image": "https://huggingface.co/glif-loradex-trainer/swap_magenta_kuki_roblox/resolve/main/samples/1731068408259__000001500_4.jpg",
1734
+ "title": "Magenta Kuki Roblox",
1735
+ "repo": "glif-loradex-trainer/swap_magenta_kuki_roblox",
1736
+ "weights": "magenta_kuki_roblox.safetensors",
1737
+ "trigger_word": "kuki_magenta, roblox"
1738
+ }
1739
+ #add new
1740
+ ]
pyproject.toml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [tool.poetry]
2
+ name = "allflux"
3
+ version = "0.1.0"
4
+ description = ""
5
+ authors = ["mantrakp <mantrakp@gmail.com>"]
6
+ readme = "README.md"
7
+
8
+ [tool.poetry.dependencies]
9
+ python = "^3.10"
10
+ gradio = {extras = ["oauth"], version = "^5.9.1"}
11
+ spaces = "^0.31.1"
12
+ torch = "^2.5.1"
13
+ torchvision = "^0.20.1"
14
+
15
+
16
+ [build-system]
17
+ requires = ["poetry-core"]
18
+ build-backend = "poetry.core.masonry.api"
static/css/index.css ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .icon-button {
2
+ width: fit-content;
3
+ }
4
+
5
+ ::-webkit-scrollbar {
6
+ width: 12px;
7
+ height: 12px;
8
+ }
9
+
10
+ ::-webkit-scrollbar-track {
11
+ background: #2c2c2c;
12
+ border-radius: 10px;
13
+ }
14
+
15
+ ::-webkit-scrollbar-thumb {
16
+ background: #555;
17
+ border-radius: 10px;
18
+ }
19
+
20
+ ::-webkit-scrollbar-thumb:hover {
21
+ background: #888;
22
+ }
23
+
24
+ .login-container {
25
+ display: flex !important;
26
+ flex-direction: column !important;
27
+ justify-content: center !important;
28
+ align-items: center !important;
29
+ }
30
+
31
+ .login-text {
32
+ text-align: center !important;
33
+ }
34
+
35
+ .login-button {
36
+ width: fit-content !important;
37
+ }