Spaces:
Running
on
Zero
Running
on
Zero
add config.py
Browse files
app.py
CHANGED
@@ -25,7 +25,8 @@ from stablepy import (
|
|
25 |
import urllib.parse
|
26 |
from config import (
|
27 |
MINIMUM_IMAGE_NUMBER,
|
28 |
-
MAXIMUM_IMAGE_NUMBER
|
|
|
29 |
)
|
30 |
|
31 |
preprocessor_controlnet = {
|
@@ -825,20 +826,36 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
825 |
|
826 |
with gr.Column(scale=2):
|
827 |
|
828 |
-
task_gui = gr.Dropdown(
|
|
|
|
|
|
|
|
|
829 |
model_name_gui = gr.Dropdown(
|
830 |
label="Model",
|
831 |
choices=model_list,
|
832 |
value=model_list[0],
|
833 |
allow_custom_value=True
|
834 |
)
|
835 |
-
prompt_gui = gr.Textbox(
|
836 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
837 |
with gr.Row(equal_height=False):
|
838 |
set_params_gui = gr.Button(value="↙️")
|
839 |
clear_prompt_gui = gr.Button(value="🗑️")
|
840 |
set_random_seed = gr.Button(value="🎲")
|
841 |
-
generate_button = gr.Button(
|
|
|
|
|
|
|
842 |
|
843 |
model_name_gui.change(
|
844 |
update_task_options,
|
@@ -1006,8 +1023,13 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1006 |
label="Upscale by"
|
1007 |
)
|
1008 |
esrgan_tile_gui = gr.Slider(minimum=0, value=100, maximum=500, step=1, label="ESRGAN Tile")
|
1009 |
-
esrgan_tile_overlap_gui = gr.Slider(
|
1010 |
-
|
|
|
|
|
|
|
|
|
|
|
1011 |
hires_steps_gui = gr.Slider(
|
1012 |
minimum=0,
|
1013 |
value=30,
|
@@ -1039,8 +1061,17 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1039 |
)
|
1040 |
|
1041 |
with gr.Accordion("LoRA", open=False, visible=True):
|
1042 |
-
lora1_gui = gr.Dropdown(
|
1043 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1044 |
lora2_gui = gr.Dropdown(label="Lora2", choices=lora_model_list)
|
1045 |
lora_scale_2_gui = gr.Slider(minimum=-2, maximum=2, step=0.01, value=0.33, label="Lora Scale 2")
|
1046 |
lora3_gui = gr.Dropdown(label="Lora3", choices=lora_model_list)
|
@@ -1084,10 +1115,16 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1084 |
minimum=0.01, maximum=1.0, step=0.01, value=0.55, label="Strength",
|
1085 |
info="This option adjusts the level of changes for img2img and inpainting."
|
1086 |
)
|
1087 |
-
image_resolution_gui = gr.Slider(
|
1088 |
-
|
1089 |
-
|
1090 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1091 |
|
1092 |
|
1093 |
def change_preprocessor_choices(task):
|
@@ -1104,8 +1141,13 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1104 |
[task_gui],
|
1105 |
[preprocessor_name_gui],
|
1106 |
)
|
1107 |
-
preprocess_resolution_gui = gr.Slider(
|
1108 |
-
|
|
|
|
|
|
|
|
|
|
|
1109 |
low_threshold_gui = gr.Slider(minimum=1, maximum=255, step=1, value=100,
|
1110 |
label="Canny low threshold")
|
1111 |
high_threshold_gui = gr.Slider(minimum=1, maximum=255, step=1, value=200,
|
@@ -1177,12 +1219,22 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1177 |
with gr.Accordion("Detailfix A", open=False, visible=True):
|
1178 |
# Adetailer A
|
1179 |
adetailer_active_a_gui = gr.Checkbox(label="Enable Adetailer A", value=False)
|
1180 |
-
prompt_ad_a_gui = gr.Textbox(
|
1181 |
-
|
1182 |
-
|
1183 |
-
|
1184 |
-
|
1185 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1186 |
face_detector_ad_a_gui = gr.Checkbox(label="Face detector", value=True)
|
1187 |
person_detector_ad_a_gui = gr.Checkbox(label="Person detector", value=True)
|
1188 |
hand_detector_ad_a_gui = gr.Checkbox(label="Hand detector", value=False)
|
@@ -1193,12 +1245,23 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1193 |
with gr.Accordion("Detailfix B", open=False, visible=True):
|
1194 |
# Adetailer B
|
1195 |
adetailer_active_b_gui = gr.Checkbox(label="Enable Adetailer B", value=False)
|
1196 |
-
prompt_ad_b_gui = gr.Textbox(
|
1197 |
-
|
1198 |
-
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1202 |
face_detector_ad_b_gui = gr.Checkbox(label="Face detector", value=True)
|
1203 |
person_detector_ad_b_gui = gr.Checkbox(label="Person detector", value=True)
|
1204 |
hand_detector_ad_b_gui = gr.Checkbox(label="Hand detector", value=False)
|
@@ -1213,27 +1276,63 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1213 |
generator_in_cpu_gui = gr.Checkbox(value=False, label="Generator in CPU")
|
1214 |
|
1215 |
with gr.Accordion("More settings", open=False, visible=False):
|
1216 |
-
loop_generation_gui = gr.Slider(
|
1217 |
-
|
1218 |
-
|
1219 |
-
|
1220 |
-
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
-
|
1229 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1230 |
|
|
|
1231 |
with gr.Accordion("Examples and help", open=False, visible=True):
|
1232 |
gr.Markdown(
|
1233 |
"""### Help:
|
1234 |
-
- The current space runs on a ZERO GPU which is assigned for approximately 60 seconds; Therefore,
|
1235 |
-
|
1236 |
-
|
|
|
|
|
|
|
|
|
1237 |
"""
|
1238 |
)
|
1239 |
gr.Markdown(
|
@@ -1252,10 +1351,14 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1252 |
examples=[
|
1253 |
[
|
1254 |
"""
|
1255 |
-
1girl, loli, serious, cocky, sporty, basketball jersey, lakers, basketball, half body,
|
|
|
|
|
1256 |
score_9, score_8_up, score_7_up, very aesthetic,
|
1257 |
-
layered, white hair, featuring soft waves and a slight outward curl at the ends,
|
1258 |
-
|
|
|
|
|
1259 |
long eyelashes,
|
1260 |
detailed kornea,
|
1261 |
fisheye,
|
@@ -1270,7 +1373,12 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1270 |
medium boobs,
|
1271 |
armpits, (naval),
|
1272 |
""",
|
1273 |
-
"
|
|
|
|
|
|
|
|
|
|
|
1274 |
1,
|
1275 |
43,
|
1276 |
7.5,
|
@@ -1312,8 +1420,16 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1312 |
"Nearest",
|
1313 |
],
|
1314 |
[
|
1315 |
-
"
|
1316 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1317 |
1,
|
1318 |
30,
|
1319 |
5.,
|
@@ -1355,8 +1471,15 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1355 |
"Nearest",
|
1356 |
],
|
1357 |
[
|
1358 |
-
"
|
1359 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1360 |
1,
|
1361 |
48,
|
1362 |
3.5,
|
@@ -1399,7 +1522,11 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1399 |
],
|
1400 |
[
|
1401 |
"cinematic scenery old city ruins",
|
1402 |
-
"
|
|
|
|
|
|
|
|
|
1403 |
1,
|
1404 |
50,
|
1405 |
4.,
|
@@ -1441,8 +1568,30 @@ with gr.Blocks(theme="NoCrypt/miku", css=CSS) as app:
|
|
1441 |
None,
|
1442 |
],
|
1443 |
[
|
1444 |
-
"
|
1445 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1446 |
1,
|
1447 |
20,
|
1448 |
4.,
|
|
|
25 |
import urllib.parse
|
26 |
from config import (
|
27 |
MINIMUM_IMAGE_NUMBER,
|
28 |
+
MAXIMUM_IMAGE_NUMBER,
|
29 |
+
DEFAULT_NEGATIVE_PROMPT
|
30 |
)
|
31 |
|
32 |
preprocessor_controlnet = {
|
|
|
826 |
|
827 |
with gr.Column(scale=2):
|
828 |
|
829 |
+
task_gui = gr.Dropdown(
|
830 |
+
label="Task",
|
831 |
+
choices=sdxl_task,
|
832 |
+
value=task_model_list[0]
|
833 |
+
)
|
834 |
model_name_gui = gr.Dropdown(
|
835 |
label="Model",
|
836 |
choices=model_list,
|
837 |
value=model_list[0],
|
838 |
allow_custom_value=True
|
839 |
)
|
840 |
+
prompt_gui = gr.Textbox(
|
841 |
+
lines=5,
|
842 |
+
placeholder="Enter prompt",
|
843 |
+
label="Prompt"
|
844 |
+
)
|
845 |
+
neg_prompt_gui = gr.Textbox(
|
846 |
+
lines=3,
|
847 |
+
placeholder="Enter Neg prompt",
|
848 |
+
label="Negative prompt",
|
849 |
+
value=DEFAULT_NEGATIVE_PROMPT
|
850 |
+
)
|
851 |
with gr.Row(equal_height=False):
|
852 |
set_params_gui = gr.Button(value="↙️")
|
853 |
clear_prompt_gui = gr.Button(value="🗑️")
|
854 |
set_random_seed = gr.Button(value="🎲")
|
855 |
+
generate_button = gr.Button(
|
856 |
+
value="GENERATE",
|
857 |
+
variant="primary"
|
858 |
+
)
|
859 |
|
860 |
model_name_gui.change(
|
861 |
update_task_options,
|
|
|
1023 |
label="Upscale by"
|
1024 |
)
|
1025 |
esrgan_tile_gui = gr.Slider(minimum=0, value=100, maximum=500, step=1, label="ESRGAN Tile")
|
1026 |
+
esrgan_tile_overlap_gui = gr.Slider(
|
1027 |
+
minimum=1,
|
1028 |
+
maximum=200,
|
1029 |
+
step=1,
|
1030 |
+
value=10,
|
1031 |
+
label="ESRGAN Tile Overlap"
|
1032 |
+
)
|
1033 |
hires_steps_gui = gr.Slider(
|
1034 |
minimum=0,
|
1035 |
value=30,
|
|
|
1061 |
)
|
1062 |
|
1063 |
with gr.Accordion("LoRA", open=False, visible=True):
|
1064 |
+
lora1_gui = gr.Dropdown(
|
1065 |
+
label="Lora1",
|
1066 |
+
choices=lora_model_list
|
1067 |
+
)
|
1068 |
+
lora_scale_1_gui = gr.Slider(
|
1069 |
+
minimum=-2,
|
1070 |
+
maximum=2,
|
1071 |
+
step=0.01,
|
1072 |
+
value=0.33,
|
1073 |
+
label="Lora Scale 1"
|
1074 |
+
)
|
1075 |
lora2_gui = gr.Dropdown(label="Lora2", choices=lora_model_list)
|
1076 |
lora_scale_2_gui = gr.Slider(minimum=-2, maximum=2, step=0.01, value=0.33, label="Lora Scale 2")
|
1077 |
lora3_gui = gr.Dropdown(label="Lora3", choices=lora_model_list)
|
|
|
1115 |
minimum=0.01, maximum=1.0, step=0.01, value=0.55, label="Strength",
|
1116 |
info="This option adjusts the level of changes for img2img and inpainting."
|
1117 |
)
|
1118 |
+
image_resolution_gui = gr.Slider(
|
1119 |
+
minimum=64,
|
1120 |
+
maximum=2048,
|
1121 |
+
step=64, value=1024,
|
1122 |
+
label="Image Resolution"
|
1123 |
+
)
|
1124 |
+
preprocessor_name_gui = gr.Dropdown(
|
1125 |
+
label="Preprocessor Name",
|
1126 |
+
choices=preprocessor_controlnet["canny"]
|
1127 |
+
)
|
1128 |
|
1129 |
|
1130 |
def change_preprocessor_choices(task):
|
|
|
1141 |
[task_gui],
|
1142 |
[preprocessor_name_gui],
|
1143 |
)
|
1144 |
+
preprocess_resolution_gui = gr.Slider(
|
1145 |
+
minimum=64,
|
1146 |
+
maximum=2048,
|
1147 |
+
step=64,
|
1148 |
+
value=512,
|
1149 |
+
label="Preprocess Resolution"
|
1150 |
+
)
|
1151 |
low_threshold_gui = gr.Slider(minimum=1, maximum=255, step=1, value=100,
|
1152 |
label="Canny low threshold")
|
1153 |
high_threshold_gui = gr.Slider(minimum=1, maximum=255, step=1, value=200,
|
|
|
1219 |
with gr.Accordion("Detailfix A", open=False, visible=True):
|
1220 |
# Adetailer A
|
1221 |
adetailer_active_a_gui = gr.Checkbox(label="Enable Adetailer A", value=False)
|
1222 |
+
prompt_ad_a_gui = gr.Textbox(
|
1223 |
+
label="Main prompt",
|
1224 |
+
placeholder="Main prompt will be use",
|
1225 |
+
lines=3
|
1226 |
+
)
|
1227 |
+
negative_prompt_ad_a_gui = gr.Textbox(
|
1228 |
+
label="Negative prompt",
|
1229 |
+
placeholder="Main negative prompt will be use",
|
1230 |
+
lines=3
|
1231 |
+
)
|
1232 |
+
strength_ad_a_gui = gr.Number(
|
1233 |
+
label="Strength:",
|
1234 |
+
value=0.35, step=0.01,
|
1235 |
+
minimum=0.01,
|
1236 |
+
maximum=1.0
|
1237 |
+
)
|
1238 |
face_detector_ad_a_gui = gr.Checkbox(label="Face detector", value=True)
|
1239 |
person_detector_ad_a_gui = gr.Checkbox(label="Person detector", value=True)
|
1240 |
hand_detector_ad_a_gui = gr.Checkbox(label="Hand detector", value=False)
|
|
|
1245 |
with gr.Accordion("Detailfix B", open=False, visible=True):
|
1246 |
# Adetailer B
|
1247 |
adetailer_active_b_gui = gr.Checkbox(label="Enable Adetailer B", value=False)
|
1248 |
+
prompt_ad_b_gui = gr.Textbox(
|
1249 |
+
label="Main prompt",
|
1250 |
+
placeholder="Main prompt will be use",
|
1251 |
+
lines=3
|
1252 |
+
)
|
1253 |
+
negative_prompt_ad_b_gui = gr.Textbox(
|
1254 |
+
label="Negative prompt",
|
1255 |
+
placeholder="Main negative prompt will be use",
|
1256 |
+
lines=3
|
1257 |
+
)
|
1258 |
+
strength_ad_b_gui = gr.Number(
|
1259 |
+
label="Strength:",
|
1260 |
+
value=0.35,
|
1261 |
+
step=0.01,
|
1262 |
+
minimum=0.01,
|
1263 |
+
maximum=1.0
|
1264 |
+
)
|
1265 |
face_detector_ad_b_gui = gr.Checkbox(label="Face detector", value=True)
|
1266 |
person_detector_ad_b_gui = gr.Checkbox(label="Person detector", value=True)
|
1267 |
hand_detector_ad_b_gui = gr.Checkbox(label="Hand detector", value=False)
|
|
|
1276 |
generator_in_cpu_gui = gr.Checkbox(value=False, label="Generator in CPU")
|
1277 |
|
1278 |
with gr.Accordion("More settings", open=False, visible=False):
|
1279 |
+
loop_generation_gui = gr.Slider(
|
1280 |
+
minimum=1,
|
1281 |
+
value=1,
|
1282 |
+
label="Loop Generation"
|
1283 |
+
)
|
1284 |
+
retain_task_cache_gui = gr.Checkbox(
|
1285 |
+
value=False,
|
1286 |
+
label="Retain task model in cache"
|
1287 |
+
)
|
1288 |
+
leave_progress_bar_gui = gr.Checkbox(
|
1289 |
+
value=True,
|
1290 |
+
label="Leave Progress Bar"
|
1291 |
+
)
|
1292 |
+
disable_progress_bar_gui = gr.Checkbox(
|
1293 |
+
value=False,
|
1294 |
+
label="Disable Progress Bar"
|
1295 |
+
)
|
1296 |
+
display_images_gui = gr.Checkbox(
|
1297 |
+
value=True,
|
1298 |
+
label="Display Images"
|
1299 |
+
)
|
1300 |
+
save_generated_images_gui = gr.Checkbox(
|
1301 |
+
value=False,
|
1302 |
+
label="Save Generated Images"
|
1303 |
+
)
|
1304 |
+
image_storage_location_gui = gr.Textbox(
|
1305 |
+
value="./images",
|
1306 |
+
label="Image Storage Location"
|
1307 |
+
)
|
1308 |
+
retain_compel_previous_load_gui = gr.Checkbox(
|
1309 |
+
value=False,
|
1310 |
+
label="Retain Compel Previous Load"
|
1311 |
+
)
|
1312 |
+
retain_detailfix_model_previous_load_gui = gr.Checkbox(
|
1313 |
+
value=False,
|
1314 |
+
label="Retain Detailfix Model Previous Load"
|
1315 |
+
)
|
1316 |
+
retain_hires_model_previous_load_gui = gr.Checkbox(
|
1317 |
+
value=False,
|
1318 |
+
label="Retain Hires Model Previous Load"
|
1319 |
+
)
|
1320 |
+
xformers_memory_efficient_attention_gui = gr.Checkbox(
|
1321 |
+
value=False,
|
1322 |
+
label="Xformers Memory Efficient Attention"
|
1323 |
+
)
|
1324 |
|
1325 |
+
# example and Help Section
|
1326 |
with gr.Accordion("Examples and help", open=False, visible=True):
|
1327 |
gr.Markdown(
|
1328 |
"""### Help:
|
1329 |
+
- The current space runs on a ZERO GPU which is assigned for approximately 60 seconds; Therefore, \
|
1330 |
+
if you submit expensive tasks, the operation may be canceled upon reaching the \
|
1331 |
+
maximum allowed time with 'GPU TASK ABORTED'.
|
1332 |
+
- Distorted or strange images often result from high prompt weights, \
|
1333 |
+
so it's best to use low weights and scales, and consider using Classic variants like 'Classic-original'.
|
1334 |
+
- For better results with Pony Diffusion, \
|
1335 |
+
try using sampler DPM++ 1s or DPM2 with Compel or Classic prompt weights.
|
1336 |
"""
|
1337 |
)
|
1338 |
gr.Markdown(
|
|
|
1351 |
examples=[
|
1352 |
[
|
1353 |
"""
|
1354 |
+
1girl, loli, serious, cocky, sporty, basketball jersey, lakers, basketball, half body,
|
1355 |
+
(basketball court), sweaty, dribble, high detailed, sunny, day light,
|
1356 |
+
|
1357 |
score_9, score_8_up, score_7_up, very aesthetic,
|
1358 |
+
layered, white hair, featuring soft waves and a slight outward curl at the ends,
|
1359 |
+
parted in the middle, (short hair),
|
1360 |
+
red glowing eyes, beautiful hazel red eyes, highly detailed eyes, thin eyebrows,
|
1361 |
+
detailed black eyebrows,
|
1362 |
long eyelashes,
|
1363 |
detailed kornea,
|
1364 |
fisheye,
|
|
|
1373 |
medium boobs,
|
1374 |
armpits, (naval),
|
1375 |
""",
|
1376 |
+
"""
|
1377 |
+
(EasyNegative:1.05), easynegative, bad_prompt_version2, (poorly rendered), ugly, disfigured,
|
1378 |
+
cross eyed, cloned face, bad symmetry, bad anatomy, low quality, blurry, text, watermark, logo,
|
1379 |
+
signature, jpeg, artifacts, monochrome, paintings, oil, (hands:1.15), European Woman, woman,
|
1380 |
+
noise, dark skin, (3d), By bad artist -neg,bhands-neg, canvas frame,
|
1381 |
+
""",
|
1382 |
1,
|
1383 |
43,
|
1384 |
7.5,
|
|
|
1420 |
"Nearest",
|
1421 |
],
|
1422 |
[
|
1423 |
+
"""
|
1424 |
+
score_9, score_8_up, score_8, medium breasts, cute, eyelashes , princess Zelda OOT, cute
|
1425 |
+
small face, long hair, crown braid, hairclip, pointy ears, soft curvy body, solo,
|
1426 |
+
looking at viewer, smile, blush, white dress, medium body, (((holding the Master Sword))),
|
1427 |
+
standing, deep forest in the background
|
1428 |
+
""",
|
1429 |
+
"""
|
1430 |
+
score_6, score_5, score_4, busty, ugly face, mutated hands, low res,
|
1431 |
+
blurry face, black and white,
|
1432 |
+
""",
|
1433 |
1,
|
1434 |
30,
|
1435 |
5.,
|
|
|
1471 |
"Nearest",
|
1472 |
],
|
1473 |
[
|
1474 |
+
"""
|
1475 |
+
((masterpiece)), best quality, blonde disco girl, detailed face, realistic face,
|
1476 |
+
realistic hair, dynamic pose, pink pvc, intergalactic disco background,
|
1477 |
+
pastel lights, dynamic contrast, airbrush, fine detail, 70s vibe, midriff
|
1478 |
+
""",
|
1479 |
+
"""
|
1480 |
+
(worst quality:1.2), (bad quality:1.2), (poor quality:1.2), (missing fingers:1.2),
|
1481 |
+
bad-artist-anime, bad-artist, bad-picture-chill-75v
|
1482 |
+
""",
|
1483 |
1,
|
1484 |
48,
|
1485 |
3.5,
|
|
|
1522 |
],
|
1523 |
[
|
1524 |
"cinematic scenery old city ruins",
|
1525 |
+
"""
|
1526 |
+
(worst quality, low quality, illustration, 3d, 2d, painting, cartoons, sketch),
|
1527 |
+
(illustration, 3d, 2d, painting, cartoons, sketch, blurry, film grain, noise),
|
1528 |
+
(low quality, worst quality:1.2)
|
1529 |
+
""",
|
1530 |
1,
|
1531 |
50,
|
1532 |
4.,
|
|
|
1568 |
None,
|
1569 |
],
|
1570 |
[
|
1571 |
+
"""
|
1572 |
+
black and white, line art, coloring drawing, clean line art, black strokes, no background,
|
1573 |
+
white, black, free lines, black scribbles, on paper,
|
1574 |
+
A blend of comic book art and lineart full of black and white color, masterpiece,
|
1575 |
+
high-resolution, trending on Pixiv fan box, palette knife, brush strokes, two-dimensional,
|
1576 |
+
planar vector, T-shirt design, stickers, and T-shirt design, vector art, fantasy art,
|
1577 |
+
Adobe Illustrator, hand-painted, digital painting, low polygon, soft lighting, aerial view,
|
1578 |
+
isometric style, retro aesthetics, 8K resolution, black sketch lines, monochrome, invert color
|
1579 |
+
""",
|
1580 |
+
"""
|
1581 |
+
color, red, green, yellow, colored, duplicate, blurry, abstract, disfigured, deformed,
|
1582 |
+
animated, toy, figure, framed, 3d, bad art, poorly drawn, extra limbs, close up, b&w,
|
1583 |
+
weird colors, blurry, watermark, blur haze, 2 heads, long neck, watermark, elongated body,
|
1584 |
+
cropped image, out of frame, draft, deformed hands, twisted fingers, double image,
|
1585 |
+
malformed hands, multiple heads, extra limb, ugly, poorly drawn hands, missing limb,
|
1586 |
+
cut-off, over satured, grain, lowères, bad anatomy, poorly drawn face, mutation, mutated,
|
1587 |
+
floating limbs, disconnected limbs, out of focus, long body, disgusting, extra fingers,
|
1588 |
+
groos proportions, missing arms, mutated hands, cloned face, missing legs, ugly, tiling,
|
1589 |
+
poorly drawn hands, poorly drawn feet, poorly drawn face, out of frame, extra limbs,
|
1590 |
+
disfigured, deformed, body out of frame, blurry, bad anatomy, blurred, watermark, grainy,
|
1591 |
+
signature, cut off, draft, deformed, blurry, bad anatomy, disfigured, poorly drawn face,
|
1592 |
+
mutation, bluelish, blue
|
1593 |
+
|
1594 |
+
""",
|
1595 |
1,
|
1596 |
20,
|
1597 |
4.,
|
config.py
CHANGED
@@ -1,2 +1,32 @@
|
|
1 |
MINIMUM_IMAGE_NUMBER = 1
|
2 |
-
MAXIMUM_IMAGE_NUMBER = 6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
MINIMUM_IMAGE_NUMBER = 1
|
2 |
+
MAXIMUM_IMAGE_NUMBER = 6
|
3 |
+
DEFAULT_NEGATIVE_PROMPT = """
|
4 |
+
(EasyNegative:1.05), easynegative, bad_prompt_version2, (poorly rendered), ugly, disfigured,
|
5 |
+
cross eyed, cloned face, bad symmetry, bad anatomy, low quality, blurry, text, watermark, logo,
|
6 |
+
signature, jpeg, artifacts, monochrome, paintings, oil, (hands:1.15), European Woman, woman,
|
7 |
+
noise, dark skin, (3d), By bad artist -neg,bhands-neg, canvas frame, (badly drawn), (badly painted),
|
8 |
+
"""
|
9 |
+
|
10 |
+
DEFAULT_POSITIVE_PROMPT = """
|
11 |
+
1girl, loli, serious, cocky, sporty, basketball jersey, lakers, basketball, half body,
|
12 |
+
(basketball court), sweaty, dribble, high detailed, sunny, day light,
|
13 |
+
|
14 |
+
score_9, score_8_up, score_7_up, very aesthetic,
|
15 |
+
layered, white hair, featuring soft waves and a slight outward curl at the ends,
|
16 |
+
parted in the middle, (short hair),
|
17 |
+
red glowing eyes, beautiful hazel red eyes, highly detailed eyes, thin eyebrows,
|
18 |
+
detailed black eyebrows,
|
19 |
+
long eyelashes,
|
20 |
+
detailed kornea,
|
21 |
+
fisheye,
|
22 |
+
blush,
|
23 |
+
parted lips, gorgeous lips, pink thin lips,
|
24 |
+
detailed ear, human ears, human ear, highly detailed ears, highly detailed ear, detailed ears,
|
25 |
+
perfect anatomy,
|
26 |
+
|
27 |
+
five fingers,
|
28 |
+
two hands,
|
29 |
+
short girl, narrow body, detailed face, petite,
|
30 |
+
medium boobs,
|
31 |
+
armpits, (naval),
|
32 |
+
"""
|