Update app.py
Browse files
app.py
CHANGED
|
@@ -10,7 +10,7 @@ import json
|
|
| 10 |
|
| 11 |
# Project by Nymbo
|
| 12 |
|
| 13 |
-
API_URL = "https://api-inference.huggingface.co/models/
|
| 14 |
API_TOKEN = os.getenv("HF_READ_TOKEN")
|
| 15 |
headers = {"Authorization": f"Bearer {API_TOKEN}"}
|
| 16 |
timeout = 100
|
|
@@ -82,89 +82,6 @@ def query(prompt, model, is_negative=False, steps=30, cfg_scale=7, sampler="DPM+
|
|
| 82 |
# API_URL = "https://api-inference.huggingface.co/models/"
|
| 83 |
# prompt = f"Ultra realistic porn. {prompt}"
|
| 84 |
|
| 85 |
-
# if model == 'Xx':
|
| 86 |
-
# API_URL = "https://api-inference.huggingface.co/models/"
|
| 87 |
-
|
| 88 |
-
if model == 'Stable Diffusion XL':
|
| 89 |
-
API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-xl-base-1.0"
|
| 90 |
-
if model == 'Stable Diffusion 3':
|
| 91 |
-
API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-3-medium-diffusers"
|
| 92 |
-
if model == 'RealVisXL v4.0':
|
| 93 |
-
API_URL = "https://api-inference.huggingface.co/models/SG161222/RealVisXL_V4.0"
|
| 94 |
-
if model == 'Duchaiten Real3D NSFW XL':
|
| 95 |
-
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/duchaiten-real3d-nsfw-xl"
|
| 96 |
-
if model == 'Tempest v0.1':
|
| 97 |
-
API_URL = "https://api-inference.huggingface.co/models/dataautogpt3/TempestV0.1"
|
| 98 |
-
if model == 'Explicit Freedom NSFW Waifu':
|
| 99 |
-
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/explicit-freedom-nsfw-wai"
|
| 100 |
-
if model == 'Realistic Stock Photo':
|
| 101 |
-
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/realistic-stock-photo"
|
| 102 |
-
if model == 'Archfey Anime':
|
| 103 |
-
API_URL = "https://api-inference.huggingface.co/models/alvdansen/archfey_anime"
|
| 104 |
-
if model == 'Lofi Cuties':
|
| 105 |
-
API_URL = "https://api-inference.huggingface.co/models/alvdansen/lofi-cuties"
|
| 106 |
-
if model == 'Mobius':
|
| 107 |
-
API_URL = "https://api-inference.huggingface.co/models/Corcelio/mobius"
|
| 108 |
-
if model == 'fennPhoto':
|
| 109 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/fennPhoto"
|
| 110 |
-
if model == 'Juggernaut X v10':
|
| 111 |
-
API_URL = "https://api-inference.huggingface.co/models/RunDiffusion/Juggernaut-X-v10"
|
| 112 |
-
if model == 'Chip n DallE':
|
| 113 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/Chip_n_DallE"
|
| 114 |
-
if model == 'Roleplay':
|
| 115 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/Roleplay"
|
| 116 |
-
if model == 'YiffyMix':
|
| 117 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/YiffyMix"
|
| 118 |
-
if model == 'Movie X':
|
| 119 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/aMovieX"
|
| 120 |
-
if model == 'Fabulous':
|
| 121 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/Fabulous"
|
| 122 |
-
if model == 'FotoPhoto':
|
| 123 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/FotoPhoto"
|
| 124 |
-
if model == 'MajicMIX Realistic v6':
|
| 125 |
-
API_URL = "https://api-inference.huggingface.co/models/digiplay/majicMIX_realistic_v6"
|
| 126 |
-
if model == 'FX Photorealistic v1':
|
| 127 |
-
API_URL = "https://api-inference.huggingface.co/models/digiplay/RunDiffusionFXPhotorealistic_v1"
|
| 128 |
-
if model == 'Analog Madness Realistic v7':
|
| 129 |
-
API_URL = "https://api-inference.huggingface.co/models/digiplay/AnalogMadness-realistic-model-v7"
|
| 130 |
-
if model == 'Selfie Photography':
|
| 131 |
-
API_URL = "https://api-inference.huggingface.co/models/artificialguybr/selfiephotographyredmond-selfie-photography-lora-for-sdxl"
|
| 132 |
-
if model == 'Filmgrain':
|
| 133 |
-
API_URL = "https://api-inference.huggingface.co/models/artificialguybr/filmgrain-redmond-filmgrain-lora-for-sdxl"
|
| 134 |
-
if model == '3D Render Style XL':
|
| 135 |
-
API_URL = "https://api-inference.huggingface.co/models/goofyai/3d_render_style_xl"
|
| 136 |
-
if model == 'Leonardo AI Style Illustration':
|
| 137 |
-
API_URL = "https://api-inference.huggingface.co/models/goofyai/Leonardo_Ai_Style_Illustration"
|
| 138 |
-
if model == 'Disney Style XL':
|
| 139 |
-
API_URL = "https://api-inference.huggingface.co/models/goofyai/disney_style_xl"
|
| 140 |
-
if model == 'Cyborg Style XL':
|
| 141 |
-
API_URL = "https://api-inference.huggingface.co/models/goofyai/cyborg_style_xl"
|
| 142 |
-
if model == 'Protogen':
|
| 143 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/Protogen_Unofficial_Release"
|
| 144 |
-
if model == 'Better Pony Diffusiion':
|
| 145 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/BetterPonyDiffusion"
|
| 146 |
-
if model == 'Fluently XL v4':
|
| 147 |
-
API_URL = "https://api-inference.huggingface.co/models/fluently/Fluently-XL-v4"
|
| 148 |
-
if model == 'Little Tinies':
|
| 149 |
-
API_URL = "https://api-inference.huggingface.co/models/alvdansen/littletinies"
|
| 150 |
-
if model == 'Counterfeit v2.5':
|
| 151 |
-
API_URL = "https://api-inference.huggingface.co/models/gsdf/Counterfeit-V2.5"
|
| 152 |
-
if model == 'Raelestia XL':
|
| 153 |
-
API_URL = "https://api-inference.huggingface.co/models/Raelina/Raelestia-XL"
|
| 154 |
-
if model == 'Starry XL 5.2':
|
| 155 |
-
API_URL = "https://api-inference.huggingface.co/models/eienmojiki/Starry-XL-v5.2"
|
| 156 |
-
if model == 'NSFW Gen 2':
|
| 157 |
-
API_URL = "https://api-inference.huggingface.co/models/UnfilteredAI/NSFW-gen-v2"
|
| 158 |
-
if model == 'Mann-E Dreams':
|
| 159 |
-
API_URL = "https://api-inference.huggingface.co/models/mann-e/Mann-E_Dreams"
|
| 160 |
-
if model == 'SexOholic':
|
| 161 |
-
API_URL = "https://api-inference.huggingface.co/models/John6666/sexoholic-real-pony-nsfw-v2-sdxl"
|
| 162 |
-
if model == 'MIKO Realistic':
|
| 163 |
-
API_URL = "https://api-inference.huggingface.co/models/John6666/photo-realistic-pony-v5-sdxl"
|
| 164 |
-
if model == 'Mala Anime Mix':
|
| 165 |
-
API_URL = "https://api-inference.huggingface.co/models/John6666/photo-realistic-pony-v5-sdxl"
|
| 166 |
-
if model == 'Lewdfusion':
|
| 167 |
-
API_URL = "https://api-inference.huggingface.co/models/John6666/getphat-pony-lewdfusion-v1-sdxl"
|
| 168 |
if model == 'Fluently XL Final':
|
| 169 |
API_URL = "https://api-inference.huggingface.co/models/fluently/Fluently-XL-Final"
|
| 170 |
if model == 'NSFW XL':
|
|
@@ -181,12 +98,18 @@ def query(prompt, model, is_negative=False, steps=30, cfg_scale=7, sampler="DPM+
|
|
| 181 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/Timeless"
|
| 182 |
if model == 'Pixel Art Redmond':
|
| 183 |
API_URL = "https://api-inference.huggingface.co/models/artificialguybr/PixelArtRedmond"
|
| 184 |
-
if model == '
|
| 185 |
API_URL = "https://api-inference.huggingface.co/models/dataautogpt3/ProteusV0.4"
|
|
|
|
|
|
|
| 186 |
if model == 'RetroLife':
|
| 187 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/RetroLife"
|
| 188 |
if model == 'AsianMix':
|
| 189 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/AsianMix"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 190 |
if model == 'Aurora':
|
| 191 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/Aurora"
|
| 192 |
if model == 'ShortPrompts':
|
|
@@ -268,7 +191,7 @@ def query(prompt, model, is_negative=False, steps=30, cfg_scale=7, sampler="DPM+
|
|
| 268 |
if model == 'Incursios 1.6':
|
| 269 |
API_URL = "https://api-inference.huggingface.co/models/digiplay/incursiosMemeDiffusion_v1.6"
|
| 270 |
prompt = f"Anime porn. {prompt}"
|
| 271 |
-
if model == 'NewReality XL
|
| 272 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/newrealityxl-global-nsfw"
|
| 273 |
if model == 'Disney':
|
| 274 |
API_URL = "https://api-inference.huggingface.co/models/goofyai/disney_style_xl"
|
|
@@ -340,57 +263,19 @@ with gr.Blocks(theme='Nymbo/Alyx_Theme') as dalle:
|
|
| 340 |
|
| 341 |
# UPDATE WITH NEW MODELS, ORDER MATTERS IN END USER UI
|
| 342 |
|
| 343 |
-
"Stable Diffusion 3",
|
| 344 |
-
"Stable Diffusion XL",
|
| 345 |
-
"RealVisXL v4.0",
|
| 346 |
"Fluently XL Final",
|
| 347 |
"Animagine XL 3.1",
|
| 348 |
-
"Tempest v0.1",
|
| 349 |
-
"Juggernaut X v10",
|
| 350 |
-
"Mobius",
|
| 351 |
-
"fennPhoto",
|
| 352 |
-
"Archfey Anime",
|
| 353 |
-
"Photon",
|
| 354 |
-
"Proteus V0.4",
|
| 355 |
-
"Duchaiten Real3D NSFW XL",
|
| 356 |
-
"Chip n DallE",
|
| 357 |
-
"Roleplay",
|
| 358 |
-
"YiffyMix",
|
| 359 |
-
"Movie X",
|
| 360 |
-
"Fabulous",
|
| 361 |
-
"FotoPhoto",
|
| 362 |
-
"MajicMIX Realistic v6",
|
| 363 |
-
"FX Photorealistic v1",
|
| 364 |
-
"Analog Madness Realistic v7",
|
| 365 |
-
"Selfie Photography",
|
| 366 |
-
"Filmgrain",
|
| 367 |
-
"Leonardo AI Style Illustration",
|
| 368 |
-
"Disney Style XL",
|
| 369 |
-
"Cyborg Style XL",
|
| 370 |
-
"Protogen",
|
| 371 |
-
"Better Pony Diffusion",
|
| 372 |
-
"Fluently XL v4",
|
| 373 |
-
"Little Tinies",
|
| 374 |
-
"Counterfeit v2.5",
|
| 375 |
-
"Starry XL v5.2",
|
| 376 |
-
"SexOholic",
|
| 377 |
-
"Raelestia XL",
|
| 378 |
-
"NSFW Gen 2",
|
| 379 |
-
"Mann-E Dreams",
|
| 380 |
-
"MIKO Realistic",
|
| 381 |
-
"Mala Anime Mix",
|
| 382 |
-
"Lewdfusion",
|
| 383 |
-
"Explicit Freedom NSFW Waifu",
|
| 384 |
-
"Realistic Stock Photo",
|
| 385 |
-
"SSD-1B",
|
| 386 |
"Epic Diffusion",
|
| 387 |
"DreamPhotoGasm",
|
| 388 |
"Analog Redmond",
|
| 389 |
"Timeless",
|
| 390 |
"NSFW XL",
|
| 391 |
"Pixel Art Redmond",
|
|
|
|
| 392 |
"Incredible World 2",
|
| 393 |
"ShortPrompts",
|
|
|
|
|
|
|
| 394 |
"Analog",
|
| 395 |
"RealLife",
|
| 396 |
"Paragon",
|
|
@@ -400,8 +285,9 @@ with gr.Blocks(theme='Nymbo/Alyx_Theme') as dalle:
|
|
| 400 |
"CyberRealistic",
|
| 401 |
"DreamAnything",
|
| 402 |
"pineappleAnimeMix",
|
| 403 |
-
"
|
| 404 |
"Aurora",
|
|
|
|
| 405 |
"AsianMix",
|
| 406 |
"OpenGenDiffusers",
|
| 407 |
"NewMoon",
|
|
@@ -423,6 +309,7 @@ with gr.Blocks(theme='Nymbo/Alyx_Theme') as dalle:
|
|
| 423 |
"SDXXXL 2",
|
| 424 |
"epiCPhotoGasm",
|
| 425 |
"AbsoluteReality 1.8.1",
|
|
|
|
| 426 |
"Dreamshaper XL Turbo",
|
| 427 |
"Realistic Vision v12",
|
| 428 |
"NSFW Hentai",
|
|
@@ -433,26 +320,22 @@ with gr.Blocks(theme='Nymbo/Alyx_Theme') as dalle:
|
|
| 433 |
"Incursios 1.6",
|
| 434 |
"SexyToons",
|
| 435 |
"CutesyAnime",
|
| 436 |
-
"NewReality XL
|
| 437 |
"Disney",
|
| 438 |
"CleanLinearMix",
|
| 439 |
"Redmond SDXL",
|
| 440 |
"SDXL Niji",
|
| 441 |
"Crystal Clear XL",
|
| 442 |
-
"Ascii Art",
|
| 443 |
-
"Disney",
|
| 444 |
"Playground 2",
|
|
|
|
| 445 |
)
|
| 446 |
-
|
| 447 |
-
# SET DEFAULT MODEL HERE
|
| 448 |
-
|
| 449 |
-
model = gr.Radio(label="Select a model below", value="Stable Diffusion 3", choices=models_list)
|
| 450 |
|
| 451 |
|
| 452 |
|
| 453 |
with gr.Tab("Advanced Settings"):
|
| 454 |
with gr.Row():
|
| 455 |
-
negative_prompt = gr.Textbox(label="Negative Prompt", placeholder="What should not be in the image", value="
|
| 456 |
with gr.Row():
|
| 457 |
steps = gr.Slider(label="Sampling steps", value=35, minimum=1, maximum=100, step=1)
|
| 458 |
with gr.Row():
|
|
|
|
| 10 |
|
| 11 |
# Project by Nymbo
|
| 12 |
|
| 13 |
+
API_URL = "https://api-inference.huggingface.co/models/segmind/SSD-1B"
|
| 14 |
API_TOKEN = os.getenv("HF_READ_TOKEN")
|
| 15 |
headers = {"Authorization": f"Bearer {API_TOKEN}"}
|
| 16 |
timeout = 100
|
|
|
|
| 82 |
# API_URL = "https://api-inference.huggingface.co/models/"
|
| 83 |
# prompt = f"Ultra realistic porn. {prompt}"
|
| 84 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
if model == 'Fluently XL Final':
|
| 86 |
API_URL = "https://api-inference.huggingface.co/models/fluently/Fluently-XL-Final"
|
| 87 |
if model == 'NSFW XL':
|
|
|
|
| 98 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/Timeless"
|
| 99 |
if model == 'Pixel Art Redmond':
|
| 100 |
API_URL = "https://api-inference.huggingface.co/models/artificialguybr/PixelArtRedmond"
|
| 101 |
+
if model == 'ProteusV0.4':
|
| 102 |
API_URL = "https://api-inference.huggingface.co/models/dataautogpt3/ProteusV0.4"
|
| 103 |
+
if model == 'ProteusV0.3':
|
| 104 |
+
API_URL = "https://api-inference.huggingface.co/models/dataautogpt3/ProteusV0.3"
|
| 105 |
if model == 'RetroLife':
|
| 106 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/RetroLife"
|
| 107 |
if model == 'AsianMix':
|
| 108 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/AsianMix"
|
| 109 |
+
if model == 'Stable Diffusion 2.1':
|
| 110 |
+
API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-2-1"
|
| 111 |
+
if model == 'Portrait Finetuned':
|
| 112 |
+
API_URL = "https://api-inference.huggingface.co/models/segmind/portrait-finetuned"
|
| 113 |
if model == 'Aurora':
|
| 114 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/Aurora"
|
| 115 |
if model == 'ShortPrompts':
|
|
|
|
| 191 |
if model == 'Incursios 1.6':
|
| 192 |
API_URL = "https://api-inference.huggingface.co/models/digiplay/incursiosMemeDiffusion_v1.6"
|
| 193 |
prompt = f"Anime porn. {prompt}"
|
| 194 |
+
if model == 'NewReality XL':
|
| 195 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/newrealityxl-global-nsfw"
|
| 196 |
if model == 'Disney':
|
| 197 |
API_URL = "https://api-inference.huggingface.co/models/goofyai/disney_style_xl"
|
|
|
|
| 263 |
|
| 264 |
# UPDATE WITH NEW MODELS, ORDER MATTERS IN END USER UI
|
| 265 |
|
|
|
|
|
|
|
|
|
|
| 266 |
"Fluently XL Final",
|
| 267 |
"Animagine XL 3.1",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 268 |
"Epic Diffusion",
|
| 269 |
"DreamPhotoGasm",
|
| 270 |
"Analog Redmond",
|
| 271 |
"Timeless",
|
| 272 |
"NSFW XL",
|
| 273 |
"Pixel Art Redmond",
|
| 274 |
+
"Photon",
|
| 275 |
"Incredible World 2",
|
| 276 |
"ShortPrompts",
|
| 277 |
+
"ProteusV0.4",
|
| 278 |
+
"ProteusV0.3",
|
| 279 |
"Analog",
|
| 280 |
"RealLife",
|
| 281 |
"Paragon",
|
|
|
|
| 285 |
"CyberRealistic",
|
| 286 |
"DreamAnything",
|
| 287 |
"pineappleAnimeMix",
|
| 288 |
+
"Ascii Art",
|
| 289 |
"Aurora",
|
| 290 |
+
"Portrait Finetuned",
|
| 291 |
"AsianMix",
|
| 292 |
"OpenGenDiffusers",
|
| 293 |
"NewMoon",
|
|
|
|
| 309 |
"SDXXXL 2",
|
| 310 |
"epiCPhotoGasm",
|
| 311 |
"AbsoluteReality 1.8.1",
|
| 312 |
+
"SSD-1B",
|
| 313 |
"Dreamshaper XL Turbo",
|
| 314 |
"Realistic Vision v12",
|
| 315 |
"NSFW Hentai",
|
|
|
|
| 320 |
"Incursios 1.6",
|
| 321 |
"SexyToons",
|
| 322 |
"CutesyAnime",
|
| 323 |
+
"NewReality XL",
|
| 324 |
"Disney",
|
| 325 |
"CleanLinearMix",
|
| 326 |
"Redmond SDXL",
|
| 327 |
"SDXL Niji",
|
| 328 |
"Crystal Clear XL",
|
|
|
|
|
|
|
| 329 |
"Playground 2",
|
| 330 |
+
"Stable Diffusion 2.1"
|
| 331 |
)
|
| 332 |
+
model = gr.Radio(label="Select a model below", value="Fluently XL Final", choices=models_list)
|
|
|
|
|
|
|
|
|
|
| 333 |
|
| 334 |
|
| 335 |
|
| 336 |
with gr.Tab("Advanced Settings"):
|
| 337 |
with gr.Row():
|
| 338 |
+
negative_prompt = gr.Textbox(label="Negative Prompt", placeholder="What should not be in the image", value="[deformed | disfigured], poorly drawn, [bad : wrong] anatomy, [extra | missing | floating | disconnected] limb, (mutated hands and fingers), blurry, text, fuzziness", lines=3, elem_id="negative-prompt-text-input")
|
| 339 |
with gr.Row():
|
| 340 |
steps = gr.Slider(label="Sampling steps", value=35, minimum=1, maximum=100, step=1)
|
| 341 |
with gr.Row():
|