John6666 commited on
Commit
7b3233b
1 Parent(s): 37d7174

Upload 5 files

Browse files
Files changed (4) hide show
  1. all_models.py +946 -0
  2. app.py +133 -999
  3. externalmod3.py +528 -0
  4. index.html +15 -15
all_models.py ADDED
@@ -0,0 +1,946 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ models = [
2
+ "Yntec/RadiantDiversions", #899
3
+ "digiplay/MengX_Mix_Fantasy_v4", #689
4
+ "Yntec/RetroRetro", #897
5
+ "digiplay/PlanetBumix_v1",
6
+ "Yntec/ClassicToons", #897
7
+ "digiplay/CamelliaMIx_2.5D_v1_VAE", #696
8
+ "Yntec/Disneyify", #896
9
+ "black-forest-labs/FLUX.1-schnell", #876
10
+ "digiplay/supashymix_v30Lite", #701
11
+ "Yntec/epiCEpic", #889
12
+ "LostMedia/RetroDiffusion", #894
13
+ "Yntec/QGO", #893
14
+ "digiplay/seizamix_v2", #706
15
+ "Yntec/PixelKicks", #895
16
+ "digiplay/majicMIX_lux_v3", #708
17
+ "Yntec/VisionVision", #888
18
+ "LostMedia/0-1982-1084-0065", #892
19
+ "Yntec/m0nst3rfy3",
20
+ "digiplay/fantasticAnime_diffusers",
21
+ "Yntec/photographerAlpha7", #891
22
+ "digiplay/richyrichmix_V2Fp16", #707
23
+ "Yntec/ChunkyCat", #880
24
+ "digiplay/dosmixVAE-mangled", #804
25
+ "Yntec/TickleYourFancy", #879
26
+ "digiplay/fCAnimeMix_v4", #747
27
+ "Yntec/realistic-vision-v13", #886
28
+ "John6666/naclo74models-mih-entrance-sd15", #883
29
+ "Yntec/ZootVision", #884
30
+ "digiplay/HadrianDelice_BYC1.0", #728
31
+ "Yntec/breakdomain", #882
32
+ "digiplay/PerfectDeliberate-Anime_v1", #724
33
+ "Yntec/CrystalClearRemix", ##4
34
+ "digiplay/BreakDro_i1464", #719
35
+ "Yntec/AllRoadsLeadToRetro", #877
36
+ "digiplay/mothmix_v1.41", #720
37
+ "Yntec/AnimephilesAnonymous", #875
38
+ "digiplay/CCTV2.5d_v1", #219
39
+ "Yntec/InsaneSurreality", #873
40
+ "digiplay/bluePencil_v09b", #766
41
+ "Yntec/WinningBlunder", #868
42
+ "digiplay/Colorful_v1.3", #774
43
+ "Yntec/DreamlikePhotoReal2", #872
44
+ "digiplay/BeenYouLiteL11_diffusers",
45
+ "Yntec/Surreality", #870
46
+ "digiplay/xxgSl526_v1", ##400
47
+ "Yntec/beLIEve", #865
48
+ "digiplay/MilkyWonderland_v1", #866
49
+ "Yntec/Hyperlink", #861
50
+ "digiplay/AnalogMadness-realistic-model-v5", #864
51
+ "Yntec/HyperRemix", #859
52
+ "digiplay/ZHMix-Dramatic-v2.0",
53
+ "Yntec/realisticStockPhoto3", #863
54
+ "digiplay/fishmix_other_v1",
55
+ "Yntec/HyperPhotoGASM", #858
56
+ "digiplay/Gap_2.6",
57
+ "Yntec/CrystalReality", #855
58
+ "John6666/meinamix-meinav11-sd15", #857
59
+ "Yntec/Roleplay", #850
60
+ "digiplay/ya3p_VAE", #258
61
+ "Yntec/ICantBelieveItSNotPhotography", #856
62
+ "digiplay/ZemiHR_v2_diffusers",
63
+ "Yntec/Neurogen", #854
64
+ "John6666/am-i-real-v45-sd15", #852
65
+ "Yntec/lnkdn", #851
66
+ "digiplay/ShadowGost_v1",
67
+ "Yntec/ArtisticVision", #845
68
+ "digiplay/DetailAsianRealistic_v2.5_hinablue", #849
69
+ "Yntec/Chip_n_DallE", #844
70
+ "digiplay/rRealism_v1.0_riiwa", #848
71
+ "Yntec/ClayStyle", #838
72
+ "digiplay/TWingshadow_v1.0", #847
73
+ "Yntec/HassanRemix",
74
+ "digiplay/TWingshadow_v1.0_finetune", #846
75
+ "Yntec/Reddit",
76
+ "digiplay/V3_by_Hans_Asian",
77
+ "Yntec/CinematicReality",
78
+ "digiplay/Maji5PlusCCTV", #843
79
+ "Yntec/3DKX2",
80
+ "digiplay/cosfMix_v1", #223
81
+ "Yntec/Epsilon_Naught", #831
82
+ "digiplay/LusterMix_v1.5_safetensors", #256
83
+ "Yntec/TrueSight", #841
84
+ "digiplay/XtReMixUltimateMerge_v1.8", #840
85
+ "Yntec/epiCDream", #839
86
+ "digiplay/counterfeitV2525d_tweak",
87
+ "Yntec/Ponygraphy", #827
88
+ "digiplay/m3u", #263
89
+ "Yntec/DucHaitenGODofSIMP", #836
90
+ "digiplay/STRANGER-ANIME", #835
91
+ "Yntec/ElldrethSDaydreamMix", #834
92
+ "digiplay/DonutHoleMix_Beta", #832
93
+ "Yntec/DramaLlama", #820
94
+ "digiplay/STRANGER", #816
95
+ "Yntec/RevAnimatedV2Rebirth", #829
96
+ "digiplay/KawaiiRealisticAsian_v0.7", #828
97
+ "Yntec/ZootVisionEpsilon", #817
98
+ "digiplay/AsianBrmBeautyrealmix_v2.0", #826
99
+ "Yntec/BetterPonyDiffusion", #825
100
+ "digiplay/Realisian_v6", #824
101
+ "Yntec/SCMIX_NightSkyMeina", #823
102
+ "digiplay/chosen-Mix", #821
103
+ "Yntec/ZooFun", #815
104
+ "digiplay/OnlyRealistic_v29", #819
105
+ "Yntec/Wonder", #812
106
+ "digiplay/2K-VAE",
107
+ "Yntec/WaifuDiffusion", #822
108
+ "digiplay/Cetus-Mix-Codaedition_diffusers", #813
109
+ "Yntec/TheWonderMix", #814
110
+ "digiplay/HenmixArt_v1",
111
+ "Yntec/MostClassical", #810
112
+ "digiplay/m0nst3rfy3-testfix", #811
113
+ "Yntec/DreamlikeShaper", #806
114
+ "Ojimi/anime-kawai-diffusion",
115
+ "Yntec/DreamShaperRemix", #2K
116
+ "digiplay/MilkyWonderland_v2", #808
117
+ "Yntec/DigitalSoul", #807
118
+ "digiplay/incursiosMemeDiffusion_v1.6",
119
+ "Yntec/ProjectKawai", #809
120
+ "digiplay/CamelliaMix_NSFW_diffusers_v1.1", #837
121
+ "Yntec/AbsoluteReality", #15K
122
+ "digiplay/PikasAnimatedMix_v1", #805
123
+ "Yntec/BeautyFoolRemix", #800
124
+ "digiplay/yiSMix2.8D_v1", ##600
125
+ "Yntec/DisneyPixarCartoon768", #803
126
+ "digiplay/AgainMix_v2.0", #802
127
+ "Yntec/mistoonRuby3", #801
128
+ "digiplay/OldFish_v1.1",
129
+ "Yntec/AtoZ", #799
130
+ "digiplay/fantasticmix_k1", #797
131
+ "Yntec/FilmGirlRemix", #795
132
+ "digiplay/hellopure_v2.23", ##1K
133
+ "Yntec/Vintage", #794
134
+ "digiplay/BeautyFoolReality_4", #796
135
+ "Yntec/UltraHighDefinition", #791
136
+ "digiplay/endlessMixRenatus_v1.1", #Added 2023.07.10 updated 2024.05.30
137
+ "Yntec/XenoGASM", #793
138
+ "digiplay/DarkSushi2.5D_v1", #792
139
+ "Yntec/DegreesOfFreedom", #790
140
+ "digiplay/Perfect_Gap_Blend_v1",
141
+ "Yntec/ChickFlick", #787
142
+ "digiplay/fCAnimeMix_v3", #786
143
+ "Yntec/Film", #784
144
+ "digiplay/BeautifulArt_v1", #785
145
+ "Yntec/AnythingV7", #779
146
+ "digiplay/BadAnime_v1",
147
+ "Yntec/LEOSAMsFilmGirlUltra", #783
148
+ "digiplay/7pa-VAE", #782
149
+ "Yntec/ArthemyComics", #781
150
+ "digiplay/EtherRealMix_LUX2",
151
+ "Yntec/ReVAnimatedRemix", #780
152
+ "digiplay/majicMIXfantasy_v1", ##700
153
+ "Yntec/AnythingNostalgic", #775
154
+ "digiplay/WhiteDreamyHillMix_v1_VAE", #713
155
+ "Yntec/AnyLoRa-768", #778
156
+ "digiplay/CuriousMerge2.5D_v40E", #771
157
+ "Yntec/AnythingV5-768", #777
158
+ "digiplay/LEAU",
159
+ "Yntec/Moistalgia", #773
160
+ "digiplay/AnalogMadness-realistic-model-v7", #842
161
+ "Yntec/DeleteThis", #770
162
+ "digiplay/LemonTea2.5D",
163
+ "Yntec/ModernDisney", #764
164
+ "John6666/cute-illustration-style-reinforced-model-v61-sd15", #878
165
+ "Yntec/IsThisDisney", #767
166
+ "digiplay/MRMD_0505", #769
167
+ "Yntec/RetroArt", #760
168
+ "digiplay/YabaLMixAnimeRealistic_V1.0_VAE", #765
169
+ "Yntec/Fanatic", #758
170
+ "digiplay/fantastel_V1", #759
171
+ "Yntec/Mo-Di-Diffusion-768", #768
172
+ "digiplay/WhiteDreamyHillMix_v1", #220
173
+ "Yntec/AnythingV4.5.6.7.8", #763
174
+ "digiplay/majicMIX_realistic_v7", #761
175
+ "Yntec/ElldrethsRetroMix", #4K
176
+ "digiplay/LemonCreami", #762
177
+ "Yntec/Luxury", #750
178
+ "digiplay/insaneRealistic_v1",
179
+ "Yntec/EpicMadness", #751
180
+ "digiplay/ValMix2-byHemlok", #755
181
+ "Yntec/DucHaitenAIart-beta", #3K
182
+ "digiplay/Acorn_Photo_v1", #757
183
+ "Yntec/a-ZovyaRPGV4", #756
184
+ "digiplay/EdisonNilMix_v1", # Added 7.10 Updated 12.5
185
+ "Yntec/KrazyGlue", #745
186
+ "digiplay/AnyPastel", #752
187
+ "Yntec/EpicDiffusion", #753
188
+ "digiplay/darkphoenix3D_v1.1", #748
189
+ "Yntec/Crybaby", #739
190
+ "digiplay/majicMIXfantasy_v2", #741
191
+ "Yntec/majicmixLux", #749
192
+ "digiplay/asyncsMIX_v5",
193
+ "digiplay/majicMIX_realistic_v5", #742
194
+ "Yntec/insaneRealistic_v2", #746
195
+ "digiplay/xiaomeige_outlineColor_v10", #744
196
+ "digiplay/MixTape_RocknRoll_v3punk_bake_fp16",
197
+ "Yntec/AbyssOrangeMix", #740
198
+ "digiplay/PerfectDeliberate-Anime_v2", #734
199
+ "digiplay/SomethingPhenomenal_vivacityV2", #735
200
+ "Yntec/CocaCola", #733
201
+ "digiplay/majicMixHorror_v1", #738
202
+ "digiplay/Noosphere_v4.2", #737
203
+ "Yntec/Fanta", #730
204
+ "digiplay/K-main_NEO", #731
205
+ "digiplay/COCOtiFaMix_v2", #732
206
+ "Yntec/endlessReality", #736
207
+ "digiplay/Blazarot_blazaroshi", #729
208
+ "digiplay/Photon_v1",
209
+ "Yntec/DreamPhotoGASM", #727
210
+ "digiplay/Sweet-mix_v2.2_flat", #726
211
+ "digiplay/snowpear_anime", #714
212
+ "Yntec/NostalgicLife", #718
213
+ "digiplay/pan04", #725
214
+ "Yntec/Voxel", #715
215
+ "digiplay/FishMix_v1.1",
216
+ "digiplay/chrysanthemumMix_v1",
217
+ "Yntec/DreamlikeDiffusion", #722
218
+ "digiplay/XtReMixUltimateMerge_v1.5", #710
219
+ "digiplay/YabaLMixTrue25D_V1.0", ##900
220
+ "Yntec/HyperRealism", #721
221
+ "digiplay/aurorafantasy_v1", #717
222
+ "digiplay/CoharuMix_real",
223
+ "Yntec/Prodigy", #712
224
+ "digiplay/ya3_xt", #711
225
+ "Yntec/Protogen_Unofficial_Release", #709
226
+ "digiplay/AnalogMadness-realistic-model-v4", #705
227
+ "Yntec/Timeless", #703
228
+ "digiplay/2-KWI", #213 ##900
229
+ "Yntec/Fabulous", #700
230
+ "digiplay/realspice_v2", #702
231
+ "Yntec/DucHaitenRetro2", #704
232
+ "digiplay/BeautifulFantasyRealMix_diffusers", #698
233
+ "Yntec/IncredibleLife", #699
234
+ "digiplay/MGM",
235
+ "Yntec/AnythingV3.1", #699
236
+ "digiplay/AstrAnime_v6", #698
237
+ "Yntec/TimelessDiffusion768", #699
238
+ "digiplay/Koji_v2.1_diffusers",
239
+ "Yntec/RetroLife", #691
240
+ "digiplay/nk15_diffusers", #230
241
+ "Yntec/CuteFurry",
242
+
243
+ "Yntec/theallysMixIIChurned", #694
244
+ "digiplay/MengX_Mix_Real_v3",
245
+ "Yntec/BrainDance", #693
246
+ "digiplay/ARRealVX1.1",
247
+ "Yntec/Remedy", #697
248
+ "digiplay/Hassaku_1.3", #830
249
+ "Yntec/Paramount",
250
+ "digiplay/Yuzu_v1.1", #688
251
+ "Yntec/Playground", #690
252
+ "digiplay/AM-mix1",
253
+ "Yntec/Analog",
254
+ "digiplay/MeinaPastel_v1",
255
+ "Yntec/Tea", #687
256
+ "digiplay/AingDiffusion7.5",
257
+ "Yntec/StableDiffusion768", #686
258
+ "digiplay/perfectlevel10", #685
259
+ "Yntec/IdleFancy",
260
+ "digiplay/Shadir_Diffusion_AR_v2.1_fp16_test1",
261
+ "Yntec/NyankoMotsiX",
262
+ "digiplay/GhostMixV1.2VAE",
263
+ "Yntec/DreamWorksRemix",
264
+ "digiplay/LuckyStrikeMix1.05_Lovelylady",
265
+ "Yntec/Looking-Glass",
266
+ "digiplay/AbsoluteReality_v1.0_diffusers",
267
+ "Yntec/epiCCartoon",
268
+ "digiplay/quincemix_v1",
269
+ "Yntec/DaintyMix",
270
+ "digiplay/fantasticmix_v7",
271
+ "Yntec/DucHaiten-AnyUnreal",
272
+ "digiplay/fantexi_v0.9",
273
+ "Yntec/Genuine",
274
+ "digiplay/OrangeChillMix_v7fix",
275
+ "Yntec/GoFish",
276
+ "digiplay/bluePencilRealistic_v05",
277
+ "Yntec/nuipenimix",
278
+ "digiplay/A80S_v1.0",
279
+ "Yntec/iffyMix",
280
+ "digiplay/lutDiffusion_v09Beta",
281
+ "Yntec/EmeraldCity",
282
+ "digiplay/CleanLinearMix",
283
+ "Yntec/animeSIXTYNINE",
284
+ "digiplay/PolyMorphMix",
285
+ "Yntec/AsianMix",
286
+ "digiplay/polla_mix_2.3D",
287
+ "Yntec/ResidentCNZCartoon3D",
288
+ "digiplay/AbsoluteReality_v1.8.1",
289
+ "Yntec/Memento",
290
+ "digiplay/RealCartoon3D_v6",
291
+ "Yntec/RealLife",
292
+ "digiplay/WolfSystems_v1",
293
+ "Yntec/Vintedois",
294
+ "digiplay/SXZ_Luma_v0.98VAE",
295
+ "Yntec/Based64",
296
+ "digiplay/NextGenMix_R2.8VAE",
297
+ "Yntec/SQUEE",
298
+ "digiplay/HIJKLMix_v2",
299
+ "Yntec/Aurora",
300
+ "digiplay/BeenReal_diffusers",
301
+ "Yntec/Paragon",
302
+ "digiplay/OnlyReal-Black-Mix",
303
+ "Yntec/Infinite80s",
304
+ "digiplay/AI-infinity-V1-fp16",
305
+ "Yntec/InfiniteLiberty",
306
+ "digiplay/XXMix_9realistic_v1",
307
+ "Yntec/aBagOfChips",
308
+ "digiplay/Dolka_Rusalka_v0.5.1",
309
+ "Yntec/IsThisArt",
310
+ "digiplay/YutaMix_realistic_v11",
311
+ "Yntec/Jackpot",
312
+ "digiplay/XRYCJ_RealisticModel",
313
+ "Yntec/C-.-_-.-Aravaggio",
314
+ "digiplay/RunDiffusionFX2.5D_v1_diffusers",
315
+ "Yntec/Stuff",
316
+ "digiplay/NightmareShaper_v2DarkageLobotomy",
317
+ "Yntec/LiberteRedmond",
318
+ "Yntec/Emoticons",
319
+ "Yntec/BabeBae",
320
+ "Yntec/SinkOrSwim",
321
+ "Yntec/Nostalgic",
322
+ "Yntec/mixRealisticFantasy",
323
+ "Yntec/Astro_-_-Gemu",
324
+ "John6666/cookie-run-character-style-v1-sd15-lora", #853
325
+ "Yntec/StorybookRedmond",
326
+ "Yntec/Cheesecake",
327
+ "Yntec/GimmeDatDing",
328
+ "Yntec/GenerateMe",
329
+ "Yntec/Gacha",
330
+ "Yntec/incha_re_zoro",
331
+ "Yntec/GodMode",
332
+ "Yntec/FantassifiedIcons",
333
+ "Yntec/IncredibleWorld2",
334
+ "Yntec/IncredibleWorld",
335
+ "Yntec/TheDarkNight",
336
+ "Yntec/Cryptids",
337
+ "Yntec/Tantrum",
338
+ "Yntec/CutesyAnime",
339
+ "Yntec/HellSKitchen",
340
+ "Yntec/Kitsch-In-Sync",
341
+ "Yntec/La-dee-dah-.-_",
342
+ "Yntec/HELLmix",
343
+ "Yntec/AnalogMadness4",
344
+ "Yntec/Wonderland",
345
+ "Yntec/Atlas",
346
+ "Yntec/KomowataHaruka",
347
+ "Yntec/FotoPhoto",
348
+ "Yntec/Ambrosia",
349
+ "Yntec/Reliberate",
350
+ "Yntec/BaronMix",
351
+ "Yntec/ChilloutMix",
352
+ "Yntec/Shirayuki",
353
+ "Yntec/foto-assisted-diffusion",
354
+ "Yntec/elldrethSDreamMix",
355
+ "Yntec/mistoonEmerald2",
356
+ "Yntec/AnythingRemix",
357
+ "Yntec/AnalogMadness",
358
+ "Yntec/IronCatFateToons",
359
+ "Yntec/CultClassic", #1K
360
+ "Yntec/samaritan3dCartoon2MVAE", #1K
361
+ "Yntec/Crystalwave", #1k
362
+ "Yntec/Synthwave",
363
+ "Yntec/OG", #1k
364
+ "Yntec/Crayon", #1K
365
+ "Yntec/LuckyStrike", #1K
366
+ "Yntec/Deliberate", #1K
367
+ "Yntec/DeliberateRealisticWoop", #1K
368
+ "Yntec/EstheticRetroAnime", #1K
369
+ "Yntec/DucHaiten-GoldenLife",
370
+ "Yntec/3DCuteWave",
371
+ "Yntec/GoldenEra", #1K
372
+ "Yntec/ClassicEra", #1K
373
+ "Yntec/GoodLife", #1K
374
+ "Yntec/Hassanim", #1K
375
+ "Yntec/DeliberateRemix", #1K
376
+ "Yntec/HassanBlend12", #1K
377
+ "Yntec/HassanBlend1512VAE", #1K
378
+ "Yntec/MangledMerge3_768", #1K
379
+ "Yntec/OpenLexica", #1K
380
+ "Yntec/MapleSyrup", #1K
381
+ "Yntec/iComixRemix", #1K
382
+ "Yntec/SamaritanDoesArt", #1K
383
+ "Yntec/CinemaEros", #1K
384
+ "Yntec/CartoonStyleClassic", #1K
385
+ "Yntec/GalenaVAE", #1K
386
+ "Yntec/a-ZovyaRemix", #1K
387
+ "Yntec/a-ZovyaRPGArtistV2VAE", #2K
388
+ "Yntec/MemeDiffusion", #2K
389
+ "Yntec/Abased", #2k
390
+ "Yntec/SCMix", #2k
391
+ "Yntec/Hassaku", #2k
392
+ "Yntec/PotaytoPotahto", #2K
393
+ "Yntec/3DCute", #2K
394
+ "Yntec/SuperCuteRemix", #2K
395
+ "Yntec/Trending", #2K
396
+ "Yntec/a-ZovyaRPGV3VAE", #3K
397
+ "Yntec/StolenDreams", #3k
398
+ "Yntec/LeyLines", #3k
399
+ "Yntec/SillySymphonies", #3K
400
+ "Yntec/MeinaAlter", #3K
401
+ "Yntec/WoopWoopAnime", #3K
402
+ "Yntec/DreamWorld", #3K
403
+ "Yntec/MGM", #3K
404
+ "Yntec/3DKX/", #3K
405
+ "Yntec/3DKXv11", #3K
406
+ "Yntec/Cute", #3K
407
+ "Yntec/DreamFulV2", #3K
408
+ "Yntec/DucHaitenDarkside4", #3K
409
+ "Yntec/Citrus", #3K
410
+ "Yntec/Classic", #3K
411
+ "Yntec/BasilRemix", #3K
412
+ "Yntec/Yuzu", #4K
413
+ "Yntec/Protogen", #4K
414
+ "Yntec/BeautyFool", #4K
415
+ "Yntec/CyberRealistic", #4K
416
+ "Yntec/Lyriel", #4K
417
+ "Yntec/3DRendering", #4K
418
+ "Yntec/aMovieTrend", #2K
419
+ "Yntec/Dreamscape", #2K
420
+ "Yntec/elldrethSVividMix", #2K
421
+ "Yntec/elldrethSLucidMix", #2K
422
+ "Yntec/CitrineDreamMix", #2K
423
+ "Yntec/elldrethsImagination", #2K
424
+ "Yntec/ReVAnimated768", #2K
425
+ "Yntec/OpenNijiRemix", #2K
426
+ "Yntec/RadiantCinemagic", #2K
427
+ "Yntec/RadiantVibes", #1K
428
+ "Yntec/NeverEndingDream768", #2K
429
+ "Yntec/vividicAnime", #2K
430
+ "Yntec/WoopWoopRemix", #2K
431
+ "Yntec/ArcticFowl", #2K
432
+ "Yntec/CrystalClear", #3k
433
+ "Yntec/Reanimate", #5k
434
+ "Yntec/Deliberate2", #5k
435
+ "Yntec/526", #5k
436
+ "Yntec/526Mix", #5k
437
+ "Yntec/Dreamful3", #5K
438
+ "Yntec/theAllysMixIIIRevolutions", #6k
439
+ "Yntec/UberRealisticLegacy", #6k
440
+ "Yntec/BrandiMilne", #6K
441
+ "Yntec/dosmixVAE", #3K
442
+ "Yntec/aPhotographicTrend", #3K
443
+ "Yntec/BeenYou", #3K
444
+ "Yntec/level4", #3K
445
+ "Yntec/dreamlike-photoreal-remix", #3K
446
+ "Yntec/lamettaRemix", #3K
447
+ "Yntec/lametta", #2K
448
+ "Yntec/AgarthaChadstyle", #7k
449
+ "Yntec/DucHaitenLofi", #7k
450
+ "Yntec/DreamWorks", #7K
451
+ "Yntec/mistoonAnime2", #7K
452
+ "Yntec/DucHaiten-FANCYxFANCY",#7K
453
+ "Yntec/LAMEanime", #8K
454
+ "Yntec/3Danimation", #4K
455
+ "Yntec/DucHaitenNiji", #4K
456
+ "Yntec/Darkside", #4K
457
+ "Yntec/animeTEN", #4K
458
+ "Yntec/Dreamscapes_n_Dragonfire_v2", #4K
459
+ "Yntec/Cetus", #4K
460
+ "Yntec/DeliShaper", #4K
461
+ "Yntec/epiCVision", #4K
462
+ "Yntec/Dreamlike", #3K
463
+ "Yntec/AnythingV4-768", #9k
464
+ "Yntec/makeitdoubleplz", #10k
465
+ "Yntec/ChiliConCarne", #11k
466
+ "Yntec/Dreamshaper8", #12K
467
+ "Yntec/pineappleAnimeMix", #13k
468
+ "Yntec/Oiran", #6K
469
+ "Yntec/RealCartoon3D", #6K
470
+ "Yntec/animeTWO", #6K
471
+ "Yntec/lamettaNightly", #6K
472
+ "Yntec/REV", #6K
473
+ "Yntec/NaughtyChildren", #6K
474
+ "Yntec/humu", #6K
475
+ "Yntec/Thriller", #13K
476
+ "Yntec/AbsoluteRemix", #7K
477
+ "Yntec/Splash", #7K
478
+ "Yntec/OpenGenDiffusers", #7K
479
+ "Yntec/DreamLikeRemix", #7K
480
+ "Yntec/epiCRealismVAE", #8K
481
+ "Yntec/LehinaModel", #8K
482
+ "Yntec/realistic-vision-v12", #14K
483
+ "Yntec/animeSEXTILLION/", #15K
484
+ "Yntec/CetusRemix", #16K
485
+ "Yntec/AnythingV3-768", #18K
486
+ "Yntec/edgeOfRealism", #25K
487
+ "Yntec/fennPhoto", #27k
488
+ "Yntec/aMovieX/", #28K
489
+ "Yntec/photoMovieXFinal", #31K
490
+ "Yntec/nuipenimix2", #34K
491
+ "Yntec/epiCPhotoGasm", #40K
492
+ "Yntec/YiffyMix", #44K
493
+ "Yntec/HitenDiffusion", #2K
494
+ "Yntec/GameAssetsDigitalUnitsCreationKit",
495
+ "Yntec/QToriReloaded",
496
+ "Yntec/Toonify2",
497
+ "Yntec/LunarLuma",
498
+ "Yntec/Lunar",
499
+ "Yntec/Chik2",
500
+ "Yntec/photoMovieRealistic",
501
+ "Yntec/DucHaiten-StyleLikeMeVAE",
502
+ "Yntec/InsaneRealisticCVAE",
503
+ "Yntec/Noosphere_v3_CVAE",
504
+ "Yntec/RealRainbows",
505
+ "Yntec/InsaneM3U",
506
+ "Yntec/ChildrenStoriesAnime",
507
+ "Yntec/theallysMixIV-verisimilar",
508
+ "Yntec/DucHaitenAnime768",
509
+ "Yntec/RainbowClassicAnime",
510
+ "Yntec/DucHaitenClassicAnime768",
511
+ "Yntec/Luma",
512
+ "Yntec/WesternAnimation",
513
+ "Yntec/NeverExisted",
514
+ "Yntec/Rainbowsphere",
515
+ "Yntec/Ninja-Diffusers",
516
+ "Yntec/GOLDFish",
517
+ "Yntec/DreamAnything",
518
+ "Yntec/Dreamsphere",
519
+ "Yntec/Photosphere",
520
+ "Yntec/yabalMixTrue25D_v2_VAE",
521
+ "dreamlike-art/dreamlike-anime-1.0",
522
+ "Yntec/RainbowDreams",
523
+ "Yntec/rainbowpatch",
524
+ "Yntec/DucHaiten-Retro-Diffusers",
525
+ "Yntec/sexyToons",
526
+ "Yntec/photoMovieX/",
527
+ "dreamlike-art/dreamlike-photoreal-2.0",
528
+ "dreamlike-art/dreamlike-diffusion-1.0",
529
+ "Yntec/CuteYuki2",
530
+ "Yntec/KIDSILLUSTRATIONS",
531
+ "Yntec/COOLKIDSV2",
532
+ "Yntec/Pavo-Mix-Diffusers",
533
+ "Yntec/RPG_Remix",
534
+ "Yntec/OrangeRemix",
535
+ "Yntec/PeachMix3",
536
+ "Yntec/samdoesartsUlt",
537
+ "Yntec/NovelAI",
538
+ "Yntec/NovelAIRemix",
539
+ "Yntec/Hiten",
540
+ "digiplay/fCAnimeMix_v6", #776
541
+ "digiplay/YabaLMixAnimeRealistic_V1.0", #754
542
+ "digiplay/fCAnimeMix_v5", #798
543
+ "digiplay/majicMIX_realistic_v6",
544
+ "digiplay/Noosphere_v4", #723
545
+ "digiplay/CamelliaMIx_2.5D_v1", #695
546
+ "digiplay/CamelliaMIx_2.5D_diffusers", #692
547
+ "digiplay/fantasticmix2.5D_v4.0",
548
+ "digiplay/majicMIX_realistic_v1",
549
+ "digiplay/RunDiffusionFXPhotorealistic_v1",
550
+ "digiplay/HadrianDelice_DeliceV1", #772
551
+ "digiplay/HadrianDelice_DeliceV1.5", #743
552
+ "digiplay/fCAnimeMix_v2", #716
553
+
554
+ "digiplay/DucHaiten-Real3D-NSFW-V1",
555
+ "digiplay/kencanmix_v1.5",
556
+ "digiplay/ZHMix-Dramatic-v3.0",
557
+ "digiplay/Gap",
558
+ "digiplay/ya3_VAE",
559
+ "digiplay/asyncsMIX_v2",
560
+ "digiplay/fantasticmix_v65_test",
561
+ "digiplay/AingDiffusion8",
562
+ "digiplay/AingDiffusion9",
563
+ "digiplay/AingDiffusion8.5",
564
+ "digiplay/AingDiffusion6",
565
+ "digiplay/AingDiffusion8.17",
566
+ "digiplay/AingDiffusion9.2",
567
+ "digiplay/MeinaMix_v11",
568
+ "AIARTCHAN/AbyssHellHero",
569
+ "digiplay/2K", #216
570
+ "digiplay/MeinaMix_v7",
571
+ "digiplay/futaall_v8_VAE_diffusers",
572
+ "digiplay/Sudachi_diffusers",
573
+ "digiplay/CleanLinearMix_nsfw",
574
+ "digiplay/majicMIX_realistic_v4",
575
+ "digiplay/VersaMix_base_diffusers",
576
+ "digiplay/OldFish_fix1.1.997_diffusers",
577
+ "digiplay/VoidnoiseCore_R0829",
578
+ "digiplay/wantan25D_prototype",
579
+ "digiplay/PotoPhotoRealism_v1",
580
+ "digiplay/LunarDiffusion_v1.27",
581
+ "digiplay/OLDFish_2348_diffusers",
582
+ "digiplay/OldFish_v1.1_diffusers_recover",
583
+ "digiplay/OldFish_v1.1mix_hello",
584
+ "digiplay/OldFish_v1.1_personal_HDmix",
585
+ "digiplay/FishMix_v1",
586
+ "digiplay/majicMIX_realistic_v5preview", #867
587
+ "digiplay/Yntec_Wonder_0508_DDIM", #818
588
+
589
+ "digiplay/GhostMix", #899
590
+ "digiplay/CiderMix_ciderR", #898
591
+ "digiplay/MeinaPastel_v3", #896
592
+ "digiplay/quincemix_v2", #896
593
+ "digiplay/chilled_remixb_v1vae.safetensors", #887
594
+ "digiplay/PerfectDeliberate_v4", #885
595
+ "digiplay/K-main2.1", #881
596
+ "digiplay/YabaLMixTrue25D_V2.0", #874
597
+ "digiplay/realdosmix_diffusers", #873
598
+ "digiplay/fantasticmix2.5D_test", #871
599
+ "John6666/juggernaut-reborn-sd15", #860
600
+ "digiplay/AnalogMadness-realistic-model-v6", #862
601
+ "DucHaiten/DucHaitenDreamWorld",
602
+ "digiplay/LemonteaMixPainterly2_v1",
603
+ "Hius/DreamFul-V2",
604
+ "lambdalabs/sd-naruto-diffusers", #201
605
+ "digiplay/SweetMuse_diffusers",
606
+ "stablediffusionapi/icomix-2",
607
+ "digiplay/Realisian_v1",
608
+ "digiplay/RMHF_2.5D_v2",
609
+ "digiplay/Remedy",
610
+ "Hemlok/QuinceMix",
611
+ "digiplay/K-main",
612
+ "digiplay/perfectLewdFantasy_v1.01",
613
+ "digiplay/Opiate_v2",
614
+ "digiplay/PhotoSomnia_vFinal",
615
+ "stablediffusionapi/all-526-animated",
616
+ "digiplay/polla_mix_2.5D",
617
+ "AstraliteHeart/pony-diffusion",
618
+ "stablediffusionapi/chilloutmixsf",
619
+ "Masagin/Deliberate", #235
620
+ "DucHaiten/DucHaitenSuperCute",
621
+ "stablediffusionapi/all-526",
622
+ "theintuitiveye/HARDblend",
623
+ "stablediffusionapi/cyberrealistic",
624
+ "stablediffusionapi/cusp-of-serenity",
625
+ "SG161222/Realistic_Vision_V1.4",
626
+ "digiplay/paulEberSRealismMix_v1",
627
+
628
+ "LottePeisch/RevAnimated-Diffusers", #833
629
+ "hassanblend/hassanblend1.4",
630
+ "digiplay/zodiac_eclipse_DAY1",
631
+ "claudfuen/photorealistic-fuen-v1",
632
+ "stablediffusionapi/chillout-app-factory",
633
+ "DucHaiten/DucHaitenJourney",
634
+ "robotjung/SemiRealMix",
635
+ "Joeythemonster/anything-midjourney-v-4-1",
636
+ "prompthero/midjourney-v4-diffusion",
637
+ "prompthero/openjourney-v4",
638
+ "x67/shortjourney",
639
+ "FredZhang7/paint-journey-v2",
640
+ "digiplay/PersonaStyleCheckpoint",
641
+ "darkstorm2150/Protogen_Infinity_Official_Release",
642
+ "PeggyWang/openjourney-v2",
643
+ "darkstorm2150/Protogen_x3.4_Official_Release",
644
+ "stablediffusionapi/deliberateappfactory", #236
645
+ "digiplay/CrossoverMix_v2",
646
+ "stablediffusionapi/spybg",
647
+ "stablediffusionapi/dreamshaper-v6", #239
648
+ "stablediffusionapi/the-ally",
649
+ "darkstorm2150/Protogen_x5.8_Official_Release",
650
+ "coreco/seek.art_MEGA",
651
+ "digiplay/BlankCanvas_v1", #07.11
652
+ "digiplay/OnlyAnime_v2.3",
653
+ "Korakoe/OpenNiji",
654
+ "digiplay/Pika_v2",
655
+ "digiplay/RealCartoon3D_F16full_v3.1", #254
656
+ "digiplay/realidefmix_3.5VAE",
657
+ "digiplay/realmixUnrealjourney_v1",
658
+ "digiplay/SyncMix_v1.5",
659
+ "stablediffusionapi/chilledremixsazyou-r", #195
660
+ "digiplay/TWingshadow_v1.2",
661
+ "digiplay/whatamix_v1",
662
+
663
+ "digiplay/AIGEN_v1.4_diffusers",
664
+ "digiplay/BrickAndMortarMix_v2.0_diffusers", #224
665
+ "digiplay/BeautyFool_v1.2VAE_pruned",
666
+ "digiplay/breakdomainrealistic_R2333",
667
+ "digiplay/ChikMix_V3", #253
668
+ "digiplay/CityEdge_StyleMix_v1.44",
669
+ "stablediffusionapi/dalcefopainting2", #199
670
+ "digiplay/DiamondCoalMix_v2_pruned_diffusers",
671
+ "digiplay/DreamShaper_7", #259
672
+ "digiplay/elegantEntropy_v1.1", #221
673
+ "digiplay/KawaiiRealisticAnimeMix_A0.3",
674
+ "digiplay/highQualityCGMIX_v1",
675
+ "digiplay/HIMAWARI_v1",
676
+ "digiplay/Hodgepodge_v2.1", #217
677
+ "digiplay/illustro1stEdition_illustroV1", #214
678
+ "digiplay/Juggernaut_final", #07.11
679
+ "digiplay/Landscape_PhotoReal_v1",
680
+ "digiplay/LuckyStrikeMix0.2Realistic", #07.10
681
+ "digiplay/Matrix_Stellar_VAE_v1",
682
+ "digiplay/PrefixRealisticMix_v1",
683
+ "digiplay/RealEpicMajicRevolution_v1", #07.11
684
+ "digiplay/ShampooMix_4", #252
685
+ "digiplay/ShowmakerMix_v1",
686
+ "digiplay/SoapMix2.5D_v1",
687
+
688
+ "Redamancy2299/dreambooth",
689
+ "Lykon/DreamShaper", #240
690
+ "trysem/DreamShaper-3.3",
691
+ "HusseinHE/hussein-deliberate-1000steps", #237
692
+ "stablediffusionapi/majicmixfantasy",
693
+ "stablediffusionapi/majicmixsombre", #247
694
+ "wavymulder/modelshoot",
695
+ "digiplay/ChillyMix_v1", #215
696
+ "stablediffusionapi/foto-assisted-diffusion", #197
697
+ "wavymulder/portraitplus",
698
+ "stablediffusionapi/chilloutmix-4264",
699
+ "stablediffusionapi/product-design", #194
700
+ "kandinsky-community/kandinsky-2-1", #251
701
+
702
+ "digiplay/2.5DSET_diffusers", #227
703
+ "digiplay/alstroemeriaMix_v1",
704
+ "wavymulder/Analog-Diffusion",
705
+ "digiplay/AniRealityMix_v1", #257
706
+ "digiplay/BasilKorea_v2", #07.11
707
+ "digiplay/bluePencilRealistic_v01",
708
+ "digiplay/bra_v40_diffusers",
709
+ "digiplay/Burger_Mix_semiR2Lite", #222
710
+ "digiplay/calicomixreal_v2.0_diffusers",
711
+ "digiplay/CampurSari_Gen1",
712
+ "digiplay/cocotifacute_v1", #07.10
713
+ "digiplay/CounterMix_v2", #211
714
+ "digiplay/CuriousMerge2.5D_v5",
715
+ "digiplay/dosmix",
716
+ "digiplay/epi_2.5Dphotogodess_diffusers",
717
+ "stablediffusionapi/droodlyrielv15",
718
+ "digiplay/fantexi_v0.7",
719
+ "digiplay/FormCleansingMix_v1", #228
720
+ "digiplay/FumizukiMix_v1",
721
+ "digiplay/helloworld_v3",
722
+ "digiplay/ISOmix_v3.22",
723
+ "digiplay/JF-Cu_v1",
724
+ "digiplay/kencanmix_v2.0beta",
725
+ "wavymulder/lomo-diffusion",
726
+ "stablediffusionapi/majicmixv5", #192
727
+ "digiplay/mecha_musume_vivid_soft",
728
+ "digiplay/MiracleMixGlitter_v1",
729
+ "digiplay/NextPhoto_v1",
730
+ "digiplay/Noosphere_v3",
731
+ "digiplay/PeachMixsRelistic_R0", #262
732
+ "wavymulder/timeless-diffusion",
733
+
734
+ "DucHaiten/DucHaitenAnime",
735
+ "DucHaiten/DucHaitenAIart",
736
+ "Manseo/Colorful-v4.5-Plus", #244
737
+ "Guizmus/SDArt_ChaosAndOrder",
738
+ "DucHaiten/DH_ClassicAnime",
739
+ "stablediffusionapi/disneypixar",
740
+ "johnslegers/epic-diffusion-v1.1",
741
+ "emilianJR/epiCRealism",
742
+ "johnslegers/epic-diffusion",
743
+ "stablediffusionapi/ghostmix",
744
+ "Duskfallcrew/EpicMix_Realism",
745
+ "nitrosocke/Nitro-Diffusion",
746
+ "prompthero/openjourney",
747
+ "Guizmus/SDArt_something",
748
+ "DucHaiten/DucHaiten-StyleLikeMe",
749
+ "ddPn08/subtly", #250
750
+ "22h/vintedois-diffusion-v0-1",
751
+
752
+ "circulus/sd-anireal-v2.7",
753
+ "0xJustin/Dungeons-and-Diffusion",
754
+ "darkstorm2150/Protogen_v2.2_Official_Release",
755
+ "Guizmus/SDArt_AliceInDiffusionLand",
756
+ "stablediffusionapi/realistic-vision-v20-2047",
757
+ "redstonehero/RPG-v5-itr17_A10T",
758
+
759
+ "stablediffusionapi/camelliamix25d",
760
+ "Guizmus/SDArt_cosmichorrors",
761
+ "DGSpitzer/DGSpitzer-Art-Diffusion",
762
+ "stablediffusionapi/emotion-puppeteer-v2",
763
+ "stablediffusionapi/fengjing",
764
+ "stablediffusionapi/fuwafuwamix",
765
+ "Fred99774/girlnew1",
766
+ "stablediffusionapi/majicmixrealistic",
767
+ "badmonk/nxka",
768
+ "ItsJayQz/SynthwavePunk-v2",
769
+ "zhyemmmm/ToonYou",
770
+ "stablediffusionapi/uber-realistic-merge",
771
+ "stablediffusionapi/vne732h9dh4",
772
+ "stablediffusionapi/wand-magic2",
773
+ "stablediffusionapi/waifu-journey-2",
774
+ "stablediffusionapi/zovya",
775
+
776
+ "Guizmus/SDArt_cosmichorrors768",
777
+ "stablediffusionapi/counterfeit-v30",
778
+ "stablediffusionapi/amireal",
779
+ #"JamesFlare/pastel-mix", #"andite/pastel-mix",
780
+ "stablediffusionapi/rev-anim",
781
+ "aipicasso/picasso-diffusion-1-1",
782
+ "xiaolxl/Gf_style2",
783
+ "circulus/sd-semireal-v2.8",
784
+ "Crosstyan/BPModel", #07.11
785
+
786
+ "digiplay/Dusk-1",
787
+ "ogkalu/Comic-Diffusion",
788
+ "Guizmus/SDArt_ChaosAndOrder768",
789
+ "gsdf/Counterfeit-V2.0",
790
+ "dwancin/memoji", #07.11
791
+ "nousr/robo-diffusion-2-base",
792
+
793
+ ##"hakurei/waifu-diffusion",
794
+ "WarriorMama777/AbyssOrangeMix2",
795
+ "stablediffusionapi/abyssorangemix2nsfw", #200
796
+ ##"cag/anything-v3-1",
797
+ "iZELX1/Anything-V3-X",
798
+ "xyn-ai/anything-v4.0", #"andite/anything-v4.0",
799
+ #"D1b4l4p/AsianMix",
800
+ #"Fred99774/chilloutvlara",
801
+ "aipicasso/cool-japan-diffusion-2-1-2",
802
+ "stablediffusionapi/corneos-7th-heaven-m", #196
803
+ "DGSpitzer/Cyberpunk-Anime-Diffusion",
804
+ "stablediffusionapi/dark-sushi-mix",
805
+ "joachimsallstrom/Double-Exposure-Diffusion",
806
+ "eimiss/EimisAnimeDiffusion_1.0v",
807
+ #"prompthero/funko-diffusion",
808
+ "nitrosocke/Ghibli-Diffusion",
809
+ ###"iZELX1/Grapefruit",
810
+ "xiaolxl/GuoFeng3",
811
+ "stablediffusionapi/tmnd-mix",
812
+ "coder119/Vectorartz_Diffusion", #203
813
+
814
+ "WarriorMama777/AbyssOrangeMix",
815
+ "AIARTCHAN/7pa",
816
+ "JosephusCheung/ACertainModel",
817
+ "JosephusCheung/ACertainThing",
818
+ "JosephusCheung/ACertainty",
819
+ "AIARTCHAN/AbyssHellVer3",
820
+ "AIARTCHAN/AbyssMapleVer3",
821
+ "stablediffusionapi/abyssorangemixsfw",
822
+ "AIARTCHAN/anidosmixV2",
823
+ "stablediffusionapi/anime-model-v2",
824
+ "kubanemil/AnyLORA",
825
+ "stablediffusionapi/hc-anything-v3-vae", #231
826
+ "mm00/anything-v3.0-light",
827
+ "stablediffusionapi/anythingelse-v4",
828
+ "stablediffusionapi/anything-v45-fixed",
829
+ "stablediffusionapi/anything-v5",
830
+ "nitrosocke/Arcane-Diffusion",
831
+ "nitrosocke/archer-diffusion",
832
+ "stablediffusionapi/architecture-tuned-model",
833
+ "WarriorMama777/BloodOrangeMix",
834
+ "wavymulder/collage-diffusion",
835
+ "stablediffusionapi/camelliamixline",
836
+ "digiplay/CiderMix_ciderR", #260
837
+ "Johnhex/Clam", #243
838
+ "stablediffusionapi/cosmic-babes",
839
+ "digiplay/CoffeeDonut_v1",
840
+ "stablediffusionapi/dark-sushi-25d",
841
+ "digiplay/Defacta_v1_diffusers", #226
842
+ ## "WarriorMama777/EerieOrangeMix",
843
+ "digiplay/DuelAnimeMix_v1", #225
844
+ "Envvi/Inkpunk-Diffusion",
845
+ "digiplay/kotosmix_diffusers", #229
846
+ "stablediffusionapi/meinaalter",
847
+ "Nacholmo/meinamixv7-diffusers",
848
+ "stablediffusionapi/meinapastel",
849
+ "AIARTCHAN/MIX-Pro-V4",
850
+ "stablediffusionapi/shirataki-mix", #191
851
+ "NoCrypt/SomethingV2_2",
852
+ "NoCrypt/SomethingV2",
853
+ "badmonk/sxzumi",
854
+ ## "stablediffusionapi/three-delicacy",
855
+ ## "stablediffusionapi/three-delicacy-wonto",
856
+ "etherealxx/systemy-csrmodel-cutesexyrobutts", #"andite/cutesexyrobutts-diffusion",
857
+ "sd-dreambooth-library/true-guweiz-style", # "andite/guweiz-diffusion",
858
+ "stablediffusionapi/vector-art", #198
859
+ "digiplay/xxMix_4",
860
+ ###"mio/hiten", #"andite/hiten-diffusion",
861
+ ### "andite/mashuu-diffusion",
862
+ ### "andite/mignon-diffusion",
863
+ ### "andite/mikapikazo-diffusion",
864
+ ### "andite/piromizu-diffusion",
865
+ "digiplay/Zevinemix_v1.0/",
866
+
867
+ "digiplay/AnaMix_v2", #07.11
868
+ "stablediffusionapi/animetestmodelv3",
869
+ "yulet1de/anything", #232
870
+ "hakurei/artstation-diffusion", #07.11
871
+ "Fictiverse/Stable_Diffusion_BalloonArt_Model",
872
+ "stablediffusionapi/bg-dream-irl",
873
+ "stablediffusionapi/bg-dream-model-b", #193
874
+ "Rardilit/Ciffusion_v0.1",
875
+ "circulus/sd-anireal-2d-v2",
876
+ "circulus/sd-photoreal-v2.7",
877
+ "circulus/sd-photoreal-photo-v2",
878
+ "circulus/sd-anireal-2.5d-v2",
879
+ "circulus/sd-anireal-v2.5",
880
+ "circulus/sd-photoreal-semi-v2",
881
+ "circulus/sd-photoreal-real-v2",
882
+ "circulus/sd-photoreal-v2.5",
883
+ "circulus/sd-anireal-3d-v2",
884
+ "circulus/sd-anireal-v2.8",
885
+ "nitrosocke/classic-anim-diffusion",
886
+ "Conflictx/Complex-Lineart", #245
887
+ "justinpinkney/pokemon-stable-diffusion",
888
+ "nitrosocke/elden-ring-diffusion",
889
+ "digiplay/EtherBluMix_1", #07.11
890
+ "digiplay/fantasticmix_v40_test", #261
891
+ "theintuitiveye/FantasyMix",
892
+ "Fictiverse/Stable_Diffusion_FluidArt_Model",
893
+ "nitrosocke/Future-Diffusion",
894
+ "ItsJayQz/GTA5_Artwork_Diffusion", #205
895
+ "TheLastBen/hrrzg-style-768px", #246
896
+ "nevernotsean/IllustratedPaperMini", #242
897
+ "dallinmackay/JWST-Deep-Space-diffusion",
898
+ #"prompthero/linkedin-diffusion",
899
+ "mann-e/mann-e_4_rev-0-1", #210
900
+ "ItsJayQz/Marvel_WhatIf_Diffusion", #206
901
+ "yuanbit/max-15-1e-6-1500",
902
+ "MyneFactory/MF-Base", #248
903
+ "Fictiverse/Stable_Diffusion_Microscopic_model", #249
904
+ "nitrosocke/mo-di-diffusion",
905
+ "luongphamit/NeverEnding-Dream2", #241
906
+ "Vernon-2/output_test",
907
+ "Fictiverse/Stable_Diffusion_PaperCut_Model",
908
+ "bsuutari/path_to_saved_model",
909
+ "bsuutari/path_to_saved_model_rafa",
910
+ "lambdalabs/sd-pokemon-diffusers", #202
911
+ "prompthero/poolsuite-diffusion",
912
+ "digiplay/RealismEngine_v1",
913
+ "nitrosocke/redshift-diffusion",
914
+ "nitrosocke/redshift-diffusion-768",
915
+ "nousr/robo-diffusion",
916
+ "digiplay/SDVN1-Real_v1", #255
917
+ "nitrosocke/spider-verse-diffusion",
918
+ #"runwayml/stable-diffusion-v1-5",
919
+ "nicky007/stable-diffusion-logo-fine-tuned",
920
+ "stablediffusionapi/three-delicacy", #233
921
+ "stablediffusionapi/three-delicacy-wonto", #234
922
+ "naclbit/trinart_stable_diffusion_v2",
923
+ "dallinmackay/Tron-Legacy-diffusion",
924
+ "digiplay/unstableDiffusersYamerMIX_v3",
925
+ "dallinmackay/Van-Gogh-diffusion",
926
+ "ItsJayQz/Valorant_Diffusion",
927
+ "Fictiverse/Stable_Diffusion_VoxelArt_Model", #204
928
+ "wavymulder/wavyfusion",
929
+ "CompVis/stable-diffusion-v1-4", #530
930
+ "CompVis/stable-diffusion-v1-3", #207
931
+ "CompVis/stable-diffusion-v1-2", #208
932
+ "CompVis/stable-diffusion-v1-1", #209
933
+ ]
934
+
935
+
936
+ from externalmod3 import find_model_list
937
+
938
+ #models = find_model_list("Yntec", [], "", "last_modified", 20)
939
+
940
+ # Examples:
941
+ #models = ['yodayo-ai/kivotos-xl-2.0', 'yodayo-ai/holodayo-xl-2.1'] # specific models
942
+ #models = find_model_list("Yntec", [], "", "last_modified", 20) # Yntec's latest 20 models
943
+ #models = find_model_list("Yntec", ["anime"], "", "last_modified", 20) # Yntec's latest 20 models with 'anime' tag
944
+ #models = find_model_list("Yntec", [], "anime", "last_modified", 20) # Yntec's latest 20 models without 'anime' tag
945
+ #models = find_model_list("", [], "", "last_modified", 20) # latest 20 text-to-image models of huggingface
946
+ #models = find_model_list("", [], "", "downloads", 20) # monthly most downloaded 20 text-to-image models of huggingface
app.py CHANGED
@@ -2,928 +2,19 @@ import gradio as gr
2
  import os
3
  import sys
4
  from pathlib import Path
 
 
5
  from prompt_extend import extend_prompt
 
 
 
 
 
6
 
7
  inference_timeout = 300
8
-
9
- models = [
10
- "Yntec/RadiantDiversions", #899
11
- "digiplay/MengX_Mix_Fantasy_v4", #689
12
- "Yntec/RetroRetro", #897
13
- "digiplay/PlanetBumix_v1",
14
- "Yntec/ClassicToons", #897
15
- "digiplay/CamelliaMIx_2.5D_v1_VAE", #696
16
- "Yntec/Disneyify", #896
17
- "black-forest-labs/FLUX.1-schnell", #876
18
- "digiplay/supashymix_v30Lite", #701
19
- "Yntec/epiCEpic", #889
20
- "LostMedia/RetroDiffusion", #894
21
- "Yntec/QGO", #893
22
- "digiplay/seizamix_v2", #706
23
- "Yntec/PixelKicks", #895
24
- "digiplay/majicMIX_lux_v3", #708
25
- "Yntec/VisionVision", #888
26
- "LostMedia/0-1982-1084-0065", #892
27
- "Yntec/m0nst3rfy3",
28
- "digiplay/fantasticAnime_diffusers",
29
- "Yntec/photographerAlpha7", #891
30
- "digiplay/richyrichmix_V2Fp16", #707
31
- "Yntec/ChunkyCat", #880
32
- "digiplay/dosmixVAE-mangled", #804
33
- "Yntec/TickleYourFancy", #879
34
- "digiplay/fCAnimeMix_v4", #747
35
- "Yntec/realistic-vision-v13", #886
36
- "John6666/naclo74models-mih-entrance-sd15", #883
37
- "Yntec/ZootVision", #884
38
- "digiplay/HadrianDelice_BYC1.0", #728
39
- "Yntec/breakdomain", #882
40
- "digiplay/PerfectDeliberate-Anime_v1", #724
41
- "Yntec/CrystalClearRemix", ##4
42
- "digiplay/BreakDro_i1464", #719
43
- "Yntec/AllRoadsLeadToRetro", #877
44
- "digiplay/mothmix_v1.41", #720
45
- "Yntec/AnimephilesAnonymous", #875
46
- "digiplay/CCTV2.5d_v1", #219
47
- "Yntec/InsaneSurreality", #873
48
- "digiplay/bluePencil_v09b", #766
49
- "Yntec/WinningBlunder", #868
50
- "digiplay/Colorful_v1.3", #774
51
- "Yntec/DreamlikePhotoReal2", #872
52
- "digiplay/BeenYouLiteL11_diffusers",
53
- "Yntec/Surreality", #870
54
- "digiplay/xxgSl526_v1", ##400
55
- "Yntec/beLIEve", #865
56
- "digiplay/MilkyWonderland_v1", #866
57
- "Yntec/Hyperlink", #861
58
- "digiplay/AnalogMadness-realistic-model-v5", #864
59
- "Yntec/HyperRemix", #859
60
- "digiplay/ZHMix-Dramatic-v2.0",
61
- "Yntec/realisticStockPhoto3", #863
62
- "digiplay/fishmix_other_v1",
63
- "Yntec/HyperPhotoGASM", #858
64
- "digiplay/Gap_2.6",
65
- "Yntec/CrystalReality", #855
66
- "John6666/meinamix-meinav11-sd15", #857
67
- "Yntec/Roleplay", #850
68
- "digiplay/ya3p_VAE", #258
69
- "Yntec/ICantBelieveItSNotPhotography", #856
70
- "digiplay/ZemiHR_v2_diffusers",
71
- "Yntec/Neurogen", #854
72
- "John6666/am-i-real-v45-sd15", #852
73
- "Yntec/lnkdn", #851
74
- "digiplay/ShadowGost_v1",
75
- "Yntec/ArtisticVision", #845
76
- "digiplay/DetailAsianRealistic_v2.5_hinablue", #849
77
- "Yntec/Chip_n_DallE", #844
78
- "digiplay/rRealism_v1.0_riiwa", #848
79
- "Yntec/ClayStyle", #838
80
- "digiplay/TWingshadow_v1.0", #847
81
- "Yntec/HassanRemix",
82
- "digiplay/TWingshadow_v1.0_finetune", #846
83
- "Yntec/Reddit",
84
- "digiplay/V3_by_Hans_Asian",
85
- "Yntec/CinematicReality",
86
- "digiplay/Maji5PlusCCTV", #843
87
- "Yntec/3DKX2",
88
- "digiplay/cosfMix_v1", #223
89
- "Yntec/Epsilon_Naught", #831
90
- "digiplay/LusterMix_v1.5_safetensors", #256
91
- "Yntec/TrueSight", #841
92
- "digiplay/XtReMixUltimateMerge_v1.8", #840
93
- "Yntec/epiCDream", #839
94
- "digiplay/counterfeitV2525d_tweak",
95
- "Yntec/Ponygraphy", #827
96
- "digiplay/m3u", #263
97
- "Yntec/DucHaitenGODofSIMP", #836
98
- "digiplay/STRANGER-ANIME", #835
99
- "Yntec/ElldrethSDaydreamMix", #834
100
- "digiplay/DonutHoleMix_Beta", #832
101
- "Yntec/DramaLlama", #820
102
- "digiplay/STRANGER", #816
103
- "Yntec/RevAnimatedV2Rebirth", #829
104
- "digiplay/KawaiiRealisticAsian_v0.7", #828
105
- "Yntec/ZootVisionEpsilon", #817
106
- "digiplay/AsianBrmBeautyrealmix_v2.0", #826
107
- "Yntec/BetterPonyDiffusion", #825
108
- "digiplay/Realisian_v6", #824
109
- "Yntec/SCMIX_NightSkyMeina", #823
110
- "digiplay/chosen-Mix", #821
111
- "Yntec/ZooFun", #815
112
- "digiplay/OnlyRealistic_v29", #819
113
- "Yntec/Wonder", #812
114
- "digiplay/2K-VAE",
115
- "Yntec/WaifuDiffusion", #822
116
- "digiplay/Cetus-Mix-Codaedition_diffusers", #813
117
- "Yntec/TheWonderMix", #814
118
- "digiplay/HenmixArt_v1",
119
- "Yntec/MostClassical", #810
120
- "digiplay/m0nst3rfy3-testfix", #811
121
- "Yntec/DreamlikeShaper", #806
122
- "Ojimi/anime-kawai-diffusion",
123
- "Yntec/DreamShaperRemix", #2K
124
- "digiplay/MilkyWonderland_v2", #808
125
- "Yntec/DigitalSoul", #807
126
- "digiplay/incursiosMemeDiffusion_v1.6",
127
- "Yntec/ProjectKawai", #809
128
- "digiplay/CamelliaMix_NSFW_diffusers_v1.1", #837
129
- "Yntec/AbsoluteReality", #15K
130
- "digiplay/PikasAnimatedMix_v1", #805
131
- "Yntec/BeautyFoolRemix", #800
132
- "digiplay/yiSMix2.8D_v1", ##600
133
- "Yntec/DisneyPixarCartoon768", #803
134
- "digiplay/AgainMix_v2.0", #802
135
- "Yntec/mistoonRuby3", #801
136
- "digiplay/OldFish_v1.1",
137
- "Yntec/AtoZ", #799
138
- "digiplay/fantasticmix_k1", #797
139
- "Yntec/FilmGirlRemix", #795
140
- "digiplay/hellopure_v2.23", ##1K
141
- "Yntec/Vintage", #794
142
- "digiplay/BeautyFoolReality_4", #796
143
- "Yntec/UltraHighDefinition", #791
144
- "digiplay/endlessMixRenatus_v1.1", #Added 2023.07.10 updated 2024.05.30
145
- "Yntec/XenoGASM", #793
146
- "digiplay/DarkSushi2.5D_v1", #792
147
- "Yntec/DegreesOfFreedom", #790
148
- "digiplay/Perfect_Gap_Blend_v1",
149
- "Yntec/ChickFlick", #787
150
- "digiplay/fCAnimeMix_v3", #786
151
- "Yntec/Film", #784
152
- "digiplay/BeautifulArt_v1", #785
153
- "Yntec/AnythingV7", #779
154
- "digiplay/BadAnime_v1",
155
- "Yntec/LEOSAMsFilmGirlUltra", #783
156
- "digiplay/7pa-VAE", #782
157
- "Yntec/ArthemyComics", #781
158
- "digiplay/EtherRealMix_LUX2",
159
- "Yntec/ReVAnimatedRemix", #780
160
- "digiplay/majicMIXfantasy_v1", ##700
161
- "Yntec/AnythingNostalgic", #775
162
- "digiplay/WhiteDreamyHillMix_v1_VAE", #713
163
- "Yntec/AnyLoRa-768", #778
164
- "digiplay/CuriousMerge2.5D_v40E", #771
165
- "Yntec/AnythingV5-768", #777
166
- "digiplay/LEAU",
167
- "Yntec/Moistalgia", #773
168
- "digiplay/AnalogMadness-realistic-model-v7", #842
169
- "Yntec/DeleteThis", #770
170
- "digiplay/LemonTea2.5D",
171
- "Yntec/ModernDisney", #764
172
- "John6666/cute-illustration-style-reinforced-model-v61-sd15", #878
173
- "Yntec/IsThisDisney", #767
174
- "digiplay/MRMD_0505", #769
175
- "Yntec/RetroArt", #760
176
- "digiplay/YabaLMixAnimeRealistic_V1.0_VAE", #765
177
- "Yntec/Fanatic", #758
178
- "digiplay/fantastel_V1", #759
179
- "Yntec/Mo-Di-Diffusion-768", #768
180
- "digiplay/WhiteDreamyHillMix_v1", #220
181
- "Yntec/AnythingV4.5.6.7.8", #763
182
- "digiplay/majicMIX_realistic_v7", #761
183
- "Yntec/ElldrethsRetroMix", #4K
184
- "digiplay/LemonCreami", #762
185
- "Yntec/Luxury", #750
186
- "digiplay/insaneRealistic_v1",
187
- "Yntec/EpicMadness", #751
188
- "digiplay/ValMix2-byHemlok", #755
189
- "Yntec/DucHaitenAIart-beta", #3K
190
- "digiplay/Acorn_Photo_v1", #757
191
- "Yntec/a-ZovyaRPGV4", #756
192
- "digiplay/EdisonNilMix_v1", # Added 7.10 Updated 12.5
193
- "Yntec/KrazyGlue", #745
194
- "digiplay/AnyPastel", #752
195
- "Yntec/EpicDiffusion", #753
196
- "digiplay/darkphoenix3D_v1.1", #748
197
- "Yntec/Crybaby", #739
198
- "digiplay/majicMIXfantasy_v2", #741
199
- "Yntec/majicmixLux", #749
200
- "digiplay/asyncsMIX_v5",
201
- "digiplay/majicMIX_realistic_v5", #742
202
- "Yntec/insaneRealistic_v2", #746
203
- "digiplay/xiaomeige_outlineColor_v10", #744
204
- "digiplay/MixTape_RocknRoll_v3punk_bake_fp16",
205
- "Yntec/AbyssOrangeMix", #740
206
- "digiplay/PerfectDeliberate-Anime_v2", #734
207
- "digiplay/SomethingPhenomenal_vivacityV2", #735
208
- "Yntec/CocaCola", #733
209
- "digiplay/majicMixHorror_v1", #738
210
- "digiplay/Noosphere_v4.2", #737
211
- "Yntec/Fanta", #730
212
- "digiplay/K-main_NEO", #731
213
- "digiplay/COCOtiFaMix_v2", #732
214
- "Yntec/endlessReality", #736
215
- "digiplay/Blazarot_blazaroshi", #729
216
- "digiplay/Photon_v1",
217
- "Yntec/DreamPhotoGASM", #727
218
- "digiplay/Sweet-mix_v2.2_flat", #726
219
- "digiplay/snowpear_anime", #714
220
- "Yntec/NostalgicLife", #718
221
- "digiplay/pan04", #725
222
- "Yntec/Voxel", #715
223
- "digiplay/FishMix_v1.1",
224
- "digiplay/chrysanthemumMix_v1",
225
- "Yntec/DreamlikeDiffusion", #722
226
- "digiplay/XtReMixUltimateMerge_v1.5", #710
227
- "digiplay/YabaLMixTrue25D_V1.0", ##900
228
- "Yntec/HyperRealism", #721
229
- "digiplay/aurorafantasy_v1", #717
230
- "digiplay/CoharuMix_real",
231
- "Yntec/Prodigy", #712
232
- "digiplay/ya3_xt", #711
233
- "Yntec/Protogen_Unofficial_Release", #709
234
- "digiplay/AnalogMadness-realistic-model-v4", #705
235
- "Yntec/Timeless", #703
236
- "digiplay/2-KWI", #213 ##900
237
- "Yntec/Fabulous", #700
238
- "digiplay/realspice_v2", #702
239
- "Yntec/DucHaitenRetro2", #704
240
- "digiplay/BeautifulFantasyRealMix_diffusers", #698
241
- "Yntec/IncredibleLife", #699
242
- "digiplay/MGM",
243
- "Yntec/AnythingV3.1", #699
244
- "digiplay/AstrAnime_v6", #698
245
- "Yntec/TimelessDiffusion768", #699
246
- "digiplay/Koji_v2.1_diffusers",
247
- "Yntec/RetroLife", #691
248
- "digiplay/nk15_diffusers", #230
249
- "Yntec/CuteFurry",
250
-
251
- "Yntec/theallysMixIIChurned", #694
252
- "digiplay/MengX_Mix_Real_v3",
253
- "Yntec/BrainDance", #693
254
- "digiplay/ARRealVX1.1",
255
- "Yntec/Remedy", #697
256
- "digiplay/Hassaku_1.3", #830
257
- "Yntec/Paramount",
258
- "digiplay/Yuzu_v1.1", #688
259
- "Yntec/Playground", #690
260
- "digiplay/AM-mix1",
261
- "Yntec/Analog",
262
- "digiplay/MeinaPastel_v1",
263
- "Yntec/Tea", #687
264
- "digiplay/AingDiffusion7.5",
265
- "Yntec/StableDiffusion768", #686
266
- "digiplay/perfectlevel10", #685
267
- "Yntec/IdleFancy",
268
- "digiplay/Shadir_Diffusion_AR_v2.1_fp16_test1",
269
- "Yntec/NyankoMotsiX",
270
- "digiplay/GhostMixV1.2VAE",
271
- "Yntec/DreamWorksRemix",
272
- "digiplay/LuckyStrikeMix1.05_Lovelylady",
273
- "Yntec/Looking-Glass",
274
- "digiplay/AbsoluteReality_v1.0_diffusers",
275
- "Yntec/epiCCartoon",
276
- "digiplay/quincemix_v1",
277
- "Yntec/DaintyMix",
278
- "digiplay/fantasticmix_v7",
279
- "Yntec/DucHaiten-AnyUnreal",
280
- "digiplay/fantexi_v0.9",
281
- "Yntec/Genuine",
282
- "digiplay/OrangeChillMix_v7fix",
283
- "Yntec/GoFish",
284
- "digiplay/bluePencilRealistic_v05",
285
- "Yntec/nuipenimix",
286
- "digiplay/A80S_v1.0",
287
- "Yntec/iffyMix",
288
- "digiplay/lutDiffusion_v09Beta",
289
- "Yntec/EmeraldCity",
290
- "digiplay/CleanLinearMix",
291
- "Yntec/animeSIXTYNINE",
292
- "digiplay/PolyMorphMix",
293
- "Yntec/AsianMix",
294
- "digiplay/polla_mix_2.3D",
295
- "Yntec/ResidentCNZCartoon3D",
296
- "digiplay/AbsoluteReality_v1.8.1",
297
- "Yntec/Memento",
298
- "digiplay/RealCartoon3D_v6",
299
- "Yntec/RealLife",
300
- "digiplay/WolfSystems_v1",
301
- "Yntec/Vintedois",
302
- "digiplay/SXZ_Luma_v0.98VAE",
303
- "Yntec/Based64",
304
- "digiplay/NextGenMix_R2.8VAE",
305
- "Yntec/SQUEE",
306
- "digiplay/HIJKLMix_v2",
307
- "Yntec/Aurora",
308
- "digiplay/BeenReal_diffusers",
309
- "Yntec/Paragon",
310
- "digiplay/OnlyReal-Black-Mix",
311
- "Yntec/Infinite80s",
312
- "digiplay/AI-infinity-V1-fp16",
313
- "Yntec/InfiniteLiberty",
314
- "digiplay/XXMix_9realistic_v1",
315
- "Yntec/aBagOfChips",
316
- "digiplay/Dolka_Rusalka_v0.5.1",
317
- "Yntec/IsThisArt",
318
- "digiplay/YutaMix_realistic_v11",
319
- "Yntec/Jackpot",
320
- "digiplay/XRYCJ_RealisticModel",
321
- "Yntec/C-.-_-.-Aravaggio",
322
- "digiplay/RunDiffusionFX2.5D_v1_diffusers",
323
- "Yntec/Stuff",
324
- "digiplay/NightmareShaper_v2DarkageLobotomy",
325
- "Yntec/LiberteRedmond",
326
- "Yntec/Emoticons",
327
- "Yntec/BabeBae",
328
- "Yntec/SinkOrSwim",
329
- "Yntec/Nostalgic",
330
- "Yntec/mixRealisticFantasy",
331
- "Yntec/Astro_-_-Gemu",
332
- "John6666/cookie-run-character-style-v1-sd15-lora", #853
333
- "Yntec/StorybookRedmond",
334
- "Yntec/Cheesecake",
335
- "Yntec/GimmeDatDing",
336
- "Yntec/GenerateMe",
337
- "Yntec/Gacha",
338
- "Yntec/incha_re_zoro",
339
- "Yntec/GodMode",
340
- "Yntec/FantassifiedIcons",
341
- "Yntec/IncredibleWorld2",
342
- "Yntec/IncredibleWorld",
343
- "Yntec/TheDarkNight",
344
- "Yntec/Cryptids",
345
- "Yntec/Tantrum",
346
- "Yntec/CutesyAnime",
347
- "Yntec/HellSKitchen",
348
- "Yntec/Kitsch-In-Sync",
349
- "Yntec/La-dee-dah-.-_",
350
- "Yntec/HELLmix",
351
- "Yntec/AnalogMadness4",
352
- "Yntec/Wonderland",
353
- "Yntec/Atlas",
354
- "Yntec/KomowataHaruka",
355
- "Yntec/FotoPhoto",
356
- "Yntec/Ambrosia",
357
- "Yntec/Reliberate",
358
- "Yntec/BaronMix",
359
- "Yntec/ChilloutMix",
360
- "Yntec/Shirayuki",
361
- "Yntec/foto-assisted-diffusion",
362
- "Yntec/elldrethSDreamMix",
363
- "Yntec/mistoonEmerald2",
364
- "Yntec/AnythingRemix",
365
- "Yntec/AnalogMadness",
366
- "Yntec/IronCatFateToons",
367
- "Yntec/CultClassic", #1K
368
- "Yntec/samaritan3dCartoon2MVAE", #1K
369
- "Yntec/Crystalwave", #1k
370
- "Yntec/Synthwave",
371
- "Yntec/OG", #1k
372
- "Yntec/Crayon", #1K
373
- "Yntec/LuckyStrike", #1K
374
- "Yntec/Deliberate", #1K
375
- "Yntec/DeliberateRealisticWoop", #1K
376
- "Yntec/EstheticRetroAnime", #1K
377
- "Yntec/DucHaiten-GoldenLife",
378
- "Yntec/3DCuteWave",
379
- "Yntec/GoldenEra", #1K
380
- "Yntec/ClassicEra", #1K
381
- "Yntec/GoodLife", #1K
382
- "Yntec/Hassanim", #1K
383
- "Yntec/DeliberateRemix", #1K
384
- "Yntec/HassanBlend12", #1K
385
- "Yntec/HassanBlend1512VAE", #1K
386
- "Yntec/MangledMerge3_768", #1K
387
- "Yntec/OpenLexica", #1K
388
- "Yntec/MapleSyrup", #1K
389
- "Yntec/iComixRemix", #1K
390
- "Yntec/SamaritanDoesArt", #1K
391
- "Yntec/CinemaEros", #1K
392
- "Yntec/CartoonStyleClassic", #1K
393
- "Yntec/GalenaVAE", #1K
394
- "Yntec/a-ZovyaRemix", #1K
395
- "Yntec/a-ZovyaRPGArtistV2VAE", #2K
396
- "Yntec/MemeDiffusion", #2K
397
- "Yntec/Abased", #2k
398
- "Yntec/SCMix", #2k
399
- "Yntec/Hassaku", #2k
400
- "Yntec/PotaytoPotahto", #2K
401
- "Yntec/3DCute", #2K
402
- "Yntec/SuperCuteRemix", #2K
403
- "Yntec/Trending", #2K
404
- "Yntec/a-ZovyaRPGV3VAE", #3K
405
- "Yntec/StolenDreams", #3k
406
- "Yntec/LeyLines", #3k
407
- "Yntec/SillySymphonies", #3K
408
- "Yntec/MeinaAlter", #3K
409
- "Yntec/WoopWoopAnime", #3K
410
- "Yntec/DreamWorld", #3K
411
- "Yntec/MGM", #3K
412
- "Yntec/3DKX/", #3K
413
- "Yntec/3DKXv11", #3K
414
- "Yntec/Cute", #3K
415
- "Yntec/DreamFulV2", #3K
416
- "Yntec/DucHaitenDarkside4", #3K
417
- "Yntec/Citrus", #3K
418
- "Yntec/Classic", #3K
419
- "Yntec/BasilRemix", #3K
420
- "Yntec/Yuzu", #4K
421
- "Yntec/Protogen", #4K
422
- "Yntec/BeautyFool", #4K
423
- "Yntec/CyberRealistic", #4K
424
- "Yntec/Lyriel", #4K
425
- "Yntec/3DRendering", #4K
426
- "Yntec/aMovieTrend", #2K
427
- "Yntec/Dreamscape", #2K
428
- "Yntec/elldrethSVividMix", #2K
429
- "Yntec/elldrethSLucidMix", #2K
430
- "Yntec/CitrineDreamMix", #2K
431
- "Yntec/elldrethsImagination", #2K
432
- "Yntec/ReVAnimated768", #2K
433
- "Yntec/OpenNijiRemix", #2K
434
- "Yntec/RadiantCinemagic", #2K
435
- "Yntec/RadiantVibes", #1K
436
- "Yntec/NeverEndingDream768", #2K
437
- "Yntec/vividicAnime", #2K
438
- "Yntec/WoopWoopRemix", #2K
439
- "Yntec/ArcticFowl", #2K
440
- "Yntec/CrystalClear", #3k
441
- "Yntec/Reanimate", #5k
442
- "Yntec/Deliberate2", #5k
443
- "Yntec/526", #5k
444
- "Yntec/526Mix", #5k
445
- "Yntec/Dreamful3", #5K
446
- "Yntec/theAllysMixIIIRevolutions", #6k
447
- "Yntec/UberRealisticLegacy", #6k
448
- "Yntec/BrandiMilne", #6K
449
- "Yntec/dosmixVAE", #3K
450
- "Yntec/aPhotographicTrend", #3K
451
- "Yntec/BeenYou", #3K
452
- "Yntec/level4", #3K
453
- "Yntec/dreamlike-photoreal-remix", #3K
454
- "Yntec/lamettaRemix", #3K
455
- "Yntec/lametta", #2K
456
- "Yntec/AgarthaChadstyle", #7k
457
- "Yntec/DucHaitenLofi", #7k
458
- "Yntec/DreamWorks", #7K
459
- "Yntec/mistoonAnime2", #7K
460
- "Yntec/DucHaiten-FANCYxFANCY",#7K
461
- "Yntec/LAMEanime", #8K
462
- "Yntec/3Danimation", #4K
463
- "Yntec/DucHaitenNiji", #4K
464
- "Yntec/Darkside", #4K
465
- "Yntec/animeTEN", #4K
466
- "Yntec/Dreamscapes_n_Dragonfire_v2", #4K
467
- "Yntec/Cetus", #4K
468
- "Yntec/DeliShaper", #4K
469
- "Yntec/epiCVision", #4K
470
- "Yntec/Dreamlike", #3K
471
- "Yntec/AnythingV4-768", #9k
472
- "Yntec/makeitdoubleplz", #10k
473
- "Yntec/ChiliConCarne", #11k
474
- "Yntec/Dreamshaper8", #12K
475
- "Yntec/pineappleAnimeMix", #13k
476
- "Yntec/Oiran", #6K
477
- "Yntec/RealCartoon3D", #6K
478
- "Yntec/animeTWO", #6K
479
- "Yntec/lamettaNightly", #6K
480
- "Yntec/REV", #6K
481
- "Yntec/NaughtyChildren", #6K
482
- "Yntec/humu", #6K
483
- "Yntec/Thriller", #13K
484
- "Yntec/AbsoluteRemix", #7K
485
- "Yntec/Splash", #7K
486
- "Yntec/OpenGenDiffusers", #7K
487
- "Yntec/DreamLikeRemix", #7K
488
- "Yntec/epiCRealismVAE", #8K
489
- "Yntec/LehinaModel", #8K
490
- "Yntec/realistic-vision-v12", #14K
491
- "Yntec/animeSEXTILLION/", #15K
492
- "Yntec/CetusRemix", #16K
493
- "Yntec/AnythingV3-768", #18K
494
- "Yntec/edgeOfRealism", #25K
495
- "Yntec/fennPhoto", #27k
496
- "Yntec/aMovieX/", #28K
497
- "Yntec/photoMovieXFinal", #31K
498
- "Yntec/nuipenimix2", #34K
499
- "Yntec/epiCPhotoGasm", #40K
500
- "Yntec/YiffyMix", #44K
501
- "Yntec/HitenDiffusion", #2K
502
- "Yntec/GameAssetsDigitalUnitsCreationKit",
503
- "Yntec/QToriReloaded",
504
- "Yntec/Toonify2",
505
- "Yntec/LunarLuma",
506
- "Yntec/Lunar",
507
- "Yntec/Chik2",
508
- "Yntec/photoMovieRealistic",
509
- "Yntec/DucHaiten-StyleLikeMeVAE",
510
- "Yntec/InsaneRealisticCVAE",
511
- "Yntec/Noosphere_v3_CVAE",
512
- "Yntec/RealRainbows",
513
- "Yntec/InsaneM3U",
514
- "Yntec/ChildrenStoriesAnime",
515
- "Yntec/theallysMixIV-verisimilar",
516
- "Yntec/DucHaitenAnime768",
517
- "Yntec/RainbowClassicAnime",
518
- "Yntec/DucHaitenClassicAnime768",
519
- "Yntec/Luma",
520
- "Yntec/WesternAnimation",
521
- "Yntec/NeverExisted",
522
- "Yntec/Rainbowsphere",
523
- "Yntec/Ninja-Diffusers",
524
- "Yntec/GOLDFish",
525
- "Yntec/DreamAnything",
526
- "Yntec/Dreamsphere",
527
- "Yntec/Photosphere",
528
- "Yntec/yabalMixTrue25D_v2_VAE",
529
- "dreamlike-art/dreamlike-anime-1.0",
530
- "Yntec/RainbowDreams",
531
- "Yntec/rainbowpatch",
532
- "Yntec/DucHaiten-Retro-Diffusers",
533
- "Yntec/sexyToons",
534
- "Yntec/photoMovieX/",
535
- "dreamlike-art/dreamlike-photoreal-2.0",
536
- "dreamlike-art/dreamlike-diffusion-1.0",
537
- "Yntec/CuteYuki2",
538
- "Yntec/KIDSILLUSTRATIONS",
539
- "Yntec/COOLKIDSV2",
540
- "Yntec/Pavo-Mix-Diffusers",
541
- "Yntec/RPG_Remix",
542
- "Yntec/OrangeRemix",
543
- "Yntec/PeachMix3",
544
- "Yntec/samdoesartsUlt",
545
- "Yntec/NovelAI",
546
- "Yntec/NovelAIRemix",
547
- "Yntec/Hiten",
548
- "digiplay/fCAnimeMix_v6", #776
549
- "digiplay/YabaLMixAnimeRealistic_V1.0", #754
550
- "digiplay/fCAnimeMix_v5", #798
551
- "digiplay/majicMIX_realistic_v6",
552
- "digiplay/Noosphere_v4", #723
553
- "digiplay/CamelliaMIx_2.5D_v1", #695
554
- "digiplay/CamelliaMIx_2.5D_diffusers", #692
555
- "digiplay/fantasticmix2.5D_v4.0",
556
- "digiplay/majicMIX_realistic_v1",
557
- "digiplay/RunDiffusionFXPhotorealistic_v1",
558
- "digiplay/HadrianDelice_DeliceV1", #772
559
- "digiplay/HadrianDelice_DeliceV1.5", #743
560
- "digiplay/fCAnimeMix_v2", #716
561
-
562
- "digiplay/DucHaiten-Real3D-NSFW-V1",
563
- "digiplay/kencanmix_v1.5",
564
- "digiplay/ZHMix-Dramatic-v3.0",
565
- "digiplay/Gap",
566
- "digiplay/ya3_VAE",
567
- "digiplay/asyncsMIX_v2",
568
- "digiplay/fantasticmix_v65_test",
569
- "digiplay/AingDiffusion8",
570
- "digiplay/AingDiffusion9",
571
- "digiplay/AingDiffusion8.5",
572
- "digiplay/AingDiffusion6",
573
- "digiplay/AingDiffusion8.17",
574
- "digiplay/AingDiffusion9.2",
575
- "digiplay/MeinaMix_v11",
576
- "AIARTCHAN/AbyssHellHero",
577
- "digiplay/2K", #216
578
- "digiplay/MeinaMix_v7",
579
- "digiplay/futaall_v8_VAE_diffusers",
580
- "digiplay/Sudachi_diffusers",
581
- "digiplay/CleanLinearMix_nsfw",
582
- "digiplay/majicMIX_realistic_v4",
583
- "digiplay/VersaMix_base_diffusers",
584
- "digiplay/OldFish_fix1.1.997_diffusers",
585
- "digiplay/VoidnoiseCore_R0829",
586
- "digiplay/wantan25D_prototype",
587
- "digiplay/PotoPhotoRealism_v1",
588
- "digiplay/LunarDiffusion_v1.27",
589
- "digiplay/OLDFish_2348_diffusers",
590
- "digiplay/OldFish_v1.1_diffusers_recover",
591
- "digiplay/OldFish_v1.1mix_hello",
592
- "digiplay/OldFish_v1.1_personal_HDmix",
593
- "digiplay/FishMix_v1",
594
- "digiplay/majicMIX_realistic_v5preview", #867
595
- "digiplay/Yntec_Wonder_0508_DDIM", #818
596
-
597
- "digiplay/GhostMix", #899
598
- "digiplay/CiderMix_ciderR", #898
599
- "digiplay/MeinaPastel_v3", #896
600
- "digiplay/quincemix_v2", #896
601
- "digiplay/chilled_remixb_v1vae.safetensors", #887
602
- "digiplay/PerfectDeliberate_v4", #885
603
- "digiplay/K-main2.1", #881
604
- "digiplay/YabaLMixTrue25D_V2.0", #874
605
- "digiplay/realdosmix_diffusers", #873
606
- "digiplay/fantasticmix2.5D_test", #871
607
- "John6666/juggernaut-reborn-sd15", #860
608
- "digiplay/AnalogMadness-realistic-model-v6", #862
609
- "DucHaiten/DucHaitenDreamWorld",
610
- "digiplay/LemonteaMixPainterly2_v1",
611
- "Hius/DreamFul-V2",
612
- "lambdalabs/sd-naruto-diffusers", #201
613
- "digiplay/SweetMuse_diffusers",
614
- "stablediffusionapi/icomix-2",
615
- "digiplay/Realisian_v1",
616
- "digiplay/RMHF_2.5D_v2",
617
- "digiplay/Remedy",
618
- "Hemlok/QuinceMix",
619
- "digiplay/K-main",
620
- "digiplay/perfectLewdFantasy_v1.01",
621
- "digiplay/Opiate_v2",
622
- "digiplay/PhotoSomnia_vFinal",
623
- "stablediffusionapi/all-526-animated",
624
- "digiplay/polla_mix_2.5D",
625
- "AstraliteHeart/pony-diffusion",
626
- "stablediffusionapi/chilloutmixsf",
627
- "Masagin/Deliberate", #235
628
- "DucHaiten/DucHaitenSuperCute",
629
- "stablediffusionapi/all-526",
630
- "theintuitiveye/HARDblend",
631
- "stablediffusionapi/cyberrealistic",
632
- "stablediffusionapi/cusp-of-serenity",
633
- "SG161222/Realistic_Vision_V1.4",
634
- "digiplay/paulEberSRealismMix_v1",
635
-
636
- "LottePeisch/RevAnimated-Diffusers", #833
637
- "hassanblend/hassanblend1.4",
638
- "digiplay/zodiac_eclipse_DAY1",
639
- "claudfuen/photorealistic-fuen-v1",
640
- "stablediffusionapi/chillout-app-factory",
641
- "DucHaiten/DucHaitenJourney",
642
- "robotjung/SemiRealMix",
643
- "Joeythemonster/anything-midjourney-v-4-1",
644
- "prompthero/midjourney-v4-diffusion",
645
- "prompthero/openjourney-v4",
646
- "x67/shortjourney",
647
- "FredZhang7/paint-journey-v2",
648
- "digiplay/PersonaStyleCheckpoint",
649
- "darkstorm2150/Protogen_Infinity_Official_Release",
650
- "PeggyWang/openjourney-v2",
651
- "darkstorm2150/Protogen_x3.4_Official_Release",
652
- "stablediffusionapi/deliberateappfactory", #236
653
- "digiplay/CrossoverMix_v2",
654
- "stablediffusionapi/spybg",
655
- "stablediffusionapi/dreamshaper-v6", #239
656
- "stablediffusionapi/the-ally",
657
- "darkstorm2150/Protogen_x5.8_Official_Release",
658
- "coreco/seek.art_MEGA",
659
- "digiplay/BlankCanvas_v1", #07.11
660
- "digiplay/OnlyAnime_v2.3",
661
- "Korakoe/OpenNiji",
662
- "digiplay/Pika_v2",
663
- "digiplay/RealCartoon3D_F16full_v3.1", #254
664
- "digiplay/realidefmix_3.5VAE",
665
- "digiplay/realmixUnrealjourney_v1",
666
- "digiplay/SyncMix_v1.5",
667
- "stablediffusionapi/chilledremixsazyou-r", #195
668
- "digiplay/TWingshadow_v1.2",
669
- "digiplay/whatamix_v1",
670
-
671
- "digiplay/AIGEN_v1.4_diffusers",
672
- "digiplay/BrickAndMortarMix_v2.0_diffusers", #224
673
- "digiplay/BeautyFool_v1.2VAE_pruned",
674
- "digiplay/breakdomainrealistic_R2333",
675
- "digiplay/ChikMix_V3", #253
676
- "digiplay/CityEdge_StyleMix_v1.44",
677
- "stablediffusionapi/dalcefopainting2", #199
678
- "digiplay/DiamondCoalMix_v2_pruned_diffusers",
679
- "digiplay/DreamShaper_7", #259
680
- "digiplay/elegantEntropy_v1.1", #221
681
- "digiplay/KawaiiRealisticAnimeMix_A0.3",
682
- "digiplay/highQualityCGMIX_v1",
683
- "digiplay/HIMAWARI_v1",
684
- "digiplay/Hodgepodge_v2.1", #217
685
- "digiplay/illustro1stEdition_illustroV1", #214
686
- "digiplay/Juggernaut_final", #07.11
687
- "digiplay/Landscape_PhotoReal_v1",
688
- "digiplay/LuckyStrikeMix0.2Realistic", #07.10
689
- "digiplay/Matrix_Stellar_VAE_v1",
690
- "digiplay/PrefixRealisticMix_v1",
691
- "digiplay/RealEpicMajicRevolution_v1", #07.11
692
- "digiplay/ShampooMix_4", #252
693
- "digiplay/ShowmakerMix_v1",
694
- "digiplay/SoapMix2.5D_v1",
695
-
696
- "Redamancy2299/dreambooth",
697
- "Lykon/DreamShaper", #240
698
- "trysem/DreamShaper-3.3",
699
- "HusseinHE/hussein-deliberate-1000steps", #237
700
- "stablediffusionapi/majicmixfantasy",
701
- "stablediffusionapi/majicmixsombre", #247
702
- "wavymulder/modelshoot",
703
- "digiplay/ChillyMix_v1", #215
704
- "stablediffusionapi/foto-assisted-diffusion", #197
705
- "wavymulder/portraitplus",
706
- "stablediffusionapi/chilloutmix-4264",
707
- "stablediffusionapi/product-design", #194
708
- "kandinsky-community/kandinsky-2-1", #251
709
-
710
- "digiplay/2.5DSET_diffusers", #227
711
- "digiplay/alstroemeriaMix_v1",
712
- "wavymulder/Analog-Diffusion",
713
- "digiplay/AniRealityMix_v1", #257
714
- "digiplay/BasilKorea_v2", #07.11
715
- "digiplay/bluePencilRealistic_v01",
716
- "digiplay/bra_v40_diffusers",
717
- "digiplay/Burger_Mix_semiR2Lite", #222
718
- "digiplay/calicomixreal_v2.0_diffusers",
719
- "digiplay/CampurSari_Gen1",
720
- "digiplay/cocotifacute_v1", #07.10
721
- "digiplay/CounterMix_v2", #211
722
- "digiplay/CuriousMerge2.5D_v5",
723
- "digiplay/dosmix",
724
- "digiplay/epi_2.5Dphotogodess_diffusers",
725
- "stablediffusionapi/droodlyrielv15",
726
- "digiplay/fantexi_v0.7",
727
- "digiplay/FormCleansingMix_v1", #228
728
- "digiplay/FumizukiMix_v1",
729
- "digiplay/helloworld_v3",
730
- "digiplay/ISOmix_v3.22",
731
- "digiplay/JF-Cu_v1",
732
- "digiplay/kencanmix_v2.0beta",
733
- "wavymulder/lomo-diffusion",
734
- "stablediffusionapi/majicmixv5", #192
735
- "digiplay/mecha_musume_vivid_soft",
736
- "digiplay/MiracleMixGlitter_v1",
737
- "digiplay/NextPhoto_v1",
738
- "digiplay/Noosphere_v3",
739
- "digiplay/PeachMixsRelistic_R0", #262
740
- "wavymulder/timeless-diffusion",
741
-
742
- "DucHaiten/DucHaitenAnime",
743
- "DucHaiten/DucHaitenAIart",
744
- "Manseo/Colorful-v4.5-Plus", #244
745
- "Guizmus/SDArt_ChaosAndOrder",
746
- "DucHaiten/DH_ClassicAnime",
747
- "stablediffusionapi/disneypixar",
748
- "johnslegers/epic-diffusion-v1.1",
749
- "emilianJR/epiCRealism",
750
- "johnslegers/epic-diffusion",
751
- "stablediffusionapi/ghostmix",
752
- "Duskfallcrew/EpicMix_Realism",
753
- "nitrosocke/Nitro-Diffusion",
754
- "prompthero/openjourney",
755
- "Guizmus/SDArt_something",
756
- "DucHaiten/DucHaiten-StyleLikeMe",
757
- "ddPn08/subtly", #250
758
- "22h/vintedois-diffusion-v0-1",
759
-
760
- "circulus/sd-anireal-v2.7",
761
- "0xJustin/Dungeons-and-Diffusion",
762
- "darkstorm2150/Protogen_v2.2_Official_Release",
763
- "Guizmus/SDArt_AliceInDiffusionLand",
764
- "stablediffusionapi/realistic-vision-v20-2047",
765
- "redstonehero/RPG-v5-itr17_A10T",
766
-
767
- "stablediffusionapi/camelliamix25d",
768
- "Guizmus/SDArt_cosmichorrors",
769
- "DGSpitzer/DGSpitzer-Art-Diffusion",
770
- "stablediffusionapi/emotion-puppeteer-v2",
771
- "stablediffusionapi/fengjing",
772
- "stablediffusionapi/fuwafuwamix",
773
- "Fred99774/girlnew1",
774
- "stablediffusionapi/majicmixrealistic",
775
- "badmonk/nxka",
776
- "ItsJayQz/SynthwavePunk-v2",
777
- "zhyemmmm/ToonYou",
778
- "stablediffusionapi/uber-realistic-merge",
779
- "stablediffusionapi/vne732h9dh4",
780
- "stablediffusionapi/wand-magic2",
781
- "stablediffusionapi/waifu-journey-2",
782
- "stablediffusionapi/zovya",
783
-
784
- "Guizmus/SDArt_cosmichorrors768",
785
- "stablediffusionapi/counterfeit-v30",
786
- "stablediffusionapi/amireal",
787
- #"JamesFlare/pastel-mix", #"andite/pastel-mix",
788
- "stablediffusionapi/rev-anim",
789
- "aipicasso/picasso-diffusion-1-1",
790
- "xiaolxl/Gf_style2",
791
- "circulus/sd-semireal-v2.8",
792
- "Crosstyan/BPModel", #07.11
793
-
794
- "digiplay/Dusk-1",
795
- "ogkalu/Comic-Diffusion",
796
- "Guizmus/SDArt_ChaosAndOrder768",
797
- "gsdf/Counterfeit-V2.0",
798
- "dwancin/memoji", #07.11
799
- "nousr/robo-diffusion-2-base",
800
-
801
- ##"hakurei/waifu-diffusion",
802
- "WarriorMama777/AbyssOrangeMix2",
803
- "stablediffusionapi/abyssorangemix2nsfw", #200
804
- ##"cag/anything-v3-1",
805
- "iZELX1/Anything-V3-X",
806
- "xyn-ai/anything-v4.0", #"andite/anything-v4.0",
807
- #"D1b4l4p/AsianMix",
808
- #"Fred99774/chilloutvlara",
809
- "aipicasso/cool-japan-diffusion-2-1-2",
810
- "stablediffusionapi/corneos-7th-heaven-m", #196
811
- "DGSpitzer/Cyberpunk-Anime-Diffusion",
812
- "stablediffusionapi/dark-sushi-mix",
813
- "joachimsallstrom/Double-Exposure-Diffusion",
814
- "eimiss/EimisAnimeDiffusion_1.0v",
815
- #"prompthero/funko-diffusion",
816
- "nitrosocke/Ghibli-Diffusion",
817
- ###"iZELX1/Grapefruit",
818
- "xiaolxl/GuoFeng3",
819
- "stablediffusionapi/tmnd-mix",
820
- "coder119/Vectorartz_Diffusion", #203
821
-
822
- "WarriorMama777/AbyssOrangeMix",
823
- "AIARTCHAN/7pa",
824
- "JosephusCheung/ACertainModel",
825
- "JosephusCheung/ACertainThing",
826
- "JosephusCheung/ACertainty",
827
- "AIARTCHAN/AbyssHellVer3",
828
- "AIARTCHAN/AbyssMapleVer3",
829
- "stablediffusionapi/abyssorangemixsfw",
830
- "AIARTCHAN/anidosmixV2",
831
- "stablediffusionapi/anime-model-v2",
832
- "kubanemil/AnyLORA",
833
- "stablediffusionapi/hc-anything-v3-vae", #231
834
- "mm00/anything-v3.0-light",
835
- "stablediffusionapi/anythingelse-v4",
836
- "stablediffusionapi/anything-v45-fixed",
837
- "stablediffusionapi/anything-v5",
838
- "nitrosocke/Arcane-Diffusion",
839
- "nitrosocke/archer-diffusion",
840
- "stablediffusionapi/architecture-tuned-model",
841
- "WarriorMama777/BloodOrangeMix",
842
- "wavymulder/collage-diffusion",
843
- "stablediffusionapi/camelliamixline",
844
- "digiplay/CiderMix_ciderR", #260
845
- "Johnhex/Clam", #243
846
- "stablediffusionapi/cosmic-babes",
847
- "digiplay/CoffeeDonut_v1",
848
- "stablediffusionapi/dark-sushi-25d",
849
- "digiplay/Defacta_v1_diffusers", #226
850
- ## "WarriorMama777/EerieOrangeMix",
851
- "digiplay/DuelAnimeMix_v1", #225
852
- "Envvi/Inkpunk-Diffusion",
853
- "digiplay/kotosmix_diffusers", #229
854
- "stablediffusionapi/meinaalter",
855
- "Nacholmo/meinamixv7-diffusers",
856
- "stablediffusionapi/meinapastel",
857
- "AIARTCHAN/MIX-Pro-V4",
858
- "stablediffusionapi/shirataki-mix", #191
859
- "NoCrypt/SomethingV2_2",
860
- "NoCrypt/SomethingV2",
861
- "badmonk/sxzumi",
862
- ## "stablediffusionapi/three-delicacy",
863
- ## "stablediffusionapi/three-delicacy-wonto",
864
- "etherealxx/systemy-csrmodel-cutesexyrobutts", #"andite/cutesexyrobutts-diffusion",
865
- "sd-dreambooth-library/true-guweiz-style", # "andite/guweiz-diffusion",
866
- "stablediffusionapi/vector-art", #198
867
- "digiplay/xxMix_4",
868
- ###"mio/hiten", #"andite/hiten-diffusion",
869
- ### "andite/mashuu-diffusion",
870
- ### "andite/mignon-diffusion",
871
- ### "andite/mikapikazo-diffusion",
872
- ### "andite/piromizu-diffusion",
873
- "digiplay/Zevinemix_v1.0/",
874
 
875
- "digiplay/AnaMix_v2", #07.11
876
- "stablediffusionapi/animetestmodelv3",
877
- "yulet1de/anything", #232
878
- "hakurei/artstation-diffusion", #07.11
879
- "Fictiverse/Stable_Diffusion_BalloonArt_Model",
880
- "stablediffusionapi/bg-dream-irl",
881
- "stablediffusionapi/bg-dream-model-b", #193
882
- "Rardilit/Ciffusion_v0.1",
883
- "circulus/sd-anireal-2d-v2",
884
- "circulus/sd-photoreal-v2.7",
885
- "circulus/sd-photoreal-photo-v2",
886
- "circulus/sd-anireal-2.5d-v2",
887
- "circulus/sd-anireal-v2.5",
888
- "circulus/sd-photoreal-semi-v2",
889
- "circulus/sd-photoreal-real-v2",
890
- "circulus/sd-photoreal-v2.5",
891
- "circulus/sd-anireal-3d-v2",
892
- "circulus/sd-anireal-v2.8",
893
- "nitrosocke/classic-anim-diffusion",
894
- "Conflictx/Complex-Lineart", #245
895
- "justinpinkney/pokemon-stable-diffusion",
896
- "nitrosocke/elden-ring-diffusion",
897
- "digiplay/EtherBluMix_1", #07.11
898
- "digiplay/fantasticmix_v40_test", #261
899
- "theintuitiveye/FantasyMix",
900
- "Fictiverse/Stable_Diffusion_FluidArt_Model",
901
- "nitrosocke/Future-Diffusion",
902
- "ItsJayQz/GTA5_Artwork_Diffusion", #205
903
- "TheLastBen/hrrzg-style-768px", #246
904
- "nevernotsean/IllustratedPaperMini", #242
905
- "dallinmackay/JWST-Deep-Space-diffusion",
906
- #"prompthero/linkedin-diffusion",
907
- "mann-e/mann-e_4_rev-0-1", #210
908
- "ItsJayQz/Marvel_WhatIf_Diffusion", #206
909
- "yuanbit/max-15-1e-6-1500",
910
- "MyneFactory/MF-Base", #248
911
- "Fictiverse/Stable_Diffusion_Microscopic_model", #249
912
- "nitrosocke/mo-di-diffusion",
913
- "luongphamit/NeverEnding-Dream2", #241
914
- "Vernon-2/output_test",
915
- "Fictiverse/Stable_Diffusion_PaperCut_Model",
916
- "bsuutari/path_to_saved_model",
917
- "bsuutari/path_to_saved_model_rafa",
918
- "lambdalabs/sd-pokemon-diffusers", #202
919
- "prompthero/poolsuite-diffusion",
920
- "digiplay/RealismEngine_v1",
921
- "nitrosocke/redshift-diffusion",
922
- "nitrosocke/redshift-diffusion-768",
923
- "nousr/robo-diffusion",
924
- "digiplay/SDVN1-Real_v1", #255
925
- "nitrosocke/spider-verse-diffusion",
926
- #"runwayml/stable-diffusion-v1-5",
927
  "nicky007/stable-diffusion-logo-fine-tuned",
928
  "stablediffusionapi/three-delicacy", #233
929
  "stablediffusionapi/three-delicacy-wonto", #234
@@ -934,15 +25,10 @@ models = [
934
  "ItsJayQz/Valorant_Diffusion",
935
  "Fictiverse/Stable_Diffusion_VoxelArt_Model", #204
936
  "wavymulder/wavyfusion",
937
- "CompVis/stable-diffusion-v1-4", #530
938
- "CompVis/stable-diffusion-v1-3", #207
939
- "CompVis/stable-diffusion-v1-2", #208
940
- "CompVis/stable-diffusion-v1-1", #209
941
  ]
942
 
943
  current_model = models[0]
944
 
945
-
946
  #text_gen1=gr.Interface.load("spaces/phenomenon1981/MagicPrompt-Stable-Diffusion")
947
  #text_gen1=gr.Interface.load("spaces/Yntec/prompt-extend")
948
  text_gen1 = extend_prompt
@@ -952,79 +38,122 @@ text_gen1 = extend_prompt
952
  models2 = []
953
  for m in models:
954
  try:
955
- models2.append(gr.Interface.load(f"models/{m}",live=False, preprocess=True, postprocess=False))
956
  except Exception as e:
957
  print(e)
958
  models2.append(gr.Interface(lambda: None, ['text'], ['image']))
959
 
960
- def text_it1(inputs,text_gen1=text_gen1):
961
- go_t1=text_gen1(inputs)
962
- return(go_t1)
963
 
964
  def set_model(current_model):
965
  current_model = models[current_model]
966
  return gr.update(label=(f"{current_model}"))
967
 
 
 
 
968
 
969
- def send_it1(inputs, model_choice): #negative_prompt,
970
- proc1=models2[model_choice]
971
- output1=proc1(inputs)
972
- #negative_prompt=negative_prompt
973
- return(output1)
974
- css=""""""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
975
 
 
976
 
977
  with gr.Blocks(css=css) as myface:
978
- gr.HTML("""
979
  <div style="text-align: center; max-width: 1200px; margin: 0 auto;">
980
  <div>
981
  <style>
982
- h1 {
983
  font-size: 6em;
984
  color: #ffc99f;
985
  margin-top: 30px;
986
  margin-bottom: 30px;
987
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 1) !important;
988
- }
989
- h3 {
990
  color: #ffc99f; !important;
991
- }
992
- h4 {
993
  display: inline-block;
994
  color: #ffffff !important;
995
- }
996
- .wrapper img {
997
  font-size: 98% !important;
998
  white-space: nowrap !important;
999
  text-align: center !important;
1000
  display: inline-block !important;
1001
  color: #ffffff !important;
1002
- }
1003
- .wrapper {
1004
  color: #ffffff !important;
1005
- }
1006
- .gradio-container {
1007
  background-image: linear-gradient(#254150, #1e2f40, #182634) !important;
1008
  color: #ffaa66 !important;
1009
  font-family: 'IBM Plex Sans', sans-serif !important;
1010
- }
1011
- .text-gray-500 {
1012
  color: #ffc99f !important;
1013
- }
1014
- .gr-box {
1015
  background-image: linear-gradient(#182634, #1e2f40, #254150) !important;
1016
  border-top-color: #000000 !important;
1017
  border-right-color: #ffffff !important;
1018
  border-bottom-color: #ffffff !important;
1019
  border-left-color: #000000 !important;
1020
- }
1021
- .gr-input {
1022
  color: #ffc99f; !important;
1023
  background-color: #254150 !important;
1024
- }
1025
- :root {
1026
  --neutral-100: #000000 !important;
1027
- }
1028
  </style>
1029
  <body>
1030
  <div class="center"><h1>Blitz Diffusion</h1>
@@ -1032,7 +161,7 @@ with gr.Blocks(css=css) as myface:
1032
  </body>
1033
  </div>
1034
  <p style="margin-bottom: 1px; color: #ffaa66;">
1035
- <h3>899 Stable Diffusion models, but why? For your enjoyment!</h3></p>
1036
  <br><div class="wrapper">9.3 <img src="https://huggingface.co/Yntec/DucHaitenLofi/resolve/main/NEW.webp" alt="NEW!" style="width:32px;height:16px;">This has become a legacy backup copy of old <u><a href="https://huggingface.co/spaces/Yntec/ToyWorld">ToyWorld</a></u>'s UI! Newer models added dailty over there! 25 new models since last update!</div>
1037
  <p style="margin-bottom: 1px; font-size: 98%">
1038
  <br><h4>If a model is already loaded each new image takes less than <b>10</b> seconds to generate!</h4></p>
@@ -1043,60 +172,65 @@ with gr.Blocks(css=css) as myface:
1043
  """)
1044
  with gr.Row():
1045
  with gr.Column(scale=100):
1046
- #Model selection dropdown
1047
  model_name1 = gr.Dropdown(label="Select Model", choices=[m for m in models], type="index", value=current_model, interactive=True)
1048
  with gr.Row():
1049
  with gr.Column(scale=100):
1050
- magic1=gr.Textbox(label="Your Prompt", lines=4) #Positive
1051
- #with gr.Column(scale=100):
1052
- #negative_prompt=gr.Textbox(label="Negative Prompt", lines=1)
1053
- gr.HTML("""<style> .gr-button {
1054
- color: #ffffff !important;
1055
- text-shadow: 1px 1px 0 rgba(0, 0, 0, 1) !important;
1056
- background-image: linear-gradient(#76635a, #d2a489) !important;
1057
- border-radius: 24px !important;
1058
- border: solid 1px !important;
1059
- border-top-color: #ffc99f !important;
1060
- border-right-color: #000000 !important;
1061
- border-bottom-color: #000000 !important;
1062
- border-left-color: #ffc99f !important;
1063
- padding: 6px 30px;
1064
- }
1065
- .gr-button:active {
1066
- color: #ffc99f !important;
1067
- font-size: 98% !important;
1068
- text-shadow: 0px 0px 0 rgba(0, 0, 0, 1) !important;
1069
- background-image: linear-gradient(#d2a489, #76635a) !important;
1070
- border-top-color: #000000 !important;
1071
- border-right-color: #ffffff !important;
1072
- border-bottom-color: #ffffff !important;
1073
- border-left-color: #000000 !important;
1074
- }
1075
- .gr-button:hover {
1076
- filter: brightness(130%);
1077
- }
1078
- </style>""")
1079
- run=gr.Button("Generate Image")
 
 
 
 
 
 
 
 
 
1080
  with gr.Row():
1081
- with gr.Column(style="width=800px"):
1082
- output1=gr.Image(label=(f"{current_model}"))
1083
-
1084
 
1085
  with gr.Row():
1086
  with gr.Column(scale=50):
1087
- input_text=gr.Textbox(label="Use this box to extend an idea automagically, by typing some words and clicking Extend Idea",lines=2)
1088
- see_prompts=gr.Button("Extend Idea -> overwrite the contents of the `Your Prompt´ box above")
1089
- use_short=gr.Button("Copy the contents of this box to the `Your Prompt´ box above")
1090
  def short_prompt(inputs):
1091
  return(inputs)
1092
 
1093
- model_name1.change(set_model,inputs=model_name1,outputs=[output1])
1094
-
1095
- run.click(send_it1, inputs=[magic1, model_name1], outputs=[output1])
1096
-
1097
- use_short.click(short_prompt,inputs=[input_text],outputs=magic1)
1098
-
1099
- see_prompts.click(text_it1,inputs=[input_text],outputs=magic1)
1100
 
1101
  myface.queue(concurrency_count=200)
1102
  myface.launch(inline=True, show_api=False, max_threads=400)
 
2
  import os
3
  import sys
4
  from pathlib import Path
5
+ from all_models import models
6
+ from externalmod3 import gr_Interface_load
7
  from prompt_extend import extend_prompt
8
+ from random import randint
9
+ import asyncio
10
+ from threading import RLock
11
+ lock = RLock()
12
+ HF_TOKEN = os.environ.get("HF_TOKEN") if os.environ.get("HF_TOKEN") else None # If private or gated models aren't used, ENV setting is unnecessary.
13
 
14
  inference_timeout = 300
15
+ MAX_SEED = 2**32-1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
+ models = [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  "nicky007/stable-diffusion-logo-fine-tuned",
19
  "stablediffusionapi/three-delicacy", #233
20
  "stablediffusionapi/three-delicacy-wonto", #234
 
25
  "ItsJayQz/Valorant_Diffusion",
26
  "Fictiverse/Stable_Diffusion_VoxelArt_Model", #204
27
  "wavymulder/wavyfusion",
 
 
 
 
28
  ]
29
 
30
  current_model = models[0]
31
 
 
32
  #text_gen1=gr.Interface.load("spaces/phenomenon1981/MagicPrompt-Stable-Diffusion")
33
  #text_gen1=gr.Interface.load("spaces/Yntec/prompt-extend")
34
  text_gen1 = extend_prompt
 
38
  models2 = []
39
  for m in models:
40
  try:
41
+ models2.append(gr_Interface_load(f"models/{m}", hf_token=HF_TOKEN))
42
  except Exception as e:
43
  print(e)
44
  models2.append(gr.Interface(lambda: None, ['text'], ['image']))
45
 
46
+ def text_it1(inputs, text_gen1=text_gen1):
47
+ go_t1 = text_gen1(inputs)
48
+ return (go_t1)
49
 
50
  def set_model(current_model):
51
  current_model = models[current_model]
52
  return gr.update(label=(f"{current_model}"))
53
 
54
+ def send_it1(inputs, model_choice, neg_input, height, width, steps, cfg, seed):
55
+ output1 = gen_fn(model_choice, inputs, neg_input, height, width, steps, cfg, seed)
56
+ return (output1)
57
 
58
+ # https://huggingface.co/docs/api-inference/detailed_parameters
59
+ # https://huggingface.co/docs/huggingface_hub/package_reference/inference_client
60
+ async def infer(model_index, prompt, nprompt="", height=None, width=None, steps=None, cfg=None, seed=-1, timeout=inference_timeout):
61
+ from pathlib import Path
62
+ kwargs = {}
63
+ if height is not None and height >= 256: kwargs["height"] = height
64
+ if width is not None and width >= 256: kwargs["width"] = width
65
+ if steps is not None and steps >= 1: kwargs["num_inference_steps"] = steps
66
+ if cfg is not None and cfg > 0: cfg = kwargs["guidance_scale"] = cfg
67
+ noise = ""
68
+ if seed >= 0: kwargs["seed"] = seed
69
+ else:
70
+ rand = randint(1, 500)
71
+ for i in range(rand):
72
+ noise += " "
73
+ task = asyncio.create_task(asyncio.to_thread(models2[model_index].fn,
74
+ f'{prompt} {noise}', negative_prompt=nprompt, **kwargs, token=HF_TOKEN))
75
+ await asyncio.sleep(0)
76
+ try:
77
+ result = await asyncio.wait_for(task, timeout=timeout)
78
+ except (Exception, asyncio.TimeoutError) as e:
79
+ print(e)
80
+ print(f"Task timed out: {models2[model_index]}")
81
+ if not task.done(): task.cancel()
82
+ result = None
83
+ if task.done() and result is not None:
84
+ with lock:
85
+ png_path = "image.png"
86
+ result.save(png_path)
87
+ image = str(Path(png_path).resolve())
88
+ return image
89
+ return None
90
+
91
+ def gen_fn(model_index, prompt, nprompt="", height=None, width=None, steps=None, cfg=None, seed=-1):
92
+ try:
93
+ loop = asyncio.new_event_loop()
94
+ result = loop.run_until_complete(infer(model_index, prompt, nprompt,
95
+ height, width, steps, cfg, seed, inference_timeout))
96
+ except (Exception, asyncio.CancelledError) as e:
97
+ print(e)
98
+ print(f"Task aborted: {models2[model_index]}")
99
+ result = None
100
+ finally:
101
+ loop.close()
102
+ return result
103
 
104
+ css=""""""
105
 
106
  with gr.Blocks(css=css) as myface:
107
+ gr.HTML(f"""
108
  <div style="text-align: center; max-width: 1200px; margin: 0 auto;">
109
  <div>
110
  <style>
111
+ h1 {{
112
  font-size: 6em;
113
  color: #ffc99f;
114
  margin-top: 30px;
115
  margin-bottom: 30px;
116
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 1) !important;
117
+ }}
118
+ h3 {{
119
  color: #ffc99f; !important;
120
+ }}
121
+ h4 {{
122
  display: inline-block;
123
  color: #ffffff !important;
124
+ }}
125
+ .wrapper img {{
126
  font-size: 98% !important;
127
  white-space: nowrap !important;
128
  text-align: center !important;
129
  display: inline-block !important;
130
  color: #ffffff !important;
131
+ }}
132
+ .wrapper {{
133
  color: #ffffff !important;
134
+ }}
135
+ .gradio-container {{
136
  background-image: linear-gradient(#254150, #1e2f40, #182634) !important;
137
  color: #ffaa66 !important;
138
  font-family: 'IBM Plex Sans', sans-serif !important;
139
+ }}
140
+ .text-gray-500 {{
141
  color: #ffc99f !important;
142
+ }}
143
+ .gr-box {{
144
  background-image: linear-gradient(#182634, #1e2f40, #254150) !important;
145
  border-top-color: #000000 !important;
146
  border-right-color: #ffffff !important;
147
  border-bottom-color: #ffffff !important;
148
  border-left-color: #000000 !important;
149
+ }}
150
+ .gr-input {{
151
  color: #ffc99f; !important;
152
  background-color: #254150 !important;
153
+ }}
154
+ :root {{
155
  --neutral-100: #000000 !important;
156
+ }}
157
  </style>
158
  <body>
159
  <div class="center"><h1>Blitz Diffusion</h1>
 
161
  </body>
162
  </div>
163
  <p style="margin-bottom: 1px; color: #ffaa66;">
164
+ <h3>{int(len(models))} Stable Diffusion models, but why? For your enjoyment!</h3></p>
165
  <br><div class="wrapper">9.3 <img src="https://huggingface.co/Yntec/DucHaitenLofi/resolve/main/NEW.webp" alt="NEW!" style="width:32px;height:16px;">This has become a legacy backup copy of old <u><a href="https://huggingface.co/spaces/Yntec/ToyWorld">ToyWorld</a></u>'s UI! Newer models added dailty over there! 25 new models since last update!</div>
166
  <p style="margin-bottom: 1px; font-size: 98%">
167
  <br><h4>If a model is already loaded each new image takes less than <b>10</b> seconds to generate!</h4></p>
 
172
  """)
173
  with gr.Row():
174
  with gr.Column(scale=100):
175
+ #Model selection dropdown
176
  model_name1 = gr.Dropdown(label="Select Model", choices=[m for m in models], type="index", value=current_model, interactive=True)
177
  with gr.Row():
178
  with gr.Column(scale=100):
179
+ with gr.Group():
180
+ magic1 = gr.Textbox(label="Your Prompt", lines=4) #Positive
181
+ with gr.Accordion("Advanced", open=False, visible=True):
182
+ neg_input = gr.Textbox(label='Negative prompt', lines=1)
183
+ with gr.Row():
184
+ width = gr.Slider(label="Width", maximum=1216, step=32, value=0)
185
+ height = gr.Slider(label="Height", maximum=1216, step=32, value=0)
186
+ with gr.Row():
187
+ steps = gr.Slider(label="Number of inference steps", maximum=100, step=1, value=0)
188
+ cfg = gr.Slider(label="Guidance scale", maximum=30.0, step=0.1, value=0)
189
+ seed = gr.Slider(label="Seed", minimum=-1, maximum=MAX_SEED, step=1, value=-1)
190
+
191
+ gr.HTML("""<style> .gr-button {
192
+ color: #ffffff !important;
193
+ text-shadow: 1px 1px 0 rgba(0, 0, 0, 1) !important;
194
+ background-image: linear-gradient(#76635a, #d2a489) !important;
195
+ border-radius: 24px !important;
196
+ border: solid 1px !important;
197
+ border-top-color: #ffc99f !important;
198
+ border-right-color: #000000 !important;
199
+ border-bottom-color: #000000 !important;
200
+ border-left-color: #ffc99f !important;
201
+ padding: 6px 30px;
202
+ }
203
+ .gr-button:active {
204
+ color: #ffc99f !important;
205
+ font-size: 98% !important;
206
+ text-shadow: 0px 0px 0 rgba(0, 0, 0, 1) !important;
207
+ background-image: linear-gradient(#d2a489, #76635a) !important;
208
+ border-top-color: #000000 !important;
209
+ border-right-color: #ffffff !important;
210
+ border-bottom-color: #ffffff !important;
211
+ border-left-color: #000000 !important;
212
+ }
213
+ .gr-button:hover {
214
+ filter: brightness(130%);
215
+ }
216
+ </style>""")
217
+ run = gr.Button("Generate Image")
218
  with gr.Row():
219
+ with gr.Column():
220
+ output1 = gr.Image(label=(f"{current_model}"))
 
221
 
222
  with gr.Row():
223
  with gr.Column(scale=50):
224
+ input_text = gr.Textbox(label="Use this box to extend an idea automagically, by typing some words and clicking Extend Idea", lines=2)
225
+ see_prompts = gr.Button("Extend Idea -> overwrite the contents of the `Your Prompt´ box above")
226
+ use_short = gr.Button("Copy the contents of this box to the `Your Prompt´ box above")
227
  def short_prompt(inputs):
228
  return(inputs)
229
 
230
+ model_name1.change(set_model, inputs=model_name1, outputs=[output1])
231
+ run.click(send_it1, inputs=[magic1, model_name1, neg_input, height, width, steps, cfg, seed], outputs=[output1])
232
+ use_short.click(short_prompt, inputs=[input_text], outputs=magic1)
233
+ see_prompts.click(text_it1, inputs=[input_text], outputs=magic1)
 
 
 
234
 
235
  myface.queue(concurrency_count=200)
236
  myface.launch(inline=True, show_api=False, max_threads=400)
externalmod3.py ADDED
@@ -0,0 +1,528 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """This module should not be used directly as its API is subject to change. Instead,
2
+ use the `gr.Blocks.load()` or `gr.Interface.load()` functions."""
3
+
4
+ from __future__ import annotations
5
+
6
+ import json
7
+ import re
8
+ import uuid
9
+ import warnings
10
+ from copy import deepcopy
11
+ from typing import TYPE_CHECKING, Callable, Dict
12
+
13
+ import requests
14
+
15
+ import gradio
16
+ from gradio import components, utils
17
+ from gradio.exceptions import TooManyRequestsError
18
+ from gradio.external_utils import (
19
+ cols_to_rows,
20
+ encode_to_base64,
21
+ get_tabular_examples,
22
+ get_ws_fn,
23
+ postprocess_label,
24
+ rows_to_cols,
25
+ streamline_spaces_interface,
26
+ use_websocket,
27
+ )
28
+ from gradio.processing_utils import to_binary
29
+
30
+ if TYPE_CHECKING:
31
+ from gradio.blocks import Blocks
32
+ from gradio.interface import Interface
33
+
34
+
35
+ connect_timeout = 30
36
+ server_timeout = 600
37
+
38
+
39
+ def load_blocks_from_repo(
40
+ name: str, src: str |None = None, api_key: str = None, alias: str = None, **kwargs
41
+ ) -> Blocks:
42
+ """Creates and returns a Blocks instance from a Hugging Face model or Space repo."""
43
+ if src is None:
44
+ # Separate the repo type (e.g. "model") from repo name (e.g. "google/vit-base-patch16-224")
45
+ tokens = name.split("/")
46
+ assert (
47
+ len(tokens) > 1
48
+ ), "Either `src` parameter must be provided, or `name` must be formatted as {src}/{repo name}"
49
+ src = tokens[0]
50
+ name = "/".join(tokens[1:])
51
+
52
+ factory_methods: Dict[str, Callable] = {
53
+ # for each repo type, we have a method that returns the Interface given the model name & optionally an api_key
54
+ "huggingface": from_model,
55
+ "models": from_model,
56
+ "spaces": from_spaces,
57
+ }
58
+ assert src.lower() in factory_methods, "parameter: src must be one of {}".format(
59
+ factory_methods.keys()
60
+ )
61
+
62
+ blocks: gradio.Blocks = factory_methods[src](name, api_key, alias, **kwargs)
63
+ return blocks
64
+
65
+
66
+ def from_model(model_name: str, api_key: str | None, alias: str | None, **kwargs):
67
+ model_url = "https://huggingface.co/{}".format(model_name)
68
+ api_url = "https://api-inference.huggingface.co/models/{}".format(model_name)
69
+ print("Fetching model from: {}".format(model_url))
70
+
71
+ headers = {"Authorization": f"Bearer {api_key}"} if api_key is not None else {}
72
+
73
+ # Checking if model exists, and if so, it gets the pipeline
74
+ response = requests.request("GET", api_url, headers=headers, timeout=(connect_timeout, server_timeout))
75
+ assert (
76
+ response.status_code == 200
77
+ ), f"Could not find model: {model_name}. If it is a private or gated model, please provide your Hugging Face access token (https://huggingface.co/settings/tokens) as the argument for the `api_key` parameter."
78
+ p = response.json().get("pipeline_tag")
79
+
80
+ pipelines = {
81
+ "audio-classification": {
82
+ # example model: ehcalabres/wav2vec2-lg-xlsr-en-speech-emotion-recognition
83
+ "inputs": components.Audio(source="upload", type="filepath", label="Input"),
84
+ "outputs": components.Label(label="Class"),
85
+ "preprocess": lambda i: to_binary,
86
+ "postprocess": lambda r: postprocess_label(
87
+ {i["label"].split(", ")[0]: i["score"] for i in r.json()}
88
+ ),
89
+ },
90
+ "audio-to-audio": {
91
+ # example model: facebook/xm_transformer_sm_all-en
92
+ "inputs": components.Audio(source="upload", type="filepath", label="Input"),
93
+ "outputs": components.Audio(label="Output"),
94
+ "preprocess": to_binary,
95
+ "postprocess": encode_to_base64,
96
+ },
97
+ "automatic-speech-recognition": {
98
+ # example model: facebook/wav2vec2-base-960h
99
+ "inputs": components.Audio(source="upload", type="filepath", label="Input"),
100
+ "outputs": components.Textbox(label="Output"),
101
+ "preprocess": to_binary,
102
+ "postprocess": lambda r: r.json()["text"],
103
+ },
104
+ "feature-extraction": {
105
+ # example model: julien-c/distilbert-feature-extraction
106
+ "inputs": components.Textbox(label="Input"),
107
+ "outputs": components.Dataframe(label="Output"),
108
+ "preprocess": lambda x: {"inputs": x},
109
+ "postprocess": lambda r: r.json()[0],
110
+ },
111
+ "fill-mask": {
112
+ "inputs": components.Textbox(label="Input"),
113
+ "outputs": components.Label(label="Classification"),
114
+ "preprocess": lambda x: {"inputs": x},
115
+ "postprocess": lambda r: postprocess_label(
116
+ {i["token_str"]: i["score"] for i in r.json()}
117
+ ),
118
+ },
119
+ "image-classification": {
120
+ # Example: google/vit-base-patch16-224
121
+ "inputs": components.Image(type="filepath", label="Input Image"),
122
+ "outputs": components.Label(label="Classification"),
123
+ "preprocess": to_binary,
124
+ "postprocess": lambda r: postprocess_label(
125
+ {i["label"].split(", ")[0]: i["score"] for i in r.json()}
126
+ ),
127
+ },
128
+ "question-answering": {
129
+ # Example: deepset/xlm-roberta-base-squad2
130
+ "inputs": [
131
+ components.Textbox(lines=7, label="Context"),
132
+ components.Textbox(label="Question"),
133
+ ],
134
+ "outputs": [
135
+ components.Textbox(label="Answer"),
136
+ components.Label(label="Score"),
137
+ ],
138
+ "preprocess": lambda c, q: {"inputs": {"context": c, "question": q}},
139
+ "postprocess": lambda r: (r.json()["answer"], {"label": r.json()["score"]}),
140
+ },
141
+ "summarization": {
142
+ # Example: facebook/bart-large-cnn
143
+ "inputs": components.Textbox(label="Input"),
144
+ "outputs": components.Textbox(label="Summary"),
145
+ "preprocess": lambda x: {"inputs": x},
146
+ "postprocess": lambda r: r.json()[0]["summary_text"],
147
+ },
148
+ "text-classification": {
149
+ # Example: distilbert-base-uncased-finetuned-sst-2-english
150
+ "inputs": components.Textbox(label="Input"),
151
+ "outputs": components.Label(label="Classification"),
152
+ "preprocess": lambda x: {"inputs": x},
153
+ "postprocess": lambda r: postprocess_label(
154
+ {i["label"].split(", ")[0]: i["score"] for i in r.json()[0]}
155
+ ),
156
+ },
157
+ "text-generation": {
158
+ # Example: gpt2
159
+ "inputs": components.Textbox(label="Input"),
160
+ "outputs": components.Textbox(label="Output"),
161
+ "preprocess": lambda x: {"inputs": x},
162
+ "postprocess": lambda r: r.json()[0]["generated_text"],
163
+ },
164
+ "text2text-generation": {
165
+ # Example: valhalla/t5-small-qa-qg-hl
166
+ "inputs": components.Textbox(label="Input"),
167
+ "outputs": components.Textbox(label="Generated Text"),
168
+ "preprocess": lambda x: {"inputs": x},
169
+ "postprocess": lambda r: r.json()[0]["generated_text"],
170
+ },
171
+ "translation": {
172
+ "inputs": components.Textbox(label="Input"),
173
+ "outputs": components.Textbox(label="Translation"),
174
+ "preprocess": lambda x: {"inputs": x},
175
+ "postprocess": lambda r: r.json()[0]["translation_text"],
176
+ },
177
+ "zero-shot-classification": {
178
+ # Example: facebook/bart-large-mnli
179
+ "inputs": [
180
+ components.Textbox(label="Input"),
181
+ components.Textbox(label="Possible class names (" "comma-separated)"),
182
+ components.Checkbox(label="Allow multiple true classes"),
183
+ ],
184
+ "outputs": components.Label(label="Classification"),
185
+ "preprocess": lambda i, c, m: {
186
+ "inputs": i,
187
+ "parameters": {"candidate_labels": c, "multi_class": m},
188
+ },
189
+ "postprocess": lambda r: postprocess_label(
190
+ {
191
+ r.json()["labels"][i]: r.json()["scores"][i]
192
+ for i in range(len(r.json()["labels"]))
193
+ }
194
+ ),
195
+ },
196
+ "sentence-similarity": {
197
+ # Example: sentence-transformers/distilbert-base-nli-stsb-mean-tokens
198
+ "inputs": [
199
+ components.Textbox(
200
+ value="That is a happy person", label="Source Sentence"
201
+ ),
202
+ components.Textbox(
203
+ lines=7,
204
+ placeholder="Separate each sentence by a newline",
205
+ label="Sentences to compare to",
206
+ ),
207
+ ],
208
+ "outputs": components.Label(label="Classification"),
209
+ "preprocess": lambda src, sentences: {
210
+ "inputs": {
211
+ "source_sentence": src,
212
+ "sentences": [s for s in sentences.splitlines() if s != ""],
213
+ }
214
+ },
215
+ "postprocess": lambda r: postprocess_label(
216
+ {f"sentence {i}": v for i, v in enumerate(r.json())}
217
+ ),
218
+ },
219
+ "text-to-speech": {
220
+ # Example: julien-c/ljspeech_tts_train_tacotron2_raw_phn_tacotron_g2p_en_no_space_train
221
+ "inputs": components.Textbox(label="Input"),
222
+ "outputs": components.Audio(label="Audio"),
223
+ "preprocess": lambda x: {"inputs": x},
224
+ "postprocess": encode_to_base64,
225
+ },
226
+ "text-to-image": {
227
+ # example model: osanseviero/BigGAN-deep-128
228
+ "inputs": components.Textbox(label="Input"),
229
+ "outputs": components.Image(label="Output"),
230
+ "preprocess": lambda x: {"inputs": x},
231
+ "postprocess": encode_to_base64,
232
+ },
233
+ "token-classification": {
234
+ # example model: huggingface-course/bert-finetuned-ner
235
+ "inputs": components.Textbox(label="Input"),
236
+ "outputs": components.HighlightedText(label="Output"),
237
+ "preprocess": lambda x: {"inputs": x},
238
+ "postprocess": lambda r: r, # Handled as a special case in query_huggingface_api()
239
+ },
240
+ }
241
+
242
+ if p in ["tabular-classification", "tabular-regression"]:
243
+ example_data = get_tabular_examples(model_name)
244
+ col_names, example_data = cols_to_rows(example_data)
245
+ example_data = [[example_data]] if example_data else None
246
+
247
+ pipelines[p] = {
248
+ "inputs": components.Dataframe(
249
+ label="Input Rows",
250
+ type="pandas",
251
+ headers=col_names,
252
+ col_count=(len(col_names), "fixed"),
253
+ ),
254
+ "outputs": components.Dataframe(
255
+ label="Predictions", type="array", headers=["prediction"]
256
+ ),
257
+ "preprocess": rows_to_cols,
258
+ "postprocess": lambda r: {
259
+ "headers": ["prediction"],
260
+ "data": [[pred] for pred in json.loads(r.text)],
261
+ },
262
+ "examples": example_data,
263
+ }
264
+
265
+ if p is None or not (p in pipelines):
266
+ raise ValueError("Unsupported pipeline type: {}".format(p))
267
+
268
+ pipeline = pipelines[p]
269
+
270
+ # https://github.com/huggingface/huggingface.js/tree/main/packages/tasks/src/tasks/text-to-image
271
+ # https://huggingface.co/docs/huggingface_hub/main/package_reference/inference_types
272
+ # https://huggingface.co/docs/api-inference/detailed_parameters
273
+ def query_huggingface_api(*params, **kwargs):
274
+ # Convert to a list of input components
275
+ data = pipeline["preprocess"](*params)
276
+ if isinstance(
277
+ data, dict
278
+ ): # HF doesn't allow additional parameters for binary files (e.g. images or audio files)
279
+ data.update({"options": {"wait_for_model": True}})
280
+ if "negative_prompt" in kwargs.keys(): kwargs["negative_prompt"] = [kwargs["negative_prompt"]]
281
+ width = kwargs.pop("width") if "width" in kwargs.keys() else None
282
+ height = kwargs.pop("height") if "height" in kwargs.keys() else None
283
+ if width is not None and height is not None: kwargs["target_size"] = {"height": int(height), "width": int(width)} #
284
+ data.update({"parameters": kwargs.copy()})
285
+ data = json.dumps(data)
286
+ response = requests.request("POST", api_url, headers=headers, data=data, timeout=(connect_timeout, server_timeout))
287
+ if not (response.status_code == 200):
288
+ errors_json = response.json()
289
+ errors, warns = "", ""
290
+ if errors_json.get("error"):
291
+ errors = f", Error: {errors_json.get('error')}"
292
+ if errors_json.get("warnings"):
293
+ warns = f", Warnings: {errors_json.get('warnings')}"
294
+ raise ValueError(
295
+ f"Could not complete request to HuggingFace API, Status Code: {response.status_code}"
296
+ + errors
297
+ + warns
298
+ )
299
+ if (
300
+ p == "token-classification"
301
+ ): # Handle as a special case since HF API only returns the named entities and we need the input as well
302
+ ner_groups = response.json()
303
+ input_string = params[0]
304
+ response = utils.format_ner_list(input_string, ner_groups)
305
+ output = pipeline["postprocess"](response)
306
+ return output
307
+
308
+ if alias is None:
309
+ query_huggingface_api.__name__ = model_name
310
+ else:
311
+ query_huggingface_api.__name__ = alias
312
+
313
+ interface_info = {
314
+ "fn": query_huggingface_api,
315
+ "inputs": pipeline["inputs"],
316
+ "outputs": pipeline["outputs"],
317
+ "title": model_name,
318
+ #"examples": pipeline.get("examples"),
319
+ }
320
+
321
+ kwargs = dict(interface_info, **kwargs)
322
+ kwargs["_api_mode"] = True # So interface doesn't run pre/postprocess.
323
+ interface = gradio.Interface(**kwargs)
324
+ return interface
325
+
326
+
327
+ def from_spaces(space_name: str, api_key: str | None, alias: str, **kwargs) -> Blocks:
328
+ space_url = "https://huggingface.co/spaces/{}".format(space_name)
329
+
330
+ print("Fetching Space from: {}".format(space_url))
331
+
332
+ headers = {}
333
+ if api_key is not None:
334
+ headers["Authorization"] = f"Bearer {api_key}"
335
+
336
+ iframe_url = (
337
+ requests.get(
338
+ f"https://huggingface.co/api/spaces/{space_name}/host", headers=headers
339
+ )
340
+ .json()
341
+ .get("host")
342
+ )
343
+
344
+ if iframe_url is None:
345
+ raise ValueError(
346
+ f"Could not find Space: {space_name}. If it is a private or gated Space, please provide your Hugging Face access token (https://huggingface.co/settings/tokens) as the argument for the `api_key` parameter."
347
+ )
348
+
349
+ r = requests.get(iframe_url, headers=headers)
350
+
351
+ result = re.search(
352
+ r"window.gradio_config = (.*?);[\s]*</script>", r.text
353
+ ) # some basic regex to extract the config
354
+ try:
355
+ config = json.loads(result.group(1))
356
+ except AttributeError:
357
+ raise ValueError("Could not load the Space: {}".format(space_name))
358
+ if "allow_flagging" in config: # Create an Interface for Gradio 2.x Spaces
359
+ return from_spaces_interface(
360
+ space_name, config, alias, api_key, iframe_url, **kwargs
361
+ )
362
+ else: # Create a Blocks for Gradio 3.x Spaces
363
+ if kwargs:
364
+ warnings.warn(
365
+ "You cannot override parameters for this Space by passing in kwargs. "
366
+ "Instead, please load the Space as a function and use it to create a "
367
+ "Blocks or Interface locally. You may find this Guide helpful: "
368
+ "https://gradio.app/using_blocks_like_functions/"
369
+ )
370
+ return from_spaces_blocks(config, api_key, iframe_url)
371
+
372
+
373
+ def from_spaces_blocks(config: Dict, api_key: str | None, iframe_url: str) -> Blocks:
374
+ api_url = "{}/api/predict/".format(iframe_url)
375
+
376
+ headers = {"Content-Type": "application/json"}
377
+ if api_key is not None:
378
+ headers["Authorization"] = f"Bearer {api_key}"
379
+ ws_url = "{}/queue/join".format(iframe_url).replace("https", "wss")
380
+
381
+ ws_fn = get_ws_fn(ws_url, headers)
382
+
383
+ fns = []
384
+ for d, dependency in enumerate(config["dependencies"]):
385
+ if dependency["backend_fn"]:
386
+
387
+ def get_fn(outputs, fn_index, use_ws):
388
+ def fn(*data):
389
+ data = json.dumps({"data": data, "fn_index": fn_index})
390
+ hash_data = json.dumps(
391
+ {"fn_index": fn_index, "session_hash": str(uuid.uuid4())}
392
+ )
393
+ if use_ws:
394
+ result = utils.synchronize_async(ws_fn, data, hash_data)
395
+ output = result["data"]
396
+ else:
397
+ response = requests.post(api_url, headers=headers, data=data)
398
+ result = json.loads(response.content.decode("utf-8"))
399
+ try:
400
+ output = result["data"]
401
+ except KeyError:
402
+ if "error" in result and "429" in result["error"]:
403
+ raise TooManyRequestsError(
404
+ "Too many requests to the Hugging Face API"
405
+ )
406
+ raise KeyError(
407
+ f"Could not find 'data' key in response from external Space. Response received: {result}"
408
+ )
409
+ if len(outputs) == 1:
410
+ output = output[0]
411
+ return output
412
+
413
+ return fn
414
+
415
+ fn = get_fn(
416
+ deepcopy(dependency["outputs"]), d, use_websocket(config, dependency)
417
+ )
418
+ fns.append(fn)
419
+ else:
420
+ fns.append(None)
421
+ return gradio.Blocks.from_config(config, fns, iframe_url)
422
+
423
+
424
+ def from_spaces_interface(
425
+ model_name: str,
426
+ config: Dict,
427
+ alias: str,
428
+ api_key: str | None,
429
+ iframe_url: str,
430
+ **kwargs,
431
+ ) -> Interface:
432
+
433
+ config = streamline_spaces_interface(config)
434
+ api_url = "{}/api/predict/".format(iframe_url)
435
+ headers = {"Content-Type": "application/json"}
436
+ if api_key is not None:
437
+ headers["Authorization"] = f"Bearer {api_key}"
438
+
439
+ # The function should call the API with preprocessed data
440
+ def fn(*data):
441
+ data = json.dumps({"data": data})
442
+ response = requests.post(api_url, headers=headers, data=data)
443
+ result = json.loads(response.content.decode("utf-8"))
444
+ try:
445
+ output = result["data"]
446
+ except KeyError:
447
+ if "error" in result and "429" in result["error"]:
448
+ raise TooManyRequestsError("Too many requests to the Hugging Face API")
449
+ raise KeyError(
450
+ f"Could not find 'data' key in response from external Space. Response received: {result}"
451
+ )
452
+ if (
453
+ len(config["outputs"]) == 1
454
+ ): # if the fn is supposed to return a single value, pop it
455
+ output = output[0]
456
+ if len(config["outputs"]) == 1 and isinstance(
457
+ output, list
458
+ ): # Needed to support Output.Image() returning bounding boxes as well (TODO: handle different versions of gradio since they have slightly different APIs)
459
+ output = output[0]
460
+ return output
461
+
462
+ fn.__name__ = alias if (alias is not None) else model_name
463
+ config["fn"] = fn
464
+
465
+ kwargs = dict(config, **kwargs)
466
+ kwargs["_api_mode"] = True
467
+ interface = gradio.Interface(**kwargs)
468
+ return interface
469
+
470
+
471
+ def gr_Interface_load(
472
+ name: str,
473
+ src: str | None = None,
474
+ hf_token: str | None = None,
475
+ alias: str | None = None,
476
+ **kwargs,
477
+ ) -> Blocks:
478
+ try:
479
+ return load_blocks_from_repo(name, src, hf_token, alias)
480
+ except Exception as e:
481
+ print(e)
482
+ return gradio.Interface(lambda: None, ['text'], ['image'])
483
+
484
+
485
+ def list_uniq(l):
486
+ return sorted(set(l), key=l.index)
487
+
488
+
489
+ def get_status(model_name: str):
490
+ from huggingface_hub import InferenceClient
491
+ client = InferenceClient(timeout=10)
492
+ return client.get_model_status(model_name)
493
+
494
+
495
+ def is_loadable(model_name: str, force_gpu: bool = False):
496
+ try:
497
+ status = get_status(model_name)
498
+ except Exception as e:
499
+ print(e)
500
+ print(f"Couldn't load {model_name}.")
501
+ return False
502
+ gpu_state = isinstance(status.compute_type, dict) and "gpu" in status.compute_type.keys()
503
+ if status is None or status.state not in ["Loadable", "Loaded"] or (force_gpu and not gpu_state):
504
+ print(f"Couldn't load {model_name}. Model state:'{status.state}', GPU:{gpu_state}")
505
+ return status is not None and status.state in ["Loadable", "Loaded"] and (not force_gpu or gpu_state)
506
+
507
+
508
+ def find_model_list(author: str="", tags: list[str]=[], not_tag="", sort: str="last_modified", limit: int=30, force_gpu=False, check_status=False):
509
+ from huggingface_hub import HfApi
510
+ api = HfApi()
511
+ default_tags = ["diffusers"]
512
+ if not sort: sort = "last_modified"
513
+ limit = limit * 20 if check_status and force_gpu else limit * 5
514
+ models = []
515
+ try:
516
+ model_infos = api.list_models(author=author, task="text-to-image",
517
+ tags=list_uniq(default_tags + tags), cardData=True, sort=sort, limit=limit)
518
+ except Exception as e:
519
+ print(f"Error: Failed to list models.")
520
+ print(e)
521
+ return models
522
+ for model in model_infos:
523
+ if not model.private and not model.gated:
524
+ loadable = is_loadable(model.id, force_gpu) if check_status else True
525
+ if not_tag and not_tag in model.tags or not loadable: continue
526
+ models.append(model.id)
527
+ if len(models) == limit: break
528
+ return models
index.html CHANGED
@@ -1,16 +1,16 @@
1
- <!DOCTYPE html>
2
- <html lang="en">
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="twitter:card" content="player"/>
6
- <meta name="twitter:site" content=""/>
7
- <meta name="twitter:player" content="https://omnibus-maximum-multiplier-places.hf.space"/>
8
- <meta name="twitter:player:stream" content="https://omnibus-maximum-multiplier-places.hf.space"/>
9
- <meta name="twitter:player:width" content="100%"/>
10
- <meta name="twitter:player:height" content="600"/>
11
- <meta property="og:title" content="Embedded Live Viewer"/>
12
- <meta property="og:description" content="Tweet Genie - A Huggingface Space"/>
13
- <meta property="og:image" content="https://cdn.glitch.global/80dbe92e-ce75-44af-84d5-74a2e21e9e55/omnicard.png?v=1676772531627"/>
14
- <!--<meta http-equiv="refresh" content="0; url=https://huggingface.co/spaces/corbt/tweet-genie">-->
15
- </head>
16
  </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8" />
5
+ <meta name="twitter:card" content="player"/>
6
+ <meta name="twitter:site" content=""/>
7
+ <meta name="twitter:player" content="https://omnibus-maximum-multiplier-places.hf.space"/>
8
+ <meta name="twitter:player:stream" content="https://omnibus-maximum-multiplier-places.hf.space"/>
9
+ <meta name="twitter:player:width" content="100%"/>
10
+ <meta name="twitter:player:height" content="600"/>
11
+ <meta property="og:title" content="Embedded Live Viewer"/>
12
+ <meta property="og:description" content="Tweet Genie - A Huggingface Space"/>
13
+ <meta property="og:image" content="https://cdn.glitch.global/80dbe92e-ce75-44af-84d5-74a2e21e9e55/omnicard.png?v=1676772531627"/>
14
+ <!--<meta http-equiv="refresh" content="0; url=https://huggingface.co/spaces/corbt/tweet-genie">-->
15
+ </head>
16
  </html>