Spaces:
Running
Running
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
|
|
@@ -78,11 +78,26 @@ def query(prompt, model, is_negative=False, steps=30, cfg_scale=7, sampler="DPM+
|
|
| 78 |
|
| 79 |
# UPDATE WITH MODEL API URL
|
| 80 |
|
| 81 |
-
if model == 'DALL-E 3 XL':
|
| 82 |
-
API_URL = "https://api-inference.huggingface.co/models/openskyml/dalle-3-xl"
|
| 83 |
-
prompt = f"Ultra realistic porn. {prompt}"
|
| 84 |
# if model == 'ModelName':
|
| 85 |
# API_URL = "https://api-inference.huggingface.co/models/"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
if model == 'ProteusV0.4':
|
| 87 |
API_URL = "https://api-inference.huggingface.co/models/dataautogpt3/ProteusV0.4"
|
| 88 |
if model == 'ProteusV0.3':
|
|
@@ -95,8 +110,6 @@ def query(prompt, model, is_negative=False, steps=30, cfg_scale=7, sampler="DPM+
|
|
| 95 |
API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-2-1"
|
| 96 |
if model == 'Portrait Finetuned':
|
| 97 |
API_URL = "https://api-inference.huggingface.co/models/segmind/portrait-finetuned"
|
| 98 |
-
if model == 'MemeDiffusion':
|
| 99 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/MemeDiffusion"
|
| 100 |
if model == 'Aurora':
|
| 101 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/Aurora"
|
| 102 |
if model == 'ShortPrompts':
|
|
@@ -137,14 +150,8 @@ def query(prompt, model, is_negative=False, steps=30, cfg_scale=7, sampler="DPM+
|
|
| 137 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/IdleFancy"
|
| 138 |
if model == 'Western Animation':
|
| 139 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/WesternAnimation"
|
| 140 |
-
if model == 'DreamWorks':
|
| 141 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/DreamWorks"
|
| 142 |
-
if model == 'Mistoon Anime 2':
|
| 143 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/mistoonAnime2"
|
| 144 |
if model == '3D Animation':
|
| 145 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/3Danimation"
|
| 146 |
-
if model == 'Liberte Redmond':
|
| 147 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/LiberteRedmond"
|
| 148 |
if model == 'Perfect Level 10':
|
| 149 |
API_URL = "https://api-inference.huggingface.co/models/digiplay/perfectlevel10"
|
| 150 |
if model == 'Tea':
|
|
@@ -181,27 +188,11 @@ def query(prompt, model, is_negative=False, steps=30, cfg_scale=7, sampler="DPM+
|
|
| 181 |
if model == 'Animagine XL 2.0':
|
| 182 |
API_URL = "https://api-inference.huggingface.co/models/Linaqruf/animagine-xl-2.0"
|
| 183 |
prompt = f"Anime porn. {prompt}"
|
| 184 |
-
if model == 'Counterfeit 2.5':
|
| 185 |
-
API_URL = "https://api-inference.huggingface.co/models/gsdf/Counterfeit-V2.5"
|
| 186 |
-
if model == 'Realistic Vision 5.1':
|
| 187 |
-
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/realistic-vision-v51"
|
| 188 |
if model == 'Incursios 1.6':
|
| 189 |
API_URL = "https://api-inference.huggingface.co/models/digiplay/incursiosMemeDiffusion_v1.6"
|
| 190 |
-
if model == 'Anime Detailer XL':
|
| 191 |
-
API_URL = "https://api-inference.huggingface.co/models/Linaqruf/anime-detailer-xl-lora"
|
| 192 |
prompt = f"Anime porn. {prompt}"
|
| 193 |
-
if model == 'epiCRealism':
|
| 194 |
-
API_URL = "https://api-inference.huggingface.co/models/emilianJR/epiCRealism"
|
| 195 |
-
if model == 'ProteusV0.2':
|
| 196 |
-
API_URL = "https://api-inference.huggingface.co/models/dataautogpt3/ProteusV0.2"
|
| 197 |
-
if model == 'PixelArt XL':
|
| 198 |
-
API_URL = "https://api-inference.huggingface.co/models/nerijs/pixel-art-xl"
|
| 199 |
if model == 'NewReality XL':
|
| 200 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/newrealityxl-global-nsfw"
|
| 201 |
-
if model == 'Anything 5.0':
|
| 202 |
-
API_URL = "https://api-inference.huggingface.co/models/hogiahien/anything-v5-edited"
|
| 203 |
-
if model == 'Vector Art XL':
|
| 204 |
-
API_URL = "https://api-inference.huggingface.co/models/DoctorDiffusion/doctor-diffusion-s-controllable-vector-art-xl-lora"
|
| 205 |
if model == 'Disney':
|
| 206 |
API_URL = "https://api-inference.huggingface.co/models/goofyai/disney_style_xl"
|
| 207 |
prompt = f"Disney style. {prompt}"
|
|
@@ -209,28 +200,12 @@ def query(prompt, model, is_negative=False, steps=30, cfg_scale=7, sampler="DPM+
|
|
| 209 |
API_URL = "https://api-inference.huggingface.co/models/digiplay/CleanLinearMix_nsfw"
|
| 210 |
if model == 'Redmond SDXL':
|
| 211 |
API_URL = "https://api-inference.huggingface.co/models/artificialguybr/LogoRedmond-LogoLoraForSDXL-V2"
|
| 212 |
-
if model == 'SDXL 1.0':
|
| 213 |
-
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/stable-diffusion-xl-base-1.0"
|
| 214 |
-
if model == 'Edge of Realism':
|
| 215 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/edgeOfRealism"
|
| 216 |
if model == 'NSFW Hentai':
|
| 217 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/explicit-freedom-nsfw-wai"
|
| 218 |
-
if model == 'New Reality XL NSFW':
|
| 219 |
-
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/newrealityxl-global-nsfw"
|
| 220 |
-
if model == 'Juggernaut XL':
|
| 221 |
-
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/juggernaut-xl-v7"
|
| 222 |
if model == 'SDXL Niji':
|
| 223 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/SDXL_Niji_SE"
|
| 224 |
if model == 'Crystal Clear XL':
|
| 225 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/crystal-clear-xlv1"
|
| 226 |
-
if model == 'NightVision XL':
|
| 227 |
-
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/NightVision_XL"
|
| 228 |
-
if model == 'Elldreth Vivid Mix':
|
| 229 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/elldrethSVividMix"
|
| 230 |
-
if model == 'Deliberate 2':
|
| 231 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/Deliberate2"
|
| 232 |
-
if model == 'Deliberate':
|
| 233 |
-
API_URL = "https://api-inference.huggingface.co/models/Yntec/Deliberate"
|
| 234 |
if model == 'SexyToons':
|
| 235 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/sexyToons"
|
| 236 |
if model == 'Realistic Vision v12':
|
|
@@ -276,7 +251,7 @@ css = """
|
|
| 276 |
footer {visibility: hidden !important;}
|
| 277 |
"""
|
| 278 |
|
| 279 |
-
with gr.Blocks
|
| 280 |
with gr.Tab("Basic Settings"):
|
| 281 |
with gr.Row():
|
| 282 |
with gr.Column(elem_id="prompt-container"):
|
|
@@ -287,16 +262,20 @@ with gr.Blocks (theme=gr.themes.Default(primary_hue="pink", secondary_hue="pink"
|
|
| 287 |
models_list = (
|
| 288 |
|
| 289 |
# UPDATE WITH NEW MODELS, ORDER MATTERS IN END USER UI
|
| 290 |
-
# Currently 77 models
|
| 291 |
|
| 292 |
-
"
|
| 293 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 294 |
"Photon",
|
| 295 |
"Incredible World 2",
|
| 296 |
"ShortPrompts",
|
| 297 |
"ProteusV0.4",
|
| 298 |
"ProteusV0.3",
|
| 299 |
-
"ProteusV0.2",
|
| 300 |
"Analog",
|
| 301 |
"RealLife",
|
| 302 |
"Paragon",
|
|
@@ -308,7 +287,6 @@ with gr.Blocks (theme=gr.themes.Default(primary_hue="pink", secondary_hue="pink"
|
|
| 308 |
"pineappleAnimeMix",
|
| 309 |
"Ascii Art",
|
| 310 |
"Aurora",
|
| 311 |
-
"MemeDiffusion",
|
| 312 |
"Portrait Finetuned",
|
| 313 |
"AsianMix",
|
| 314 |
"OpenGenDiffusers",
|
|
@@ -319,10 +297,7 @@ with gr.Blocks (theme=gr.themes.Default(primary_hue="pink", secondary_hue="pink"
|
|
| 319 |
"NuipeniMix",
|
| 320 |
"Idle Fancy",
|
| 321 |
"Western Animation",
|
| 322 |
-
"DreamWorks",
|
| 323 |
-
"Mistoon Anime 2",
|
| 324 |
"3D Animation",
|
| 325 |
-
"Liberte Redmond",
|
| 326 |
"Perfect Level 10",
|
| 327 |
"Tea",
|
| 328 |
"AnimeBoysXL 2",
|
|
@@ -333,42 +308,28 @@ with gr.Blocks (theme=gr.themes.Default(primary_hue="pink", secondary_hue="pink"
|
|
| 333 |
"SDXXXL",
|
| 334 |
"SDXXXL 2",
|
| 335 |
"epiCPhotoGasm",
|
| 336 |
-
"New Reality XL NSFW",
|
| 337 |
-
"Juggernaut XL",
|
| 338 |
"AbsoluteReality 1.8.1",
|
| 339 |
"SSD-1B",
|
| 340 |
"Dreamshaper XL Turbo",
|
| 341 |
-
"Edge of Realism",
|
| 342 |
"Realistic Vision v12",
|
| 343 |
"NSFW Hentai",
|
| 344 |
"Lyriel 1.6",
|
| 345 |
"Animagine XL 2.0",
|
| 346 |
"Animagine XL 3.0",
|
| 347 |
"CinemaEros",
|
| 348 |
-
"Counterfeit 2.5",
|
| 349 |
-
"Deliberate",
|
| 350 |
-
"Deliberate 2",
|
| 351 |
"Incursios 1.6",
|
| 352 |
-
"Anime Detailer XL",
|
| 353 |
"SexyToons",
|
| 354 |
"CutesyAnime",
|
| 355 |
-
"Vector Art XL",
|
| 356 |
-
"PixelArt XL",
|
| 357 |
"NewReality XL",
|
| 358 |
-
"Anything 5.0",
|
| 359 |
"Disney",
|
| 360 |
"CleanLinearMix",
|
| 361 |
"Redmond SDXL",
|
| 362 |
-
"Elldreth Vivid Mix",
|
| 363 |
"SDXL Niji",
|
| 364 |
"Crystal Clear XL",
|
| 365 |
-
"NightVision XL",
|
| 366 |
"Playground 2",
|
| 367 |
-
"Stable Diffusion 2.1"
|
| 368 |
-
"Realistic Vision 5.1",
|
| 369 |
-
"epiCRealism"
|
| 370 |
)
|
| 371 |
-
model = gr.Radio(label="Select a model below", value="
|
| 372 |
|
| 373 |
|
| 374 |
|
|
@@ -388,6 +349,21 @@ with gr.Blocks (theme=gr.themes.Default(primary_hue="pink", secondary_hue="pink"
|
|
| 388 |
# with gr.Row():
|
| 389 |
# gpt = gr.Checkbox(label="ChatGPT")
|
| 390 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 391 |
with gr.Tab("Information"):
|
| 392 |
with gr.Row():
|
| 393 |
gr.Textbox(label="Sample prompt", value="{prompt} | ultra detail, ultra elaboration, ultra quality, perfect.")
|
|
|
|
| 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
|
|
|
|
| 78 |
|
| 79 |
# UPDATE WITH MODEL API URL
|
| 80 |
|
|
|
|
|
|
|
|
|
|
| 81 |
# if model == 'ModelName':
|
| 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':
|
| 88 |
+
API_URL = "https://api-inference.huggingface.co/models/Dremmar/nsfw-xl"
|
| 89 |
+
if model == 'DreamPhotoGasm':
|
| 90 |
+
API_URL = "https://api-inference.huggingface.co/models/Yntec/DreamPhotoGASM"
|
| 91 |
+
if model == 'Animagine XL 3.1':
|
| 92 |
+
API_URL = "https://api-inference.huggingface.co/models/cagliostrolab/animagine-xl-3.1"
|
| 93 |
+
if model == 'Epic Diffusion':
|
| 94 |
+
API_URL = "https://api-inference.huggingface.co/models/Yntec/EpicDiffusion"
|
| 95 |
+
if model == 'Analog Redmond':
|
| 96 |
+
API_URL = "https://api-inference.huggingface.co/models/artificialguybr/analogredmond"
|
| 97 |
+
if model == 'Timeless':
|
| 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':
|
|
|
|
| 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':
|
|
|
|
| 150 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/IdleFancy"
|
| 151 |
if model == 'Western Animation':
|
| 152 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/WesternAnimation"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 153 |
if model == '3D Animation':
|
| 154 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/3Danimation"
|
|
|
|
|
|
|
| 155 |
if model == 'Perfect Level 10':
|
| 156 |
API_URL = "https://api-inference.huggingface.co/models/digiplay/perfectlevel10"
|
| 157 |
if model == 'Tea':
|
|
|
|
| 188 |
if model == 'Animagine XL 2.0':
|
| 189 |
API_URL = "https://api-inference.huggingface.co/models/Linaqruf/animagine-xl-2.0"
|
| 190 |
prompt = f"Anime porn. {prompt}"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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"
|
| 198 |
prompt = f"Disney style. {prompt}"
|
|
|
|
| 200 |
API_URL = "https://api-inference.huggingface.co/models/digiplay/CleanLinearMix_nsfw"
|
| 201 |
if model == 'Redmond SDXL':
|
| 202 |
API_URL = "https://api-inference.huggingface.co/models/artificialguybr/LogoRedmond-LogoLoraForSDXL-V2"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 203 |
if model == 'NSFW Hentai':
|
| 204 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/explicit-freedom-nsfw-wai"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 205 |
if model == 'SDXL Niji':
|
| 206 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/SDXL_Niji_SE"
|
| 207 |
if model == 'Crystal Clear XL':
|
| 208 |
API_URL = "https://api-inference.huggingface.co/models/stablediffusionapi/crystal-clear-xlv1"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 209 |
if model == 'SexyToons':
|
| 210 |
API_URL = "https://api-inference.huggingface.co/models/Yntec/sexyToons"
|
| 211 |
if model == 'Realistic Vision v12':
|
|
|
|
| 251 |
footer {visibility: hidden !important;}
|
| 252 |
"""
|
| 253 |
|
| 254 |
+
with gr.Blocks(theme='Nymbo/Alyx_Theme') as dalle:
|
| 255 |
with gr.Tab("Basic Settings"):
|
| 256 |
with gr.Row():
|
| 257 |
with gr.Column(elem_id="prompt-container"):
|
|
|
|
| 262 |
models_list = (
|
| 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",
|
|
|
|
| 287 |
"pineappleAnimeMix",
|
| 288 |
"Ascii Art",
|
| 289 |
"Aurora",
|
|
|
|
| 290 |
"Portrait Finetuned",
|
| 291 |
"AsianMix",
|
| 292 |
"OpenGenDiffusers",
|
|
|
|
| 297 |
"NuipeniMix",
|
| 298 |
"Idle Fancy",
|
| 299 |
"Western Animation",
|
|
|
|
|
|
|
| 300 |
"3D Animation",
|
|
|
|
| 301 |
"Perfect Level 10",
|
| 302 |
"Tea",
|
| 303 |
"AnimeBoysXL 2",
|
|
|
|
| 308 |
"SDXXXL",
|
| 309 |
"SDXXXL 2",
|
| 310 |
"epiCPhotoGasm",
|
|
|
|
|
|
|
| 311 |
"AbsoluteReality 1.8.1",
|
| 312 |
"SSD-1B",
|
| 313 |
"Dreamshaper XL Turbo",
|
|
|
|
| 314 |
"Realistic Vision v12",
|
| 315 |
"NSFW Hentai",
|
| 316 |
"Lyriel 1.6",
|
| 317 |
"Animagine XL 2.0",
|
| 318 |
"Animagine XL 3.0",
|
| 319 |
"CinemaEros",
|
|
|
|
|
|
|
|
|
|
| 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 |
|
|
|
|
| 349 |
# with gr.Row():
|
| 350 |
# gpt = gr.Checkbox(label="ChatGPT")
|
| 351 |
|
| 352 |
+
with gr.Tab("Image Editor"):
|
| 353 |
+
def sleep(im):
|
| 354 |
+
time.sleep(5)
|
| 355 |
+
return [im["background"], im["layers"][0], im["layers"][1], im["composite"]]
|
| 356 |
+
|
| 357 |
+
def predict(im):
|
| 358 |
+
return im["composite"]
|
| 359 |
+
|
| 360 |
+
with gr.Blocks() as demo:
|
| 361 |
+
with gr.Row():
|
| 362 |
+
im = gr.ImageEditor(
|
| 363 |
+
type="numpy",
|
| 364 |
+
crop_size="1:1",
|
| 365 |
+
)
|
| 366 |
+
|
| 367 |
with gr.Tab("Information"):
|
| 368 |
with gr.Row():
|
| 369 |
gr.Textbox(label="Sample prompt", value="{prompt} | ultra detail, ultra elaboration, ultra quality, perfect.")
|