├── pre-requirements.txt ├── requirements.txt ├── README.md ├── LICENSE └── app.py /pre-requirements.txt: -------------------------------------------------------------------------------- 1 | pip>=23.0.0 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/huggingface/accelerate.git 2 | git+https://github.com/huggingface/diffusers.git 3 | git+https://github.com/huggingface/peft.git 4 | huggingface_hub 5 | sentencepiece 6 | transformers 7 | torchvision 8 | spaces 9 | torch 10 | numpy 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FLUX LoRA DLC 🥳 2 | 3 | https://github.com/user-attachments/assets/09318576-006d-4ccd-8efc-0360c7b289e3 4 | 5 | > This repository hosts a Gradio web interface designed to explore the capabilities of the **FLUX.1-dev** diffusion model combined with an extensive collection of community-created **LoRAs (Low-Rank Adaptations)**. It provides an easy way to generate images in various styles defined by these LoRAs, supporting both Text-to-Image and Image-to-Image generation. 6 | 7 | The "DLC" (Downloadable Content) in the name playfully refers to the massive, ever-growing library of LoRAs integrated into the app, allowing users to instantly "download" and apply different artistic styles. 8 | 9 | ## Features 10 | 11 | * **FLUX.1-dev Integration:** Leverages the powerful `black-forest-labs/FLUX.1-dev` model. 12 | * **Massive LoRA Library:** Includes **over 200+ pre-configured LoRAs** sourced from the Hugging Face Hub community. 13 | * **LoRA Gallery:** Easily browse and select LoRAs with preview images and titles. 14 | * **Custom LoRA Support:** Load any compatible FLUX LoRA directly from a Hugging Face repository link. 15 | * **Text-to-Image Generation:** Create images from text prompts using selected LoRAs. 16 | * **Image-to-Image Generation:** Modify existing images based on text prompts and LoRA styles. 17 | * **Real-time Preview:** Utilizes the `TAEF1` tiny autoencoder for a fast preview during the generation process (for Text-to-Image). 18 | * **User-Friendly Interface:** Built with Gradio for simple interaction. 19 | * **Adjustable Parameters:** Control steps, CFG scale, seed, dimensions, LoRA scale, and image strength (for I2I). 20 | * **Performance Monitoring:** Includes basic timing for LoRA loading and image generation. 21 | 22 | ## Setup and Installation 23 | 24 | **Prerequisites:** 25 | 26 | * Python 3.8+ 27 | * `pip` and `git` 28 | * A CUDA-enabled GPU with sufficient VRAM (at least 16GB recommended, more might be needed depending on resolution) and installed NVIDIA drivers. 29 | 30 | **Installation Steps:** 31 | 32 | 1. **Clone the repository:** 33 | ```bash 34 | git clone https://github.com/PRITHIVSAKTHIUR/FLUX-LoRA-DLC.git 35 | cd FLUX-LoRA-DLC 36 | ``` 37 | 38 | 2. **Create a virtual environment (Recommended):** 39 | ```bash 40 | python -m venv venv 41 | source venv/bin/activate # On Windows use `venv\Scripts\activate` 42 | ``` 43 | 44 | 3. **Install dependencies:** 45 | ```bash 46 | pip install -r requirements.txt 47 | ``` 48 | *(See `requirements.txt` section below if you need to create it)* 49 | 50 | 4. **Hugging Face Login (Optional but Recommended):** 51 | To ensure seamless access to models and LoRAs from the Hugging Face Hub, log in using your token: 52 | ```bash 53 | huggingface-cli login 54 | ``` 55 | Alternatively, you can uncomment and add your token directly in the script (less secure). 56 | 57 | 5. **Run the Gradio App:** 58 | ```bash 59 | python app.py 60 | ``` 61 | *(Assuming your main script is named `app.py`. Adjust if necessary.)* 62 | 63 | The interface should now be accessible via a local URL (usually `http://127.0.0.1:7860`). 64 | 65 | ### `requirements.txt` 66 | 67 | If a `requirements.txt` file is not included, create one with the following content (versions might need adjustment based on compatibility): 68 | 69 | ```txt 70 | torch --index-url https://download.pytorch.org/whl/cu121 # Or adjust cuXXX for your CUDA version 71 | diffusers>=0.29.0 # Check for latest compatible version 72 | transformers>=4.40.0 # Check for latest compatible version 73 | gradio>=4.0.0 74 | huggingface_hub>=0.20.0 75 | Pillow 76 | numpy 77 | accelerate 78 | safetensors 79 | invisible_watermark 80 | omegaconf 81 | ``` 82 | 83 | ## Usage Guide 84 | 85 | 1. **Launch the app:** Run `python app.py`. 86 | 2. **Select a LoRA:** 87 | * Click on a LoRA card in the gallery. The selected LoRA's Hugging Face repo link will appear above the gallery. 88 | * **OR** enter a Hugging Face repository link (e.g., `username/my-flux-lora`) into the "Enter Custom LoRA" textbox and press Enter. A card will appear confirming the loaded custom LoRA and its trigger word (if found). 89 | 3. **Enter Prompt:** Type your desired image description in the "Prompt" box. 90 | * **Important:** Check the selected LoRA information or the custom LoRA card. If a "trigger word" is specified, *include it* in your prompt for the LoRA style to activate correctly (e.g., `prompt text, trigger_word`). 91 | 4. **Configure Settings (Optional):** 92 | * **Image-to-Image:** Upload an `Input image` under "Advanced Settings" and adjust the `Denoise Strength` (lower values preserve more of the original image). 93 | * **Text-to-Image:** Adjust `Steps`, `CFG Scale`, `Width`, `Height`, `LoRA Scale`. 94 | * **Seed:** Use the `Seed` slider or check `Randomize seed` for unique results each time. 95 | 5. **Generate:** Click the "Generate" button. 96 | 6. **View Result:** 97 | * For Text-to-Image, a real-time preview using TAEF1 will update in the result area, followed by the final high-quality image decoded with the full VAE. A progress bar indicates the steps. 98 | * For Image-to-Image, the final image will appear after processing. 99 | 100 | ## Key Components 101 | 102 | * **Base Model:** `black-forest-labs/FLUX.1-dev` 103 | * **Preview Autoencoder:** `madebyollin/taef1` 104 | * **High-Quality Autoencoder:** VAE from `black-forest-labs/FLUX.1-dev` 105 | * **Core Library:** `diffusers` by Hugging Face 106 | * **Interface:** Gradio 107 | 108 | ## LoRA Credits 109 | 110 | This application heavily relies on the amazing work of the AI art community who train and share these LoRAs. **Huge thanks to all the creators** whose LoRAs are featured in the default list and available on the Hugging Face Hub! 111 | 112 | You can find more FLUX LoRAs here: 113 | [https://huggingface.co/models?other=base_model:adapter:black-forest-labs/FLUX.1-dev](https://huggingface.co/models?other=base_model:adapter:black-forest-labs/FLUX.1-dev) 114 | 115 | ## Contributing 116 | 117 | Contributions are welcome! Feel free to open an issue or submit a pull request if you have suggestions for improvements, bug fixes, or want to add more default LoRAs (please ensure they are compatible and appropriately licensed). 118 | 119 | ## License 120 | 121 | This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details. (You'll need to add an Apache 2.0 LICENSE file to your repo). 122 | 123 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | import os 2 | import json 3 | import copy 4 | import time 5 | import random 6 | import logging 7 | import numpy as np 8 | from typing import Any, Dict, List, Optional, Union 9 | import torch 10 | from PIL import Image 11 | import gradio as gr 12 | import spaces 13 | 14 | from diffusers import ( 15 | DiffusionPipeline, 16 | AutoencoderTiny, 17 | AutoencoderKL, 18 | AutoPipelineForImage2Image, 19 | FluxPipeline, 20 | FlowMatchEulerDiscreteScheduler) 21 | 22 | from huggingface_hub import ( 23 | hf_hub_download, 24 | HfFileSystem, 25 | ModelCard, 26 | snapshot_download) 27 | from diffusers.utils import load_image 28 | from typing import Iterable 29 | from gradio.themes import Soft 30 | from gradio.themes.utils import colors, fonts, sizes 31 | 32 | colors.steel_blue = colors.Color( 33 | name="steel_blue", 34 | c50="#EBF3F8", 35 | c100="#D3E5F0", 36 | c200="#A8CCE1", 37 | c300="#7DB3D2", 38 | c400="#529AC3", 39 | c500="#4682B4", 40 | c600="#3E72A0", 41 | c700="#36638C", 42 | c800="#2E5378", 43 | c900="#264364", 44 | c950="#1E3450", 45 | ) 46 | 47 | class SteelBlueTheme(Soft): 48 | def __init__( 49 | self, 50 | *, 51 | primary_hue: colors.Color | str = colors.gray, 52 | secondary_hue: colors.Color | str = colors.steel_blue, 53 | neutral_hue: colors.Color | str = colors.slate, 54 | text_size: sizes.Size | str = sizes.text_lg, 55 | font: fonts.Font | str | Iterable[fonts.Font | str] = ( 56 | fonts.GoogleFont("Outfit"), "Arial", "sans-serif", 57 | ), 58 | font_mono: fonts.Font | str | Iterable[fonts.Font | str] = ( 59 | fonts.GoogleFont("IBM Plex Mono"), "ui-monospace", "monospace", 60 | ), 61 | ): 62 | super().__init__( 63 | primary_hue=primary_hue, 64 | secondary_hue=secondary_hue, 65 | neutral_hue=neutral_hue, 66 | text_size=text_size, 67 | font=font, 68 | font_mono=font_mono, 69 | ) 70 | super().set( 71 | background_fill_primary="*primary_50", 72 | background_fill_primary_dark="*primary_900", 73 | body_background_fill="linear-gradient(135deg, *primary_200, *primary_100)", 74 | body_background_fill_dark="linear-gradient(135deg, *primary_900, *primary_800)", 75 | button_primary_text_color="white", 76 | button_primary_text_color_hover="white", 77 | button_primary_background_fill="linear-gradient(90deg, *secondary_500, *secondary_600)", 78 | button_primary_background_fill_hover="linear-gradient(90deg, *secondary_600, *secondary_700)", 79 | button_primary_background_fill_dark="linear-gradient(90deg, *secondary_600, *secondary_800)", 80 | button_primary_background_fill_hover_dark="linear-gradient(90deg, *secondary_500, *secondary_500)", 81 | button_secondary_text_color="black", 82 | button_secondary_text_color_hover="white", 83 | button_secondary_background_fill="linear-gradient(90deg, *primary_300, *primary_300)", 84 | button_secondary_background_fill_hover="linear-gradient(90deg, *primary_400, *primary_400)", 85 | button_secondary_background_fill_dark="linear-gradient(90deg, *primary_500, *primary_600)", 86 | button_secondary_background_fill_hover_dark="linear-gradient(90deg, *primary_500, *primary_500)", 87 | slider_color="*secondary_500", 88 | slider_color_dark="*secondary_600", 89 | block_title_text_weight="600", 90 | block_border_width="3px", 91 | block_shadow="*shadow_drop_lg", 92 | button_primary_shadow="*shadow_drop_lg", 93 | button_large_padding="11px", 94 | color_accent_soft="*primary_100", 95 | block_label_background_fill="*primary_200", 96 | ) 97 | 98 | steel_blue_theme = SteelBlueTheme() 99 | 100 | def calculate_shift( 101 | image_seq_len, 102 | base_seq_len: int = 256, 103 | max_seq_len: int = 4096, 104 | base_shift: float = 0.5, 105 | max_shift: float = 1.16, 106 | ): 107 | m = (max_shift - base_shift) / (max_seq_len - base_seq_len) 108 | b = base_shift - m * base_seq_len 109 | mu = image_seq_len * m + b 110 | return mu 111 | 112 | def retrieve_timesteps( 113 | scheduler, 114 | num_inference_steps: Optional[int] = None, 115 | device: Optional[Union[str, torch.device]] = None, 116 | timesteps: Optional[List[int]] = None, 117 | sigmas: Optional[List[float]] = None, 118 | **kwargs, 119 | ): 120 | if timesteps is not None and sigmas is not None: 121 | raise ValueError("Only one of `timesteps` or `sigmas` can be passed. Please choose one to set custom values") 122 | if timesteps is not None: 123 | scheduler.set_timesteps(timesteps=timesteps, device=device, **kwargs) 124 | timesteps = scheduler.timesteps 125 | num_inference_steps = len(timesteps) 126 | elif sigmas is not None: 127 | scheduler.set_timesteps(sigmas=sigmas, device=device, **kwargs) 128 | timesteps = scheduler.timesteps 129 | num_inference_steps = len(timesteps) 130 | else: 131 | scheduler.set_timesteps(num_inference_steps, device=device, **kwargs) 132 | timesteps = scheduler.timesteps 133 | return timesteps, num_inference_steps 134 | 135 | @torch.inference_mode() 136 | def flux_pipe_call_that_returns_an_iterable_of_images( 137 | self, 138 | prompt: Union[str, List[str]] = None, 139 | prompt_2: Optional[Union[str, List[str]]] = None, 140 | height: Optional[int] = None, 141 | width: Optional[int] = None, 142 | num_inference_steps: int = 28, 143 | timesteps: List[int] = None, 144 | guidance_scale: float = 3.5, 145 | num_images_per_prompt: Optional[int] = 1, 146 | generator: Optional[Union[torch.Generator, List[torch.Generator]]] = None, 147 | latents: Optional[torch.FloatTensor] = None, 148 | prompt_embeds: Optional[torch.FloatTensor] = None, 149 | pooled_prompt_embeds: Optional[torch.FloatTensor] = None, 150 | output_type: Optional[str] = "pil", 151 | return_dict: bool = True, 152 | joint_attention_kwargs: Optional[Dict[str, Any]] = None, 153 | max_sequence_length: int = 512, 154 | good_vae: Optional[Any] = None, 155 | ): 156 | height = height or self.default_sample_size * self.vae_scale_factor 157 | width = width or self.default_sample_size * self.vae_scale_factor 158 | 159 | self.check_inputs( 160 | prompt, 161 | prompt_2, 162 | height, 163 | width, 164 | prompt_embeds=prompt_embeds, 165 | pooled_prompt_embeds=pooled_prompt_embeds, 166 | max_sequence_length=max_sequence_length, 167 | ) 168 | 169 | self._guidance_scale = guidance_scale 170 | self._joint_attention_kwargs = joint_attention_kwargs 171 | self._interrupt = False 172 | 173 | batch_size = 1 if isinstance(prompt, str) else len(prompt) 174 | device = self._execution_device 175 | 176 | lora_scale = joint_attention_kwargs.get("scale", None) if joint_attention_kwargs is not None else None 177 | prompt_embeds, pooled_prompt_embeds, text_ids = self.encode_prompt( 178 | prompt=prompt, 179 | prompt_2=prompt_2, 180 | prompt_embeds=prompt_embeds, 181 | pooled_prompt_embeds=pooled_prompt_embeds, 182 | device=device, 183 | num_images_per_prompt=num_images_per_prompt, 184 | max_sequence_length=max_sequence_length, 185 | lora_scale=lora_scale, 186 | ) 187 | 188 | num_channels_latents = self.transformer.config.in_channels // 4 189 | latents, latent_image_ids = self.prepare_latents( 190 | batch_size * num_images_per_prompt, 191 | num_channels_latents, 192 | height, 193 | width, 194 | prompt_embeds.dtype, 195 | device, 196 | generator, 197 | latents, 198 | ) 199 | 200 | sigmas = np.linspace(1.0, 1 / num_inference_steps, num_inference_steps) 201 | image_seq_len = latents.shape[1] 202 | mu = calculate_shift( 203 | image_seq_len, 204 | self.scheduler.config.base_image_seq_len, 205 | self.scheduler.config.max_image_seq_len, 206 | self.scheduler.config.base_shift, 207 | self.scheduler.config.max_shift, 208 | ) 209 | timesteps, num_inference_steps = retrieve_timesteps( 210 | self.scheduler, 211 | num_inference_steps, 212 | device, 213 | timesteps, 214 | sigmas, 215 | mu=mu, 216 | ) 217 | self._num_timesteps = len(timesteps) 218 | 219 | guidance = torch.full([1], guidance_scale, device=device, dtype=torch.float32).expand(latents.shape[0]) if self.transformer.config.guidance_embeds else None 220 | 221 | for i, t in enumerate(timesteps): 222 | if self.interrupt: 223 | continue 224 | 225 | timestep = t.expand(latents.shape[0]).to(latents.dtype) 226 | 227 | noise_pred = self.transformer( 228 | hidden_states=latents, 229 | timestep=timestep / 1000, 230 | guidance=guidance, 231 | pooled_projections=pooled_prompt_embeds, 232 | encoder_hidden_states=prompt_embeds, 233 | txt_ids=text_ids, 234 | img_ids=latent_image_ids, 235 | joint_attention_kwargs=self.joint_attention_kwargs, 236 | return_dict=False, 237 | )[0] 238 | 239 | latents_for_image = self._unpack_latents(latents, height, width, self.vae_scale_factor) 240 | latents_for_image = (latents_for_image / self.vae.config.scaling_factor) + self.vae.config.shift_factor 241 | image = self.vae.decode(latents_for_image, return_dict=False)[0] 242 | yield self.image_processor.postprocess(image, output_type=output_type)[0] 243 | latents = self.scheduler.step(noise_pred, t, latents, return_dict=False)[0] 244 | torch.cuda.empty_cache() 245 | 246 | latents = self._unpack_latents(latents, height, width, self.vae_scale_factor) 247 | latents = (latents / good_vae.config.scaling_factor) + good_vae.config.shift_factor 248 | image = good_vae.decode(latents, return_dict=False)[0] 249 | self.maybe_free_model_hooks() 250 | torch.cuda.empty_cache() 251 | yield self.image_processor.postprocess(image, output_type=output_type)[0] 252 | 253 | loras = [ 254 | 255 | { 256 | "image": "https://huggingface.co/alvdansen/flux-koda/resolve/main/images/ComfyUI_00583_%20(1).png", 257 | "title": "Koda", 258 | "repo": "alvdansen/flux-koda", 259 | "trigger_word": "flmft style" 260 | }, 261 | { 262 | "image": "https://huggingface.co/strangerzonehf/Flux-Super-Realism-LoRA/resolve/main/images/1.png", 263 | "title": "Super Realism", 264 | "repo": "strangerzonehf/Flux-Super-Realism-LoRA", 265 | "weights": "super-realism.safetensors", 266 | "trigger_word": "Super Realism" 267 | }, 268 | { 269 | "image": "https://huggingface.co/prithivMLmods/Flux-Dalle-Mix-LoRA/resolve/main/images/D3.png", 270 | "title": "Dalle Mix", 271 | "repo": "prithivMLmods/Flux-Dalle-Mix-LoRA", 272 | "weights": "dalle-mix.safetensors", 273 | "trigger_word": "dalle-mix" 274 | }, 275 | { 276 | "image": "https://huggingface.co/strangerzonehf/Ghibli-Flux-Cartoon-LoRA/resolve/main/images/3333.png", 277 | "title": "Ghibli Flux", 278 | "repo": "strangerzonehf/Ghibli-Flux-Cartoon-LoRA", 279 | "weights": "Ghibili-Cartoon-Art.safetensors", 280 | "trigger_word": "Ghibli Art" 281 | }, 282 | { 283 | "image": "https://huggingface.co/strangerzonehf/Flux-Sketch-Smudge-LoRA/resolve/main/images/5.png", 284 | "title": "Sketch_Smudge", 285 | "repo": "strangerzonehf/Flux-Sketch-Smudge-LoRA", 286 | "weights": "Sketch-Smudge.safetensors", 287 | "trigger_word": " Sketch Smudge" 288 | }, 289 | { 290 | "image": "https://huggingface.co/strangerzonehf/Flux-Animeo-v1-LoRA/resolve/main/images/A4.png", 291 | "title": "Animeo Mix", 292 | "repo": "strangerzonehf/Flux-Animeo-v1-LoRA", 293 | "weights": "Animeo.safetensors", 294 | "trigger_word": "Animeo" 295 | }, 296 | { 297 | "image": "https://huggingface.co/strangerzonehf/Flux-Animex-v2-LoRA/resolve/main/images/A33.png", 298 | "title": "Animex Mix", 299 | "repo": "strangerzonehf/Flux-Animex-v2-LoRA", 300 | "weights": "Animex.safetensors", 301 | "trigger_word": "Animex" 302 | }, 303 | { 304 | "image": "https://huggingface.co/strangerzonehf/Flux-Super-Portrait-LoRA/resolve/main/images/3.png", 305 | "title": "Super Portraits", 306 | "repo": "strangerzonehf/Flux-Super-Portrait-LoRA", 307 | "weights": "Super-Portrait.safetensors", 308 | "trigger_word": "Super Portrait" 309 | }, 310 | { 311 | "image": "https://huggingface.co/strangerzonehf/Flux-Super-Blend-LoRA/resolve/main/images/SB1.png", 312 | "title": "Super Blend", 313 | "repo": "strangerzonehf/Flux-Super-Blend-LoRA", 314 | "weights": "Super-Blend.safetensors", 315 | "trigger_word": "Super Blend" 316 | }, 317 | { 318 | "image": "https://huggingface.co/strangerzonehf/Flux-Midjourney-Mix2-LoRA/resolve/main/images/3.png", 319 | "title": "Midjourney Mix 2", 320 | "repo": "strangerzonehf/Flux-Midjourney-Mix2-LoRA", 321 | "weights": "mjV6.safetensors", 322 | "trigger_word": "MJ v6" 323 | }, 324 | { 325 | "image": "https://huggingface.co/strangerzonehf/Flux-Ultimate-LoRA-Collection/resolve/main/images/example_aqz3dv60n.jpeg", 326 | "title": "SHOU_XIN", 327 | "repo": "Datou1111/shou_xin", 328 | "weights": "shou_xin.safetensors", 329 | "trigger_word": "shou_xin, pencil sketch" 330 | }, 331 | { 332 | "image": "https://huggingface.co/prithivMLmods/Flux-Long-Toon-LoRA/resolve/main/images/LT5.png", 333 | "title": "Long Toons", 334 | "repo": "prithivMLmods/Flux-Long-Toon-LoRA", 335 | "weights": "Long-Toon.safetensors", 336 | "trigger_word": "Long toons" 337 | }, 338 | { 339 | "image": "https://huggingface.co/strangerzonehf/Flux-Cute-3D-Kawaii-LoRA/resolve/main/images/CK3.png", 340 | "title": "Cute 3D Kawaii", 341 | "repo": "strangerzonehf/Flux-Cute-3D-Kawaii-LoRA", 342 | "weights": "Cute-3d-Kawaii.safetensors", 343 | "trigger_word": "Cute 3d Kawaii" 344 | }, 345 | 346 | { 347 | "image": "https://huggingface.co/strangerzonehf/Flux-Isometric-3D-LoRA/resolve/main/images/ID2.png", 348 | "title": "Isometric 3D", 349 | "repo": "strangerzonehf/Flux-Isometric-3D-LoRA", 350 | "weights": "Isometric-3D.safetensors", 351 | "trigger_word": "Isometric 3D" 352 | }, 353 | { 354 | "image": "https://huggingface.co/prithivMLmods/Flux-Toonic-2.5D-LoRA/resolve/main/images/T2.png", 355 | "title": "Toon 2.5D", 356 | "repo": "prithivMLmods/Flux-Toonic-2.5D-LoRA", 357 | "weights": "toonic2.5D.safetensors", 358 | "trigger_word": "toonic 2.5D" 359 | }, 360 | { 361 | "image": "https://huggingface.co/strangerzonehf/Flux-YWL-Realism-LoRA/resolve/main/images/R3.png", 362 | "title": "YWL Realism", 363 | "repo": "strangerzonehf/Flux-YWL-Realism-LoRA", 364 | "weights": "ywl-realism.safetensors", 365 | "trigger_word": "ylw realism" 366 | }, 367 | { 368 | "image": "https://huggingface.co/prithivMLmods/Flux-Chill-Guy-Zone/resolve/main/images/8.png", 369 | "title": "Chill Guy", 370 | "repo": "prithivMLmods/Flux-Chill-Guy-Zone", 371 | "weights": "chill-guy.safetensors", 372 | "trigger_word": "chill guy" 373 | }, 374 | { 375 | "image": "https://huggingface.co/p1atdev/flux.1-schnell-pvc-style-lora/resolve/main/images/flux_lora_00221_.png", 376 | "title": "Anime PVC Style", 377 | "repo": "p1atdev/flux.1-schnell-pvc-style-lora", 378 | "weights": "pvc-shnell-7250+7500.safetensors", 379 | "trigger_word": "pvc figure, nendoroid, figma" 380 | }, 381 | { 382 | "image": "https://huggingface.co/strangerzonehf/Flux-C4C-Design-LoRA/resolve/main/images/4.png", 383 | "title": "Smiley C4C", 384 | "repo": "strangerzonehf/Flux-C4C-Design-LoRA", 385 | "weights": "Smiley-C4C.safetensors", 386 | "trigger_word": "Smiley C4C" 387 | }, 388 | { 389 | "image": "https://huggingface.co/prithivMLmods/Purple-Dreamy-Flux-LoRA/resolve/main/images/PD3.png", 390 | "title": "Purple Dream", 391 | "repo": "prithivMLmods/Purple-Dreamy-Flux-LoRA", 392 | "weights": "Purple-Dreamy.safetensors", 393 | "trigger_word": "Purple Dreamy" 394 | }, 395 | { 396 | "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-FaceRealism/resolve/main/images/11.png", 397 | "title": "Flux Face Realism", 398 | "repo": "prithivMLmods/Canopus-LoRA-Flux-FaceRealism", 399 | "trigger_word": "Realism" 400 | }, 401 | { 402 | "image": "https://huggingface.co/alvdansen/softserve_anime/resolve/main/images/ComfyUI_00134_.png", 403 | "title": "Softserve Anime", 404 | "repo": "alvdansen/softserve_anime", 405 | "trigger_word": "sftsrv style illustration" 406 | }, 407 | { 408 | "image": "https://huggingface.co/prithivMLmods/Fashion-Hut-Modeling-LoRA/resolve/main/images/MO1.png", 409 | "title": "Modeling Hut", 410 | "repo": "prithivMLmods/Fashion-Hut-Modeling-LoRA", 411 | "trigger_word": "Modeling of" 412 | }, 413 | { 414 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-One-Click-Creative-Template/resolve/main/images/f2cc649985648e57b9b9b14ca7a8744ac8e50d75b3a334ed4df0f368.jpg", 415 | "title": "Creative Template", 416 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-One-Click-Creative-Template", 417 | "trigger_word": "The background is 4 real photos, and in the middle is a cartoon picture summarizing the real photos." 418 | }, 419 | { 420 | "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-UltraRealism-2.0/resolve/main/images/XX.png", 421 | "title": "Ultra Realism", 422 | "repo": "prithivMLmods/Canopus-LoRA-Flux-UltraRealism-2.0", 423 | "trigger_word": "Ultra realistic" 424 | }, 425 | { 426 | "image": "https://huggingface.co/gokaygokay/Flux-Game-Assets-LoRA-v2/resolve/main/images/example_y2bqpuphc.png", 427 | "title": "Game Assets", 428 | "repo": "gokaygokay/Flux-Game-Assets-LoRA-v2", 429 | "trigger_word": "wbgmsst, white background" 430 | }, 431 | { 432 | "image": "https://huggingface.co/alvdansen/softpasty-flux-dev/resolve/main/images/ComfyUI_00814_%20(2).png", 433 | "title": "Softpasty", 434 | "repo": "alvdansen/softpasty-flux-dev", 435 | "trigger_word": "araminta_illus illustration style" 436 | }, 437 | { 438 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-add-details/resolve/main/images/0.png", 439 | "title": "Details Add", 440 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-add-details", 441 | "trigger_word": "" 442 | }, 443 | { 444 | "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-Anime/resolve/main/assets/4.png", 445 | "title": "Flux Anime", 446 | "repo": "prithivMLmods/Canopus-LoRA-Flux-Anime", 447 | "trigger_word": "Anime" 448 | }, 449 | { 450 | "image": "https://huggingface.co/aleksa-codes/flux-ghibsky-illustration/resolve/main/images/example5.jpg", 451 | "title": "Ghibsky Illustration", 452 | "repo": "aleksa-codes/flux-ghibsky-illustration", 453 | "trigger_word": "GHIBSKY style painting" 454 | }, 455 | { 456 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Dark-Fantasy/resolve/main/images/c2215bd73da9f14fcd63cc93350e66e2901bdafa6fb8abaaa2c32a1b.jpg", 457 | "title": "Dark Fantasy", 458 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Dark-Fantasy", 459 | "trigger_word": "" 460 | }, 461 | { 462 | "image": "https://huggingface.co/Norod78/Flux_1_Dev_LoRA_Paper-Cutout-Style/resolve/main/d13591878d5043f3989dd6eb1c25b710_233c18effb4b491cb467ca31c97e90b5.png", 463 | "title": "Paper Cutout", 464 | "repo": "Norod78/Flux_1_Dev_LoRA_Paper-Cutout-Style", 465 | "trigger_word": "Paper Cutout Style" 466 | }, 467 | { 468 | "image": "https://huggingface.co/alvdansen/mooniverse/resolve/main/images/out-0%20(17).webp", 469 | "title": "Mooniverse", 470 | "repo": "alvdansen/mooniverse", 471 | "trigger_word": "surreal style" 472 | }, 473 | { 474 | "image": "https://huggingface.co/alvdansen/pola-photo-flux/resolve/main/images/out-0%20-%202024-09-22T130819.351.webp", 475 | "title": "Pola Photo", 476 | "repo": "alvdansen/pola-photo-flux", 477 | "trigger_word": "polaroid style" 478 | }, 479 | { 480 | "image": "https://huggingface.co/multimodalart/flux-tarot-v1/resolve/main/images/7e180627edd846e899b6cd307339140d_5b2a09f0842c476b83b6bd2cb9143a52.png", 481 | "title": "Flux Tarot", 482 | "repo": "multimodalart/flux-tarot-v1", 483 | "trigger_word": "in the style of TOK a trtcrd tarot style" 484 | }, 485 | { 486 | "image": "https://huggingface.co/prithivMLmods/Flux-Dev-Real-Anime-LoRA/resolve/main/images/111.png", 487 | "title": "Real Anime", 488 | "repo": "prithivMLmods/Flux-Dev-Real-Anime-LoRA", 489 | "trigger_word": "Real Anime" 490 | }, 491 | { 492 | "image": "https://huggingface.co/diabolic6045/Flux_Sticker_Lora/resolve/main/images/example_s3pxsewcb.png", 493 | "title": "Stickers", 494 | "repo": "diabolic6045/Flux_Sticker_Lora", 495 | "trigger_word": "5t1cker 5ty1e" 496 | }, 497 | { 498 | "image": "https://huggingface.co/VideoAditor/Flux-Lora-Realism/resolve/main/images/feel-the-difference-between-using-flux-with-lora-from-xlab-v0-j0ehybmvxehd1.png", 499 | "title": "Realism", 500 | "repo": "XLabs-AI/flux-RealismLora", 501 | "trigger_word": "" 502 | }, 503 | { 504 | "image": "https://huggingface.co/mgwr/Cine-Aesthetic/resolve/main/images/00019-1333633802.png", 505 | "title": "Cine Aesthetic", 506 | "repo": "mgwr/Cine-Aesthetic", 507 | "trigger_word": "mgwr/cine" 508 | }, 509 | { 510 | "image": "https://huggingface.co/SebastianBodza/flux_cute3D/resolve/main/images/astronaut.webp", 511 | "title": "Cute 3D", 512 | "repo": "SebastianBodza/flux_cute3D", 513 | "trigger_word": "NEOCUTE3D" 514 | }, 515 | { 516 | "image": "https://huggingface.co/bingbangboom/flux_dreamscape/resolve/main/images/3.jpg", 517 | "title": "Dreamscape", 518 | "repo": "bingbangboom/flux_dreamscape", 519 | "trigger_word": "in the style of BSstyle004" 520 | }, 521 | { 522 | "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-FaceRealism/resolve/main/images/xc.webp", 523 | "title": "Cute Kawaii", 524 | "repo": "prithivMLmods/Canopus-Cute-Kawaii-Flux-LoRA", 525 | "trigger_word": "cute-kawaii" 526 | }, 527 | { 528 | "image": "https://cdn-uploads.huggingface.co/production/uploads/64b24543eec33e27dc9a6eca/_jyra-jKP_prXhzxYkg1O.png", 529 | "title": "Pastel Anime", 530 | "repo": "Raelina/Flux-Pastel-Anime", 531 | "trigger_word": "Anime" 532 | }, 533 | { 534 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Vector-Journey/resolve/main/images/f7a66b51c89896854f31bef743dc30f33c6ea3c0ed8f9ff04d24b702.jpg", 535 | "title": "Vector", 536 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Vector-Journey", 537 | "trigger_word": "artistic style blends reality and illustration elements" 538 | }, 539 | { 540 | "image": "https://huggingface.co/bingbangboom/flux-miniature-worlds/resolve/main/images/2.jpg", 541 | "title": "Miniature", 542 | "repo": "bingbangboom/flux-miniature-worlds", 543 | "weights": "flux_MNTRWRLDS.safetensors", 544 | "trigger_word": "Image in the style of MNTRWRLDS" 545 | }, 546 | { 547 | "image": "https://huggingface.co/glif-loradex-trainer/bingbangboom_flux_surf/resolve/main/samples/1729012111574__000002000_0.jpg", 548 | "title": "Surf Bingbangboom", 549 | "repo": "glif-loradex-trainer/bingbangboom_flux_surf", 550 | "weights": "flux_surf.safetensors", 551 | "trigger_word": "SRFNGV01" 552 | }, 553 | { 554 | "image": "https://huggingface.co/prithivMLmods/Canopus-Snoopy-Charlie-Brown-Flux-LoRA/resolve/main/000.png", 555 | "title": "Snoopy Charlie", 556 | "repo": "prithivMLmods/Canopus-Snoopy-Charlie-Brown-Flux-LoRA", 557 | "trigger_word": "Snoopy Charlie Brown" 558 | }, 559 | { 560 | "image": "https://huggingface.co/alvdansen/sonny-anime-fixed/resolve/main/images/uqAuIMqA6Z7mvPkHg4qJE_f4c3cbe64e0349e7b946d02adeacdca3.png", 561 | "title": "Fixed Sonny", 562 | "repo": "alvdansen/sonny-anime-fixed", 563 | "trigger_word": "nm22 style" 564 | }, 565 | { 566 | "image": "https://huggingface.co/davisbro/flux-multi-angle/resolve/main/multi-angle-examples/3.png", 567 | "title": "Multi Angle", 568 | "repo": "davisbro/flux-multi-angle", 569 | "trigger_word": "A TOK composite photo of a person posing at different angles" 570 | }, 571 | { 572 | "image": "https://huggingface.co/glif/how2draw/resolve/main/images/glif-how2draw-araminta-k-vbnvy94npt8m338r2vm02m50.jpg", 573 | "title": "How2Draw", 574 | "repo": "glif/how2draw", 575 | "trigger_word": "How2Draw" 576 | 577 | }, 578 | { 579 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Text-Poster/resolve/main/images/6dd1a918d89991ad5e40513ab88e7d892077f89dac93edcf4b660dd2.jpg", 580 | "title": "Text Poster", 581 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Text-Poster", 582 | "trigger_word": "text poster" 583 | }, 584 | { 585 | "image": "https://huggingface.co/SebastianBodza/Flux_Aquarell_Watercolor_v2/resolve/main/images/coffee.webp", 586 | "title": "Aquarell Watercolor", 587 | "repo": "SebastianBodza/Flux_Aquarell_Watercolor_v2", 588 | "trigger_word": "AQUACOLTOK" 589 | }, 590 | { 591 | "image": "https://huggingface.co/Purz/face-projection/resolve/main/34031797.jpeg", 592 | "title": "Face Projection ", 593 | "repo": "Purz/face-projection", 594 | "trigger_word": "f4c3_p40j3ct10n" 595 | }, 596 | { 597 | "image": "https://huggingface.co/martintomov/ecom-flux-v2/resolve/main/images/example_z30slf97z.png", 598 | "title": "Ecom Design Art", 599 | "repo": "martintomov/ecom-flux-v2", 600 | "trigger_word": "" 601 | }, 602 | { 603 | "image": "https://huggingface.co/TheAwakenOne/max-headroom/resolve/main/sample/max-headroom_000900_00_20241015234926.png", 604 | "title": "Max Head-Room", 605 | "repo": "TheAwakenOne/max-headroom", 606 | "weights": "max-headroom-v1.safetensors", 607 | "trigger_word": "M2X, Max-Headroom" 608 | }, 609 | { 610 | "image": "https://huggingface.co/renderartist/toyboxflux/resolve/main/images/3D__00366_.png", 611 | "title": "Toy Box Flux", 612 | "repo": "renderartist/toyboxflux", 613 | "weights": "Toy_Box_Flux_v2_renderartist.safetensors", 614 | "trigger_word": "t0yb0x, simple toy design, detailed toy design, 3D render" 615 | }, 616 | { 617 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-live-3D/resolve/main/images/51a716fb6fe9ba5d54c260b70e7ff661d38acedc7fb725552fa77bcf.jpg", 618 | "title": "Live 3D", 619 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-live-3D", 620 | "trigger_word": "" 621 | }, 622 | { 623 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Garbage-Bag-Art/resolve/main/images/42e944819b43869a03dc252d10409b5944a62494c7082816121016f9.jpg", 624 | "title": "Garbage Bag Art", 625 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Garbage-Bag-Art", 626 | "trigger_word": "Inflatable plastic bag" 627 | }, 628 | { 629 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Logo-Design/resolve/main/images/73e7db6a33550d05836ce285549de60075d05373c7b0660d631dac33.jpg", 630 | "title": "Logo Design", 631 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Logo-Design", 632 | "trigger_word": "wablogo, logo, Minimalist" 633 | }, 634 | { 635 | "image": "https://huggingface.co/punzel/flux_sadie_sink/resolve/main/images/ComfyUI_Flux_Finetune_00069_.png", 636 | "title": "Sadie Sink", 637 | "repo": "punzel/flux_sadie_sink", 638 | "weights": "flux_sadie_sink.safetensors", 639 | "trigger_word": "Sadie Sink" 640 | }, 641 | { 642 | "image": "https://huggingface.co/punzel/flux_jenna_ortega/resolve/main/images/ComfyUI_Flux_Finetune_00065_.png", 643 | "title": "Jenna ortega", 644 | "repo": "punzel/flux_jenna_ortega", 645 | "weights": "flux_jenna_ortega.safetensors", 646 | "trigger_word": "Jenna ortega" 647 | }, 648 | { 649 | "image": "https://huggingface.co/Wakkamaruh/balatro-poker-cards/resolve/main/samples/01.png", 650 | "title": "Poker Cards", 651 | "repo": "Wakkamaruh/balatro-poker-cards", 652 | "weights": "balatro-poker-cards.safetensors", 653 | "trigger_word": "balatrocard" 654 | }, 655 | { 656 | "image": "https://huggingface.co/lichorosario/flux-cubist-cartoon/resolve/main/samples/albert-einstein.png", 657 | "title": "Cubist Cartoon", 658 | "repo": "lichorosario/flux-cubist-cartoon", 659 | "weights": "lora.safetensors", 660 | "trigger_word": "CBSTCRTN" 661 | }, 662 | { 663 | "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", 664 | "title": "Miniature People", 665 | "repo": "iliketoasters/miniature-people", 666 | "trigger_word": "miniature people" 667 | }, 668 | { 669 | "image": "https://huggingface.co/ampp/rough-kids-illustrations/resolve/main/samples/1725115106736__000001000_0.jpg", 670 | "title": "kids Illustrations", 671 | "repo": "ampp/rough-kids-illustrations", 672 | "weights": "rough-kids-illustrations.safetensors", 673 | "trigger_word": "r0ughkids4rt" 674 | }, 675 | { 676 | "image": "https://huggingface.co/lichorosario/flux-lora-tstvctr/resolve/main/images/example_mo3jx93o6.png", 677 | "title": "TSTVCTR Cartoon", 678 | "repo": "lichorosario/flux-lora-tstvctr", 679 | "weights": "lora.safetensors", 680 | "trigger_word": "TSTVCTR cartoon illustration" 681 | }, 682 | { 683 | "image": "https://huggingface.co/lichorosario/flux-lora-gliff-tosti-vector-no-captions-2500s/resolve/main/images/example_i6h6fi9sq.png", 684 | "title": "Tosti Vector", 685 | "repo": "lichorosario/flux-lora-gliff-tosti-vector-no-captions-2500s", 686 | "weights": "flux_dev_tosti_vector_without_captions_000002500.safetensors", 687 | "trigger_word": "" 688 | }, 689 | { 690 | "image": "https://huggingface.co/AlekseyCalvin/Propaganda_Poster_Schnell_by_doctor_diffusion/resolve/main/Trashy.png", 691 | "title": "Propaganda Poster", 692 | "repo": "AlekseyCalvin/Propaganda_Poster_Schnell_by_doctor_diffusion", 693 | "weights": "propaganda_schnell_v1.safetensors", 694 | "trigger_word": "propaganda poster" 695 | }, 696 | { 697 | "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", 698 | "title": "Ringside Portrait", 699 | "repo": "WizWhite/Wiz-PunchOut_Ringside_Portrait", 700 | "trigger_word": "punch0ut, ringside pixel portrait depicting" 701 | }, 702 | { 703 | "image": "https://huggingface.co/glif-loradex-trainer/kklors_flux_dev_long_exposure/resolve/main/samples/1729016926778__000003000_3.jpg", 704 | "title": "Long Exposure", 705 | "repo": "glif-loradex-trainer/kklors_flux_dev_long_exposure", 706 | "weights": "flux_dev_long_exposure.safetensors", 707 | "trigger_word": "LE" 708 | }, 709 | { 710 | "image": "https://huggingface.co/DamarJati/streetwear-flux/resolve/main/img/79e891f9-ceb8-4f8a-a51d-bb432789d037.jpeg", 711 | "title": "Street Wear", 712 | "repo": "DamarJati/streetwear-flux", 713 | "weights": "Streetwear.safetensors", 714 | "trigger_word": "Handling Information Tshirt template" 715 | }, 716 | { 717 | "image": "https://huggingface.co/strangerzonehf/Flux-NTFv4-Designs-LoRA/resolve/main/images/6.png", 718 | "title": "NFT V4", 719 | "repo": "strangerzonehf/Flux-NFTv4-Designs-LoRA", 720 | "weights": "NFTv4.safetensors", 721 | "trigger_word": "NFT V4" 722 | }, 723 | { 724 | "image": "https://huggingface.co/multimodalart/product-design/resolve/main/images/example_vgv87rlfl.png", 725 | "title": "Product Design", 726 | "repo": "multimodalart/product-design", 727 | "weights": "product-design.safetensors", 728 | "trigger_word": "product designed by prdsgn" 729 | }, 730 | { 731 | "image": "https://huggingface.co/prithivMLmods/Canopus-LoRA-Flux-Typography-ASCII/resolve/main/images/NNN.png", 732 | "title": "Typography", 733 | "repo": "prithivMLmods/Canopus-LoRA-Flux-Typography-ASCII", 734 | "weights": "Typography.safetensors", 735 | "trigger_word": "Typography, ASCII Art" 736 | }, 737 | #56 738 | { 739 | "image": "https://huggingface.co/mateo-19182/mosoco/resolve/main/samples/1725714834007__000002000_0.jpg", 740 | "title": "Mosoco", 741 | "repo": "mateo-19182/mosoco", 742 | "weights": "mosoco.safetensors", 743 | "trigger_word": "moscos0" 744 | }, 745 | { 746 | "image": "https://huggingface.co/jakedahn/flux-latentpop/resolve/main/images/2.webp", 747 | "title": "Latent Pop", 748 | "repo": "jakedahn/flux-latentpop", 749 | "weights": "lora.safetensors", 750 | "trigger_word": "latentpop" 751 | }, 752 | { 753 | "image": "https://huggingface.co/glif-loradex-trainer/ddickinson_dstyl3xl/resolve/main/samples/1728556571974__000001500_2.jpg", 754 | "title": "Dstyl3xl", 755 | "repo": "glif-loradex-trainer/ddickinson_dstyl3xl", 756 | "weights": "dstyl3xl.safetensors", 757 | "trigger_word": "in the style of dstyl3xl" 758 | }, 759 | { 760 | "image": "https://huggingface.co/TDN-M/RetouchFLux/resolve/main/images/496f0680-0158-4f37-805d-d227c1a08a7b.png", 761 | "title": "Retouch FLux", 762 | "repo": "TDN-M/RetouchFLux", 763 | "weights": "TDNM_Retouch.safetensors", 764 | "trigger_word": "luxury, enhance, hdr" 765 | }, 766 | { 767 | "image": "https://huggingface.co/glif/anime-blockprint-style/resolve/main/images/glif-block-print-anime-flux-dev-araminta-k-lora-araminta-k-e35k8xqsrb8dtq2qcv4gsr3z.jpg", 768 | "title": "Block Print", 769 | "repo": "glif/anime-blockprint-style", 770 | "weights": "bwmanga.safetensors", 771 | "trigger_word": "blockprint style" 772 | }, 773 | #61 774 | { 775 | "image": "https://huggingface.co/renderartist/weirdthingsflux/resolve/main/images/3D__02303_.png", 776 | "title": "Weird Things Flux", 777 | "repo": "renderartist/weirdthingsflux", 778 | "weights": "Weird_Things_Flux_v1_renderartist.safetensors", 779 | "trigger_word": "w3irdth1ngs, illustration" 780 | }, 781 | #62 782 | { 783 | "image": "https://replicate.delivery/yhqm/z7f2OBcvga07dCoJ4FeRGZCbE5PvipLhogPhEeU7BazIg5lmA/out-0.webp", 784 | "title": "Replicate Flux LoRA", 785 | "repo": "lucataco/ReplicateFluxLoRA", 786 | "weights": "flux_train_replicate.safetensors", 787 | "trigger_word": "TOK" 788 | }, 789 | #63 790 | { 791 | "image": "https://huggingface.co/alvdansen/haunted_linework_flux/resolve/main/images/ComfyUI_00755_.png", 792 | "title": "Linework", 793 | "repo": "alvdansen/haunted_linework_flux", 794 | "weights": "hauntedlinework_flux_araminta_k.safetensors", 795 | "trigger_word": "hntdlnwrk style" 796 | }, 797 | #64 798 | { 799 | "image": "https://huggingface.co/fofr/flux-cassette-futurism/resolve/main/images/example_qgry9jnkj.png", 800 | "title": "Cassette Futurism", 801 | "repo": "fofr/flux-cassette-futurism", 802 | "weights": "lora.safetensors", 803 | "trigger_word": "cassette futurism" 804 | }, 805 | #65 806 | { 807 | "image": "https://huggingface.co/Wadaka/Mojo_Style_LoRA/resolve/main/Samples/Sample2.png", 808 | "title": "Mojo Style", 809 | "repo": "Wadaka/Mojo_Style_LoRA", 810 | "weights": "Mojo_Style_LoRA.safetensors", 811 | "trigger_word": "Mojo_Style" 812 | 813 | }, 814 | #66 815 | { 816 | "image": "https://huggingface.co/Norod78/JojosoStyle-flux-lora/resolve/main/samples/1725244218477__000004255_1.jpg", 817 | "title": "Jojoso Style", 818 | "repo": "Norod78/JojosoStyle-flux-lora", 819 | "weights": "JojosoStyle_flux_lora.safetensors", 820 | "trigger_word": "JojosoStyle" 821 | }, 822 | #67 823 | { 824 | "image": "https://huggingface.co/Chunte/flux-lora-Huggieverse/resolve/main/images/Happy%20star.png", 825 | "title": "Huggieverse", 826 | "repo": "Chunte/flux-lora-Huggieverse", 827 | "weights": "lora.safetensors", 828 | "trigger_word": "HGGRE" 829 | }, 830 | #68 831 | { 832 | "image": "https://huggingface.co/diabolic6045/Flux_Wallpaper_Lora/resolve/main/images/example_hjp51et93.png", 833 | "title": "Wallpaper LoRA", 834 | "repo": "diabolic6045/Flux_Wallpaper_Lora", 835 | "weights": "tost-2024-09-20-07-35-44-wallpap3r5.safetensors", 836 | "trigger_word": "wallpap3r5" 837 | }, 838 | #69 839 | { 840 | "image": "https://huggingface.co/bingbangboom/flux_geopop/resolve/main/extras/5.png", 841 | "title": "Geo Pop", 842 | "repo": "bingbangboom/flux_geopop", 843 | "weights": "geopop_NWGMTRCPOPV01.safetensors", 844 | "trigger_word": "illustration in the style of NWGMTRCPOPV01" 845 | }, 846 | #70 847 | { 848 | "image": "https://huggingface.co/bingbangboom/flux_colorscape/resolve/main/images/4.jpg", 849 | "title": "Colorscape", 850 | "repo": "bingbangboom/flux_colorscape", 851 | "weights": "flux_colorscape.safetensors", 852 | "trigger_word": "illustration in the style of ASstyle001" 853 | }, 854 | #71 855 | { 856 | "image": "https://huggingface.co/dvyio/flux-lora-thermal-image/resolve/main/images/WROSaNNU4-Gw0r5QoBRjf_f164ffa4f0804e68bad1d06d30deecfa.jpg", 857 | "title": "Thermal Image", 858 | "repo": "dvyio/flux-lora-thermal-image", 859 | "weights": "79b5004c57ef4c4390dead1c65977bbb_pytorch_lora_weights.safetensors", 860 | "trigger_word": "thermal image in the style of THRML" 861 | }, 862 | #72 863 | { 864 | "image": "https://huggingface.co/prithivMLmods/Canopus-Clothing-Flux-LoRA/resolve/main/images/333.png", 865 | "title": "Clothing Flux", 866 | "repo": "prithivMLmods/Canopus-Clothing-Flux-LoRA", 867 | "weights": "Canopus-Clothing-Flux-Dev-Florence2-LoRA.safetensors", 868 | "trigger_word": "Hoodie, Clothes, Shirt, Pant" 869 | }, 870 | #73 871 | { 872 | "image": "https://huggingface.co/dvyio/flux-lora-stippled-illustration/resolve/main/images/57FPpbu74QTV45w6oNOtZ_26832270585f456c99e4a98b1c073745.jpg", 873 | "title": "Stippled Illustration", 874 | "repo": "dvyio/flux-lora-stippled-illustration", 875 | "weights": "31984be602a04a1fa296d9ccb244fb29_pytorch_lora_weights.safetensors", 876 | "trigger_word": "stippled illustration in the style of STPPLD" 877 | }, 878 | #74 879 | { 880 | "image": "https://huggingface.co/wayned/fruitlabels/resolve/main/images/ComfyUI_03969_.png", 881 | "title": "Fruitlabels", 882 | "repo": "wayned/fruitlabels", 883 | "weights": "fruitlabels2.safetensors", 884 | "trigger_word": "fruit labels" 885 | 886 | }, 887 | #75 888 | { 889 | "image": "https://huggingface.co/punzel/flux_margot_robbie/resolve/main/images/ComfyUI_Flux_Finetune_00142_.png", 890 | "title": "Margot Robbie", 891 | "repo": "punzel/flux_margot_robbie", 892 | "weights": "flux_margot_robbie.safetensors", 893 | "trigger_word": "" 894 | }, 895 | #76 896 | { 897 | "image": "https://huggingface.co/diabolic6045/Formula1_Lego_Lora/resolve/main/images/example_502kcuiba.png", 898 | "title": "Formula 1 Lego", 899 | "repo": "punzel/flux_margot_robbie", 900 | "weights": "tost-2024-09-20-09-58-33-f1leg0s.safetensors", 901 | "trigger_word": "f1leg0s" 902 | }, 903 | #77 904 | { 905 | "image": "https://huggingface.co/glif/Brain-Melt-Acid-Art/resolve/main/images/IMG_0832.png", 906 | "title": "Melt Acid", 907 | "repo": "glif/Brain-Melt-Acid-Art", 908 | "weights": "Brain_Melt.safetensors", 909 | "trigger_word": "in an acid surrealism style, maximalism" 910 | }, 911 | #78 912 | { 913 | "image": "https://huggingface.co/jeremytai/enso-zen/resolve/main/images/example_a0iwdj5lu.png", 914 | "title": "Enso", 915 | "repo": "jeremytai/enso-zen", 916 | "weights": "enso-zen.safetensors", 917 | "trigger_word": "enso" 918 | }, 919 | #79 920 | { 921 | "image": "https://huggingface.co/veryVANYA/opus-ascii-flux/resolve/main/31654332.jpeg", 922 | "title": "Opus Ascii", 923 | "repo": "veryVANYA/opus-ascii-flux", 924 | "weights": "flux_opus_ascii.safetensors", 925 | "trigger_word": "opus_ascii" 926 | }, 927 | #80 928 | { 929 | "image": "https://huggingface.co/crystantine/cybrpnkz/resolve/main/images/example_plyxk0lej.png", 930 | "title": "Cybrpnkz", 931 | "repo": "crystantine/cybrpnkz", 932 | "weights": "cybrpnkz.safetensors", 933 | "trigger_word": "architecture style of CYBRPNKZ" 934 | }, 935 | #81 936 | { 937 | "image": "https://huggingface.co/fyp1/pattern_generation/resolve/main/images/1727560066052__000001000_7.jpg", 938 | "title": "Pattern Generation", 939 | "repo": "fyp1/pattern_generation", 940 | "weights": "flux_dev_finetune.safetensors", 941 | "trigger_word": "pattern" 942 | }, 943 | #82 944 | { 945 | "image": "https://huggingface.co/TheAwakenOne/caricature/resolve/main/sample/caricature_000900_03_20241007143412.png", 946 | "title": "Caricature", 947 | "repo": "TheAwakenOne/caricature", 948 | "weights": "caricature.safetensors", 949 | "trigger_word": "CCTUR3" 950 | }, 951 | #83 952 | { 953 | "image": "https://huggingface.co/strangerzonehf/Flux-3DXL-Partfile-C0001/resolve/main/images/C3.png", 954 | "title": "3DXLC1", 955 | "repo": "strangerzonehf/Flux-3DXL-Partfile-C0001", 956 | "weights": "3DXLC1.safetensors", 957 | "trigger_word": "3DXLC1" 958 | }, 959 | #84 960 | { 961 | "image": "https://huggingface.co/Purz/neon-sign/resolve/main/33944768.jpeg", 962 | "title": "Neon", 963 | "repo": "Purz/neon-sign", 964 | "weights": "purz-n30n_51gn.safetensors", 965 | "trigger_word": "n30n_51gn" 966 | }, 967 | #85 968 | { 969 | "image": "https://huggingface.co/WizWhite/wizard-s-vintage-sardine-tins/resolve/main/27597694.jpeg", 970 | "title": "Vintage Sardine Tins", 971 | "repo": "WizWhite/wizard-s-vintage-sardine-tins", 972 | "weights": "Wiz-SardineTins_Flux.safetensors", 973 | "trigger_word": "Vintage Sardine Tin, Tinned Fish, vintage xyz tin" 974 | }, 975 | #86 976 | { 977 | "image": "https://huggingface.co/TheAwakenOne/mtdp-balloon-character/resolve/main/sample/mtdp-balloon-character_000200_01_20241014221110.png", 978 | "title": "Float Ballon Character", 979 | "repo": "TheAwakenOne/mtdp-balloon-character", 980 | "weights": "mtdp-balloon-character.safetensors", 981 | "trigger_word": "FLOAT" 982 | }, 983 | #87 984 | { 985 | "image": "https://huggingface.co/glif/golden-haggadah/resolve/main/images/6aca6403-ecd6-4216-a66a-490ae25ff1b2.jpg", 986 | "title": "Golden Haggadah", 987 | "repo": "glif/golden-haggadah", 988 | "weights": "golden_haggadah.safetensors", 989 | "trigger_word": "golden haggadah style" 990 | }, 991 | #88 992 | { 993 | "image": "https://huggingface.co/glif-loradex-trainer/usernametaken420__oz_ftw_balaclava/resolve/main/samples/1729278631255__000001500_1.jpg", 994 | "title": "Ftw Balaclava", 995 | "repo": "glif-loradex-trainer/usernametaken420__oz_ftw_balaclava", 996 | "weights": "oz_ftw_balaclava.safetensors", 997 | "trigger_word": "ftw balaclava" 998 | }, 999 | #89 1000 | { 1001 | "image": "https://huggingface.co/AlloReview/flux-lora-undraw/resolve/main/images/Flux%20Lora%20Undraw%20Prediction.webp", 1002 | "title": "Undraw", 1003 | "repo": "AlloReview/flux-lora-undraw", 1004 | "weights": "lora.safetensors", 1005 | "trigger_word": "in the style of UndrawPurple" 1006 | }, 1007 | #90 1008 | { 1009 | "image": "https://huggingface.co/Disra/lora-anime-test-02/resolve/main/assets/image_0_0.png", 1010 | "title": "Anime Test", 1011 | "repo": "Disra/lora-anime-test-02", 1012 | "weights": "pytorch_lora_weights.safetensors", 1013 | "trigger_word": "anime" 1014 | }, 1015 | { 1016 | "image": "https://huggingface.co/wanghaofan/Black-Myth-Wukong-FLUX-LoRA/resolve/main/images/7d0ac495a4d5e4a3a30df25f08379a3f956ef99e1dc3e252fc1fca3a.jpg", 1017 | "title": "Black Myth Wukong", 1018 | "repo": "wanghaofan/Black-Myth-Wukong-FLUX-LoRA", 1019 | "weights": "pytorch_lora_weights.safetensors", 1020 | "trigger_word": "wukong" 1021 | }, 1022 | { 1023 | "image": "https://huggingface.co/nerijs/pastelcomic-flux/resolve/main/images/4uZ_vaYg-HQnfa5D9gfli_38bf3f95d8b345e5a9bd42d978a15267.png", 1024 | "title": "Pastelcomic", 1025 | "repo": "nerijs/pastelcomic-flux", 1026 | "weights": "pastelcomic_v1.safetensors", 1027 | "trigger_word": "" 1028 | }, 1029 | { 1030 | "image": "https://huggingface.co/RareConcepts/Flux.1-dev-LoKr-Moonman/resolve/main/assets/image_6_0.png", 1031 | "title": "Moonman", 1032 | "repo": "RareConcepts/Flux.1-dev-LoKr-Moonman", 1033 | "weights": "pytorch_lora_weights.safetensors", 1034 | "trigger_word": "moonman" 1035 | }, 1036 | { 1037 | "image": "https://huggingface.co/martintomov/ascii-flux-v1/resolve/main/images/0af53645-ddcc-4803-93c8-f7e43f6fbbd1.jpeg", 1038 | "title": "Ascii Flux", 1039 | "repo": "martintomov/ascii-flux-v1", 1040 | "weights": "ascii-art-v1.safetensors", 1041 | "trigger_word": "ASCII art" 1042 | }, 1043 | { 1044 | "image": "https://huggingface.co/Omarito2412/Stars-Galaxy-Flux/resolve/main/images/25128409.jpeg", 1045 | "title": "Ascii Flux", 1046 | "repo": "Omarito2412/Stars-Galaxy-Flux", 1047 | "weights": "Stars_Galaxy_Flux.safetensors", 1048 | "trigger_word": "mlkwglx" 1049 | }, 1050 | { 1051 | "image": "https://huggingface.co/brushpenbob/flux-pencil-v2/resolve/main/26193927.jpeg", 1052 | "title": "Pencil V2", 1053 | "repo": "brushpenbob/flux-pencil-v2", 1054 | "weights": "Flux_Pencil_v2_r1.safetensors", 1055 | "trigger_word": "evang style" 1056 | }, 1057 | { 1058 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Children-Simple-Sketch/resolve/main/images/1f20519208cef367af2fda8d91ddbba674f39b097389d12ee25b4cb1.jpg", 1059 | "title": "Children Simple Sketch", 1060 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Children-Simple-Sketch", 1061 | "weights": "FLUX-dev-lora-children-simple-sketch.safetensors", 1062 | "trigger_word": "sketched style" 1063 | }, 1064 | { 1065 | "image": "https://huggingface.co/victor/contemporarink/resolve/main/images/example_hnqc22urm.png", 1066 | "title": "Contemporarink", 1067 | "repo": "victor/contemporarink", 1068 | "weights": "inky-colors.safetensors", 1069 | "trigger_word": "ECACX" 1070 | }, 1071 | { 1072 | "image": "https://huggingface.co/wavymulder/OverlordStyleFLUX/resolve/main/imgs/ComfyUI_00668_.png", 1073 | "title": "OverlordStyle", 1074 | "repo": "wavymulder/OverlordStyleFLUX", 1075 | "weights": "ovld_style_overlord_wavymulder.safetensors", 1076 | "trigger_word": "ovld style anime" 1077 | }, 1078 | { 1079 | "image": "https://huggingface.co/marceloxp/canny-quest/resolve/main/26676266.jpeg", 1080 | "title": "Canny quest", 1081 | "repo": "marceloxp/canny-quest", 1082 | "weights": "Canny_Quest-000004.safetensors", 1083 | "trigger_word": "blonde, silver silk dress, perfectly round sunglasses, pearl necklace" 1084 | }, 1085 | { 1086 | "image": "https://huggingface.co/busetolunay/building_flux_lora_v1/resolve/main/samples/1725469125185__000001250_2.jpg", 1087 | "title": "Building Flux", 1088 | "repo": "busetolunay/building_flux_lora_v1", 1089 | "weights": "building_flux_lora_v4.safetensors", 1090 | "trigger_word": "a0ce" 1091 | }, 1092 | { 1093 | "image": "https://huggingface.co/Omarito2412/Tinker-Bell-Flux/resolve/main/images/9e9e7eda-3ddf-467a-a7f8-6d8e3ef80cd0.png", 1094 | "title": "Tinker Bell Flux", 1095 | "repo": "Omarito2412/Tinker-Bell-Flux", 1096 | "weights": "TinkerBellV2-FLUX.safetensors", 1097 | "trigger_word": "TinkerWaifu, blue eyes, single hair bun" 1098 | }, 1099 | { 1100 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-playful-metropolis/resolve/main/images/3e9265312b3b726c224a955ec9254a0f95c2c8b78ce635929183a075.jpg", 1101 | "title": "Playful Metropolis", 1102 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-playful-metropolis", 1103 | "weights": "FLUX-dev-lora-playful_metropolis.safetensors", 1104 | "trigger_word": "" 1105 | }, 1106 | { 1107 | "image": "https://huggingface.co/prithivMLmods/Castor-Character-Polygon-LoRA/resolve/main/images/1000.webp", 1108 | "title": "Character Polygon", 1109 | "repo": "prithivMLmods/Castor-Character-Polygon-Flux-LoRA", 1110 | "weights": "Castor-Character-Polygon-LoRA.safetensors", 1111 | "trigger_word": "3D Polygon" 1112 | }, 1113 | { 1114 | "image": "https://huggingface.co/prithivMLmods/Castor-Gta6-Theme-Flux-LoRA/resolve/main/images/gta1.webp", 1115 | "title": "GTA 6 Theme", 1116 | "repo": "prithivMLmods/Castor-Gta6-Theme-Flux-LoRA", 1117 | "weights": "Gta6.safetensors", 1118 | "trigger_word": "GTA 6 Theme, World of GTA 6" 1119 | }, 1120 | { 1121 | "image": "https://huggingface.co/prithivMLmods/Castor-Concept-Gta6-Character-Design/resolve/main/images/L3.webp", 1122 | "title": "GTA Character Concept", 1123 | "repo": "prithivMLmods/Castor-Flux-Concept-Gta6-Character-Design", 1124 | "weights": "Gta6-Concept-Charecter.safetensors", 1125 | "trigger_word": "Jason, Lucia, GTA 6" 1126 | }, 1127 | { 1128 | "image": "https://huggingface.co/prithivMLmods/Castor-3D-Sketchfab-Flux-LoRA/resolve/main/images/S1.png", 1129 | "title": "3D Sketchfab", 1130 | "repo": "prithivMLmods/Castor-3D-Sketchfab-Flux-LoRA", 1131 | "weights": "Castor-3D-Sketchfab-Flux-LoRA.safetensors", 1132 | "trigger_word": "3D Sketchfab" 1133 | }, 1134 | { 1135 | "image": "https://huggingface.co/prithivMLmods/Castor-Collage-Dim-Flux-LoRA/resolve/main/images/C1.webp", 1136 | "title": "In Image Collage", 1137 | "repo": "prithivMLmods/Castor-Collage-Dim-Flux-LoRA", 1138 | "weights": "Castor-Collage-Dim-Flux-LoRA.safetensors", 1139 | "trigger_word": "collage" 1140 | }, 1141 | { 1142 | "image": "https://huggingface.co/brushpenbob/flux-midjourney-anime/resolve/main/25439344.jpeg", 1143 | "title": "Anime Journey", 1144 | "repo": "brushpenbob/flux-midjourney-anime", 1145 | "weights": "FLUX_MidJourney_Anime.safetensors", 1146 | "trigger_word": "egmid" 1147 | }, 1148 | { 1149 | "image": "https://huggingface.co/glif-loradex-trainer/maxxd4240_minimalistPastel/resolve/main/samples/1727255690613__000002500_0.jpg", 1150 | "title": "Min Pastel", 1151 | "repo": "glif-loradex-trainer/maxxd4240_minimalistPastel", 1152 | "weights": "minimalistPastel.safetensors", 1153 | "trigger_word": "minimalistPastel" 1154 | }, 1155 | { 1156 | "image": "https://huggingface.co/prithivMLmods/Castor-Red-Dead-Redemption-2-Flux-LoRA/resolve/main/images/rdr12.webp", 1157 | "title": "RDR2", 1158 | "repo": "prithivMLmods/Castor-Red-Dead-Redemption-2-Flux-LoRA", 1159 | "weights": "Castor-Red-Dead-Redemption-2-Flux-LoRA.safetensors", 1160 | "trigger_word": "Red Dead Redemption 2" 1161 | }, 1162 | { 1163 | "image": "https://huggingface.co/WizWhite/wizard-s-paper-model-universe/resolve/main/35746354.jpeg", 1164 | "title": "Paper Model", 1165 | "repo": "WizWhite/wizard-s-paper-model-universe", 1166 | "weights": "Wiz-Paper_Model_Universe.safetensors", 1167 | "trigger_word": "A paper model" 1168 | }, 1169 | { 1170 | "image": "https://huggingface.co/renderartist/retrocomicflux/resolve/main/images/ComfyUI_temp_ipugi_00040_.png", 1171 | "title": "Retrocomic Flux", 1172 | "repo": "renderartist/retrocomicflux", 1173 | "weights": "Retro_Comic_Flux_v1_renderartist.safetensors", 1174 | "trigger_word": "comic book panel" 1175 | }, 1176 | { 1177 | "image": "https://huggingface.co/prithivMLmods/Castor-Happy-Halloween-Flux-LoRA/resolve/main/images/hw1.webp", 1178 | "title": "Halloween Flux", 1179 | "repo": "prithivMLmods/Castor-Happy-Halloween-Flux-LoRA", 1180 | "weights": "Castor-Happy-Halloween-Flux-LoRA.safetensors", 1181 | "trigger_word": "happy halloween" 1182 | }, 1183 | { 1184 | "image": "https://huggingface.co/prithivMLmods/Castor-3D-Portrait-Flux-LoRA/resolve/main/images/1.webp", 1185 | "title": "Castor-3D-Portrait", 1186 | "repo": "prithivMLmods/Castor-3D-Portrait-Flux-LoRA", 1187 | "weights": "Castor-3D-Portrait-Flux-LoRA.safetensors", 1188 | "trigger_word": "3D Portrait" 1189 | }, 1190 | { 1191 | "image": "https://huggingface.co/renderartist/coloringbookflux/resolve/main/images/ComfyUI_09731_.png", 1192 | "title": "Coloring book flux", 1193 | "repo": "renderartist/coloringbookflux", 1194 | "weights": "c0l0ringb00k_Flux_v1_renderartist.safetensors", 1195 | "trigger_word": "c0l0ringb00k, coloring book, coloring book page" 1196 | }, 1197 | { 1198 | "image": "https://huggingface.co/prithivMLmods/Uncoloured-Polygon-Flux-LoRA/resolve/main/images/1.webp", 1199 | "title": "Uncoloured Polygon", 1200 | "repo": "prithivMLmods/Uncoloured-Polygon-Flux-LoRA", 1201 | "weights": "Uncoloured-3D-Polygon.safetensors", 1202 | "trigger_word": "uncoloured polygon" 1203 | }, 1204 | { 1205 | "image": "https://huggingface.co/prithivMLmods/Past-Present-Deep-Mix-Flux-LoRA/resolve/main/images/PP3.webp", 1206 | "title": "Past Present Mix", 1207 | "repo": "prithivMLmods/Past-Present-Deep-Mix-Flux-LoRA", 1208 | "weights": "Past-Present-Deep-Mix-Flux-LoRA.safetensors", 1209 | "trigger_word": "Mixing Past and Present" 1210 | }, 1211 | { 1212 | "image": "https://huggingface.co/gokaygokay/Flux-Double-Exposure-LoRA/resolve/main/images/image3.jpg", 1213 | "title": "Double Exposure", 1214 | "repo": "gokaygokay/Flux-Double-Exposure-LoRA", 1215 | "weights": "double_exposure.safetensors", 1216 | "trigger_word": "dblxpsr" 1217 | }, 1218 | { 1219 | "image": "https://huggingface.co/gokaygokay/Flux-Seamless-Texture-LoRA/resolve/main/images/image3.jpg", 1220 | "title": "Seamless Texture", 1221 | "repo": "gokaygokay/Flux-Seamless-Texture-LoRA", 1222 | "weights": "seamless_texture.safetensors", 1223 | "trigger_word": "smlstxtr" 1224 | }, 1225 | { 1226 | "image": "https://huggingface.co/prithivMLmods/Mockup-Texture-Flux-LoRA/resolve/main/images/MU1.webp", 1227 | "title": "Mockup Texture", 1228 | "repo": "prithivMLmods/Mockup-Texture-Flux-LoRA", 1229 | "weights": "Mockup-Texture.safetensors", 1230 | "trigger_word": "Mockup" 1231 | }, 1232 | { 1233 | "image": "https://huggingface.co/prithivMLmods/Ton618-Tarot-Cards-Flux-LoRA/resolve/main/images/c2.webp", 1234 | "title": "Tarot Cards", 1235 | "repo": "prithivMLmods/Ton618-Tarot-Cards-Flux-LoRA", 1236 | "weights": "Tarot-card.safetensors", 1237 | "trigger_word": "Tarot card" 1238 | }, 1239 | { 1240 | "image": "https://huggingface.co/prithivMLmods/Ton618-Amxtoon-Flux-LoRA/resolve/main/images/am1.webp", 1241 | "title": "Amxtoon", 1242 | "repo": "prithivMLmods/Ton618-Amxtoon-Flux-LoRA", 1243 | "weights": "Amxtoon.safetensors", 1244 | "trigger_word": "Amxtoon" 1245 | }, 1246 | { 1247 | "image": "https://huggingface.co/prithivMLmods/Ton618-Epic-Realism-Flux-LoRA/resolve/main/images/ep3.png", 1248 | "title": "Epic Realism", 1249 | "repo": "prithivMLmods/Ton618-Epic-Realism-Flux-LoRA", 1250 | "weights": "Epic-Realism-Unpruned.safetensors", 1251 | "trigger_word": "Epic Realism" 1252 | }, 1253 | { 1254 | "image": "https://huggingface.co/bingbangboom/flux-mixReality/resolve/main/images/3.jpg", 1255 | "title": "Mixed Reality", 1256 | "repo": "bingbangboom/flux-mixReality", 1257 | "weights": "HLFILSTHLFPHTO_000002500.safetensors", 1258 | "trigger_word": "in the style of HLFILSTHLFPHTO" 1259 | }, 1260 | { 1261 | "image": "https://huggingface.co/sWizad/pokemon-trainer-sprites-pixelart-flux/resolve/main/26578919.jpeg", 1262 | "title": "Pixelart", 1263 | "repo": "sWizad/pokemon-trainer-sprites-pixelart-flux", 1264 | "weights": "pktrainer_F1-v1-0.safetensors", 1265 | "trigger_word": "pixel image of, pixel art" 1266 | }, 1267 | { 1268 | "image": "https://huggingface.co/bingbangboom/flux_colorscape/resolve/main/images/2.jpg", 1269 | "title": "Colorscape", 1270 | "repo": "bingbangboom/flux_colorscape", 1271 | "weights": "flux_colorscape.safetensors", 1272 | "trigger_word": "illustration in the style of ASstyle001" 1273 | }, 1274 | { 1275 | "image": "https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Modern_Pixel_art/resolve/main/images/c363192f-5fa0-4539-8295-b8d9e3e96747.jpeg", 1276 | "title": "Modern Pixel art", 1277 | "repo": "UmeAiRT/FLUX.1-dev-LoRA-Modern_Pixel_art", 1278 | "weights": "ume_modern_pixelart.safetensors", 1279 | "trigger_word": "umempart" 1280 | }, 1281 | { 1282 | "image": "https://huggingface.co/prithivMLmods/Ton618-Only-Stickers-Flux-LoRA/resolve/main/images/222.png", 1283 | "title": "Sticker", 1284 | "repo": "prithivMLmods/Ton618-Only-Stickers-Flux-LoRA", 1285 | "weights": "only-stickers.safetensors", 1286 | "trigger_word": "Only Sticker" 1287 | }, 1288 | { 1289 | "image": "https://huggingface.co/prithivMLmods/Ton618-Space-Wallpaper-LoRA/resolve/main/images/222.png", 1290 | "title": "Space Wallpaper", 1291 | "repo": "prithivMLmods/Ton618-Space-Wallpaper-LoRA", 1292 | "weights": "space-wallpaper-xl.safetensor", 1293 | "trigger_word": "Space Wallpaper" 1294 | }, 1295 | { 1296 | "image": "https://huggingface.co/prithivMLmods/Canopus-Pixar-3D-Flux-LoRA/resolve/main/images/11111.png", 1297 | "title": "Pixar 3D", 1298 | "repo": "prithivMLmods/Canopus-Pixar-3D-Flux-LoRA", 1299 | "weights": "Canopus-Pixar-3D-FluxDev-LoRA.safetensors", 1300 | "trigger_word": "Pixar 3D" 1301 | }, 1302 | { 1303 | "image": "https://huggingface.co/prithivMLmods/EBook-Creative-Cover-Flux-LoRA/resolve/main/images/E2.png", 1304 | "title": "EBook Cover", 1305 | "repo": "prithivMLmods/EBook-Creative-Cover-Flux-LoRA", 1306 | "weights": "EBook-Cover.safetensors", 1307 | "trigger_word": "EBook Cover" 1308 | }, 1309 | { 1310 | "image": "https://huggingface.co/prithivMLmods/Minimal-Futuristic-Flux-LoRA/resolve/main/images/MF3.png", 1311 | "title": "Minimal Futuristic", 1312 | "repo": "prithivMLmods/Minimal-Futuristic-Flux-LoRA", 1313 | "weights": "Minimal-Futuristic.safetensors", 1314 | "trigger_word": "Minimal Futuristic" 1315 | }, 1316 | { 1317 | "image": "https://huggingface.co/prithivMLmods/Seamless-Pattern-Design-Flux-LoRA/resolve/main/images/SP1.png", 1318 | "title": "Seamless Pattern", 1319 | "repo": "prithivMLmods/Seamless-Pattern-Design-Flux-LoRA", 1320 | "weights": "Seamless-Pattern-Design.safetensors", 1321 | "trigger_word": "Seamless Pattern Design" 1322 | }, 1323 | { 1324 | "image": "https://huggingface.co/prithivMLmods/Logo-Design-Flux-LoRA/resolve/main/images/LD1.png", 1325 | "title": "Logo Design", 1326 | "repo": "prithivMLmods/Logo-Design-Flux-LoRA", 1327 | "weights": "Logo-design.safetensors", 1328 | "trigger_word": "Logo Design" 1329 | }, 1330 | { 1331 | "image": "https://huggingface.co/prithivMLmods/Coloring-Book-Flux-LoRA/resolve/main/images/EB1.png", 1332 | "title": "Coloring Book", 1333 | "repo": "prithivMLmods/Coloring-Book-Flux-LoRA", 1334 | "weights": "coloring-book.safetensors", 1335 | "trigger_word": "Coloring Book" 1336 | }, 1337 | { 1338 | "image": "https://huggingface.co/prithivMLmods/Intense-Red-Flux-LoRA/resolve/main/images/IR1.png", 1339 | "title": "Intense Red", 1340 | "repo": "prithivMLmods/Intense-Red-Flux-LoRA", 1341 | "weights": "Intense-Red.safetensors", 1342 | "trigger_word": "Intense Red" 1343 | }, 1344 | { 1345 | "image": "https://huggingface.co/prithivMLmods/Glowing-Body-Flux-LoRA/resolve/main/images/GB3.png", 1346 | "title": "Glowing Body Flux", 1347 | "repo": "prithivMLmods/Glowing-Body-Flux-LoRA", 1348 | "weights": "Glowing-Body.safetensors", 1349 | "trigger_word": "Glowing Body" 1350 | }, 1351 | { 1352 | "image": "https://huggingface.co/prithivMLmods/Electric-Blue-Flux-LoRA/resolve/main/images/EB3.png", 1353 | "title": "Electric Blue", 1354 | "repo": "prithivMLmods/Electric-Blue-Flux-LoRA", 1355 | "weights": "Electric-Blue.safetensors", 1356 | "trigger_word": "Electric Blue" 1357 | }, 1358 | { 1359 | "image": "https://huggingface.co/prithivMLmods/Clouds-Illusion-Flux-LoRA/resolve/main/images/CI2.png", 1360 | "title": "Clouds Illusion", 1361 | "repo": "prithivMLmods/Clouds-Illusion-Flux-LoRA", 1362 | "weights": "Clouds-Illusion.safetensors", 1363 | "trigger_word": "Clouds Illusion" 1364 | }, 1365 | { 1366 | "image": "https://huggingface.co/prithivMLmods/Digital-Yellow-Flux-LoRA/resolve/main/images/DY3.png", 1367 | "title": "Digital Yellow", 1368 | "repo": "prithivMLmods/Digital-Yellow-Flux-LoRA", 1369 | "weights": "Digital-Yellow.safetensors", 1370 | "trigger_word": "Digital Yellow" 1371 | }, 1372 | { 1373 | "image": "https://huggingface.co/cfahlgren1/flux-qwen-capybara/resolve/main/images/example_72ao6twvk.png", 1374 | "title": "Flux Qwen Capybara", 1375 | "repo": "cfahlgren1/flux-qwen-capybara", 1376 | "weights": "flux-qwen-capybara.safetensors", 1377 | "trigger_word": "QWENCAPY" 1378 | }, 1379 | { 1380 | "image": "https://huggingface.co/dasdsff/PleinAirArt/resolve/main/images/e7499ccc-7504-4086-842f-275a5428ef0e.jpg", 1381 | "title": "Plein Air Art ", 1382 | "repo": "dasdsff/PleinAirArt", 1383 | "weights": "PleinAir_000002500.safetensors", 1384 | "trigger_word": "P1e!n" 1385 | }, 1386 | { 1387 | "image": "https://huggingface.co/prithivMLmods/Orange-Chroma-Flux-LoRA/resolve/main/images/OC1.png", 1388 | "title": "Orange Chroma", 1389 | "repo": "prithivMLmods/Orange-Chroma-Flux-LoRA", 1390 | "weights": "Orange-Chroma.safetensors", 1391 | "trigger_word": "Orange Chroma" 1392 | }, 1393 | { 1394 | "image": "https://huggingface.co/prithivMLmods/Lime-Green-Flux-LoRA/resolve/main/images/LM1.png", 1395 | "title": "Lime Green", 1396 | "repo": "prithivMLmods/Lime-Green-Flux-LoRA", 1397 | "weights": "Lime-Green.safetensors", 1398 | "trigger_word": "Lime Green" 1399 | }, 1400 | { 1401 | "image": "https://huggingface.co/prithivMLmods/Fractured-Line-Flare/resolve/main/images/FS1.png", 1402 | "title": "Line Flare", 1403 | "repo": "prithivMLmods/Fractured-Line-Flare", 1404 | "weights": "Fractured-Line-Flare.safetensors", 1405 | "trigger_word": "Fractured Line Flare" 1406 | }, 1407 | { 1408 | "image": "https://huggingface.co/prithivMLmods/Golden-Dust-Flux-LoRA/resolve/main/images/GD2.png", 1409 | "title": "Golden Dust", 1410 | "repo": "prithivMLmods/Golden-Dust-Flux-LoRA", 1411 | "weights": "Golden-Dust.safetensors", 1412 | "trigger_word": "Golden Dust" 1413 | }, 1414 | { 1415 | "image": "https://huggingface.co/prithivMLmods/Castor-Dramatic-Neon-Flux-LoRA/resolve/main/images/DN2.webp", 1416 | "title": "Dramatic Neon", 1417 | "repo": "prithivMLmods/Castor-Dramatic-Neon-Flux-LoRA", 1418 | "weights": "Dramatic-Neon-Flux-LoRA.safetensors", 1419 | "trigger_word": "Dramatic Neon" 1420 | }, 1421 | { 1422 | "image": "https://huggingface.co/tryonlabs/FLUX.1-dev-LoRA-Outfit-Generator/resolve/main/images/sample7.jpeg", 1423 | "title": "Outfit Generator", 1424 | "repo": "tryonlabs/FLUX.1-dev-LoRA-Outfit-Generator", 1425 | "weights": "outfit-generator.safetensors", 1426 | "trigger_word": "Outfit" 1427 | }, 1428 | { 1429 | "image": "https://huggingface.co/davisbro/half_illustration/resolve/main/images/example1.webp", 1430 | "title": "Half Illustration", 1431 | "repo": "davisbro/half_illustration", 1432 | "weights": "flux_train_replicate.safetensors", 1433 | "trigger_word": "in the style of TOK" 1434 | }, 1435 | { 1436 | "image": "https://huggingface.co/bingbangboom/flux_oilscape/resolve/main/extras/3.jpg", 1437 | "title": "Oilscape", 1438 | "repo": "bingbangboom/flux_oilscape", 1439 | "weights": "flux_Oilstyle.safetensors", 1440 | "trigger_word": "in the style of Oilstyle002" 1441 | }, 1442 | { 1443 | "image": "https://huggingface.co/prithivMLmods/Red-Undersea-Flux-LoRA/resolve/main/images/RU1.png", 1444 | "title": "Red Undersea Flux", 1445 | "repo": "prithivMLmods/Red-Undersea-Flux-LoRA", 1446 | "weights": "Red-Undersea.safetensors", 1447 | "trigger_word": "Red Undersea" 1448 | }, 1449 | { 1450 | "image": "https://huggingface.co/prithivMLmods/3D-Render-Flux-LoRA/resolve/main/images/3D2.png", 1451 | "title": "3D Render Flux LoRA", 1452 | "repo": "prithivMLmods/3D-Render-Flux-LoRA", 1453 | "weights": "3D_Portrait.safetensors", 1454 | "trigger_word": "3D Portrait, 3d render" 1455 | }, 1456 | { 1457 | "image": "https://huggingface.co/prithivMLmods/Yellow-Pop-Flux-Dev-LoRA/resolve/main/images/YP1.png", 1458 | "title": "Yellow Pop Flux", 1459 | "repo": "prithivMLmods/Yellow-Pop-Flux-Dev-LoRA", 1460 | "weights": "Yellow_Pop.safetensors", 1461 | "trigger_word": "Yellow Pop" 1462 | }, 1463 | { 1464 | "image": "https://huggingface.co/prithivMLmods/Purple-Grid-Flux-LoRA/resolve/main/images/PG2.png", 1465 | "title": "Purple Grid Flux", 1466 | "repo": "prithivMLmods/Purple-Grid-Flux-LoRA", 1467 | "weights": "Purple_Grid.safetensors", 1468 | "trigger_word": "Purple Grid" 1469 | }, 1470 | { 1471 | "image": "https://huggingface.co/prithivMLmods/Dark-Thing-Flux-LoRA/resolve/main/images/DT2.png", 1472 | "title": "Dark Thing Flux", 1473 | "repo": "prithivMLmods/Dark-Thing-Flux-LoRA", 1474 | "weights": "Dark_Creature.safetensors", 1475 | "trigger_word": "Dark Creature" 1476 | }, 1477 | { 1478 | "image": "https://huggingface.co/prithivMLmods/Shadow-Projection-Flux-LoRA/resolve/main/images/SP2.png", 1479 | "title": "Shadow Projection", 1480 | "repo": "prithivMLmods/Shadow-Projection-Flux-LoRA", 1481 | "weights": "Shadow-Projection.safetensors", 1482 | "trigger_word": "Shadow Projection" 1483 | }, 1484 | { 1485 | "image": "https://huggingface.co/prithivMLmods/Street-Bokeh-Flux-LoRA/resolve/main/images/SB2.png", 1486 | "title": "Street Bokeh", 1487 | "repo": "prithivMLmods/Street-Bokeh-Flux-LoRA", 1488 | "weights": "Street_Bokeh.safetensors", 1489 | "trigger_word": "Street Bokeh" 1490 | }, 1491 | { 1492 | "image": "https://huggingface.co/prithivMLmods/Abstract-Cartoon-Flux-LoRA/resolve/main/images/AC2.png", 1493 | "title": "Abstract Cartoon", 1494 | "repo": "prithivMLmods/Abstract-Cartoon-Flux-LoRA", 1495 | "weights": "Abstract-Cartoon.safetensors", 1496 | "trigger_word": "Abstract Cartoon" 1497 | }, 1498 | { 1499 | "image": "https://huggingface.co/Norod78/CartoonStyle-flux-lora/resolve/main/samples/1725344450635__000003800_1.jpg", 1500 | "title": "Cartoon Style Flux", 1501 | "repo": "Norod78/CartoonStyle-flux-lora", 1502 | "weights": "CartoonStyle_flux_lora.safetensors", 1503 | "trigger_word": "" 1504 | }, 1505 | { 1506 | "image": "https://huggingface.co/prithivMLmods/Digital-Chaos-Flux-LoRA/resolve/main/images/HDRDC3.webp", 1507 | "title": "HDR Digital Chaos", 1508 | "repo": "prithivMLmods/Digital-Chaos-Flux-LoRA", 1509 | "weights": "HDR-Digital-Chaos.safetensors", 1510 | "trigger_word": "Digital Chaos" 1511 | }, 1512 | { 1513 | "image": "https://huggingface.co/prithivMLmods/Yellow-Laser-Flux-LoRA/resolve/main/images/YL1.png", 1514 | "title": "Yellow Laser", 1515 | "repo": "prithivMLmods/Yellow-Laser-Flux-LoRA", 1516 | "weights": "Yellow-Laser.safetensors", 1517 | "trigger_word": "Yellow Lasers" 1518 | }, 1519 | { 1520 | "image": "https://huggingface.co/prithivMLmods/Bold-Shadows-Flux-LoRA/resolve/main/images/BS1.png", 1521 | "title": "Bold Shadows", 1522 | "repo": "prithivMLmods/Bold-Shadows-Flux-LoRA", 1523 | "weights": "Bold-Shadows.safetensors", 1524 | "trigger_word": "Bold Shadows" 1525 | }, 1526 | { 1527 | "image": "https://huggingface.co/prithivMLmods/Knitted-Character-Flux-LoRA/resolve/main/images/KC1.png", 1528 | "title": "Knitted Character", 1529 | "repo": "prithivMLmods/Knitted-Character-Flux-LoRA", 1530 | "weights": "Knitted-Character.safetensors", 1531 | "trigger_word": "Knitted Character" 1532 | }, 1533 | { 1534 | "image": "https://huggingface.co/alvdansen/frosting_lane_flux/resolve/main/images/content%20-%202024-08-11T010011.238.jpeg", 1535 | "title": "Frosting Lane", 1536 | "repo": "alvdansen/frosting_lane_flux", 1537 | "trigger_word": "frstingln illustration" 1538 | }, 1539 | { 1540 | "image": "https://huggingface.co/prithivMLmods/Flux-Realism-FineDetailed/resolve/main/images/FD2.png", 1541 | "title": "Fine Detailed Character", 1542 | "repo": "prithivMLmods/Flux-Realism-FineDetailed", 1543 | "weights": "Flux-Realism-FineDetailed.safetensors", 1544 | "trigger_word": "Fine Detailed" 1545 | }, 1546 | { 1547 | "image": "https://huggingface.co/prithivMLmods/Aura-9999/resolve/main/images/A3.png", 1548 | "title": "Aura 9999+", 1549 | "repo": "prithivMLmods/Aura-9999", 1550 | "weights": "Aura-9999.safetensors", 1551 | "trigger_word": "Aura 9999" 1552 | }, 1553 | { 1554 | "image": "https://huggingface.co/prithivMLmods/Pastel-BG-Flux-LoRA/resolve/main/images/PB2.png", 1555 | "title": "Pastel BG", 1556 | "repo": "prithivMLmods/Pastel-BG-Flux-LoRA", 1557 | "weights": "Pastel-BG.safetensors", 1558 | "trigger_word": "Pastel BG" 1559 | }, 1560 | { 1561 | "image": "https://huggingface.co/prithivMLmods/Green-Cartoon-Flux-LoRA/resolve/main/images/GC1.png", 1562 | "title": "Green Cartoon", 1563 | "repo": "prithivMLmods/Green-Cartoon-Flux-LoRA", 1564 | "weights": "Green-Cartoon.safetensors", 1565 | "trigger_word": "Green Cartoon" 1566 | }, 1567 | { 1568 | "image": "https://huggingface.co/prithivMLmods/Retro-Pixel-Flux-LoRA/resolve/main/images/RP1.png", 1569 | "title": "Retro Pixel", 1570 | "repo": "prithivMLmods/Retro-Pixel-Flux-LoRA", 1571 | "weights": "Retro-Pixel.safetensors", 1572 | "trigger_word": "Retro Pixel" 1573 | }, 1574 | { 1575 | "image": "https://huggingface.co/prithivMLmods/Teen-Outfit/resolve/main/images/TO2.png", 1576 | "title": "Teen Outfit", 1577 | "repo": "prithivMLmods/Teen-Outfit", 1578 | "weights": "Teen-Outfit.safetensors", 1579 | "trigger_word": "Teen Outfit" 1580 | }, 1581 | { 1582 | "image": "https://huggingface.co/prithivMLmods/CAnime-LoRA/resolve/main/images/CA3.png", 1583 | "title": "CAnime", 1584 | "repo": "prithivMLmods/CAnime-LoRA", 1585 | "weights": "CAnime.safetensors", 1586 | "trigger_word": "CAnime" 1587 | }, 1588 | { 1589 | "image": "https://huggingface.co/prithivMLmods/Super-Pencil-Flux-LoRA/resolve/main/images/SP1.png", 1590 | "title": "Simple Pencil", 1591 | "repo": "prithivMLmods/Super-Pencil-Flux-LoRA", 1592 | "weights": "Pencil.safetensors", 1593 | "trigger_word": "Simple Pencil" 1594 | }, 1595 | { 1596 | "image": "https://huggingface.co/martintomov/retrofuturism-flux/resolve/main/images/2e40deba-858e-454f-ae1c-d1ba2adb6a65.jpeg", 1597 | "title": "Retro futurism", 1598 | "repo": "martintomov/retrofuturism-flux", 1599 | "weights": "retrofuturism_flux_lora_martintomov_v1.safetensors", 1600 | "trigger_word": "retrofuturism" 1601 | }, 1602 | { 1603 | "image": "https://huggingface.co/Bootoshi/retroanime/resolve/main/images/9f21dffe-c4da-46c0-b0a6-e06257cf98d6.webp", 1604 | "title": "Retro Anime", 1605 | "repo": "Bootoshi/retroanime", 1606 | "weights": "RetroAnimeFluxV1.safetensors", 1607 | "trigger_word": "retro anime" 1608 | }, 1609 | { 1610 | "image": "https://huggingface.co/alvdansen/plushy-world-flux/resolve/main/images/ComfyUI_00666_%20(1).png", 1611 | "title": "Plushy world", 1612 | "repo": "alvdansen/plushy-world-flux", 1613 | "weights": "plushy_world_flux_araminta_k.safetensors", 1614 | "trigger_word": "3dcndylnd style" 1615 | }, 1616 | { 1617 | "image": "https://huggingface.co/renderartist/ROYGBIVFlux/resolve/main/images/ComfyUI_temp_qpxhm_00154_.png", 1618 | "title": "ROYGBIVFlux", 1619 | "repo": "renderartist/ROYGBIVFlux", 1620 | "weights": "ROYGBIV_Flux_v1_renderartist.safetensors", 1621 | "trigger_word": "r0ygb1v, digital illustration, textured" 1622 | }, 1623 | { 1624 | "image": "https://huggingface.co/alvdansen/sonny-anime-flex/resolve/main/images/GLuFasaLyEoBaAUQMREVf_20b5cf5b178a404296978e360a9ac435.png", 1625 | "title": "sonny anime", 1626 | "repo": "alvdansen/sonny-anime-flex", 1627 | "weights": "araminta_k_sonnyanime_fluxd_flex.safetensors", 1628 | "trigger_word": "nm22 [style] style" 1629 | }, 1630 | { 1631 | "image": "https://huggingface.co/bingbangboom/flux_whimscape/resolve/main/images/2.png", 1632 | "title": "flux whimscape", 1633 | "repo": "bingbangboom/flux_whimscape", 1634 | "weights": "WHMSCPE001.safetensors", 1635 | "trigger_word": "illustration in the style of WHMSCPE001" 1636 | }, 1637 | { 1638 | "image": "https://huggingface.co/glif-loradex-trainer/AP123_movie_shots_ic_lora_experiment_v1/resolve/main/samples/1730923312010__000000500_1.jpg", 1639 | "title": "movie shots ic lora", 1640 | "repo": "glif-loradex-trainer/AP123_movie_shots_ic_lora_experiment_v1", 1641 | "weights": "movie_shots_ic_lora_experiment_v1.safetensors", 1642 | "trigger_word": "MOVIE-SHOTS" 1643 | }, 1644 | { 1645 | "image": "https://huggingface.co/glif/LiDAR-Vision/resolve/main/images/f8f1995e-c583-425b-b73a-f3e873ce1005.png", 1646 | "title": "LiDAR", 1647 | "repo": "glif/LiDAR-Vision", 1648 | "weights": "Lidar.safetensors", 1649 | "trigger_word": "L1d4r" 1650 | }, 1651 | { 1652 | "image": "https://huggingface.co/prithivMLmods/Canopus-Flux-LoRA-Hoodies/resolve/main/images/XXX.png", 1653 | "title": "Hoodies", 1654 | "repo": "prithivMLmods/Canopus-Flux-LoRA-Hoodies", 1655 | "weights": "Canopus-Flux-LoRA-Hoodies.safetensors", 1656 | "trigger_word": "Hoodie" 1657 | }, 1658 | { 1659 | "image": "https://huggingface.co/dvyio/flux-lora-rdr2/resolve/main/images/RTqPoC9s0M1wNhago27OV_dda06f47ee764202aa5e55efa923b94e.jpg", 1660 | "title": "World of RDR", 1661 | "repo": "dvyio/flux-lora-rdr2", 1662 | "weights": "eb79a593332f40458ea36fe0782f01a4_pytorch_lora_weights.safetensors", 1663 | "trigger_word": "in the style of RDRGM" 1664 | }, 1665 | { 1666 | "image": "https://huggingface.co/Fihade/Retro-Collage-Art-Flux-Dev/resolve/main/images/005.jpeg", 1667 | "title": "Retro Collage Art", 1668 | "repo": "Fihade/Retro-Collage-Art-Flux-Dev", 1669 | "weights": "flux_dev_ff_collage_artstyle.safetensors", 1670 | "trigger_word": "ff-collage" 1671 | }, 1672 | { 1673 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Quote-LoRA/resolve/main/images/QQ2.png", 1674 | "title": "Quote", 1675 | "repo": "prithivMLmods/Flux.1-Dev-Quote-LoRA", 1676 | "weights": "quoter001.safetensors", 1677 | "trigger_word": "quoter" 1678 | }, 1679 | { 1680 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Stamp-Art-LoRA/resolve/main/images/SS2.png", 1681 | "title": "Stamp", 1682 | "repo": "prithivMLmods/Flux.1-Dev-Stamp-Art-LoRA", 1683 | "weights": "stam9.safetensors", 1684 | "trigger_word": "stam9" 1685 | }, 1686 | { 1687 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Hand-Sticky-LoRA/resolve/main/images/H3.png", 1688 | "title": "Hand Sticky", 1689 | "repo": "prithivMLmods/Flux.1-Dev-Hand-Sticky-LoRA", 1690 | "weights": "handstick69.safetensors", 1691 | "trigger_word": "handstick69" 1692 | }, 1693 | { 1694 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Poster-HQ-LoRA/resolve/main/images/PP2.png", 1695 | "title": "Poster Foss", 1696 | "repo": "prithivMLmods/Flux.1-Dev-Poster-HQ-LoRA", 1697 | "weights": "poster-foss.safetensors", 1698 | "trigger_word": "poster foss" 1699 | }, 1700 | { 1701 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Ctoon-LoRA/resolve/main/images/C3.png", 1702 | "title": "Ctoon", 1703 | "repo": "prithivMLmods/Flux.1-Dev-Ctoon-LoRA", 1704 | "weights": "ctoon.safetensors", 1705 | "trigger_word": "ctoon" 1706 | }, 1707 | { 1708 | "image": "https://huggingface.co/prithivMLmods/Flux-C33-Design-LoRA/resolve/main/images/3.png", 1709 | "title": "C33 Design", 1710 | "repo": "prithivMLmods/Flux-C33-Design-LoRA", 1711 | "weights": "C33.safetensors", 1712 | "trigger_word": "C33 Design" 1713 | }, 1714 | { 1715 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Indo-Realism-LoRA/resolve/main/images/333.png", 1716 | "title": "Indo Realism", 1717 | "repo": "prithivMLmods/Flux.1-Dev-Indo-Realism-LoRA", 1718 | "weights": "indo-realism.safetensors", 1719 | "trigger_word": "indo-realism" 1720 | }, 1721 | { 1722 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Sketch-Card-LoRA/resolve/main/images/SC2.png", 1723 | "title": "Sketch Card", 1724 | "repo": "prithivMLmods/Flux.1-Dev-Sketch-Card-LoRA", 1725 | "weights": "sketchcard.safetensors", 1726 | "trigger_word": "sketch card" 1727 | }, 1728 | { 1729 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Movie-Boards-LoRA/resolve/main/images/MB1.png", 1730 | "title": "Movie Board", 1731 | "repo": "prithivMLmods/Flux.1-Dev-Movie-Boards-LoRA", 1732 | "weights": "movieboard.safetensors", 1733 | "trigger_word": "movieboard" 1734 | }, 1735 | { 1736 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Pov-DoorEye-LoRA/resolve/main/images/L4.png", 1737 | "title": "Door Eye View", 1738 | "repo": "prithivMLmods/Flux.1-Dev-Pov-DoorEye-LoRA", 1739 | "weights": "look-in-2.safetensors", 1740 | "trigger_word": "look in 2" 1741 | }, 1742 | { 1743 | "image": "https://huggingface.co/alvdansen/enna-sketch-style/resolve/main/images/out-0%20(23).webp", 1744 | "title": "Enna Sketch", 1745 | "repo": "alvdansen/enna-sketch-style", 1746 | "weights": "enna_sketch_style_araminta_k.safetensors", 1747 | "trigger_word": "sketch illustration style" 1748 | }, 1749 | { 1750 | "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", 1751 | "title": "Panorama", 1752 | "repo": "jbilcke-hf/flux-dev-panorama-lora-2", 1753 | "weights": "flux_train_replicate.safetensors", 1754 | "trigger_word": "HDRI panoramic view of TOK" 1755 | }, 1756 | { 1757 | "image": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-LoRA-Micro-landscape-on-Mobile-Phone/resolve/main/images/a29b8763a8f733dea09c1ab07a42263ef6e304cb81be3f5c97fbf8f6.jpg", 1758 | "title": "Micro Landscape", 1759 | "repo": "Shakker-Labs/FLUX.1-dev-LoRA-Micro-landscape-on-Mobile-Phone", 1760 | "weights": "FLUX-dev-lora-micro-landscape.safetensors", 1761 | "trigger_word": "miniature stereoscopic scene" 1762 | }, 1763 | { 1764 | "image": "https://huggingface.co/glif-loradex-trainer/goldenark__Ancient_Greece_Watercolor_Sketch_Style/resolve/main/samples/1727152322975__000002000_0.jpg", 1765 | "title": "Ancient Greece Watercolor", 1766 | "repo": "glif-loradex-trainer/goldenark__Ancient_Greece_Watercolor_Sketch_Style", 1767 | "weights": "Ancient_Greece_Watercolor_Sketch_Style.safetensors", 1768 | "trigger_word": "AncientWaterColorStyle" 1769 | }, 1770 | { 1771 | "image": "https://huggingface.co/glif-loradex-trainer/i12bp8_appelsiensam_mii_v1/resolve/main/samples/1731918886531__000003000_0.jpg", 1772 | "title": "M11 PPLSNSM", 1773 | "repo": "glif-loradex-trainer/i12bp8_appelsiensam_mii_v1", 1774 | "weights": "appelsiensam_mii_v1.safetensors", 1775 | "trigger_word": "M11_PPLSNSM" 1776 | }, 1777 | { 1778 | "image": "https://huggingface.co/glif-loradex-trainer/an303042_RisographPrint_v1/resolve/main/samples/1731852835625__000003000_5.jpg", 1779 | "title": "RisographPrint", 1780 | "repo": "glif-loradex-trainer/an303042_RisographPrint_v1", 1781 | "weights": "RisographPrint_v1.safetensors", 1782 | "trigger_word": "rsgrf , risograph" 1783 | }, 1784 | { 1785 | "image": "https://huggingface.co/gokaygokay/Flux-White-Background-LoRA/resolve/main/images/example_mtojzmerf.png", 1786 | "title": "White Background", 1787 | "repo": "gokaygokay/Flux-White-Background-LoRA", 1788 | "weights": "80cfbf52faf541d49c6abfe1ac571112_lora.safetensors", 1789 | "trigger_word": "in the middle ,white background" 1790 | }, 1791 | { 1792 | "image": "https://huggingface.co/glif/Gesture-Draw/resolve/main/images/cf8697fb-d6b4-4684-8a1d-82beb9d266ed.jpg", 1793 | "title": "Gesture Draw", 1794 | "repo": "glif/Gesture-Draw", 1795 | "weights": "Gesture_Draw_v1.safetensors", 1796 | "trigger_word": "gstdrw style" 1797 | }, 1798 | { 1799 | "image": "https://huggingface.co/strangerzonehf/Black-of-Art-Flux/resolve/main/images/2222.png", 1800 | "title": "Black of Art", 1801 | "repo": "strangerzonehf/Black-of-Art-Flux", 1802 | "weights": "Black-of-Art.safetensors", 1803 | "trigger_word": "Black of Art" 1804 | }, 1805 | { 1806 | "image": "https://huggingface.co/dvyio/flux-lora-the-sims/resolve/main/images/dunBAVBsALOepaE_dsWFI_6b0fef6b0fc4472aa07d00edea7c75b3.jpg", 1807 | "title": "SIMS", 1808 | "repo": "dvyio/flux-lora-the-sims", 1809 | "weights": "011ed14848b3408c8d70d3ecfa14f122_lora.safetensors", 1810 | "trigger_word": "video game screenshot in the style of THSMS" 1811 | }, 1812 | { 1813 | "image": "https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Ume_Sky/resolve/main/images/flux_00171_.png", 1814 | "title": "Umesky", 1815 | "repo": "UmeAiRT/FLUX.1-dev-LoRA-Ume_Sky", 1816 | "weights": "ume_sky_v2.safetensors", 1817 | "trigger_word": "umesky" 1818 | }, 1819 | { 1820 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Realtime-Toon-Mix/resolve/main/images/T1.png", 1821 | "title": "Realtime Toon Mix", 1822 | "repo": "prithivMLmods/Flux.1-Dev-Realtime-Toon-Mix", 1823 | "weights": "toon-mix.safetensors", 1824 | "trigger_word": "toon mix" 1825 | }, 1826 | { 1827 | "image": "https://huggingface.co/oshtz/flux-pointcrayonstyle/resolve/main/images/pointcrayonstyle%20illustration%2C%20at%20a%20lighthouse%2C%20the%20ambiance%20is%20exotic%20and%20mysterious.png", 1828 | "title": "Pointcrayonstyle", 1829 | "repo": "oshtz/flux-pointcrayonstyle", 1830 | "weights": "flux-pointcrayonstyle.safetensors", 1831 | "trigger_word": "pointcrayonstyle" 1832 | }, 1833 | { 1834 | "image": "https://huggingface.co/Purz/vhs-box/resolve/main/33727059.jpeg", 1835 | "title": "VSH Box", 1836 | "repo": "Purz/vhs-box", 1837 | "weights": "purz-vhs_box.safetensors", 1838 | "trigger_word": "vhs_box" 1839 | }, 1840 | { 1841 | "image": "https://huggingface.co/nerijs/flux_prettyshot_v1/resolve/main/images/image_5.png", 1842 | "title": "Prettyshot", 1843 | "repo": "nerijs/flux_prettyshot_v1", 1844 | "weights": "flux_prettyshot_v1.safetensors", 1845 | "trigger_word": "pr3ttysh0t" 1846 | }, 1847 | { 1848 | "image": "https://huggingface.co/glif-loradex-trainer/insectagon_pipo_hippo1/resolve/main/samples/1729839793051__000001500_1.jpg", 1849 | "title": "Insectagon pipo", 1850 | "repo": "glif-loradex-trainer/insectagon_pipo_hippo1", 1851 | "weights": "pipo_hippo1.safetensors", 1852 | "trigger_word": "pipo_meme" 1853 | }, 1854 | { 1855 | "image": "https://huggingface.co/prithivMLmods/Flux-Polaroid-Plus/resolve/main/images/P1.png", 1856 | "title": "Polaroid Plus", 1857 | "repo": "prithivMLmods/Flux-Polaroid-Plus", 1858 | "weights": "polaroid-plus.safetensors", 1859 | "trigger_word": "Polaroid Collage" 1860 | }, 1861 | { 1862 | "image": "https://huggingface.co/prithivMLmods/Flux-Product-Ad-Backdrop/resolve/main/images/PA1.png", 1863 | "title": "Product Ad", 1864 | "repo": "prithivMLmods/Flux-Product-Ad-Backdrop", 1865 | "weights": "Prod-Ad.safetensors", 1866 | "trigger_word": "Product Ad" 1867 | }, 1868 | { 1869 | "image": "https://huggingface.co/prithivMLmods/Flux-Art-Nightmare-99/resolve/main/images/NM4.png", 1870 | "title": "Nightmare 99", 1871 | "repo": "prithivMLmods/Flux-Art-Nightmare-99", 1872 | "weights": "nm99.safetensors", 1873 | "trigger_word": "nm99" 1874 | }, 1875 | { 1876 | "image": "https://huggingface.co/prithivMLmods/Flux.1-Dev-Frosted-Container-LoRA/resolve/main/images/FG1.png", 1877 | "title": "Frosted Container", 1878 | "repo": "prithivMLmods/Flux.1-Dev-Frosted-Container-LoRA", 1879 | "weights": "frosted-gc.safetensors", 1880 | "trigger_word": "frosted GC" 1881 | }, 1882 | { 1883 | "image": "https://huggingface.co/glif-loradex-trainer/swap_magenta_kuki_roblox/resolve/main/samples/1731068408259__000001500_4.jpg", 1884 | "title": "Magenta Kuki Roblox", 1885 | "repo": "glif-loradex-trainer/swap_magenta_kuki_roblox", 1886 | "weights": "magenta_kuki_roblox.safetensors", 1887 | "trigger_word": "kuki_magenta, roblox" 1888 | }, 1889 | { 1890 | "image": "https://huggingface.co/glif-loradex-trainer/maxxd4240_PleinAir/resolve/main/samples/1730493095161__000003000_4.jpg", 1891 | "title": "Plein Air", 1892 | "repo": "glif-loradex-trainer/maxxd4240_PleinAir", 1893 | "weights": "PleinAir.safetensors", 1894 | "trigger_word": "P1e!n" 1895 | }, 1896 | { 1897 | "image": "https://huggingface.co/prithivMLmods/Flux-GArt-LoRA/resolve/main/images/G2.png", 1898 | "title": "GArt", 1899 | "repo": "prithivMLmods/Flux-GArt-LoRA", 1900 | "weights": "GArt.safetensors", 1901 | "trigger_word": "GArt" 1902 | }, 1903 | { 1904 | "image": "https://huggingface.co/strangerzonehf/Flux-Super-Capybara-HF/resolve/main/images/C2.png", 1905 | "title": "Capybara HF", 1906 | "repo": "strangerzonehf/Flux-Super-Capybara-HF", 1907 | "weights": "capybara-hf.safetensors", 1908 | "trigger_word": "capybara hf" 1909 | }, 1910 | { 1911 | "image": "https://huggingface.co/prithivMLmods/Flux-Fine-Detail-LoRA/resolve/main/images/SR1.png", 1912 | "title": "Fine Detail", 1913 | "repo": "prithivMLmods/Flux-Fine-Detail-LoRA", 1914 | "weights": "Fine-Detail.safetensors", 1915 | "trigger_word": "Super Detail" 1916 | }, 1917 | { 1918 | "image": "https://huggingface.co/gokaygokay/Flux-Digital-Backgrounds-LoRA/resolve/main/images/image1.jpg", 1919 | "title": "Digital Backgrounds", 1920 | "repo": "gokaygokay/Flux-Digital-Backgrounds-LoRA", 1921 | "weights": "digital_background_lora.safetensors", 1922 | "trigger_word": "dgtlbg" 1923 | }, 1924 | { 1925 | "image": "https://huggingface.co/gokaygokay/Flux-Realistic-Backgrounds-LoRA/resolve/main/images/image1.jpg", 1926 | "title": "Realistic Backgrounds", 1927 | "repo": "gokaygokay/Flux-Realistic-Backgrounds-LoRA", 1928 | "weights": "realistic_background_lora.safetensors", 1929 | "trigger_word": "rlstcbg" 1930 | }, 1931 | { 1932 | "image": "https://huggingface.co/prithivMLmods/Flux-Lego-Ref-LoRA/resolve/main/images/2.png", 1933 | "title": "LEGO", 1934 | "repo": "prithivMLmods/Flux-Lego-Ref-LoRA", 1935 | "weights": "Lego.safetensors", 1936 | "trigger_word": "lego --fref --89890" 1937 | }, 1938 | { 1939 | "image": "https://huggingface.co/strangerzonehf/Qd-Sketch/resolve/main/images/3.png", 1940 | "title": "Qd-Sketch", 1941 | "repo": "strangerzonehf/Qd-Sketch", 1942 | "weights": "Qd Sketch.safetensors", 1943 | "trigger_word": "Qd-Sketch" 1944 | }, 1945 | 1946 | ] 1947 | 1948 | dtype = torch.bfloat16 1949 | device = "cuda" if torch.cuda.is_available() else "cpu" 1950 | base_model = "black-forest-labs/FLUX.1-dev" 1951 | taef1 = AutoencoderTiny.from_pretrained("madebyollin/taef1", torch_dtype=dtype).to(device) 1952 | good_vae = AutoencoderKL.from_pretrained(base_model, subfolder="vae", torch_dtype=dtype).to(device) 1953 | pipe = DiffusionPipeline.from_pretrained(base_model, torch_dtype=dtype, vae=taef1).to(device) 1954 | pipe_i2i = AutoPipelineForImage2Image.from_pretrained(base_model, 1955 | vae=good_vae, 1956 | transformer=pipe.transformer, 1957 | text_encoder=pipe.text_encoder, 1958 | tokenizer=pipe.tokenizer, 1959 | text_encoder_2=pipe.text_encoder_2, 1960 | tokenizer_2=pipe.tokenizer_2, 1961 | torch_dtype=dtype 1962 | ) 1963 | 1964 | MAX_SEED = 2**32-1 1965 | pipe.flux_pipe_call_that_returns_an_iterable_of_images = flux_pipe_call_that_returns_an_iterable_of_images.__get__(pipe) 1966 | 1967 | class calculateDuration: 1968 | def __init__(self, activity_name=""): 1969 | self.activity_name = activity_name 1970 | 1971 | def __enter__(self): 1972 | self.start_time = time.time() 1973 | return self 1974 | 1975 | def __exit__(self, exc_type, exc_value, traceback): 1976 | self.end_time = time.time() 1977 | self.elapsed_time = self.end_time - self.start_time 1978 | if self.activity_name: 1979 | print(f"Elapsed time for {self.activity_name}: {self.elapsed_time:.6f} seconds") 1980 | else: 1981 | print(f"Elapsed time: {self.elapsed_time:.6f} seconds") 1982 | 1983 | def update_selection(evt: gr.SelectData, width, height): 1984 | selected_lora = loras[evt.index] 1985 | new_placeholder = f"Type a prompt for {selected_lora['title']}" 1986 | lora_repo = selected_lora["repo"] 1987 | updated_text = f"### Selected: [{lora_repo}](https://huggingface.co/{lora_repo}) ✅" 1988 | if "aspect" in selected_lora: 1989 | if selected_lora["aspect"] == "portrait": 1990 | width = 768 1991 | height = 1024 1992 | elif selected_lora["aspect"] == "landscape": 1993 | width = 1024 1994 | height = 768 1995 | else: 1996 | width = 1024 1997 | height = 1024 1998 | return ( 1999 | gr.update(placeholder=new_placeholder), 2000 | updated_text, 2001 | evt.index, 2002 | width, 2003 | height, 2004 | ) 2005 | 2006 | @spaces.GPU 2007 | def generate_image(prompt_mash, steps, seed, cfg_scale, width, height, lora_scale, progress): 2008 | pipe.to("cuda") 2009 | generator = torch.Generator(device="cuda").manual_seed(seed) 2010 | with calculateDuration("Generating image"): 2011 | # Generate image 2012 | for img in pipe.flux_pipe_call_that_returns_an_iterable_of_images( 2013 | prompt=prompt_mash, 2014 | num_inference_steps=steps, 2015 | guidance_scale=cfg_scale, 2016 | width=width, 2017 | height=height, 2018 | generator=generator, 2019 | joint_attention_kwargs={"scale": lora_scale}, 2020 | output_type="pil", 2021 | good_vae=good_vae, 2022 | ): 2023 | yield img 2024 | 2025 | def generate_image_to_image(prompt_mash, image_input_path, image_strength, steps, cfg_scale, width, height, lora_scale, seed): 2026 | generator = torch.Generator(device="cuda").manual_seed(seed) 2027 | pipe_i2i.to("cuda") 2028 | image_input = load_image(image_input_path) 2029 | final_image = pipe_i2i( 2030 | prompt=prompt_mash, 2031 | image=image_input, 2032 | strength=image_strength, 2033 | num_inference_steps=steps, 2034 | guidance_scale=cfg_scale, 2035 | width=width, 2036 | height=height, 2037 | generator=generator, 2038 | joint_attention_kwargs={"scale": lora_scale}, 2039 | output_type="pil", 2040 | ).images[0] 2041 | return final_image 2042 | 2043 | @spaces.GPU 2044 | def run_lora(prompt, image_input, image_strength, cfg_scale, steps, selected_index, randomize_seed, seed, width, height, lora_scale, progress=gr.Progress(track_tqdm=True)): 2045 | if selected_index is None: 2046 | raise gr.Error("You must select a LoRA before proceeding.🧨") 2047 | selected_lora = loras[selected_index] 2048 | lora_path = selected_lora["repo"] 2049 | trigger_word = selected_lora["trigger_word"] 2050 | if(trigger_word): 2051 | if "trigger_position" in selected_lora: 2052 | if selected_lora["trigger_position"] == "prepend": 2053 | prompt_mash = f"{trigger_word} {prompt}" 2054 | else: 2055 | prompt_mash = f"{prompt} {trigger_word}" 2056 | else: 2057 | prompt_mash = f"{trigger_word} {prompt}" 2058 | else: 2059 | prompt_mash = prompt 2060 | 2061 | with calculateDuration("Unloading LoRA"): 2062 | pipe.unload_lora_weights() 2063 | pipe_i2i.unload_lora_weights() 2064 | 2065 | with calculateDuration(f"Loading LoRA weights for {selected_lora['title']}"): 2066 | pipe_to_use = pipe_i2i if image_input is not None else pipe 2067 | weight_name = selected_lora.get("weights", None) 2068 | 2069 | pipe_to_use.load_lora_weights( 2070 | lora_path, 2071 | weight_name=weight_name, 2072 | low_cpu_mem_usage=True 2073 | ) 2074 | 2075 | with calculateDuration("Randomizing seed"): 2076 | if randomize_seed: 2077 | seed = random.randint(0, MAX_SEED) 2078 | 2079 | if(image_input is not None): 2080 | 2081 | final_image = generate_image_to_image(prompt_mash, image_input, image_strength, steps, cfg_scale, width, height, lora_scale, seed) 2082 | yield final_image, seed, gr.update(visible=False) 2083 | else: 2084 | image_generator = generate_image(prompt_mash, steps, seed, cfg_scale, width, height, lora_scale, progress) 2085 | 2086 | final_image = None 2087 | step_counter = 0 2088 | for image in image_generator: 2089 | step_counter+=1 2090 | final_image = image 2091 | progress_bar = f'
' 2092 | yield image, seed, gr.update(value=progress_bar, visible=True) 2093 | 2094 | yield final_image, seed, gr.update(value=progress_bar, visible=False) 2095 | 2096 | def get_huggingface_safetensors(link): 2097 | split_link = link.split("/") 2098 | if(len(split_link) == 2): 2099 | model_card = ModelCard.load(link) 2100 | base_model = model_card.data.get("base_model") 2101 | print(base_model) 2102 | if((base_model != "black-forest-labs/FLUX.1-dev") and (base_model != "black-forest-labs/FLUX.1-schnell")): 2103 | raise Exception("Flux LoRA Not Found!") 2104 | image_path = model_card.data.get("widget", [{}])[0].get("output", {}).get("url", None) 2105 | trigger_word = model_card.data.get("instance_prompt", "") 2106 | image_url = f"https://huggingface.co/{link}/resolve/main/{image_path}" if image_path else None 2107 | fs = HfFileSystem() 2108 | try: 2109 | list_of_files = fs.ls(link, detail=False) 2110 | for file in list_of_files: 2111 | if(file.endswith(".safetensors")): 2112 | safetensors_name = file.split("/")[-1] 2113 | if (not image_url and file.lower().endswith((".jpg", ".jpeg", ".png", ".webp"))): 2114 | image_elements = file.split("/") 2115 | image_url = f"https://huggingface.co/{link}/resolve/main/{image_elements[-1]}" 2116 | except Exception as e: 2117 | print(e) 2118 | gr.Warning(f"You didn't include a link neither a valid Hugging Face repository with a *.safetensors LoRA") 2119 | raise Exception(f"You didn't include a link neither a valid Hugging Face repository with a *.safetensors LoRA") 2120 | return split_link[1], link, safetensors_name, trigger_word, image_url 2121 | 2122 | def check_custom_model(link): 2123 | if(link.startswith("https://")): 2124 | if(link.startswith("https://huggingface.co") or link.startswith("https://www.huggingface.co")): 2125 | link_split = link.split("huggingface.co/") 2126 | return get_huggingface_safetensors(link_split[1]) 2127 | else: 2128 | return get_huggingface_safetensors(link) 2129 | 2130 | def add_custom_lora(custom_lora): 2131 | global loras 2132 | if(custom_lora): 2133 | try: 2134 | title, repo, path, trigger_word, image = check_custom_model(custom_lora) 2135 | print(f"Loaded custom LoRA: {repo}") 2136 | card = f''' 2137 |
2138 | Loaded custom LoRA: 2139 |
2140 | 2141 |
2142 |

{title}

2143 | {"Using: "+trigger_word+" as the trigger word" if trigger_word else "No trigger word found. If there's a trigger word, include it in your prompt"}
2144 |
2145 |
2146 |
2147 | ''' 2148 | existing_item_index = next((index for (index, item) in enumerate(loras) if item['repo'] == repo), None) 2149 | if(not existing_item_index): 2150 | new_item = { 2151 | "image": image, 2152 | "title": title, 2153 | "repo": repo, 2154 | "weights": path, 2155 | "trigger_word": trigger_word 2156 | } 2157 | print(new_item) 2158 | existing_item_index = len(loras) 2159 | loras.append(new_item) 2160 | 2161 | return gr.update(visible=True, value=card), gr.update(visible=True), gr.Gallery(selected_index=None), f"Custom: {path}", existing_item_index, trigger_word 2162 | except Exception as e: 2163 | gr.Warning(f"Invalid LoRA: either you entered an invalid link, or a non-FLUX LoRA") 2164 | return gr.update(visible=True, value=f"Invalid LoRA: either you entered an invalid link, a non-FLUX LoRA"), gr.update(visible=False), gr.update(), "", None, "" 2165 | else: 2166 | return gr.update(visible=False), gr.update(visible=False), gr.update(), "", None, "" 2167 | 2168 | def remove_custom_lora(): 2169 | return gr.update(visible=False), gr.update(visible=False), gr.update(), "", None, "" 2170 | 2171 | run_lora.zerogpu = True 2172 | 2173 | css = ''' 2174 | #gen_btn{height: 100%} 2175 | #gen_column{align-self: stretch} 2176 | #title{text-align: center} 2177 | #title h1{font-size: 3em; display:inline-flex; align-items:center} 2178 | #title img{width: 100px; margin-right: 0.5em} 2179 | #gallery .grid-wrap{height: 10vh} 2180 | #lora_list{background: var(--block-background-fill);padding: 0 1em .3em; font-size: 90%} 2181 | .card_internal{display: flex;height: 100px;margin-top: .5em} 2182 | .card_internal img{margin-right: 1em} 2183 | .styler{--form-gap-width: 0px !important} 2184 | #progress{height:30px} 2185 | #progress .generating{display:none} 2186 | .progress-container {width: 100%;height: 30px;background-color: #f0f0f0;border-radius: 15px;overflow: hidden;margin-bottom: 20px} 2187 | .progress-bar {height: 100%;background-color: #4f46e5;width: calc(var(--current) / var(--total) * 100%);transition: width 0.5s ease-in-out} 2188 | ''' 2189 | 2190 | with gr.Blocks(delete_cache=(60, 60)) as demo: 2191 | title = gr.HTML("""

FLUX LoRA DLC🥳

""", elem_id="title",) 2192 | selected_index = gr.State(None) 2193 | with gr.Row(): 2194 | with gr.Column(scale=3): 2195 | prompt = gr.Textbox(label="Prompt", lines=1, placeholder="✦︎ Choose the LoRA and type the prompt") 2196 | with gr.Column(scale=1, elem_id="gen_column"): 2197 | generate_button = gr.Button("Generate", variant="primary", elem_id="gen_btn") 2198 | with gr.Row(): 2199 | with gr.Column(): 2200 | selected_info = gr.Markdown("") 2201 | gallery = gr.Gallery( 2202 | [(item["image"], item["title"]) for item in loras], 2203 | label="250+ LoRA DLC's", 2204 | allow_preview=False, 2205 | columns=3, 2206 | elem_id="gallery", 2207 | #show_share_button=False 2208 | ) 2209 | with gr.Group(): 2210 | custom_lora = gr.Textbox(label="Enter Custom LoRA", placeholder="prithivMLmods/Canopus-LoRA-Flux-Anime") 2211 | gr.Markdown("[Check the list of FLUX LoRA's](https://huggingface.co/models?other=base_model:adapter:black-forest-labs/FLUX.1-dev)", elem_id="lora_list") 2212 | custom_lora_info = gr.HTML(visible=False) 2213 | custom_lora_button = gr.Button("Remove custom LoRA", visible=False) 2214 | with gr.Column(): 2215 | progress_bar = gr.Markdown(elem_id="progress",visible=False) 2216 | result = gr.Image(label="Generated Image", format="png") 2217 | 2218 | with gr.Row(): 2219 | with gr.Accordion("Advanced Settings", open=False): 2220 | with gr.Row(): 2221 | input_image = gr.Image(label="Input image", type="filepath") 2222 | image_strength = gr.Slider(label="Denoise Strength", info="Lower means more image influence", minimum=0.1, maximum=1.0, step=0.01, value=0.75) 2223 | with gr.Column(): 2224 | with gr.Row(): 2225 | cfg_scale = gr.Slider(label="CFG Scale", minimum=1, maximum=20, step=0.5, value=3.5) 2226 | steps = gr.Slider(label="Steps", minimum=1, maximum=50, step=1, value=28) 2227 | 2228 | with gr.Row(): 2229 | width = gr.Slider(label="Width", minimum=256, maximum=1536, step=64, value=1024) 2230 | height = gr.Slider(label="Height", minimum=256, maximum=1536, step=64, value=1024) 2231 | 2232 | with gr.Row(): 2233 | randomize_seed = gr.Checkbox(True, label="Randomize seed") 2234 | seed = gr.Slider(label="Seed", minimum=0, maximum=MAX_SEED, step=1, value=0, randomize=True) 2235 | lora_scale = gr.Slider(label="LoRA Scale", minimum=0, maximum=3, step=0.01, value=0.95) 2236 | 2237 | gallery.select( 2238 | update_selection, 2239 | inputs=[width, height], 2240 | outputs=[prompt, selected_info, selected_index, width, height] 2241 | ) 2242 | custom_lora.input( 2243 | add_custom_lora, 2244 | inputs=[custom_lora], 2245 | outputs=[custom_lora_info, custom_lora_button, gallery, selected_info, selected_index, prompt] 2246 | ) 2247 | custom_lora_button.click( 2248 | remove_custom_lora, 2249 | outputs=[custom_lora_info, custom_lora_button, gallery, selected_info, selected_index, custom_lora] 2250 | ) 2251 | gr.on( 2252 | triggers=[generate_button.click, prompt.submit], 2253 | fn=run_lora, 2254 | inputs=[prompt, input_image, image_strength, cfg_scale, steps, selected_index, randomize_seed, seed, width, height, lora_scale], 2255 | outputs=[result, seed, progress_bar] 2256 | ) 2257 | 2258 | demo.queue() 2259 | demo.launch(theme=steel_blue_theme, css=css, mcp_server=True, ssr_mode=False, show_error=True) 2260 | --------------------------------------------------------------------------------