From db2c103b608659c1eab04f497a9ca47ebf34946a Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Mon, 16 Oct 2023 19:12:07 +0200 Subject: [PATCH 01/14] temp checkin --- build_dynamic_prompt.py | 3 ++- csv_reader.py | 26 +++++++++++++++++++++++++- csvfiles/imagetypes_light.csv | 8 ++++++++ csvfiles/imagetypes_medium.csv | 17 +++++++++++++++++ prompttester.py | 2 +- 5 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 csvfiles/imagetypes_light.csv create mode 100644 csvfiles/imagetypes_medium.csv diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index 14290ac..e3bae58 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -88,7 +88,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all hairvomitlist = csv_to_list("hairvomit",antilist,"./csvfiles/",0,"?",False,False) humanactivitylist = csv_to_list("human_activities",antilist) humanoidlist = csv_to_list("humanoids",antilist) - imagetypelist = csv_to_list("imagetypes",antilist) + imagetypelist = csv_to_list(csvfilename="imagetypes",antilist=antilist, insanitylevel=insanitylevel) + print(imagetypelist) joblist = csv_to_list(csvfilename="jobs",antilist=antilist,skipheader=True,gender=gender) lenslist = csv_to_list("lenses",antilist) lightinglist = csv_to_list("lighting",antilist) diff --git a/csv_reader.py b/csv_reader.py index 1fd7d70..8f36558 100644 --- a/csv_reader.py +++ b/csv_reader.py @@ -19,14 +19,18 @@ def add_from_csv(completeprompt, csvfilename, addcomma, prefix, suffix): return ", ".join([completeprompt,addtoprompt]) return " ".join([completeprompt,addtoprompt]) -def csv_to_list(csvfilename, antilist=[], directory="./csvfiles/", lowerandstrip=0, delimiter=";", listoflistmode = False, skipheader = False, gender = "all"): +def csv_to_list(csvfilename, antilist=[], directory="./csvfiles/", lowerandstrip=0, delimiter=";", listoflistmode = False, skipheader = False, gender = "all", insanitylevel = -1): + replacing = False userfilesdirectory = "./userfiles/" userfileaddonname = csvfilename + "_addon.csv" userfilereplacename = csvfilename + "_replace.csv" + lightfilename = csvfilename + "_light.csv" + mediumfilename = csvfilename + "_medium.csv" csvlist = [] script_dir = os.path.dirname(os.path.abspath(__file__)) full_path = os.path.join(script_dir, directory ) userfilesfolder = os.path.join(script_dir, userfilesdirectory ) + directoryfilesfolder = os.path.join(script_dir, directory ) # check if there is a replace file if(directory=="./csvfiles/" or directory=="./csvfiles/special_lists/" or directory=="./csvfiles/templates/"): for filename in os.listdir(userfilesfolder): @@ -34,6 +38,26 @@ def csv_to_list(csvfilename, antilist=[], directory="./csvfiles/", lowerandstrip # Just override the parameters, and let it run normally full_path = os.path.join(script_dir, userfilesdirectory ) csvfilename = csvfilename + "_replace" + replacing = True + + + # Go check for light or medium files if there is no override and there is an insanitylevel + if(replacing == False and insanitylevel > 0): + if(insanitylevel < 4): + for filename in os.listdir(directoryfilesfolder): + if(filename == mediumfilename): + # Just override the parameters, and let it run normally + full_path = os.path.join(script_dir, directory ) + csvfilename = csvfilename + "_light" + replacing = True + if(insanitylevel < 7 and random.randint(0,5) < 4 and replacing == False): + for filename in os.listdir(directoryfilesfolder): + if(filename == lightfilename): + # Just override the parameters, and let it run normally + full_path = os.path.join(script_dir, directory ) + csvfilename = csvfilename + "_medium" + replacing = True + # return empty list if we can't find the file. Build for antilist.csv diff --git a/csvfiles/imagetypes_light.csv b/csvfiles/imagetypes_light.csv new file mode 100644 index 0000000..7538ab1 --- /dev/null +++ b/csvfiles/imagetypes_light.csv @@ -0,0 +1,8 @@ +RAW photo +Photograph +Digital art +3D Rendering +Concept art +Portrait +Anime +Cinematic still \ No newline at end of file diff --git a/csvfiles/imagetypes_medium.csv b/csvfiles/imagetypes_medium.csv new file mode 100644 index 0000000..c4984f8 --- /dev/null +++ b/csvfiles/imagetypes_medium.csv @@ -0,0 +1,17 @@ +RAW photo +Photograph +Cosplay Photograph +Color splash +Digital art +3D Rendering +Painting +Drawing +Vector Art +Water color painting +Oil painting +Concept art +Portrait +Raw digital photo +On pale black paper +Anime +Cinematic still \ No newline at end of file diff --git a/prompttester.py b/prompttester.py index 68791e6..5e30aa7 100644 --- a/prompttester.py +++ b/prompttester.py @@ -71,7 +71,7 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print("") print("All done!") -generateprompts(10,5 +generateprompts(10,3 ,"all" # subject ,"all" # artists ,"all" # image type "only other types", "only templates mode", "art blaster mode", "quality vomit mode", "color cannon mode", "unique art mode", "massive madness mode", "photo fantasy mode", "subject only mode", "fixed styles mode" From 7de1c077e5ef8bbd07e9e39fd4cff794804200e7 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Mon, 16 Oct 2023 20:55:17 +0200 Subject: [PATCH 02/14] Made medium and light lists Fixes for handling multiple subjects and override subject --- build_dynamic_prompt.py | 66 +++++++++++++------- csv_reader.py | 3 +- csvfiles/directions.csv | 3 +- csvfiles/directions_light.csv | 9 +++ csvfiles/directions_medium.csv | 15 +++++ csvfiles/focus.csv | 4 +- csvfiles/focus_light.csv | 6 ++ csvfiles/focus_medium.csv | 9 +++ csvfiles/gregmode.csv | 3 +- csvfiles/imagetypes.csv | 1 + csvfiles/jobs.csv | 2 + csvfiles/lenses_light.csv | 7 +++ csvfiles/lenses_medium.csv | 13 ++++ csvfiles/lighting_light.csv | 11 ++++ csvfiles/lighting_medium.csv | 40 +++++++++++++ csvfiles/minivomit.csv | 2 +- csvfiles/moods_light.csv | 21 +++++++ csvfiles/moods_medium.csv | 36 +++++++++++ csvfiles/shotsizes.csv | 16 ++--- csvfiles/shotsizes_light.csv | 14 +++++ csvfiles/shotsizes_medium.csv | 49 +++++++++++++++ csvfiles/vomit.csv | 65 ++++++++++---------- csvfiles/vomit_light.csv | 44 ++++++++++++++ csvfiles/vomit_medium.csv | 106 +++++++++++++++++++++++++++++++++ prompttester.py | 5 +- 25 files changed, 482 insertions(+), 68 deletions(-) create mode 100644 csvfiles/directions_light.csv create mode 100644 csvfiles/directions_medium.csv create mode 100644 csvfiles/focus_light.csv create mode 100644 csvfiles/focus_medium.csv create mode 100644 csvfiles/lenses_light.csv create mode 100644 csvfiles/lenses_medium.csv create mode 100644 csvfiles/lighting_light.csv create mode 100644 csvfiles/lighting_medium.csv create mode 100644 csvfiles/moods_light.csv create mode 100644 csvfiles/moods_medium.csv create mode 100644 csvfiles/shotsizes_light.csv create mode 100644 csvfiles/shotsizes_medium.csv create mode 100644 csvfiles/vomit_light.csv create mode 100644 csvfiles/vomit_medium.csv diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index e3bae58..801cd5e 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -78,10 +78,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all culturelist = csv_to_list("cultures",antilist) descriptorlist = csv_to_list("descriptors",antilist) devmessagelist = csv_to_list("devmessages",antilist) - directionlist = csv_to_list("directions",antilist) + directionlist = csv_to_list(csvfilename="directions",antilist=antilist,insanitylevel=insanitylevel) emojilist = csv_to_list("emojis",antilist) eventlist = csv_to_list("events",antilist) - focuslist = csv_to_list("focus",antilist) + focuslist = csv_to_list(csvfilename="focus",antilist=antilist, insanitylevel=insanitylevel) greatworklist = csv_to_list("greatworks",antilist) haircolorlist = csv_to_list("haircolors",antilist) hairstylelist = csv_to_list("hairstyles",antilist) @@ -89,19 +89,18 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all humanactivitylist = csv_to_list("human_activities",antilist) humanoidlist = csv_to_list("humanoids",antilist) imagetypelist = csv_to_list(csvfilename="imagetypes",antilist=antilist, insanitylevel=insanitylevel) - print(imagetypelist) joblist = csv_to_list(csvfilename="jobs",antilist=antilist,skipheader=True,gender=gender) - lenslist = csv_to_list("lenses",antilist) - lightinglist = csv_to_list("lighting",antilist) + lenslist = csv_to_list(csvfilename="lenses",antilist=antilist, insanitylevel=insanitylevel) + lightinglist = csv_to_list(csvfilename="lighting",antilist=antilist, insanitylevel=insanitylevel) malefemalelist = csv_to_list(csvfilename="malefemale",antilist=antilist,skipheader=True,gender=gender) manwomanlist = csv_to_list(csvfilename="manwoman",antilist=antilist,skipheader=True,gender=gender) - moodlist = csv_to_list("moods",antilist) + moodlist = csv_to_list(csvfilename="moods",antilist=antilist, insanitylevel=insanitylevel) othertypelist = csv_to_list("othertypes",antilist) poselist = csv_to_list("poses",antilist) qualitylist = csv_to_list("quality",antilist) - shotsizelist = csv_to_list("shotsizes",antilist) + shotsizelist = csv_to_list(csvfilename="shotsizes",antilist=antilist, insanitylevel=insanitylevel) timeperiodlist = csv_to_list("timeperiods",antilist) - vomitlist = csv_to_list("vomit",antilist) + vomitlist = csv_to_list(csvfilename="vomit",antilist=antilist, insanitylevel=insanitylevel) foodlist = csv_to_list("foods", antilist) genderdescriptionlist = csv_to_list(csvfilename="genderdescription",antilist=antilist,skipheader=True,gender=gender) minilocationlist = csv_to_list("minilocations", antilist) @@ -1156,16 +1155,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all subjectchooser = "cardname" # After we chose the subject, lets set all things ready for He/She/It etc - if(subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation","firstname"]): - if(gender == "male"): - heshelist = ["he"] - hisherlist = ["his"] - himherlist = ["him"] - if(gender == "female"): - heshelist = ["she"] - hisherlist = ["her"] - himherlist = ["her"] - if(subjectchooser in ["manwomanmultiple"]): + + if(subjectchooser in ["manwomanmultiple"] and givensubject != "" and subtypehumanoid != "multiple humans"): heshelist = ["they"] hisherlist = ["their"] himherlist = ["them"] @@ -1174,6 +1165,25 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all heshelist = ["one of them"] hisherlist = ["one of their"] himherlist = ["one of them"] + elif(subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation","firstname","manwomanmultiple"]): + if(gender == "male"): + heshelist = ["he"] + hisherlist = ["his"] + himherlist = ["him"] + if(gender == "female"): + heshelist = ["she"] + hisherlist = ["her"] + himherlist = ["her"] + if(subjectchooser in ["manwomanmultiple"] and givensubject == ""): + heshelist = ["they"] + hisherlist = ["their"] + himherlist = ["them"] + # on rare occasions do "one of them" + if(random.randint(0,20) == 0): + heshelist = ["one of them"] + hisherlist = ["one of their"] + himherlist = ["one of them"] + @@ -1757,7 +1767,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all completeprompt += " " else: - completeprompt += " " + givensubject + " " + if(subjectchooser == "manwomanmultiple" and subtypehumanoid != "multiple humans"): + completeprompt += " " + givensubject + " and a -manwomanmultiple- " + else: + completeprompt += " " + givensubject + " " # sometimes add a suffix for more fun! @@ -2079,7 +2092,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # end of the artist stuff # others - if(chance_roll(insanitylevel, directionchance) and generatedirection == True): + if(chance_roll(max(1,insanitylevel -1), directionchance) and generatedirection == True): completeprompt += "-direction-, " if(chance_roll(insanitylevel, moodchance) and generatemood == True): @@ -2424,7 +2437,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # Convert the list back to a string completeprompt = "".join(completeprompt_list) - + # Sometimes change he/she to the actual subject if(mainchooser in ["animal", "object"] and givensubject == ""): sameobjectreplacementlist = ["-heshe-","-heshe-","-heshe-","-heshe-","-heshe-", "-sameothersubject-", "-sameothersubject-", "-sameothersubject-", "-sameothersubject-", "-sameothersubject-"] @@ -2470,6 +2483,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all completeprompt = completeprompt.replace("-outfit-", overrideoutfit,1) completeprompt = completeprompt.replace("-minioutfit-", overrideoutfit,1) completeprompt = completeprompt.replace("-overrideoutfit-", overrideoutfit) + + if(givensubject != ""): + completeprompt = completeprompt.replace("-samehumansubject-", givensubject) + completeprompt = completeprompt.replace("-sameothersubject-", givensubject) # If we don't have an override outfit, then remove this part completeprompt = completeprompt.replace("-overrideoutfit-", "") @@ -3508,6 +3525,13 @@ def cleanup(completeprompt, advancedprompting, insanitylevel = 5): # some space tricks completeprompt = re.sub('- shaped', '-shaped', completeprompt) completeprompt = re.sub('echa- ', 'echa-', completeprompt) + completeprompt = re.sub('style -', 'style-', completeprompt) + + #small fix for multisubject thing + completeprompt = re.sub('a 2', '2', completeprompt) + completeprompt = re.sub('a 3', '3', completeprompt) + completeprompt = re.sub('a 4', '4', completeprompt) + completeprompt = re.sub('a 5', '5', completeprompt) # clean up some hacky multiples with adding a s to the end diff --git a/csv_reader.py b/csv_reader.py index 8f36558..170ff9b 100644 --- a/csv_reader.py +++ b/csv_reader.py @@ -50,7 +50,8 @@ def csv_to_list(csvfilename, antilist=[], directory="./csvfiles/", lowerandstrip full_path = os.path.join(script_dir, directory ) csvfilename = csvfilename + "_light" replacing = True - if(insanitylevel < 7 and random.randint(0,5) < 4 and replacing == False): + # under 7, than only SOMETIMES take the full list + if(insanitylevel < 7 and random.randint(0,13) < 12 and replacing == False): for filename in os.listdir(directoryfilesfolder): if(filename == lightfilename): # Just override the parameters, and let it run normally diff --git a/csvfiles/directions.csv b/csvfiles/directions.csv index 68b84f4..4c2a0f9 100644 --- a/csvfiles/directions.csv +++ b/csvfiles/directions.csv @@ -18,4 +18,5 @@ Movie still Anime screencap Overdetailed art ultrafine detailed -Fine art \ No newline at end of file +Fine art +detailed, masterpiece \ No newline at end of file diff --git a/csvfiles/directions_light.csv b/csvfiles/directions_light.csv new file mode 100644 index 0000000..6f25b3b --- /dev/null +++ b/csvfiles/directions_light.csv @@ -0,0 +1,9 @@ +Detailed illustration +Masterpiece +Realistic +Ultra Detailed +Ultra Real +Ultrarealistic +Movie still +Anime screencap +detailed, masterpiece \ No newline at end of file diff --git a/csvfiles/directions_medium.csv b/csvfiles/directions_medium.csv new file mode 100644 index 0000000..e5e41e2 --- /dev/null +++ b/csvfiles/directions_medium.csv @@ -0,0 +1,15 @@ +Detailed illustration +Illustration +Masterpiece +Realistic +Simple illustration +Ultra Detailed +Ultra Real +Ultrarealistic +Visual novel +Movie still +Anime screencap +Overdetailed art +ultrafine detailed +Fine art +detailed, masterpiece \ No newline at end of file diff --git a/csvfiles/focus.csv b/csvfiles/focus.csv index 47d096d..d69dd8d 100644 --- a/csvfiles/focus.csv +++ b/csvfiles/focus.csv @@ -9,4 +9,6 @@ FOV 90 degrees horizon-centered Wide view Panorama -Very wide view \ No newline at end of file +Very wide view +in focus +Sharp and in focus \ No newline at end of file diff --git a/csvfiles/focus_light.csv b/csvfiles/focus_light.csv new file mode 100644 index 0000000..9fe29e6 --- /dev/null +++ b/csvfiles/focus_light.csv @@ -0,0 +1,6 @@ +shallow depth of field +soft focus +Bokeh +Wide view +in focus +Sharp and in focus \ No newline at end of file diff --git a/csvfiles/focus_medium.csv b/csvfiles/focus_medium.csv new file mode 100644 index 0000000..3d70972 --- /dev/null +++ b/csvfiles/focus_medium.csv @@ -0,0 +1,9 @@ +shallow depth of field +deep focus +soft focus +Bokeh +Wide view +Panorama +Very wide view +in focus +Sharp and in focus \ No newline at end of file diff --git a/csvfiles/gregmode.csv b/csvfiles/gregmode.csv index 1bc3847..7f383c7 100644 --- a/csvfiles/gregmode.csv +++ b/csvfiles/gregmode.csv @@ -97,4 +97,5 @@ dan mumford and marc simonetti Android Jones, Ismail Inceoglu,Jean Baptiste mongue,James Jean,Erin Hanson and Dan Mumford Marek Okon and dan mumford Thomas Kinkade, Artgerm and Dan Mumford -Clive Barker, Dan Mumford, Butcher Billy and Russ Mills \ No newline at end of file +Clive Barker, Dan Mumford, Butcher Billy and Russ Mills +Peter Gric, Marco Mazzoni, Neil Blevins, Kim Keever, Victo Ngai and James Jean \ No newline at end of file diff --git a/csvfiles/imagetypes.csv b/csvfiles/imagetypes.csv index 95a3821..1863e7d 100644 --- a/csvfiles/imagetypes.csv +++ b/csvfiles/imagetypes.csv @@ -33,5 +33,6 @@ portrait Raw digital photo Airbrush painting On pale black paper +On pale -color- paper Anime Cinematic still \ No newline at end of file diff --git a/csvfiles/jobs.csv b/csvfiles/jobs.csv index d8b3d1f..fa32c31 100644 --- a/csvfiles/jobs.csv +++ b/csvfiles/jobs.csv @@ -93,6 +93,7 @@ Clerk;both Cloaked figure;both Clockmaker;both Clown;both +College student;both Colonel;both Command Sergeant Major;both Commander;both @@ -217,6 +218,7 @@ Gunnery Sergeant;both Guru;both Gypsy;both Harbinger;both +harajuku girl;female Harpist;both Healer;both Henchman;both diff --git a/csvfiles/lenses_light.csv b/csvfiles/lenses_light.csv new file mode 100644 index 0000000..5c5dcd5 --- /dev/null +++ b/csvfiles/lenses_light.csv @@ -0,0 +1,7 @@ +Depth of field 100mm +Depth of field 270mm +80mm +50mm +Selective focus +800mm lens +L USM \ No newline at end of file diff --git a/csvfiles/lenses_medium.csv b/csvfiles/lenses_medium.csv new file mode 100644 index 0000000..a048b82 --- /dev/null +++ b/csvfiles/lenses_medium.csv @@ -0,0 +1,13 @@ +Depth of field 100mm +Depth of field 270mm +80mm +50mm +35mm +F/1.8 +F/2.8 +F/5 +F/8 +F/14 +Selective focus +800mm lens +L USM \ No newline at end of file diff --git a/csvfiles/lighting_light.csv b/csvfiles/lighting_light.csv new file mode 100644 index 0000000..7e1f09a --- /dev/null +++ b/csvfiles/lighting_light.csv @@ -0,0 +1,11 @@ +natural lighting +side lit +soft light +cinematic lighting +moody lighting +dramatic lighting +studio lighting +Beautifully Lit +Cold Lighting +Warm lighting +Ambient lighting \ No newline at end of file diff --git a/csvfiles/lighting_medium.csv b/csvfiles/lighting_medium.csv new file mode 100644 index 0000000..96f5925 --- /dev/null +++ b/csvfiles/lighting_medium.csv @@ -0,0 +1,40 @@ +natural lighting +flat lighting +back-light +side light +side lit +soft light +soft lighting +hard light +broad lighting +short lighting +spotlit +spotlight +cinematic lighting +moody lighting +specular lighting +volumetric lighting +dramatic lighting +studio lighting +Reflected light +Direct light +Indirect light +Side lighting +Sun Rays +Nostalgic lighting +Lens Flare +Moonlit +Moonlight +Sunlight +Accent lighting +Rembrandt lighting +Candle light +Beautifully Lit +Ethereal Lighting +Starlight +Neon Light +Light and shadow plays +Dramatic spotlight +Cold Lighting +Warm lighting +Ambient lighting \ No newline at end of file diff --git a/csvfiles/minivomit.csv b/csvfiles/minivomit.csv index 9b7af27..90877b4 100644 --- a/csvfiles/minivomit.csv +++ b/csvfiles/minivomit.csv @@ -2,7 +2,7 @@ behance best quality majestic elegant --descriptor- +-basicbitchdescriptor- masterpiece -vomit- -mood- diff --git a/csvfiles/moods_light.csv b/csvfiles/moods_light.csv new file mode 100644 index 0000000..02e6bcc --- /dev/null +++ b/csvfiles/moods_light.csv @@ -0,0 +1,21 @@ +Amusing +Awe +Cosy +Dark +Depressing +Evil +Fantasy +Fairy-Tale +Grim +Happy +Hopeful +Horror +Joyful +Light +Lustful +Peaceful +Relaxed +Sci-Fi +Tranquil +Wonder +Zen \ No newline at end of file diff --git a/csvfiles/moods_medium.csv b/csvfiles/moods_medium.csv new file mode 100644 index 0000000..96b694e --- /dev/null +++ b/csvfiles/moods_medium.csv @@ -0,0 +1,36 @@ +Amusing +Awe +Confused +Cosy +Cozy +Dark +Depressing +Energetic +Evil +Fantasy +Fairy-Tale +Fearful +Flustered +Frightening +Grim +Happy +Hopeful +Hopeless +Horror +Joyful +Light +Lonely +Lustful +Peaceful +Proud +Regret +Relaxed +Romantic +Sad +Satisfying +Sci-Fi +Suffering +Surprising +Tranquil +Wonder +Zen \ No newline at end of file diff --git a/csvfiles/shotsizes.csv b/csvfiles/shotsizes.csv index 6e35835..cc8f894 100644 --- a/csvfiles/shotsizes.csv +++ b/csvfiles/shotsizes.csv @@ -13,8 +13,8 @@ extreme close-up shot extreme wide shot eye-level shot Fashion shot -Full length frame full body shot +Full length frame full shot ground level shot high angle shot @@ -31,9 +31,11 @@ medium wide shot modelshoot style shot over the shoulder shot overhead angle -Portait +Portrait POV shot -professional shot +professionally shot +profile +rear angle selfie selfie shot angle Sharp focus @@ -41,15 +43,13 @@ shot from behind shot from side shoulder-level shot side view shot +side-profile soft focus Street level shot Studio shot top-down view two shot angle +upper body shot wide angle wide shot -zoomed out -profile -side-profile -upper body shot -rear angle \ No newline at end of file +zoomed out \ No newline at end of file diff --git a/csvfiles/shotsizes_light.csv b/csvfiles/shotsizes_light.csv new file mode 100644 index 0000000..3bfdeb7 --- /dev/null +++ b/csvfiles/shotsizes_light.csv @@ -0,0 +1,14 @@ +body shot +cinematic shot +Fashion shot +full body shot +hip level shot +knee level shot +medium shot +modelshoot style shot +Portrait +rear angle +shot from behind +shot from side +side-profile +upper body shot \ No newline at end of file diff --git a/csvfiles/shotsizes_medium.csv b/csvfiles/shotsizes_medium.csv new file mode 100644 index 0000000..ce0adbf --- /dev/null +++ b/csvfiles/shotsizes_medium.csv @@ -0,0 +1,49 @@ +angle from above +angle from below +body shot +cinematic shot +close-up shot +Dutch angle shot +eye-level shot +Fashion shot +Fashion shot +full body shot +full body shot +Full length frame +ground level shot +high angle shot +hip level shot +hip level shot +knee level shot +knee level shot +low angle shot +medium close-up shot +medium shot +medium shot +medium wide shot +modelshoot style shot +modelshoot style shot +over the shoulder shot +overhead angle +Portrait +Portrait +POV shot +professionally shot +profile +rear angle +rear angle +selfie shot angle +Sharp focus +shot from behind +shot from behind +shot from side +shot from side +shoulder-level shot +side view shot +side-profile +side-profile +top-down view +upper body shot +upper body shot +wide angle +wide shot \ No newline at end of file diff --git a/csvfiles/vomit.csv b/csvfiles/vomit.csv index af0dc6e..e3d2d05 100644 --- a/csvfiles/vomit.csv +++ b/csvfiles/vomit.csv @@ -1,15 +1,17 @@ -(-colorcombination-:0.7) --colorcombination- details --colorcombination- dust particles --colorcombination- flakes --colorcombination- fractal art --colorcombination- splash +-basicbitchdescriptor- +-basicbitchdescriptor- and -basicbitchdescriptor- +-color- and -color- details +-color- and -color- dust particles +-color- and -color- flakes +-color- and -color- fractal art +-color- and -color- splash -color- background -color- details -color- dust particles -color- explosions -color- flakes -color- lightning bolts +-color- mist -color- outlines -color- paint splotches -color- palette @@ -18,7 +20,9 @@ -color- splash -colorcombination- -space- +(-color- and -color-:0.7) arcane +Batik behance behance HD biomorphic forms @@ -32,18 +36,29 @@ Complex background concept art Concept artist cosmic energy +Crepuscular Rays crisp lines +Cross Processing de dia los muertos +Decals +Decoupage delicate Digital distortions +Diorama Dota style +Double Exposure dreamy dreamy magical atmosphere dripping -color- dripping -color- and -color- dripping with -color- +Dufaycolor Photograph dynamic composition +Ebru Elegant +Embossing +Embroidery +Encaustic Paint epic fantasy ethereal magical atmosphere expressive brush strokes @@ -54,24 +69,28 @@ Folded -material- full of -color- full of color geometric patterns -glimmering transformation -glittering -glitter texture +Gilded gilded technique +glimmering transformation +glitter texture +glittering +Gold Leafing Golden ratio halation halftone texture hearthstone artwork icon style +Impasto Instagram -intricate details intricate +intricate details key visual Kintsugi layered textures League of Legends Splash Art Light sparkles Light streaks +Liminal dream Luminous trails made of -material- Magic the gathering @@ -99,9 +118,10 @@ rpg concept art Rule of Thirds sfumato sgraffito -sloppy strokes silhouette Simplified style +sloppy strokes +Soutache Spirals stylized sunbeam @@ -111,31 +131,12 @@ Swirling -color- Swirling -material- symbolism taiji +Temari triadic under water underpainting vibrant vignette vintage -Zentangle -Liminal dream --basicbitchdescriptor- --color- mist -Crepuscular Rays -Cross Processing -Decals -Decoupage -Diorama -Double Exposure -Dufaycolor Photograph -Ebru -Embossing -Embroidery -Encaustic Paint -Gilded -Gold Leafing -Impasto -Temari -Soutache Vitrail -Batik \ No newline at end of file +Zentangle \ No newline at end of file diff --git a/csvfiles/vomit_light.csv b/csvfiles/vomit_light.csv new file mode 100644 index 0000000..6125406 --- /dev/null +++ b/csvfiles/vomit_light.csv @@ -0,0 +1,44 @@ +-basicbitchdescriptor- +-basicbitchdescriptor- and -basicbitchdescriptor- +-color- and -color- details +-color- and -color- flakes +-color- background +-color- details +-colorcombination- +(-color- and -color-:0.7) +arcane +behance +behance HD +cinematic +Complex background +concept art +delicate +dreamy +dreamy magical atmosphere +dripping -color- and -color- +dynamic composition +Elegant +epic fantasy +ethereal magical atmosphere +expressive brush strokes +fairy tale +Floral motifs +hearthstone artwork +intricate details +Kintsugi +League of Legends Splash Art +Liminal dream +Magic the gathering +Movie concept art +opulent +Plain white background +poster art +rainbow swirl +rpg concept art +Rule of Thirds +stylized +surreal design +Swirling -color- +symbolism +vibrant +vintage \ No newline at end of file diff --git a/csvfiles/vomit_medium.csv b/csvfiles/vomit_medium.csv new file mode 100644 index 0000000..c8749fd --- /dev/null +++ b/csvfiles/vomit_medium.csv @@ -0,0 +1,106 @@ +-basicbitchdescriptor- +-basicbitchdescriptor- and -basicbitchdescriptor- +-color- and -color- details +-color- and -color- dust particles +-color- and -color- flakes +-color- background +-color- details +-color- dust particles +-color- flakes +-color- mist +-color- paint splotches +-color- sky +-color- splash +-colorcombination- +-space- +(-color- and -color-:0.7) +arcane +behance +behance HD +Bright design +cinematic +Complex background +concept art +Concept artist +cosmic energy +Crepuscular Rays +crisp lines +de dia los muertos +Decals +Decoupage +delicate +Dota style +Double Exposure +dreamy +dreamy magical atmosphere +dripping -color- and -color- +dynamic composition +Elegant +Embossing +Embroidery +epic fantasy +ethereal magical atmosphere +expressive brush strokes +fairy tale +Floral motifs +Folded -material- +full of -color- +full of color +geometric patterns +gilded technique +glimmering transformation +glitter texture +glittering +Gold Leafing +Golden ratio +hearthstone artwork +icon style +Impasto +Instagram +intricate +intricate details +key visual +Kintsugi +layered textures +League of Legends Splash Art +Light sparkles +Light streaks +Liminal dream +Luminous trails +made of -material- +Magic the gathering +matte +MOBA style +moody +Movie concept art +multidimensional +National Geographic +opulent +otherworldly +overlapping compositions +overly complex style +Paint splotches +Plain white background +poster art +rainbow swirl +raytraced reflections +rich color +rpg concept art +Rule of Thirds +sfumato +sgraffito +silhouette +Spirals +stylized +sunbeam +surreal design +Swirling +Swirling -color- +Swirling -material- +symbolism +triadic +under water +vibrant +vignette +vintage +Zentangle \ No newline at end of file diff --git a/prompttester.py b/prompttester.py index 5e30aa7..3d316af 100644 --- a/prompttester.py +++ b/prompttester.py @@ -52,6 +52,7 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im resultnew = resultnew.replace("-of-", " of ") resultnew = resultnew.replace("-the-", " the ") resultnew = resultnew.replace("-up-", " up ") + resultnew = resultnew.replace("-in-", " in ") matches = re.findall(r'-\w+-', resultnew) # Filter out matches with commas and spaces @@ -71,8 +72,8 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print("") print("All done!") -generateprompts(10,3 - ,"all" # subject +generateprompts(10,5 + ,"" # subject ,"all" # artists ,"all" # image type "only other types", "only templates mode", "art blaster mode", "quality vomit mode", "color cannon mode", "unique art mode", "massive madness mode", "photo fantasy mode", "subject only mode", "fixed styles mode" , False # only artists From f01afd4735d4d5b2678f2b6de9e700063fc770f1 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Thu, 19 Oct 2023 22:56:52 +0200 Subject: [PATCH 03/14] Added more artist modes under all --- build_dynamic_prompt.py | 144 ++++++++++++++++++--- csvfiles/accessories.csv | 1 - csvfiles/brands.csv | 2 +- csvfiles/directions.csv | 7 + csvfiles/directions_light.csv | 2 + csvfiles/directions_medium.csv | 3 + csvfiles/manwomanmultiples.csv | 8 +- csvfiles/moods.csv | 2 + csvfiles/special_lists/animaladditions.csv | 3 +- csvfiles/special_lists/buildoutfit.csv | 4 +- csvfiles/special_lists/humanadditions.csv | 1 - csvfiles/special_lists/objectadditions.csv | 3 +- prompttester.py | 4 +- 13 files changed, 155 insertions(+), 29 deletions(-) diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index 801cd5e..3d78c7e 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -23,7 +23,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(advancedprompting != False and random.randint(0,max(0, insanitylevel - 2)) <= 0): advancedprompting == False - + originalartistchoice = artists + doartistnormal = True # load the config file config = load_config_csv() @@ -175,6 +176,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # lets maybe go wild "sometimes", based on insanitylevel if(artists == "all" and rare_dist(insanitylevel)): artists = "all (wild)" + originalartistchoice = artists artisttypes = ["popular", "3D", "abstract", "angular", "anime" ,"architecture", "art nouveau", "art deco", "baroque", "bauhaus", "cartoon", "character", "children's illustration", "cityscape", "cinema", "clean", "cloudscape", "collage", "colorful", "comics", "cubism", "dark", "detailed", "digital", "expressionism", "fantasy", "fashion", "fauvism", "figurativism", "graffiti", "graphic design", "high contrast", "horror", "impressionism", "installation", "landscape", "light", "line drawing", "low contrast", "luminism", "magical realism", "manga", "melanin", "messy", "monochromatic", "nature", "photography", "pop art", "portrait", "primitivism", "psychedelic", "realism", "renaissance", "romanticism", "scene", "sci-fi", "sculpture", "seascape", "space", "stained glass", "still life", "storybook realism", "street art", "streetscape", "surrealism", "symbolism", "textile", "ukiyo-e", "vibrant", "watercolor", "whimsical"] artiststyleselector = "" @@ -214,6 +216,13 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all popularartistlist = artist_category_csv_to_list("artists_and_category","popular") romanticismartistlist = artist_category_csv_to_list("artists_and_category","romanticism") photographyartistlist = artist_category_csv_to_list("artists_and_category","photography") + portraitartistlist = artist_category_csv_to_list("artists_and_category","portrait") + characterartistlist = artist_category_csv_to_list("artists_and_category","character") + landscapeartistlist = artist_category_csv_to_list("artists_and_category","landscape") + scifiartistlist = artist_category_csv_to_list("artists_and_category","sci-fi") + designgraphicartistlist = artist_category_csv_to_list("artists_and_category","graphic design") + digitalartistlist = artist_category_csv_to_list("artists_and_category","digital") + architectartistlist = artist_category_csv_to_list("artists_and_category","architecture") gregmodelist = csv_to_list("gregmode", antilist) @@ -1342,10 +1351,30 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all artistsplacement = random.choice(artistlocations) if(artists != "none" and artistsplacement == "front" and generateartist == True): + doartistnormal = True if(artists == "greg mode"): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " -gregmode- " - else: + completeprompt += random.choice(artistbylist) + " -gregmode-, " + doartistnormal = False + # in case we have ALL, we can also do a specific artist mode per chosen subject. sometimes + elif(originalartistchoice == "all" and random.randint(0,3) == 0): + if(mainchooser in ["humanoid", "animal"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + elif(mainchooser in ["landscape"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-designgraphicartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + elif(subjectchooser in ["building"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + + if(doartistnormal): # take 1-3 artists, weighted to 1-2 step = random.randint(0, 1) @@ -1767,8 +1796,11 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all completeprompt += " " else: - if(subjectchooser == "manwomanmultiple" and subtypehumanoid != "multiple humans"): - completeprompt += " " + givensubject + " and a -manwomanmultiple- " + if(subjectchooser == "manwomanmultiple" and subtypehumanoid != "multiple humans" and givensubject not in ["1girl", "1boy", "solo"]): + if(random.randint(0,1) == 1): + completeprompt += " " + givensubject + " and a -manwomanmultiple- " + else: + completeprompt += " a OR(group;couple;crowd;bunch) of " + givensubject + " " else: completeprompt += " " + givensubject + " " @@ -1956,11 +1988,11 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(subjectchooser in ["animal as human","human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"] and chance_roll(insanitylevel, outfitchance) and generateoutfit == True and humanspecial != 1): completeprompt += " " + random.choice(buildoutfitlist) + ", " if(extraordinary_dist(insanitylevel)): - completeprompt += " -outfitvomit-" + completeprompt += " -outfitvomit-, " elif(overrideoutfit != "" and imagetype != "only templates mode"): completeprompt += " " + random.choice(buildoutfitlist) + ", " if(extraordinary_dist(insanitylevel)): - completeprompt += " -outfitvomit-" + completeprompt += " -outfitvomit-, " @@ -2004,10 +2036,30 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(artists != "none" and artistsplacement == "middle" and generateartist == True): completeprompt += ", " + doartistnormal = True if(artists == "greg mode"): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " -gregmode- " - else: + completeprompt += random.choice(artistbylist) + " -gregmode-, " + doartistnormal = False + + # in case we have ALL, we can also do a specific artist mode per chosen subject. sometimes + elif(originalartistchoice == "all" and random.randint(0,3) == 0): + if(mainchooser in ["humanoid", "animal"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + elif(mainchooser in ["landscape"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-designgraphicartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + elif(subjectchooser in ["building"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + if(doartistnormal): # sometimes do this as well, but now in the front of the artists if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 2) == 0): @@ -2311,10 +2363,30 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(artists != "none" and artistsplacement == "back" and generateartist == True): completeprompt += ", " + doartistnormal = True if(artists == "greg mode"): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " -gregmode- " - else: + completeprompt += random.choice(artistbylist) + " -gregmode- ," + doartistnormal = False + + # in case we have ALL, we can also do a specific artist mode per chosen subject. sometimes + elif(originalartistchoice == "all" and random.randint(0,3) == 0): + if(mainchooser in ["humanoid", "animal"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + elif(mainchooser in ["landscape"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-designgraphicartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + elif(subjectchooser in ["building"]): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + doartistnormal = False + + if(doartistnormal): # take 1-3 artists, weighted to 1-2 step = random.randint(0, 1) minstep = step @@ -2655,9 +2727,18 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all "-photoaddition-" in completeprompt or "-age-" in completeprompt or "-agecalculator-" in completeprompt or - "-gregmode-" in completeprompt): - allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-oppositefictional-", "-oppositenonfictional-", "-photoaddition-", "-age-", "-agecalculator-", "-gregmode-"] - allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, addontolocationinsidelist, addontolocationlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, animalsuffixadditionlist, chairlist, cardnamelist, coveringlist, heshelist, hisherlist, himherlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, buildfacepartlist, outfitvomitlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, oppositefictionallist, oppositenonfictionallist, photoadditionlist, agelist, agecalculatorlist, gregmodelist] + "-gregmode-" in completeprompt or + "-portraitartist-" in completeprompt or + "-characterartist-" in completeprompt or + "-landscapeartist-" in completeprompt or + "-scifiartist-" in completeprompt or + "-designgraphicartist-" in completeprompt or + "-digitalartist-" in completeprompt or + "-architectartist-" in completeprompt): + allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-oppositefictional-", "-oppositenonfictional-", "-photoaddition-", "-age-", "-agecalculator-", "-gregmode-" + ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-designgraphicartist-", "-digitalartist-", "-architectartist-"] + allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, addontolocationinsidelist, addontolocationlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, animalsuffixadditionlist, chairlist, cardnamelist, coveringlist, heshelist, hisherlist, himherlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, buildfacepartlist, outfitvomitlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, oppositefictionallist, oppositenonfictionallist, photoadditionlist, agelist, agecalculatorlist, gregmodelist + , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, designgraphicartistlist, digitalartistlist, architectartistlist] allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"] allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist] @@ -2848,6 +2929,13 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender popularartistlist = artist_category_csv_to_list("artists_and_category","popular") romanticismartistlist = artist_category_csv_to_list("artists_and_category","romanticism") photographyartistlist = artist_category_csv_to_list("artists_and_category","photography") + portraitartistlist = artist_category_csv_to_list("artists_and_category","portrait") + characterartistlist = artist_category_csv_to_list("artists_and_category","character") + landscapeartistlist = artist_category_csv_to_list("artists_and_category","landscape") + scifiartistlist = artist_category_csv_to_list("artists_and_category","sci-fi") + designgraphicartistlist = artist_category_csv_to_list("artists_and_category","graphic design") + digitalartistlist = artist_category_csv_to_list("artists_and_category","digital") + architectartistlist = artist_category_csv_to_list("artists_and_category","architecture") gregmodelist = csv_to_list("gregmode", antilist) # add any other custom lists @@ -3156,6 +3244,19 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender prompt = prompt.replace(combination," -artistromanticism- ") if lowercase_combination in [x.lower() for x in photographyartistlist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -artistphotography- ") + if lowercase_combination in [x.lower() for x in portraitartistlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -portraitartist- ") + if lowercase_combination in [x.lower() for x in characterartistlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -characterartist- ") + if lowercase_combination in [x.lower() for x in landscapeartistlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -landscapeartist- ") + if lowercase_combination in [x.lower() for x in scifiartistlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -scifiartist- ") + if lowercase_combination in [x.lower() for x in designgraphicartistlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -designgraphicartist- ") + if lowercase_combination in [x.lower() for x in architectartistlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -architectartist- ") + if lowercase_combination in [x.lower() for x in stylestiloralist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -styletilora- ") @@ -3272,10 +3373,19 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender "-photoaddition-" in completeprompt or "-age-" in completeprompt or "-agecalculator-" in completeprompt or - "-gregmode-" in completeprompt + "-gregmode-" in completeprompt or + "-portraitartist-" in completeprompt or + "-characterartist-" in completeprompt or + "-landscapeartist-" in completeprompt or + "-scifiartist-" in completeprompt or + "-designgraphicartist-" in completeprompt or + "-digitalartist-" in completeprompt or + "-architectartist-" in completeprompt ): - allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-photoaddition-", "-age-", "agecalculator-", "-gregmode-"] - allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, chairlist, cardnamelist, coveringlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, photoadditionlist, agelist, agecalculatorlist, gregmodelist] + allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-photoaddition-", "-age-", "agecalculator-", "-gregmode-" + ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-designgraphicartist-", "-digitalartist-", "-architectartist-"] + allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, chairlist, cardnamelist, coveringlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, photoadditionlist, agelist, agecalculatorlist, gregmodelist + , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, designgraphicartistlist, digitalartistlist, architectartistlist] allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"] allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist] diff --git a/csvfiles/accessories.csv b/csvfiles/accessories.csv index 98a952b..8b90ee1 100644 --- a/csvfiles/accessories.csv +++ b/csvfiles/accessories.csv @@ -87,7 +87,6 @@ Necklace?both Bracelet?both Ring?both Rings?both -Lapel Pin?both Body Chain?both Brooch?both Anklet?both diff --git a/csvfiles/brands.csv b/csvfiles/brands.csv index 5292210..270e5dc 100644 --- a/csvfiles/brands.csv +++ b/csvfiles/brands.csv @@ -24,7 +24,7 @@ Harry Potter James Bond The Lord of the Rings Jurassic Park -Fast and Furious +Blade runner The Avengers The Hunger Games Pirates of the Caribbean diff --git a/csvfiles/directions.csv b/csvfiles/directions.csv index 4c2a0f9..a27437a 100644 --- a/csvfiles/directions.csv +++ b/csvfiles/directions.csv @@ -1,19 +1,26 @@ Cel shaded Cel shading +Classical +Contemporary Detailed illustration +Dynamic Graphic novel Illustration Masterpiece +Magic Realism Realistic Rough sketch Screen print Simple illustration +Simple and clean Sketch Sketched Ultra Detailed Ultra Real Ultrarealistic Visual novel +Vivid +Maximalist Movie still Anime screencap Overdetailed art diff --git a/csvfiles/directions_light.csv b/csvfiles/directions_light.csv index 6f25b3b..0e638c4 100644 --- a/csvfiles/directions_light.csv +++ b/csvfiles/directions_light.csv @@ -1,9 +1,11 @@ Detailed illustration Masterpiece Realistic +Simple and Clean Ultra Detailed Ultra Real Ultrarealistic +Vivid Movie still Anime screencap detailed, masterpiece \ No newline at end of file diff --git a/csvfiles/directions_medium.csv b/csvfiles/directions_medium.csv index e5e41e2..e028429 100644 --- a/csvfiles/directions_medium.csv +++ b/csvfiles/directions_medium.csv @@ -1,8 +1,10 @@ Detailed illustration Illustration Masterpiece +Magic Realism Realistic Simple illustration +Simple and clean Ultra Detailed Ultra Real Ultrarealistic @@ -10,6 +12,7 @@ Visual novel Movie still Anime screencap Overdetailed art +Vivid ultrafine detailed Fine art detailed, masterpiece \ No newline at end of file diff --git a/csvfiles/manwomanmultiples.csv b/csvfiles/manwomanmultiples.csv index ae6f2dc..b6596ab 100644 --- a/csvfiles/manwomanmultiples.csv +++ b/csvfiles/manwomanmultiples.csv @@ -2,13 +2,15 @@ manwomanmultiple?gender Twins?genderless Couple?genderless Triplets?genderless -OR(Husband;Wife) and OR(Husband;Wife)?genderless +Husband and OR(Husband;Wife)?male +Wife and OR(Husband;Wife)?female a OR(group;couple;crowd;bunch) of OR(friends;people)?genderless OR(2;3;4;5) OR(women;girls)?female OR(2;3;4;5) OR(men;guys)?male -OR(Mother;Father;Grandma;Grandpa) and OR(Daughter;Son)?genderless +OR(Father;Grandpa) and OR(Daughter;Son)?male +OR(Mother;Grandma) and OR(Daughter;Son)?female a OR(group;couple;crowd;bunch) of OR(women;girls)?female a OR(group;couple;crowd;bunch) of OR(men;guys)?male -a OR(group;couple;crowd;bunch) of OR(-fictional-;-nonfictional-;-humanoid-)s?genderless +a OR(group;couple;crowd;bunch;hundreds) of OR(-fictional-;-nonfictional-;-humanoid-)s?genderless Family?genderless -human- and -human-?genderless \ No newline at end of file diff --git a/csvfiles/moods.csv b/csvfiles/moods.csv index d3fddde..5ea090d 100644 --- a/csvfiles/moods.csv +++ b/csvfiles/moods.csv @@ -5,6 +5,7 @@ Confused Cosy Cozy Dark +Dark and Gritty Depressing Disgusting Embarrassing @@ -23,6 +24,7 @@ Hopeless Horror Joyful Light +Light and Bright Lonely Lustful Manic diff --git a/csvfiles/special_lists/animaladditions.csv b/csvfiles/special_lists/animaladditions.csv index 937f271..8905198 100644 --- a/csvfiles/special_lists/animaladditions.csv +++ b/csvfiles/special_lists/animaladditions.csv @@ -4,4 +4,5 @@ giant monster head of a hybrid -anthropomorphic \ No newline at end of file +anthropomorphic +pokemon style \ No newline at end of file diff --git a/csvfiles/special_lists/buildoutfit.csv b/csvfiles/special_lists/buildoutfit.csv index b9a88df..bbe7e0e 100644 --- a/csvfiles/special_lists/buildoutfit.csv +++ b/csvfiles/special_lists/buildoutfit.csv @@ -1,5 +1,5 @@ -, OR(wearing;dressed in;in;normal) OR(;a very;rare) OR(;-outfitdescriptor-;normal) OR(;-color-;uncommon) OR(;-culture-;uncommon) OR(;-material-;rare) -outfit- -, OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;normal) OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit- +, OR(wearing;dressed in;in;normal) OR(;a very;rare) OR(;-outfitdescriptor-;normal) OR(;-color-;uncommon) OR(;-culture-;uncommon) OR(;-material-;rare) -outfit- OR(;from the OR(-age-;the -agecalculator-);rare) +, OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;normal) OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit- OR(;from the OR(-age-;the -agecalculator-);rare) , OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;normal) OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit- OR(; and OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit-;rare) , OR(wearing;dressed in;in;normal) OR(-job-;-rpgclass-;-season-;-animal--style) OR(-minioutfit-;-outfit-;rare) , OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;uncommon) OR(-minioutfit-;-outfit-;rare) OR(;OR(designed;made;inspired;forged) by OR(-brand-;-fashiondesigner-);uncommon) diff --git a/csvfiles/special_lists/humanadditions.csv b/csvfiles/special_lists/humanadditions.csv index 494fbca..35ab67d 100644 --- a/csvfiles/special_lists/humanadditions.csv +++ b/csvfiles/special_lists/humanadditions.csv @@ -6,7 +6,6 @@ OR(;, -heshe- is;rare) eating -food- OR(;, -heshe- is;rare) OR(and;holding hands with) -human- OR(;, -heshe- is;rare) cosplaying as -fictional- OR(with;, -heshe- is;rare) OR(-color-;-material-) skin -OR(, -heshe- is;feeling;expression is) -mood- OR(;, -heshe- is;rare) -miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-) OR(;, -heshe- is;rare) wearing -elaborateoutfit- - OR(-animal-;-humanoid-) OR(;hybrid;normal) diff --git a/csvfiles/special_lists/objectadditions.csv b/csvfiles/special_lists/objectadditions.csv index 0ed6242..c083474 100644 --- a/csvfiles/special_lists/objectadditions.csv +++ b/csvfiles/special_lists/objectadditions.csv @@ -1,6 +1,7 @@ OR(;, -heshe- is;uncommon) made from OR(-material-;-space-;-flora-) OR(;, -heshe- is;uncommon) OR(detailed;engraved;rare) with OR(-material-;-color-;-outfitdescriptor-;-pattern-) OR(; and -color-; and -outfitdescriptor-;rare) OR(patterns;details) -OR(;, -heshe- is;uncommon) OR(intricate details;smooth;sleek) +OR(;, -heshe- is;uncommon) OR(smooth;sleek) +OR(;, -heshe- is;uncommon) OR(intricate;ornate;-basicbitchdescriptor-) details OR(;, -heshe- is;uncommon) OR(designed;made;inspired;forged) by -brand- OR(;, -heshe- is;uncommon) anthropomorphic OR(;with a face;normal) OR(;, -heshe- is;uncommon) with OR(-pattern-;-color-;-descriptor-;rare) -print- diff --git a/prompttester.py b/prompttester.py index 3d316af..bda03f5 100644 --- a/prompttester.py +++ b/prompttester.py @@ -72,8 +72,8 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print("") print("All done!") -generateprompts(10,5 - ,"" # subject +generateprompts(25,5 + ,"all" # subject ,"all" # artists ,"all" # image type "only other types", "only templates mode", "art blaster mode", "quality vomit mode", "color cannon mode", "unique art mode", "massive madness mode", "photo fantasy mode", "subject only mode", "fixed styles mode" , False # only artists From 136e7cc2cec3c509549b9ab4cf6ba00b6b23fb89 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:12:51 +0200 Subject: [PATCH 04/14] Update human_activities.csv --- csvfiles/human_activities.csv | 177 +++++++--------------------------- 1 file changed, 33 insertions(+), 144 deletions(-) diff --git a/csvfiles/human_activities.csv b/csvfiles/human_activities.csv index fb7a961..07e5148 100644 --- a/csvfiles/human_activities.csv +++ b/csvfiles/human_activities.csv @@ -1,170 +1,59 @@ +Walking Running +Jumping Swimming Dancing -Painting +Frolicking +OR(Painting a painting;Drawing a drawing) Singing Writing Cooking -Gardening Reading -Playing sports Hiking Camping Fishing Hunting -Playing music -Photography -Sculpting -Knitting -Sewing -Quilting -Woodworking +Making photographs +OR(Sculpting;Knitting;Sewing;Quilting;Woodworking;Blacksmithing;Metalworking;Pottery;Glassblowing) Playing video games -Watching movies -Watching TV shows -Playing board games -Playing card games -Playing chess -Playing poker -Playing trivia games -Playing word games +Watching (movies;TV shows;cinema) +Playing OR(board games;card games;chess;poker;trivia games;word games) Doing puzzles -Collecting stamps -Collecting coins -Collecting art -Collecting antiques -Reading -Writing -Drawing -Painting -Singing -Dancing -Acting -Cooking -Baking -Sewing -Knitting -Embroidery -Quilting -Woodworking -Metalworking -Pottery -Glassblowing -Sculpting -Playing a musical instrument -Composing music -Producing music -DJing +Collecting OR(stamps;coins;art;antiques) +OR(Playing a musical instrument;Composing music;Producing music;DJing) Singing in a choir -Playing in a band -Playing in an orchestra -Writing poetry -Writing fiction -Writing non-fiction -Writing screenplays -Writing articles -Blogging -Vlogging -Podcasting +Playing in a (band;orchestra) +OR(Blogging;Vlogging;Podcasting) Public speaking -Stand-up comedy -Improvisational comedy -Acting in a play -Acting in a movie -Acting in a TV show -Directing a play -Directing a movie -Directing a TV show -Producing a play -Producing a movie -Producing a TV show -Conducting an orchestra -Teaching -Coaching -Mentoring -Tutoring -Volunteering -Fundraising -Campaigning for a cause -Activism -Participating in a protest -Gardening -Landscaping +OR(Stand-up;Improvisational) comedy +OR(Acting in;Directing;Producing) a OR(play;movie;TV show) +OR(Teaching;Coaching;Mentoring;Tutoring) +OR(Fundraising;Campaigning for a cause;Activism;Participating in a protest) +OR(Gardening;Landscaping) Home improvement Cleaning -Organizing -Planning events -Hosting parties -Attending concerts -Attending festivals -Attending theater performances -Attending movies -Attending sports events -Playing sports -Exercising -Yoga -Pilates -Tai chi -Meditation -Going to the gym -Running -Walking -Hiking -Camping -Fishing -Hunting -Horseback riding -Cycling -Mountain biking -Skiing -Snowboarding -Surfing -Swimming -Scuba diving -Snorkeling -Kayaking -Canoeing -Rafting -Climbing -Bungee jumping -Skydiving -Paragliding -Hang gliding -Zip lining -Traveling -Exploring new places -Playing tennis -Playing Basketball -Playing Soccer -Playing Football -Playing Golf -Playing Baseball -Playing Hockey -Playing Icehockey -Boxing -Wrestling -Doing Martial Arts +OR(Organizing;Planning events;Hosting parties) +Attending OR(concerts;festivals;theater performances;movies;sports events) +OR(Exercising;Going to the gym;Fitnessing) +OR(Yoga;Pilates;Tai chi) +Meditating +OR(Scuba diving;Snorkeling;Kayaking;Canoeing;Rafting;Climbing;Bungee jumping;Skydiving;Paragliding;Hang gliding;Zip lining) +OR(Traveling;Exploring new places) +Playing OR(Tennis;Basketball;Soccer;Football;Golf;Baseball;Hockey;Icehockey;Volleyball;Beach Volleyball;Sports) +OR(Boxing;Wrestling;Doing Martial Arts;Gymnastics;Cycling;Surfing;Skateboarding;Snowboarding;Skiing;Figure Skating;Rowing;Sailing;Cycling;Mountain biking) Diving -Gymnastics -Playing Volleyball -Cycling -Surfing -Skateboarding -Snowboarding -Skiing -Figure Skating -Horse riding -Rowing -Sailing -Triathlon --animal-back riding +Playing +Horse-back riding +-animal--back riding having a tea party Lounging Bathing in a -waterlocation- drinking coffee in a cafe -fashion show +studying in a room +doing a fashion show fighting a War sieging a Castle sitting and talking Walking up a stairs -Walking down a stairs \ No newline at end of file +Walking down a stairs +Walking down a OR(street;-minilocation-) From 22f679c0f063743c5376e5428914ad88f2527548 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:27:03 +0200 Subject: [PATCH 05/14] Removed boring fish --- csvfiles/animals.csv | 514 +++++++++++++++++++------------------------ 1 file changed, 221 insertions(+), 293 deletions(-) diff --git a/csvfiles/animals.csv b/csvfiles/animals.csv index 72f9bf8..480b6b6 100644 --- a/csvfiles/animals.csv +++ b/csvfiles/animals.csv @@ -1,329 +1,257 @@ +-material- dragon +-color- dragon +-color- creature +-color- and -color- creature Animal -Creature -Fish -Bird -Puppy Dog -Cat -Lion -Elephant -Zebra -Giraffe -Tiger -Cheetah -Leopard -Jaguar -Bobcat -Panther -Sabertooth tiger -Hyena -Gazelle -Rhinoceros -Hippopotamus -Crocodile +Abyssinian Cat +Albatross Alligator -Snake -Python -Anaconda -Lizard -Gecko -Chameleon -Frog -Toad -Salamander -Newt -Turtle -Tortoise -Shark -Whale -Dolphin -Porpoise -Octopus -Squid -Jellyfish -Starfish -Crab -Lobster -Shrimp -Clam -Oyster -Snail -Ladybird -Slug -Ant -Bee -Wasp -Butterfly -Moth -Caterpillar -Centipede -Millipede -Spider -Scorpion -Bat -Mouse -Rat -Squirrel -Rabbit -Hare -Hedgehog -Fox -Wolf -Coyote -Bear -Deer -Moose -Elk -Kangaroo -Koala -Platypus -Wombat -Gorilla -Chimpanzee -Orangutan -Baboon -Lemur -Sloth -Armadillo -Tapir -Otter -Beaver -Raccoon -Skunk -Badger -Weasel -Ferret -Mink -Yak -Bison -Water buffalo -Camel -Llama +Allosaurus Alpaca -Goat -Sheep -Cow -Pig -Horse -Donkey -Mule -Chicken -Dragon -Phoenix -Unicorn -Pegasus -Chimera -Kraken -Basilisk -Sphinx -Medusa -Cyclops -Minotaur -Harpy -Griffin -Hydra -Gorgon -Naga -Gargoyle -Imp -Demon -Succubus -Opossum -Mammoth -Mastodon -Woolly rhinoceros -Megalodon -Kraken -Leviathan -Sea serpent -Giant squid -Giant spider -Giant scorpion -Giant ant -Giant bee -Giant wasp -Giant bat -Roc -Yeti -Sasquatch -Bigfoot -Chupacabra -Loch Ness Monster -Jersey Devil -Mothman -Wendigo -Kappa -Tengu -Kitsune -Tanuki -Oni -Jinn -Djinn -Ifrit +American Shorthair Cat +Anaconda +Ankylosaurus +Ant +Armadillo +Australian Shepherd +Baboon +Badger Bald Eagle +Basilisk +Bat +Beagle +Bear +Beaver +Bee +Bengal Cat +Bichon Frise +Bigfoot +Bird +Birman Cat +Bison +Blackbird Blue Jay +Bluebird +Bobcat +Border Collie +Boston Terrier +Boxer +Brachiosaurus +British Shorthair Cat +Bulbasaur +Bulldog +Burmese Cat +Butterfly +Camel +Cardinal +Cat +Caterpillar +Cavalier King Charles Spaniel +Centipede +Chameleon +Charizard +Cheetah +Chickadee +Chicken +Chihuahua +Chimera +Chimpanzee +Chupacabra +Clam Condor +Cornish Rex Cat +Cow +Coyote +Crab +Creature +Crocodile Crow -Flamingo +Cuckoo +Cyclops +Dachshund +Deer +Devon Rex Cat +Diplodocus +Doberman Pinscher +Dolphin +Donkey +Dove +Dragon +Dragonite +Duck +Eevee +Egyptian Mau Cat +Elephant +Elk +English Mastiff +Exotic Shorthair Cat Falcon +Ferret +Finch +Fish +Flamingo +Fox +French Bulldog +Frog +Gazelle +Gecko +German Shepherd +Giraffe +Goat Golden Eagle +Golden Retriever +Goose +Gorilla +Great Dane +Griffin +Gyarados +Hare Hawk +Hedgehog +Heron +Himalayan Cat +Hippopotamus +Horse Hummingbird +Hydra +Hyena +Jack Russell Terrier +Jaguar +Japanese Bobtail Cat +Jay +Jellyfish +Jigglypuff +Kangaroo +Kestrel Kingfisher Kiwi +Koala +Korat Cat +Kraken +Kraken +Labrador Retriever +Ladybird +Lark +Lemur +Leopard +Leviathan +Lion +Lizard +Llama +Lobster +Loch Ness Monster Magpie +Maine Coon Cat Mallard +Mammoth +Manx Cat +Mastodon +Medusa +Megalodon +Mewtwo +Millipede +Mink +Minotaur +Moose +Moth +Mouse +Mule +Newt Nightingale +Norwegian Forest Cat +Octopus +Opossum +Orangutan +Oriental Shorthair Cat Osprey Ostrich +Otter Owl +Oyster +Panther Parrot Peacock +Pegasus Pelican +Persian Cat +Phoenix +Pig Pigeon +Pikachu +Platypus +Poodle +Porpoise +Pterodactyl Puffin +Puppy Dog +Python +Rabbit +Raccoon +Ragdoll Cat +Rat Raven +Rhinoceros Robin +Roc +Rottweiler +Russian Blue Cat +Sabertooth tiger +Saint Bernard +Salamander +Sasquatch +Scorpion +Scottish Fold Cat +Sea serpent Seagull +Shar Pei +Shark +Sheep +Shih Tzu +Shrimp +Siamese Cat +Siberian Husky +Skunk +Sloth +Slug +Snail +Snake +Snorlax Sparrow +Sphinx +Sphynx Cat +Spider +Squid +Squirrel +Squirtle +Starfish +Stegosaurus Stork Swallow Swan -Toucan -Turkey -Vulture -Woodpecker -Albatross -Blackbird -Bluebird -Cardinal -Chickadee -Cuckoo -Dove -Duck -Finch -Goose -Heron -Jay -Kestrel -Lark -Salmon -Tuna -Trout -Cod -Haddock -Catfish -Tilapia -Bass Swordfish -Carp -Perch -Pike -Snapper -Mackerel -Sardine -Anchovy -Halibut -Sole -Flounder -Barramundi -Monkfish -Wahoo -Redfish -Yellowtail -Eel -Herring -Kingfish -Bluefish -Pompano -Tilefish -Triggerfish -Amberjack -Bonito -Bullhead -Cobia -Dogfish -Gizzard shad -Grass carp -Gulf menhaden -Mooneye -Northern pike -Ocean pout -Red snapper -Rock bass -Sauger -Shad -Sheepshead -Yellow perch -Siamese Cat -Persian Cat -Maine Coon Cat -Sphynx Cat -British Shorthair Cat -Scottish Fold Cat -Bengal Cat -Devon Rex Cat -Ragdoll Cat -Abyssinian Cat -American Shorthair Cat -Birman Cat -Burmese Cat -Cornish Rex Cat -Egyptian Mau Cat -Exotic Shorthair Cat -Himalayan Cat -Japanese Bobtail Cat -Korat Cat -Manx Cat -Norwegian Forest Cat -Oriental Shorthair Cat -Russian Blue Cat +Tapir +Tiger +Toad +Tortoise +Toucan +Triceratops +Turkey Turkish Angora Cat Turkish Van Cat -Labrador Retriever -German Shepherd -Bulldog -Golden Retriever -Beagle -Poodle -Rottweiler -Siberian Husky -Boxer -Dachshund -Chihuahua -Shih Tzu -Border Collie -Great Dane -Yorkshire Terrier -Doberman Pinscher -Cavalier King Charles Spaniel -French Bulldog -Australian Shepherd -Boston Terrier -English Mastiff -Bichon Frise -Shar Pei -Saint Bernard -Jack Russell Terrier --material- dragon --color- dragon +Turtle Tyrannosaurus Rex -Stegosaurus +Unicorn Velociraptor -Triceratops -Brachiosaurus -Allosaurus -Ankylosaurus -Diplodocus -Pterodactyl -Pikachu -Charizard -Mewtwo -Bulbasaur -Squirtle -Jigglypuff -Snorlax -Eevee -Gyarados -Dragonite --color- creature --color- and -color- creature \ No newline at end of file +Vulture +Wasp +Water buffalo +Weasel +Whale +Wolf +Wombat +Woodpecker +Woolly rhinoceros +Yak +Yeti +Yorkshire Terrier +Zebra From 11434bd1dc4f40d809e9fc8c974c7f6e743a4057 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:27:47 +0200 Subject: [PATCH 06/14] Update basicbitchdescriptors.csv --- csvfiles/basicbitchdescriptors.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/csvfiles/basicbitchdescriptors.csv b/csvfiles/basicbitchdescriptors.csv index df971c6..708778a 100644 --- a/csvfiles/basicbitchdescriptors.csv +++ b/csvfiles/basicbitchdescriptors.csv @@ -3,6 +3,7 @@ appealing attractive beautiful charming +cozy cute elegant exquisite @@ -13,4 +14,4 @@ gorgeous lovely magnificent pleasant -pretty \ No newline at end of file +pretty From a7db647a585adab914cb38fe169926ec9a40a814 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:28:35 +0200 Subject: [PATCH 07/14] Update ages.csv --- csvfiles/ages.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/csvfiles/ages.csv b/csvfiles/ages.csv index 1072b7c..ddf781b 100644 --- a/csvfiles/ages.csv +++ b/csvfiles/ages.csv @@ -50,4 +50,5 @@ Industrial Age Cyber Age Information Age Post-Modern Era -Age of Wisdom \ No newline at end of file +Age of Wisdom +Imperial Era From f807c55c0920cd2ee8e8b564aaa855ce579d48b2 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:33:12 +0200 Subject: [PATCH 08/14] Fix in artist lists names --- build_dynamic_prompt.py | 72 ++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index 3d78c7e..f415bc6 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -87,7 +87,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all haircolorlist = csv_to_list("haircolors",antilist) hairstylelist = csv_to_list("hairstyles",antilist) hairvomitlist = csv_to_list("hairvomit",antilist,"./csvfiles/",0,"?",False,False) - humanactivitylist = csv_to_list("human_activities",antilist) + humanactivitylist = csv_to_list("human_activities",antilist,"./csvfiles/",0,"?",False,False) humanoidlist = csv_to_list("humanoids",antilist) imagetypelist = csv_to_list(csvfilename="imagetypes",antilist=antilist, insanitylevel=insanitylevel) joblist = csv_to_list(csvfilename="jobs",antilist=antilist,skipheader=True,gender=gender) @@ -220,7 +220,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all characterartistlist = artist_category_csv_to_list("artists_and_category","character") landscapeartistlist = artist_category_csv_to_list("artists_and_category","landscape") scifiartistlist = artist_category_csv_to_list("artists_and_category","sci-fi") - designgraphicartistlist = artist_category_csv_to_list("artists_and_category","graphic design") + graphicdesignartistlist = artist_category_csv_to_list("artists_and_category","graphic design") digitalartistlist = artist_category_csv_to_list("artists_and_category","digital") architectartistlist = artist_category_csv_to_list("artists_and_category","architecture") gregmodelist = csv_to_list("gregmode", antilist) @@ -1360,17 +1360,17 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all elif(originalartistchoice == "all" and random.randint(0,3) == 0): if(mainchooser in ["humanoid", "animal"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False elif(mainchooser in ["landscape"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-designgraphicartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-graphicdesignartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False elif(subjectchooser in ["building"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False @@ -2046,17 +2046,17 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all elif(originalartistchoice == "all" and random.randint(0,3) == 0): if(mainchooser in ["humanoid", "animal"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False elif(mainchooser in ["landscape"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-designgraphicartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-graphicdesignartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False elif(subjectchooser in ["building"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False if(doartistnormal): @@ -2373,17 +2373,17 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all elif(originalartistchoice == "all" and random.randint(0,3) == 0): if(mainchooser in ["humanoid", "animal"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-portraitartist-;-characterartist-), OR(-portraitartist-;-characterartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False elif(mainchooser in ["landscape"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-designgraphicartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-digitalartist-), OR(-landscapeartist-;-graphicdesignartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False elif(subjectchooser in ["building"]): artistbylist = ["art by", "designed by", "stylized by", "by"] - completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-artistfantasy-;-scifiartist-;-artistphotography-;-digitalartist-;-designgraphicartist-);uncommon), " + completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False if(doartistnormal): @@ -2673,10 +2673,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all "-poemline-" in completeprompt or "-songline-" in completeprompt or "-greatwork-" in completeprompt or - "-artistfantasy-" in completeprompt or - "-artistpopular-" in completeprompt or - "-artistromanticism-" in completeprompt or - "-artistphotography-" in completeprompt or + "-fantasyartist-" in completeprompt or + "-popularartist-" in completeprompt or + "-romanticismartist-" in completeprompt or + "-photographyartist-" in completeprompt or "-emoji-" in completeprompt or "-timeperiod-" in completeprompt or "-shotsize-" in completeprompt or @@ -2732,13 +2732,13 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all "-characterartist-" in completeprompt or "-landscapeartist-" in completeprompt or "-scifiartist-" in completeprompt or - "-designgraphicartist-" in completeprompt or + "-graphicdesignartist-" in completeprompt or "-digitalartist-" in completeprompt or "-architectartist-" in completeprompt): - allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-oppositefictional-", "-oppositenonfictional-", "-photoaddition-", "-age-", "-agecalculator-", "-gregmode-" - ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-designgraphicartist-", "-digitalartist-", "-architectartist-"] + allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-fantasyartist-", "-popularartist-", "-romanticismartist-", "-photographyartist-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-oppositefictional-", "-oppositenonfictional-", "-photoaddition-", "-age-", "-agecalculator-", "-gregmode-" + ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-"] allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, addontolocationinsidelist, addontolocationlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, animalsuffixadditionlist, chairlist, cardnamelist, coveringlist, heshelist, hisherlist, himherlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, buildfacepartlist, outfitvomitlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, oppositefictionallist, oppositenonfictionallist, photoadditionlist, agelist, agecalculatorlist, gregmodelist - , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, designgraphicartistlist, digitalartistlist, architectartistlist] + , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist] allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"] allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist] @@ -2852,7 +2852,7 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender haircolorlist = csv_to_list("haircolors",antilist) hairstylelist = csv_to_list("hairstyles",antilist) hairvomitlist = csv_to_list("hairvomit",antilist,"./csvfiles/",0,"?",False,False) - humanactivitylist = csv_to_list("human_activities",antilist) + humanactivitylist = csv_to_list("human_activities",antilist,"./csvfiles/",0,"?",False,False) humanoidlist = csv_to_list("humanoids",antilist) imagetypelist = csv_to_list("imagetypes",antilist) joblist = joblist = csv_to_list(csvfilename="jobs",antilist=antilist,skipheader=True,gender=gender) @@ -2933,7 +2933,7 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender characterartistlist = artist_category_csv_to_list("artists_and_category","character") landscapeartistlist = artist_category_csv_to_list("artists_and_category","landscape") scifiartistlist = artist_category_csv_to_list("artists_and_category","sci-fi") - designgraphicartistlist = artist_category_csv_to_list("artists_and_category","graphic design") + graphicdesignartistlist = artist_category_csv_to_list("artists_and_category","graphic design") digitalartistlist = artist_category_csv_to_list("artists_and_category","digital") architectartistlist = artist_category_csv_to_list("artists_and_category","architecture") gregmodelist = csv_to_list("gregmode", antilist) @@ -3237,13 +3237,13 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender if lowercase_combination in [x.lower() for x in fantasyartistlist] and chance_roll(insanitylevel, "uncommon"): - prompt = prompt.replace(combination," -artistfantasy- ") + prompt = prompt.replace(combination," -fantasyartist- ") if lowercase_combination in [x.lower() for x in popularartistlist] and chance_roll(insanitylevel, "uncommon"): - prompt = prompt.replace(combination," -artistpopular- ") + prompt = prompt.replace(combination," -popularartist- ") if lowercase_combination in [x.lower() for x in romanticismartistlist] and chance_roll(insanitylevel, "uncommon"): - prompt = prompt.replace(combination," -artistromanticism- ") + prompt = prompt.replace(combination," -romanticismartist- ") if lowercase_combination in [x.lower() for x in photographyartistlist] and chance_roll(insanitylevel, "uncommon"): - prompt = prompt.replace(combination," -artistphotography- ") + prompt = prompt.replace(combination," -photographyartist- ") if lowercase_combination in [x.lower() for x in portraitartistlist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -portraitartist- ") if lowercase_combination in [x.lower() for x in characterartistlist] and chance_roll(insanitylevel, "uncommon"): @@ -3252,8 +3252,8 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender prompt = prompt.replace(combination," -landscapeartist- ") if lowercase_combination in [x.lower() for x in scifiartistlist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -scifiartist- ") - if lowercase_combination in [x.lower() for x in designgraphicartistlist] and chance_roll(insanitylevel, "uncommon"): - prompt = prompt.replace(combination," -designgraphicartist- ") + if lowercase_combination in [x.lower() for x in graphicdesignartistlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -graphicdesignartist- ") if lowercase_combination in [x.lower() for x in architectartistlist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -architectartist- ") @@ -3329,10 +3329,10 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender "-poemline-" in completeprompt or "-songline-" in completeprompt or "-greatwork-" in completeprompt or - "-artistfantasy-" in completeprompt or - "-artistpopular-" in completeprompt or - "-artistromanticism-" in completeprompt or - "-artistphotography-" in completeprompt or + "-fantasyartist-" in completeprompt or + "-popularartist-" in completeprompt or + "-romanticismartist-" in completeprompt or + "-photographyartist-" in completeprompt or "-emoji-" in completeprompt or "-timeperiod-" in completeprompt or "-shotsize-" in completeprompt or @@ -3378,14 +3378,14 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender "-characterartist-" in completeprompt or "-landscapeartist-" in completeprompt or "-scifiartist-" in completeprompt or - "-designgraphicartist-" in completeprompt or + "-graphicdesignartist-" in completeprompt or "-digitalartist-" in completeprompt or "-architectartist-" in completeprompt ): - allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-photoaddition-", "-age-", "agecalculator-", "-gregmode-" - ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-designgraphicartist-", "-digitalartist-", "-architectartist-"] + allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-fantasyartist-", "-popularartist-", "-romanticismartist-", "-photographyartist-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-photoaddition-", "-age-", "agecalculator-", "-gregmode-" + ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-"] allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, chairlist, cardnamelist, coveringlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, photoadditionlist, agelist, agecalculatorlist, gregmodelist - , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, designgraphicartistlist, digitalartistlist, architectartistlist] + , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist] allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"] allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist] @@ -3734,4 +3734,4 @@ def parse_custom_functions(completeprompt, insanitylevel = 5): - return completeprompt \ No newline at end of file + return completeprompt From 8d959f583b8ff97f6898a27320cd5fe04f794b92 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:43:01 +0200 Subject: [PATCH 09/14] fixes in subject and names --- csvfiles/templates/templates.csv | 34 ++++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/csvfiles/templates/templates.csv b/csvfiles/templates/templates.csv index 0efc19d..7263714 100644 --- a/csvfiles/templates/templates.csv +++ b/csvfiles/templates/templates.csv @@ -62,13 +62,13 @@ waves, ocean, (-subject-), stage_lights, night, cloudy_sky, rust, tentacles, -hu (Masterpiece, anime_style, illustrated:1.2), full body portrait, -descriptor- -subject- jumping, bright -color- hair, -color- hair, -color- shorts, -color- backpack, -color- shirt, sneakers, (surrounded by airborne floating cookies bubblegum chocolate lollipops cake:1.2), highly detailed hair, centered, view from below;revanimated;gallery;humanoid;-job- A -descriptor- -subject- ,(close up:1.6),look at the viewer,Splash ink, scatter, particles drift,Flame surround,vibrant color scheme,( wave,clound,water:1.1),(huge moon:1.25), Softlight,(warm color:1.2),Water color painting,light background,best quality exquisite details,3d rendering,Octane render,-colorscheme-, (-color- background:1.1), Serpentine structure, cloud,-colorscheme-, starry,stars;revanimated;gallery;animal;-animal- (best quality, masterpiece, absurdres, Extreme detail,3d:1.2), surreal, detailed background,minimalist style, concept design, clean, perspective, town, no humans,pov,clound,water,-subject-, (-color- color:1.2) vibrant color scheme,Softlight,(warm color:1.2),Water color painting,-color- background,best quality exquisite details,3d rendering,Octane render,pastel;revanimated;gallery;object;-objecttotal- --artmovement- -descriptor- -food-, kitchen table;revanimated;gallery;object;-food- +-artmovement- -descriptor- -subject-, kitchen table;revanimated;gallery;object;-food- Best quality, masterpiece, ultra high res,( watercolor ),(-subject-:1.2), surrealism, dream-like, -color- Eye Galaxy, ((abstract art));revanimated;gallery;humanoid;-manwoman- -subject-, street race at night, motion blur;revanimated;gallery;object;-vehicle- (Best quality, 8k, 32k, Masterpiece, UHD:1.2), -subject-, ( full body:1.3), battlefield, -conceptsuffix-, detailed -culture- helmet, (detailed -culture- armor:1.2), -material- scales, detailed boots, detailed -culture- charm, (-accessory-:1.3);revanimated;gallery;humanoid;-job- gems,vector style, an -mood- -subject- high up on a mountain, intricate details, hdr, hyperdetailed, hyperrealism, sharp lighting, game art, key visual, surreal, night, red moon, colorful stars, bats, tree, lightning, skulls;revanimated;gallery;object;-building- -color- background, ((masterpiece)), best quality, (8k, best quality, masterpiece:1.2), highly detailed -subject- of the 19th century on the mountain overlooking the -location- and the lake, fish in a boat on the water;revanimated;gallery;object;-building- --color- background, ((masterpiece)), best quality, (8k, best quality, masterpiece:1.2), super detail, -location-;revanimated;gallery;landscape;-location- +-color- background, ((masterpiece)), best quality, (8k, best quality, masterpiece:1.2), super detail, -subject-;revanimated;gallery;landscape;-location- bright -color- light, -descriptor- light, -subject-, consuming light, sky beam, scattered corpses, clear sky, explosion, disintegration, annihilation, Armageddon, ultra quality, dynamic lighting, masterpiece, digital painting, epic;revanimated;gallery;concept;the -conceptprefix- of -conceptsuffix- -artmovement- -descriptor- -subject-, cluttered environment;revanimated;gallery;object;-objecttotal- -object- robots, -subject-, ultra detailed, Hyperrealistic, sharp focus, octane render;revanimated;gallery;object;-building- @@ -90,7 +90,7 @@ long shot scenic professional photograph of -subject-, perfect viewpoint, highly professional product photo of a -subject- floating suspended midair, intricate fabric details, fashion product catalog image, behance hd, studio lighting, front view, square image;promptbook;official;object;-outfit- anime portrait of a -subject-, -descriptor- eyes, beautiful -descriptor- -color- hair, shimmer in the air, symmetrical, in re:Zero style, concept art, digital painting, looking into camera, square image;promptbook;official;humanoid;-human- Closeup face portrait of a -subject-, smooth soft skin, -descriptor- eyes, beautiful -descriptor- -color- hair, symmetrical, anime wide eyes, soft lighting, detailed face, by makoto shinkai, stanley artgerm lau, wlop, rossdraws, concept art, digital painting, looking into camera;promptbook;official;humanoid;-human- -kawaii low poly -animal- character, 3d isometric render, -color- background, ambient occlusion, unity engine, square image;promptbook;official;animal;-animal- +kawaii low poly -subject- character, 3d isometric render, -color- background, ambient occlusion, unity engine, square image;promptbook;official;animal;-animal- Tiny -descriptor- isometric -subject- in a cutaway box, -artmovement-, soft smooth lighting, -colorscheme-, 100mm lens, 3d blender render;promptbook;official;object;-building- -descriptor- kawaii Squishy -subject- plush toy, -descriptor- texture, visible stitch line, soft smooth lighting, vibrant studio lighting, modular constructivism, physically based rendering, square image;promptbook;official;animal;-animal- Portrait of -subject- with -color- hair and with -descriptor- face, -location-, perfect composition, hyperrealistic, super detailed, 8k, high quality, trending art, trending on artstation, sharp focus, studio photo, intricate details, highly detailed, by greg rutkowski;promptbook;official;humanoid;-human- @@ -145,7 +145,7 @@ a -descriptor- -subject- at dawn by atey ghailan, ismail inceoglu, michal lisows kodak portra 400, wetplate, fisheye, awardwinning portrait by britt marling, -descriptor- -subject-, ghost, picture frames, shining lamps, dust, smoke, -descriptor-, wallpaper, carpet, books, muted colours, wood, fog, plants, flowers;promptbook;official;object;-object- A -subject- is standing in a dimly lit hallway, terrifying visuals, horror elements, dark ambiance;promptbook;official;animal;-animal- high quality 3d render neo-cyberpunk very -descriptor- half fluffy -subject- half cyborg with -accessory-, mechanical paw, highly detailed, unreal engine cinematic smooth, in the style of detective pikachu, hannah yata charlie immer, neon -color- light, low angle, uhd 8k, sharp focus;promptbook;official;animal;-animal- -standing breaded -animal- with a crown of a king in top of it, hyper realistic, 4k;promptbook;official;animal;-animal- +standing breaded -subject- with a crown of a king in top of it, hyper realistic, 4k;promptbook;official;animal;-animal- 8k portrait of -descriptor- -subject- with -haircolor- hair, intricate, -descriptor-, highly detailed, -descriptor-, digital photography, art by artgerm and ruan jia and greg rutkowski surreal painting gold butterfly filigree, broken glass, (masterpiece, sidelighting, finely detailed -descriptor- eyes: 1.2), hdr;dreamshaper;official;humanoid;-humanoid- masterpiece, best quality,-subject-, -descriptor-, no humans, -color- armor, -color- eyes, science fiction, fire, laser canon beam, war, conflict, destroyed city background;dreamshaper;official;concept;the -conceptprefix- of -conceptsuffix- (masterpiece), (extremely intricate), fantasy, (((photorealistic photo of an -mood- -subject-, -malefemale-, villain, anti hero, -descriptor- face, -genderdescription- face, -hairstyle- hair, -haircolor- hair, wicked, cruel, sinister, malicious, ruthless, athletic))), (((dark bloody clothing, intricate details on clothing))), (perfect composition:1.4), aspect ratio 1:1, -location-, deviantart hd, artstation hd, concept art, detailed face and body, award-winning photography, margins, detailed face, professional oil painting by Ed Blinkey, Atey Ghailan, Jeremy Mann, Greg Manchess, Alex Gray, trending on ArtStation, trending on CGSociety, intricate, high detail, sharp focus, dramatic, award winning matte drawing cinematic lighting octane render unreal engine volumetrics dtx;dreamshaper;official;humanoid;-humanoid- @@ -230,7 +230,7 @@ A -subject- soaring in outer space between the -space-, -culture- -minioutfit-, a highly detailed surreal airbrushed art of dopamine flowing from -subject- and through space into me, CGSociety, Unreal Engine, 8K, render, CGI, concept art, trending on artstation, dutch golden hour;dreamlikediffusion;gallery;concept;the -conceptprefix- of -conceptsuffix- -subject-, colorful smoke, insane details, steampunk details, intricate details, hyperdetailed;dreamlikediffusion;gallery;concept;the -conceptprefix- of -conceptsuffix- -descriptor- -descriptor- -subject- shaped like a teapot with handle and spout, fantasy art, intricate detailed elaborate teapot architecture, colorful, hyperdetailed, fantasy concept art, beautiful, art nouveau, digital painting, matte painting, storybook illustration, hyperrealism, trending on artstation, beautiful;dreamlikediffusion;gallery;object;-building- -a wizard -animal- in a -color- wizard -minioutfit- with a potion, casting a fireball in the sky, in a forest full of colorful trees, magic the gathering artwork, D&D, fantasy, cinematic lighting, centered, symmetrical, highly detailed, digital painting, artstation, concept art, smooth, sharp focus, illustration, volumetric lighting, epic Composition, 8k, art by Akihiko Yoshida and Greg Rutkowski and Craig Mullins, oil painting, cgsociety;dreamlikediffusion;gallery;animal;-animal- +a wizard -subject- in a -color- wizard -minioutfit- with a potion, casting a fireball in the sky, in a forest full of colorful trees, magic the gathering artwork, D&D, fantasy, cinematic lighting, centered, symmetrical, highly detailed, digital painting, artstation, concept art, smooth, sharp focus, illustration, volumetric lighting, epic Composition, 8k, art by Akihiko Yoshida and Greg Rutkowski and Craig Mullins, oil painting, cgsociety;dreamlikediffusion;gallery;animal;-animal- blackwork, a portrait -subject- robotic, In style of by peter mohrbacher, crisp lines, complex background, particles, lines, wind, concept art, sharp focus;dreamlikediffusion;gallery;humanoid;-malefemale- ((-minilocation- and -minilocation- and starry sky with trip shape cloud)), -subject-, civilization, -descriptor- building, -descriptor- movie, (high contrast), (vector artwork), 2D flash game, (clean color), (clear boundaries), (bright colors), (morning or dusk sky), (explicit), (extreme sharp focuss), ((masterpiece)), (best quality), (extreme details), fine art, silhouette, tidy style, by Kurzgesagt, (by Hiroshi Yoshida), (by Hasui Kawase), by Atey Ghailan, by Ismail Inceoglu;dreamlikediffusion;gallery;object;-building- -subject-, freedom, soul, digital illustration, comic style, -artmovement-, approaching perfection, dynamic, highly detailed, watercolor painting, artstation, concept art, smooth, sharp focus, illustration, art by Carne Griffiths and Wadim Kashin (masterpiece, top quality, best quality, official art, beautiful and aesthetic:1.2), extremely detailed,(fractal art:1.2),colorful,highest detailed,(zentangle:1.2), (-pose-), (abstract background:1.5), (-culture- -minioutfit-:1.2), (shiny skin), (many colors:1.4), upper body, masterpiece, best quality,high quality,highres, 16K,RAW,ultra highres,ultra details,finely detail,an extremely delicate and beautiful,extremely detailed,real shadow, anime,highly detailed painted,award winning glamour paintting,wonderful paintting,art style,stylized;dreamlikediffusion;gallery;humanoid;-humanoid- @@ -248,7 +248,7 @@ A -subject- by Casey Weldon, Olga Kvasha, Miho Hirano, hyperdetailed intricately greg manchess painting of a -descriptor-, -descriptor- -culture---culture- -subject- wearing a -outfit- on a -location-, medium shot, organic painting, sunny day, bold shapes, hard edges, street art, trending on artstation, by huang guangjian and gil elvgren and sachin teng and artgerm and greg rutkowski and alphonse mucha, art by greg rutkowski and artgerm, soft cinematic light, adobe lightroom, photolab, hdr, intricate, highly detailed, (depth of field:1.4);lyriel;offical;humanoid;-manwoman- painting by sargent and rhads and leyendecker and greg hildebrandt evening sky, low thunder, -subject-, clouds foothpath with -minilocation- at indian summer with zugspitze fitz roy in background, colours -color-, -color-, -color- -color- and -color-, acuarela;lyriel;offical;landscape;-location- -culture- -subject-, -culture-, Portrait of haute couture -descriptor- fashion model , ethereal dreamy foggy, photoshoot by alessio albi, editorial fashion magazine photoshoot, fashion poses, in front of -minilocation-. kinfolk magazine. film grain,(((dark shot))), (natural skin texture, hyperrealism, soft light, sharp);lyriel;offical;humanoid;-manwoman- -A -descriptor- -building- high up in the -minilocation-, pixel art, (intricate details:1.12), hdr, (intricate details, hyperdetailed:1.15), (natural skin texture, hyperrealism, soft light, sharp:1.2), game art, key visual, surreal;lyriel;offical;object;-building- +A -descriptor- -subject- high up in the -minilocation-, pixel art, (intricate details:1.12), hdr, (intricate details, hyperdetailed:1.15), (natural skin texture, hyperrealism, soft light, sharp:1.2), game art, key visual, surreal;lyriel;offical;object;-building- -descriptor- glowing galaxy -subject- on a dining table in the kitchen, comfortable light ,romantic light, ultra details ,photorealistic, realistic ,gel lighting, Cinematic, Filmic, medium shot, 4k, Front-light, Cinematic Lighting, volumetric Light, Ray Tracing Reflections, Chromatic Aberration, photography, hyper realistic, 4k, 8k,closeup;lyriel;offical;object;-food- digital art, landscape of a Sculptural -descriptor- -minilocation- and The Emerald -subject-, Sunny, Sea, punk, lens;lyriel;gallery;landscape;-location- -culture- -subject- wearing -outfit-, Standing in a street, Background is a blade runner city, The person has a cyber punk look, It is night, facing front, full body image, high quality, photo realistic, -color- afro, Manga, Colored Pencil, Colorful;lyriel;gallery;humanoid;-human- @@ -271,7 +271,7 @@ masterpiece, realistic, best quality, -subject-, -color- glasses, hair ornament, james jean, floating -subject- figure made of ribbons, smoke, in the sky, colorful and vibrant, mystical colors, contemporary impressionism, yanjun cheng portrait painting, iridescent painting, 3/4 perspective view, cute face, low angle, sweeping circling composition, large beautiful crystal eyes, big irises, UHD, HDR, 8K, (Masterpiece:1. 5), (the most beautiful portrait in the world:1.5);lyriel;gallery;humanoid;-manwoman- ((best quality)), ((masterpiece)), (detailed), (realistic), -manwoman-, Abstract, Vincent van Gogh, -subject-, landscape;lyriel;gallery;concept;the -conceptprefix- of -conceptsuffix- (masterpiece:1.15), (best quality:1.15), (detailed:1.1), (highres:1.1), 50mm lens, f/8, ISO 400, nature, sky and ice, -subject- with Icebergs, color grading, natural light;lyriel;gallery;landscape;-location- -80mm, epic realistic, best quality, RAW photo, realistic, -descriptor- -animal-, cinematic lighting;lyriel;gallery;animal;-animal- +80mm, epic realistic, best quality, RAW photo, realistic, -descriptor- -subject-, cinematic lighting;lyriel;gallery;animal;-animal- Full body of a -descriptor- -subject-, -color- royal -minioutfit- collar, holding a -color- battle axe, 1.8 aperture, 8k, studio environment, (-minilocationaddition- background, halo, high saturation smooth, style of photography master Yousuf Karsh, front side light, sharpness: 1.2) Fantasy art, photorealism, dynamic lighting, artstation, posters, volumetric lighting, high detail, award winning;lyriel;gallery;animal;-animal- Vector flat Flyer, Flyer flat vector 2D image of a -subject- surrounded by -culture- ornamental elements such as mates, flowers, garlands of lights and native plants, colors -color-, -color- and Black;lyriel;gallery;object;-object- b&w photo of 42 y.o -subject- in black -outfit-, -hairstyle-, face, half body, body, high detailed skin, skin pores, -minilocationaddition-, overcast weather, wind, waves, 8k uhd, dslr, soft lighting, high quality, film grain, Fujifilm XT3;realisticvision;official;humanoid;-human- @@ -303,7 +303,7 @@ a -season- -subject- filled with wildflowers of various colors, surrounded by ta a -descriptor- -descriptor- -subject- completely covered in paint floating in a pool, beautiful lighting, upclose, large beautiful detailed eyes, nirvana, relaxed, chill, from above, full body, paint drops, paint swirls, paint splatter, (beautiful spiral paint swirls), by jeremy mann, by sandra chevrier, by dave mckean and richard avedon and maciej kuciara, high detailed, 8k, vivid contrasting colors, chromatic aberration, the stars touch the sky with background of aurora nebula paint stars , vivid bright colors, a vibrant digital illustration, -color- background, behance hd, Masterpiece, best quality, (realistic:1.2), (high contrast:1.2);faetastic;offical;humanoid;-human- Epic, high-quality photograph of an (up close:1.2) (-culture- -rpgclass- -subject-:1.3) holding a (mechanical -object-:1.2), (dramatic lighting:1.1), fierce, powerful, intricately detailed -minioutfit-, (rusty metal:1.1) with (-material- accents:1.1), industrial background, by Erik Johansson, Canon EOS R5 camera, digital photograph, f/2.8 lens, intense colors, hyper-realistic lifelike texture, trending on concept art communities, Adobe Photoshop;faetastic;offical;humanoid;-job- ((masterpiece, best quality)),landscape stretching, -descriptor- mysterious -subject-, in landscape with Radial Balance with pattern at midday, morning, -season-, rainforest, incandescent -color- light, digital art, concept art, (-descriptor-, -descriptor-, -descriptor-);faetastic;gallery;landscape;-location- -Portrait of a -descriptor- -animal-, by Ismail Inceoglu, Gazelli, james jean, Anton Fadeev and Yoshitaka Amano, insanely detailed, 8k resolution, digital art, trending on artstation, Vibrant Colours, chibi style, a masterpiece, adorable friendly lovely;faetastic;gallery;animal;-animal- +Portrait of a -descriptor- -subject-, by Ismail Inceoglu, Gazelli, james jean, Anton Fadeev and Yoshitaka Amano, insanely detailed, 8k resolution, digital art, trending on artstation, Vibrant Colours, chibi style, a masterpiece, adorable friendly lovely;faetastic;gallery;animal;-animal- -subject-, soft light, after rain, epic realistic, faded, -colorscheme- ((((hdr)))), ((((-colorscheme-)))), intricate scene, artstation, hyper detail, cinematic shot, warm light, dramatic light, intricate details , vignette, complex background, extremely detailed;faetastic;gallery;object;-objecttotal- -descriptor-, -mood- and -descriptor- -subject-, jewel-studded collar, -color- markings, shimmering fur, -color- crystal ball, enchanted -minilocation-, soft -color- flowers, rendered in digital art by Catherine Garvey, Marty M.E. Stocker, 4K, HDR, high contrast, stylized;faetastic;gallery;animal;-animal- ((-descriptor- and -descriptor- -subject-)):1.7, smiling, glowing smoke neon eyes, fantasy, (sunlight:1.3), sunbeam, intricate detail. 8k, dreamlike, surrealism, super -mood-, symmetrical, bright lighting, trending on artstation, intricate details, highly detailed, unreal engine,oil painting, heavy strokes, paint dripping, oil painting, heavy strokes, paint dripping;faetastic;gallery;animal;-animal- @@ -326,7 +326,7 @@ portrait of -subject-, pen and ink, intricate line drawings, by craig mullins, r ((tarot card with intricate detailed frame around the outside)), side profile of -descriptor- head of -subject- with large moon in background, -descriptor-, styled in Art Nouveau, insanely detailed,embellishments, high definition, concept art,digital art, vibrant;prompthero;gallery;humanoid;-manwoman- -subject-, high ornamented light -minioutfit-, fluffy fur, foggy, wet, stormy, 70mm, cinematic, highly detailed;prompthero;gallery;animal;-animal- -subject- fantasy, fantasy magic, intricate, sharp focus, illustration, highly detailed, digital painting, concept art, matte, Artgerm and Paul lewin and kehinde wiley, masterpiece;prompthero;gallery;humanoid;-human- -a -descriptor- little matte low poly isometric -location-, -color- waterfalls, mist, lat lighting, soft shadows, trending on artstation, 3d render, monument valley, fez video game;prompthero;gallery;landscape;-location- +a -descriptor- little matte low poly isometric -subject-, -color- waterfalls, mist, lat lighting, soft shadows, trending on artstation, 3d render, monument valley, fez video game;prompthero;gallery;landscape;-location- a highly detailed matte painting of a single -subject- with a -objecttotal- in the fog by studio ghibli, makoto shinkai, by artgerm, by wlop, by greg rutkowski, volumetric lighting, octane render, 4 k resolution, trending on artstation, masterpiece;prompthero;gallery;object;-building- Chibi -subject- figurine, modern Disney style;prompthero;gallery;humanoid;-fictional- portrait of a -descriptor- -subject- with -animal-s around, slight smile, digital painting, concept art, sharp focus, illustration, au naturel, hyper detailed, digital art, trending in artstation, cinematic lighting, studio quality, smooth render, unreal engine 5 rendered, octane rendered, art by hajime sorayama;prompthero;gallery;humanoid;-malefemale- @@ -337,7 +337,7 @@ High quality portrait of -subject-. Art by Makoto Shinkai, Crunchyroll, pixiv, d -subject- growth dramatic, elaborate -descriptor- Golden Baroque and Rococo styles to emphasise -conceptsuffix- as a -conceptsuffix-, seamless pattern, symmetrical, large motifs, sistine chapel ceiling, 8k image, supersharp, spirals and swirls in rococo style, cartouches, -color- smoke and -color- ink dropping in water, Gold -color- and -color- colors, perfect symmetry, 3D, no blur, sharp focus, photorealistic, insanely detailed and intricate, cinematic lighting, Octane render, epic scene, 8K;prompthero;gallery;concept;the -conceptprefix- of -conceptsuffix- -space- -subject-, standing alone on -minilocation-, centered, detailed gorgeous face, anime style, key visual, intricate detail, highly detailed, breathtaking, -colorscheme-, panoramic, cinematic, Carne Griffiths, Conrad Roset, ghibli;prompthero;gallery;humanoid;-human- portrait of golden -subject-, filled with smoke, -descriptor- robot parts, hovering in -space-, (Midjourney style), hyperrealism, highly detailed, insanely detailed, intricate, cinematic lighting, depth of field;prompthero;gallery;object;-objecttotal- -stain glass window of -humanoid- -rpgclass-, light shiny through, intricate, elegant, highly detailed, digital painting,sharp focus, realistic, hyperrealistic, cinematic, illustration;prompthero;gallery;humanoid;-human- +stain glass window of -subject- -rpgclass-, light shiny through, intricate, elegant, highly detailed, digital painting,sharp focus, realistic, hyperrealistic, cinematic, illustration;prompthero;gallery;humanoid;-human- (extremely detailed CG unity 8k wallpaper) full body portrait of the most -descriptor- -subject- in the world, ((Extreme close up:1.2)), ((medium shot:1.2)), instagram filters, walking downtown, ((runway walk)), (instagram model), ((walking)), ((tanned skin:1.2)), (blush) -hairstyle- hair, (-accessory-:0.75), detailed symmetrical face, (-haircolor- hair:1.2), (-hairstyle- hair:1.2), ((-color- eyes)), reflective eyes, (makeup), (-color- lips), (shiny lips), (-color- sclera), (strong jaw), prominent cheekbones, (sweat), detailed lighting, rim lighting, dramatic lighting, chiaroscuro, ((-color- -outfit-:1.2)), (-accessory-),((-outfit-)), (-color- -outfit-), (-accessory-), ((modern city street)), blue sky, white clouds, (muscles), toned, (legs), (thighs:1.2),(from front:1.4), (professional majestic impressionism oil painting by Waterhouse:0.75), John Constable, Ed Blinkey, Atey Ghailan, by Jeremy Mann, Greg Manchess, Antonio Moro, trending on ArtStation, trending on CGSociety, Intricate, High Detail, dramatic,trending on artstation, ((trending on instagram));prompthero;gallery;humanoid;-human- A psychedelic portrait of -subject-, -colorscheme-, highly detailed, in the style of -artmovement-, cinematic, artstation, Moebius, Greg rutkowski;prompthero;gallery;humanoid;-human- -subject- -artmovement- style fanart ornate fantasy heartstone ankama gta5 cover style official behance hd artstation by Jesper Ejsing, by RHADS, Makoto Shinkai and Lois van baarle, ilya kuvshinov, rossdraws -colorscheme- vibrant radiating a glowing aura intricate, elegant, sharp focus, illustration, digital painting, concept art, matte, art by WLOP and Artgerm and Greg Rutkowski and Alphonse Mucha, masterpiece;prompthero;gallery;object;-objecttotal- @@ -393,7 +393,7 @@ illustrated portrait of -subject- landscape, modern art deco, mads berg, karolis a seamless repeating pattern of -subject- and -food-, -colorscheme-, symmetrical, repeating 35mm photography, in the style of toiletpaper magazine, surreal, high detail, photograph by slim aarons, wes anderson,;replicable;gallery;object;-food- a detailed photorealistic surrealism painting of -subject-, calligraphy cubism figures melting into a warm picasso galaxy landscape by dali and zaha hadid, vivid colors, complimentary colors, melting sun, melting 4d cubes, hallway landscape, 8k, hd, high quality, acrylic oil on canvas;replicable;gallery;concept;the -conceptprefix- of -conceptsuffix- portrait of a -culture- -job- -subject-, colourised, face portrait, epic, tragic, military art, fantasy, dieselpunk, hd shot, digital portrait, beautiful, artstation, comic style, by artgerm, guy denning, jakub rozalski, magali villeneuve and charlie bowater;replicable;gallery;humanoid;-human- -palette knife art of a -animal-, (Painting:1.3), (paint:1.3), (2D:1.3), 1D;replicable;gallery;animal;-animal- +palette knife art of a -subject-, (Painting:1.3), (paint:1.3), (2D:1.3), 1D;replicable;gallery;animal;-animal- -descriptor- -subject- in -season- with -color- flowers, aesthetically inspired, fantasy art by greg rutkowski, loish, rhads, ferdinand knab, makoto shinkai and lois van baarle, ilya kuvshinov, rossdraws, tom bagshaw, global illumination, radiant light, detailed and intricate octane render environment;replicable;gallery;landscape;-location- Using rusty clocks, a -color-, -mood-, and intricate depiction of a -culture- -descriptor- -subject- is created. The fashion on Artstation is angular, Altermodern, and bizarre. Octopath Traveler, by James Jean, is the winner of a Behance photography competition. It features a wide angle, 8K, epic, photorealistic, ray tracing, fine focus, depth of field, exquisite composition, ambient light, and a cinematic vista;replicable;gallery;humanoid;-humanoid- isometric rts like game, tiberium wars, generals, red alert 3, rtx, isometric, 3d graphics, color professional bokeh tilt shift photo of -culture- -subject-, -descriptor- -culture-, photorealism style, trending on artstation, octane render, corona render, high quality;replicable;gallery;landscape;-location- @@ -419,7 +419,7 @@ portrait of an -descriptor- -subject-, one ((-color-)) iris and one ((-color-)) a -subject-, nightly, spiral, naive nerikomi, weird perspective, extra narrow, detailed illustration, scenic spiral environment by rhads from lorax movie, trending artstation, true color, fisheye, -minilocation- -minilocation- -minilocation- terrain, spiral clouds;replicable;gallery;object;-building- -subject-. highly detailed, digital painting, watercolor, soviet realism, engraving, artstation, concept art, smooth, sharp focus, vivid grunge, manga, illustration, unreal engine 5, 8k, art by bilibin and kilian eng and kuvshinov and malevich and mucha;replicable;gallery;animal;-animal- digital illustration of a -subject- flowing through a vibrant alien landscape, art by Junji Ito, Cyril Rolando, Pablo Amaringo, M.W Kaluta, Victo Ngai and Caspar David Friedrich, colorful alien flora, wide angle, panoramic, fantasy, 8k resolution, deviantart, trending on Artstation, concept art, Terragen, HDR, Octane;replicable;gallery;landscape;-location- -a beautiful artwork illustration, -object- hovering around breathtaking clouds, high contrast, high contrast, high contrast, vibrant colors, vivid colors, high saturation, by Greg Rutkowski and Jesper Ejsing and Raymond Swanland, featured on artstation, wide angle, vertical orientation;replicable;gallery;object;-vehicle- +a beautiful artwork illustration, -subject- hovering around breathtaking clouds, high contrast, high contrast, high contrast, vibrant colors, vivid colors, high saturation, by Greg Rutkowski and Jesper Ejsing and Raymond Swanland, featured on artstation, wide angle, vertical orientation;replicable;gallery;object;-vehicle- appealing naturalistic portrait of a -descriptor- -descriptor- -subject- -rpgclass- -rpgclass-, representational earth tones, stunning clarity experimental cut paper mixed media blotchy character shape design by masaaki yuasa, pleasing palette watercolor masterpiece;replicable;gallery;humanoid;-human- many -subject- doodle art style, colorful,tattoo;lexica;gallery;animal;-animal- -subject-, in the style of adrian ghenie, esao andrews, jenny saville, edward hopper, surrealism, dark art by james jean, takato yamamoto, inkpunk minimalism;lexica;gallery;concept;the -conceptprefix- of -conceptsuffix- @@ -435,7 +435,7 @@ A -descriptor- -descriptor- baby -subject- made of crystal ball with low poly ey -subject- chef making -food-, manga style, surreal;lexica;gallery;animal;-animal- photo of a baby -subject- in the -minilocationaddition-, style of laurie greasley, studio ghibli, akira toriyama, james gilleard, genshin impact, trending pixiv fanbox, acrylic palette knife, 4k, vibrant colors, deviantart, trending on artstation, low details;lexica;gallery;animal;-animal- colorful, -subject-s and -objectotal-s on pale black paper, very detailed illustration, sketch, concept art, ink outlines, smooth;lexica;gallery;animal;-animal- -landscape of -culture- countryside, coloring book, black and white, stars, black sky, clean lines, detailed, magical, van gogh style, wavy pattern;lexica;gallery;landscape;-culture- +landscape of -subject- countryside, coloring book, black and white, stars, black sky, clean lines, detailed, magical, van gogh style, wavy pattern;lexica;gallery;landscape;-culture- a -subject- figurine super detailed colored pencil drawing with fluo colors;lexica;gallery;animal;-animal- maximalist chaotic -subject-, birds eye view, illustrated by Hergé, style of tin tin comics, pen and ink;lexica;gallery;landscape;-location- pixel art -subject-. 3d pixel art 4k wallpaper. incredible pixel art details. flowers. pixel art. lots of flowers in foreground;lexica;gallery;landscape;-location- @@ -444,7 +444,7 @@ cartoon -subject- drawn in a simple style in -colorscheme- for children;lexica;g -subject-, game asset, top down, centered, plain background;lexica;gallery;object;-objecttotal- -culture- -subject- in the style of a woodblock print poland;lexica;gallery;object;-objecttotal- human skull made of -subject-, dark background, backlight;civitai;gallery;object;-food- -100mm raw camera, professional photo of -object-, steam, soft light, exposure blend, medium shot, bokeh, (hdr:1.4), high contrast, (cinematic, teal and orange:0.85), (muted colors, dim colors, soothing tones:1.3), low saturation, (hyperdetailed:1.2), (noir:0.4), (intricate details:0.9), (hdr, hyperdetailed:1.2);civitai;gallery;object;-food- +100mm raw camera, professional photo of -subject-, steam, soft light, exposure blend, medium shot, bokeh, (hdr:1.4), high contrast, (cinematic, teal and orange:0.85), (muted colors, dim colors, soothing tones:1.3), low saturation, (hyperdetailed:1.2), (noir:0.4), (intricate details:0.9), (hdr, hyperdetailed:1.2);civitai;gallery;object;-food- A portrait of a -subject-, (intricate, atmospheric, surreal, gritty, cinematic, stylized, contrast, comic, eerie, stylized, cybernetic, futuristic, dystopian), Dawn, Art Deco, Snake, Bleak, (Secondary colors:1.1), (Perspective:1.1), (Collage:1.1), (Moonlight:1.2), Scales, Heart, ultra detailed, intricate, oil on canvas, dry brush, (surrealism:1.1), (disturbing:1.1);civitai;gallery;humanoid;-humanoid- absurdres, -subject-, -color- eyes, -hairstyle-, -hairstyle- hair, -haircolor- hair, wide-eyed, eyelashes, looking at viewer, upper body, white background, -outfit-, chibi, emote, facing viewer, blush;civitai;gallery;humanoid;-human- mature -subject- , futuristic , city (ink sketch by Ilya Kuvshinov,) (masterpiece, best quality, beautiful and aesthetic:1.2);civitai;gallery;humanoid;-human- @@ -499,6 +499,6 @@ Upper body portrait of -descriptor- -malefemale- -subject-, -hairstyle- -haircol -culture- -rpgclass- -subject-, character design, league of legends, valorant, riot games, dota, full body concept art, detailed;openart;gallery;humanoid;-job- Closeup face portrait of a -descriptor- -malefemale- -culture- -subject-, -haircolor- hair, -fictional- headdress, smooth soft skin, big dreamy eyes, beautiful intricate jeweled hair, symmetrical, anime wide eyes, soft lighting, detailed face, by makoto shinkai, stanley artgerm lau, wlop, rossdraws, boris, sorayama, concept art, digital painting, looking into camera, straight on, 4k, hyperrealistic;openart;gallery;humanoid;-job- magical -subject- of -culture- glowing in universe -space-, octane render, 8k, extremely detailed;openart;gallery;object;-building- -Epic -artist- [detailed color pencil:photo shoot:0.3] by -artistfantasy- and (-artistromanticism-:0.5) and (-artistromanticism-:0.5), HQ, 8K, hyper detailed, The -subject- surrounded by -objecttotal-s (face looking -mood-:1.5), -descriptor-, -descriptor-, -descriptor-, -timeperiod-, timeless realization of the facts of life and our time is limited on this earth, Action, cinematic dramatic lighting, bokeh, shot on Canon 5D,masterpiece [oil painting:hyperrealism:0.3] in the style of (-artistphotography-:0.5);eric richards;offical;humanoid;-malefemale- -Epic realistic [detailed color pencil:photo shoot:0.3] by -artist- and (-artistfantasy-:0.5) and (-artistromanticism-:0.5) The beautiful -descriptor- -subject- surrounded by -descriptor- -objecttotal-s (face looking -mood-:1.2), -descriptor-, -descriptor-, -descriptor-, -timeperiod-, -location-, action shot -pose-, Action, cinematic dramatic lighting, dark, high contrast, bokeh, HQ, 8K, HDR, hyper detailed, -shotsize-, photograph shot on -camera-, masterpiece [oil painting:hyperrealism:0.3] photo in the style of (-artistphotography-:0.5);eric richards;offical;humanoid;-malefemale- --imagetypequality- 16k, 8k, 4k, 4k UHD, ultra HDR, perfect quality, insane quality, extreme quality, intricate, ultra quality, super quality, perfect detail, very high detail, insanely detailed, extremely detailed, intricate detail, ultra detail, super detail, perfect resolution, very high resolution, insane resolution, (cinematic shot:1.6), depth of field, rule of thirds, ((-artmovement-)) , (masterpiece art by -artist- ) and (-artistromanticism-:0.25) of -poemline- -descriptor- beautiful -subject- (face looking -mood-:1.3) surrounded by -objecttotal-s while -songline-, -timeperiod-, -descriptor-, -descriptor-, -descriptor-, cinematic dramatic lighting, bokeh, HQ, sharp focus, -shotsize-, DSLR photo, -imagetype-;eric richards;offical;humanoid;-malefemale- \ No newline at end of file +Epic -artist- [detailed color pencil:photo shoot:0.3] by -fantasyartist- and (-romanticismartist-:0.5) and (-romanticismartist-:0.5), HQ, 8K, hyper detailed, The -subject- surrounded by -objecttotal-s (face looking -mood-:1.5), -descriptor-, -descriptor-, -descriptor-, -timeperiod-, timeless realization of the facts of life and our time is limited on this earth, Action, cinematic dramatic lighting, bokeh, shot on Canon 5D,masterpiece [oil painting:hyperrealism:0.3] in the style of (-photographyartist-:0.5);eric richards;offical;humanoid;-malefemale- +Epic realistic [detailed color pencil:photo shoot:0.3] by -artist- and (-fantasyartist-:0.5) and (-romanticismartist-:0.5) The beautiful -descriptor- -subject- surrounded by -descriptor- -objecttotal-s (face looking -mood-:1.2), -descriptor-, -descriptor-, -descriptor-, -timeperiod-, -location-, action shot -pose-, Action, cinematic dramatic lighting, dark, high contrast, bokeh, HQ, 8K, HDR, hyper detailed, -shotsize-, photograph shot on -camera-, masterpiece [oil painting:hyperrealism:0.3] photo in the style of (-photographyartist-:0.5);eric richards;offical;humanoid;-malefemale- +-imagetypequality- 16k, 8k, 4k, 4k UHD, ultra HDR, perfect quality, insane quality, extreme quality, intricate, ultra quality, super quality, perfect detail, very high detail, insanely detailed, extremely detailed, intricate detail, ultra detail, super detail, perfect resolution, very high resolution, insane resolution, (cinematic shot:1.6), depth of field, rule of thirds, ((-artmovement-)) , (masterpiece art by -artist- ) and (-romanticismartist-:0.25) of -poemline- -descriptor- beautiful -subject- (face looking -mood-:1.3) surrounded by -objecttotal-s while -songline-, -timeperiod-, -descriptor-, -descriptor-, -descriptor-, cinematic dramatic lighting, bokeh, HQ, sharp focus, -shotsize-, DSLR photo, -imagetype-;eric richards;offical;humanoid;-malefemale- From 9e3beae10f9d9b7a9a9fb1c7c52e6d0f0203af1c Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Sat, 21 Oct 2023 08:11:26 +0200 Subject: [PATCH 10/14] Elements and settings --- build_dynamic_prompt.py | 52 ++++++++++++++++----- csvfiles/colors.csv | 3 +- csvfiles/elements.csv | 13 ++++++ csvfiles/fictional characters.csv | 3 +- csvfiles/jobs.csv | 17 +++++-- csvfiles/rpgclasses.csv | 1 + csvfiles/setttings.csv | 22 +++++++++ csvfiles/special_lists/buildoutfit.csv | 2 +- csvfiles/special_lists/humanadditions.csv | 3 +- csvfiles/special_lists/objectadditions.csv | 3 +- csvfiles/special_lists/overalladditions.csv | 3 +- csvfiles/vomit.csv | 3 +- 12 files changed, 103 insertions(+), 22 deletions(-) create mode 100644 csvfiles/elements.csv create mode 100644 csvfiles/setttings.csv diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index f415bc6..cd03c57 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -137,6 +137,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all materialcombinationlist = csv_to_list("materialcombinations", antilist) agelist = csv_to_list("ages", antilist) agecalculatorlist = csv_to_list("agecalculator", antilist) + elementlist = csv_to_list("elements", antilist) + settinglist = csv_to_list("settings", antilist) # additional descriptor lists @@ -165,6 +167,14 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all objecttotallist = objectlist + buildinglist + vehiclelist + foodlist + spacelist + floralist + containerlist outfitprinttotallist = objecttotallist + locationlist + colorlist + musicgenrelist + seasonlist + animallist + patternlist + humanactivitycheatinglist = ["OR(;, -heshe- is;rare) -miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-)", + "OR(;, -heshe- is;rare) -miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-)", + "OR(;, -heshe- is;rare) -miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-)", + "OR(;, -heshe- is;rare) -miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-)", + "OR(;, -heshe- is;rare) -miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-)", + "OR(;, -heshe- is;rare) -miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-)", + "OR(;, -heshe- is;rare) -miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-)"] + humanactivitylist = humanactivitylist + humanactivitycheatinglist # build artists list # we want to create more cohorence, so we are adding all (wild) mode for the old logic @@ -2734,14 +2744,16 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all "-scifiartist-" in completeprompt or "-graphicdesignartist-" in completeprompt or "-digitalartist-" in completeprompt or - "-architectartist-" in completeprompt): + "-architectartist-" in completeprompt or + "-element-" in completeprompt or + "-setting-" in completeprompt): allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-fantasyartist-", "-popularartist-", "-romanticismartist-", "-photographyartist-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-oppositefictional-", "-oppositenonfictional-", "-photoaddition-", "-age-", "-agecalculator-", "-gregmode-" - ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-"] + ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-", "-setting-"] allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, addontolocationinsidelist, addontolocationlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, animalsuffixadditionlist, chairlist, cardnamelist, coveringlist, heshelist, hisherlist, himherlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, buildfacepartlist, outfitvomitlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, oppositefictionallist, oppositenonfictionallist, photoadditionlist, agelist, agecalculatorlist, gregmodelist - , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist] + , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist, settinglist] - allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"] - allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist] + allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-", "-element-"] + allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist, elementlist] # keywordsinstring = any(word.lower() in givensubject.lower() for word in keywordslist) @@ -2901,6 +2913,8 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender materialcombinationlist = csv_to_list("materialcombinations", antilist) agelist = csv_to_list("ages", antilist) agecalculatorlist = csv_to_list("agecalculator", antilist) + elementlist = csv_to_list("elements", antilist) + settinglist = csv_to_list("settings", antilist) outfitdescriptorlist = csv_to_list("outfitdescriptors",antilist) hairdescriptorlist = csv_to_list("hairdescriptors",antilist) @@ -3098,6 +3112,12 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender if lowercase_combination in [x.lower() for x in gregmodelist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -gregmode- ") + if lowercase_combination in [x.lower() for x in elementlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -element- ") + + if lowercase_combination in [x.lower() for x in settinglist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -setting- ") + #if lowercase_combination in [x.lower() for x in conceptprefixlist] and chance_roll(insanitylevel, "uncommon"): # prompt = prompt.replace(combination," -conceptprefix- ") @@ -3380,15 +3400,17 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender "-scifiartist-" in completeprompt or "-graphicdesignartist-" in completeprompt or "-digitalartist-" in completeprompt or - "-architectartist-" in completeprompt + "-architectartist-" in completeprompt or + "-element-" in completeprompt or + "-setting-" in completeprompt ): allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-fantasyartist-", "-popularartist-", "-romanticismartist-", "-photographyartist-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-photoaddition-", "-age-", "agecalculator-", "-gregmode-" - ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-"] + ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-", "-setting-"] allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, chairlist, cardnamelist, coveringlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, photoadditionlist, agelist, agecalculatorlist, gregmodelist - , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist] + , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist, settinglist] - allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"] - allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist] + allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-", "-element-"] + allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist, elementlist] # keywordsinstring = any(word.lower() in givensubject.lower() for word in keywordslist) @@ -3497,7 +3519,6 @@ def replacewildcard(completeprompt, insanitylevel, wildcard,listname, activatehy if(wildcard in ["-human-" ,"-humanoid-" , "-manwoman-" - , "-job-" , "-manwomanrelation-" , "-manwomanmultiple-"] and "-samehumansubject-" in completeprompt): @@ -3510,7 +3531,14 @@ def replacewildcard(completeprompt, insanitylevel, wildcard,listname, activatehy and "-samehumansubject-" in completeprompt): if(completeprompt.index(wildcard) < completeprompt.index("-samehumansubject-")): completeprompt = completeprompt.replace("-samehumansubject-", replacementvalueforoverrides) - + + # job is here, to prevent issue with a job outfit being replace. So doing it later solves that issue + if(wildcard in ["-job-"] + and "-samehumansubject-" in completeprompt): + if(completeprompt.index(wildcard) < completeprompt.index("-samehumansubject-")): + completeprompt = completeprompt.replace("-samehumansubject-", "the " + replacementvalueforoverrides) + + # This one last, since then it is the only subject we have left if(wildcard in ["-malefemale-"] and "-samehumansubject-" in completeprompt): diff --git a/csvfiles/colors.csv b/csvfiles/colors.csv index c5e4e81..dfdb44b 100644 --- a/csvfiles/colors.csv +++ b/csvfiles/colors.csv @@ -100,4 +100,5 @@ fluorescent purple fluorescent yellow leopard print tiger print -zebra print \ No newline at end of file +zebra print +-element- \ No newline at end of file diff --git a/csvfiles/elements.csv b/csvfiles/elements.csv new file mode 100644 index 0000000..98007c2 --- /dev/null +++ b/csvfiles/elements.csv @@ -0,0 +1,13 @@ +Wind +Water +Fire +Ice +Earth +Nature +Frost +Flame +Space +Magic +Arcane +Elemental +Tech \ No newline at end of file diff --git a/csvfiles/fictional characters.csv b/csvfiles/fictional characters.csv index 0bd95bd..1234b36 100644 --- a/csvfiles/fictional characters.csv +++ b/csvfiles/fictional characters.csv @@ -506,4 +506,5 @@ Alucard;male Kermit the Frog;male Miss Piggy;female Santa;male -Stormtrooper;genderless \ No newline at end of file +Stormtrooper;genderless +Anna from Frozen;female \ No newline at end of file diff --git a/csvfiles/jobs.csv b/csvfiles/jobs.csv index fa32c31..3339bbc 100644 --- a/csvfiles/jobs.csv +++ b/csvfiles/jobs.csv @@ -1,3 +1,9 @@ +-element- Mage;both +-element- Wizard;male +-element- Witch;female +-element- diety;both +-element- god;male +-element- goddess;female -musicgenre-mancer;both Abbot;both Abjurer;both @@ -56,6 +62,7 @@ Bladesinger;both Blood mage;both Bohemian;both Bollywood Dancer;both +Bond Girl;female Boss;both Bookbinder;both Botanist;both @@ -131,6 +138,7 @@ Demon Hunter;both Designer;both Detective;both Diplomat;both +Disney Princess;female DJ;both Dockworker;both Doctor;both @@ -167,11 +175,11 @@ Explorer;both Falconer;both Fallen Paladin;both Farmer;both -Farmer;both Farrier;both Fashion designer;both Fashion model;both Fashionista;female +Fast Food Employee;both femme fatale;female Fencer;both Feudal lord;both @@ -194,8 +202,8 @@ Frost mage;both Gallery owner;both Gangster;both Gardener;both -Gardener;both Geek;both +Geek Squad Employee;both Geisha;both Geisha;female General;both @@ -400,7 +408,6 @@ Royalty;both Rune mage;both Safari Guide;both Sailor;both -Sailor;both Salaryman;male Salesperson;both Salsa Dancer;both @@ -412,6 +419,7 @@ Scribe;both Scuba diver;both Sculptor;both Second Lieutenant;both +Secret Agent;both Secret lover;both Secretary;both Sentinel;both @@ -435,6 +443,7 @@ Sith lord;both Sith;both Skateboarder;both Skydiver;both +Spy;both Socialite;both Sociologist;both Soldier;both @@ -443,6 +452,7 @@ Soul reaver;both Sound engineer;both Southern Belle;female Space Alien;both +Spartan;both Spellblade;both Spice merchant;both Spinner;both @@ -452,6 +462,7 @@ Staff Sergeant;both Star mage;both Starfleet captain;both Steeplejack;both +Stormtrooper;both Student;both Sultan;both Summoner;both diff --git a/csvfiles/rpgclasses.csv b/csvfiles/rpgclasses.csv index 35f788d..3929989 100644 --- a/csvfiles/rpgclasses.csv +++ b/csvfiles/rpgclasses.csv @@ -1,5 +1,6 @@ Warrior Mage +-element- Mage Princess Prince King diff --git a/csvfiles/setttings.csv b/csvfiles/setttings.csv new file mode 100644 index 0000000..74b18c0 --- /dev/null +++ b/csvfiles/setttings.csv @@ -0,0 +1,22 @@ +Star Wars +Star Trek +Game of Thrones +Lord of the Rings +Blade runner +D&D +Cyberpunk +Fantasy +Dark Fantasy +Corporate +Futuristic +Sci-Fi +Disney +Western +Ancient +Videogame +Horror +Fairy-Tale +Victorian +Alien +Mundane +-culture- \ No newline at end of file diff --git a/csvfiles/special_lists/buildoutfit.csv b/csvfiles/special_lists/buildoutfit.csv index bbe7e0e..61edd05 100644 --- a/csvfiles/special_lists/buildoutfit.csv +++ b/csvfiles/special_lists/buildoutfit.csv @@ -3,7 +3,7 @@ , OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;normal) OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit- OR(; and OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit-;rare) , OR(wearing;dressed in;in;normal) OR(-job-;-rpgclass-;-season-;-animal--style) OR(-minioutfit-;-outfit-;rare) , OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;uncommon) OR(-minioutfit-;-outfit-;rare) OR(;OR(designed;made;inspired;forged) by OR(-brand-;-fashiondesigner-);uncommon) -, wearing OR(-material-;-color-) -overrideoutfit- +, wearing OR(-material-;-color-;-element-;uncommon) -overrideoutfit- , OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;-material-;-color-;uncommon) OR(-outfit-;-minioutfit-;rare) with OR(-pattern-;-outfitprinttotal-;-material-;uncommon) -print-, , -heshe- is OR(wearing a;dressed in) OR(;-hisher-;-hisher- -outfitdescriptor-;rare) -outfit-, OR(-hisher-;The;normal) -sameoutfit- is OR(-outfitdescriptor-;-color-) OR( OR(and has;, It has) OR(-pattern-;-outfitprinttotal-;-material-;uncommon) -print- on it,; and is OR(made of;detailed with bits of) -material-;rare) OR(;, It looks OR(;very;rare) -outfitdescriptor- on -himher-,;unique) , -heshe- is OR(wearing;dressed in) OR(;-hisher-;-hisher- traditional;rare) -culture- -outfit-, OR(; OR(-hisher-;The;normal) -sameoutfit- is OR(-outfitdescriptor-;-color-),;normal) OR(;, It looks OR(;very;rare) -outfitdescriptor- on -himher-,;unique) diff --git a/csvfiles/special_lists/humanadditions.csv b/csvfiles/special_lists/humanadditions.csv index 35ab67d..9cab5c9 100644 --- a/csvfiles/special_lists/humanadditions.csv +++ b/csvfiles/special_lists/humanadditions.csv @@ -13,4 +13,5 @@ OR(;, -heshe-;rare) as -culture- -rpgclass- OR(;, -heshe- is;rare) sitting in a OR(;-descriptor-;uncommon) -chair- OR(;, -heshe- is;rare) inside a -container- OR(;, -heshe- is;rare) OR(surrounded by;being looked at by) a OR(couple;group) of OR(;-descriptor-;uncommon) OR(people;-malefemale-s;animals) OR(;wearing OR(;-descriptor-;uncommon) -outfit-;rare) -OR(;, -heshe- is;rare) from the OR(-age-;the -agecalculator-) \ No newline at end of file +OR(;, -heshe- is;rare) from the OR(-age-;the -agecalculator-) +OR(;, -heshe- is;uncommon) in a -setting- setting \ No newline at end of file diff --git a/csvfiles/special_lists/objectadditions.csv b/csvfiles/special_lists/objectadditions.csv index c083474..5f3e9d1 100644 --- a/csvfiles/special_lists/objectadditions.csv +++ b/csvfiles/special_lists/objectadditions.csv @@ -5,4 +5,5 @@ OR(;, -heshe- is;uncommon) OR(intricate;ornate;-basicbitchdescriptor-) details OR(;, -heshe- is;uncommon) OR(designed;made;inspired;forged) by -brand- OR(;, -heshe- is;uncommon) anthropomorphic OR(;with a face;normal) OR(;, -heshe- is;uncommon) with OR(-pattern-;-color-;-descriptor-;rare) -print- -OR(;, -heshe- is;uncommon) covered in -covering- \ No newline at end of file +OR(;, -heshe- is;uncommon) covered in -covering- +OR(;, -heshe- is;uncommon) in a -setting- setting \ No newline at end of file diff --git a/csvfiles/special_lists/overalladditions.csv b/csvfiles/special_lists/overalladditions.csv index 5ee9460..b7c2e69 100644 --- a/csvfiles/special_lists/overalladditions.csv +++ b/csvfiles/special_lists/overalladditions.csv @@ -34,4 +34,5 @@ and the genre is -musicgenre- displayed in a rainbow pattern inside a -container- -flora-, -flora-, -flora-, -flora- -covered in -covering- \ No newline at end of file +covered in -covering- +in a -setting- setting \ No newline at end of file diff --git a/csvfiles/vomit.csv b/csvfiles/vomit.csv index e3d2d05..3d80af4 100644 --- a/csvfiles/vomit.csv +++ b/csvfiles/vomit.csv @@ -139,4 +139,5 @@ vibrant vignette vintage Vitrail -Zentangle \ No newline at end of file +Zentangle +-element- and -element- \ No newline at end of file From 0453764288dae0b75f5ff220cb49d42059cb3e20 Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Sat, 21 Oct 2023 08:35:51 +0200 Subject: [PATCH 11/14] Fixes and additions --- build_dynamic_prompt.py | 4 +++- csvfiles/accessories.csv | 3 ++- csvfiles/animals.csv | 5 ++++- csvfiles/cultures.csv | 4 +++- csvfiles/humanexpressions.csv | 4 +++- csvfiles/outfits.csv | 2 ++ csvfiles/outfitvomit.csv | 2 +- csvfiles/{setttings.csv => settings.csv} | 0 prompttester.py | 9 ++++++++- 9 files changed, 26 insertions(+), 7 deletions(-) rename csvfiles/{setttings.csv => settings.csv} (100%) diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index cd03c57..16350ea 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -3527,7 +3527,9 @@ def replacewildcard(completeprompt, insanitylevel, wildcard,listname, activatehy if(wildcard in ["-fictional-" , "-nonfictional-" - , "-firstname-"] + , "-firstname-" + , "-oppositefictional-" + , "-oppositenonfictional-"] and "-samehumansubject-" in completeprompt): if(completeprompt.index(wildcard) < completeprompt.index("-samehumansubject-")): completeprompt = completeprompt.replace("-samehumansubject-", replacementvalueforoverrides) diff --git a/csvfiles/accessories.csv b/csvfiles/accessories.csv index 8b90ee1..812f58f 100644 --- a/csvfiles/accessories.csv +++ b/csvfiles/accessories.csv @@ -143,4 +143,5 @@ Browline glasses?both Goggles?both Horn-rimmed glasses?both sun hat?both -Veil?both \ No newline at end of file +Veil?both +Bindi?both \ No newline at end of file diff --git a/csvfiles/animals.csv b/csvfiles/animals.csv index 480b6b6..5b342bd 100644 --- a/csvfiles/animals.csv +++ b/csvfiles/animals.csv @@ -168,6 +168,7 @@ Ostrich Otter Owl Oyster +Panda Panther Parrot Peacock @@ -190,6 +191,7 @@ Raccoon Ragdoll Cat Rat Raven +Red Panda Rhinoceros Robin Roc @@ -219,6 +221,7 @@ Snorlax Sparrow Sphinx Sphynx Cat +Spice worm Spider Squid Squirrel @@ -254,4 +257,4 @@ Woolly rhinoceros Yak Yeti Yorkshire Terrier -Zebra +Zebra \ No newline at end of file diff --git a/csvfiles/cultures.csv b/csvfiles/cultures.csv index d34db62..d71e66d 100644 --- a/csvfiles/cultures.csv +++ b/csvfiles/cultures.csv @@ -232,4 +232,6 @@ Skater Hipster Northern Southern -Arcadian \ No newline at end of file +Arcadian +Navajo +Spartan \ No newline at end of file diff --git a/csvfiles/humanexpressions.csv b/csvfiles/humanexpressions.csv index 7409475..2790689 100644 --- a/csvfiles/humanexpressions.csv +++ b/csvfiles/humanexpressions.csv @@ -44,4 +44,6 @@ OR(;-heshe- is ;uncommon) expressing guilt OR(;-heshe- is ;uncommon) expressing joy OR(;-heshe- is;uncommon) laughing OR(;-heshe- is;uncommon) grinning -OR(;-heshe- is ;uncommon) feeling OR(;very;normal) relaxed \ No newline at end of file +OR(;-heshe- is ;uncommon) feeling OR(;very;normal) relaxed +OR(;-heshe- is ;uncommon) feeling OR(;very;normal) insecure +OR(;-heshe- is ;uncommon) feeling OR(;very;normal) shocked \ No newline at end of file diff --git a/csvfiles/outfits.csv b/csvfiles/outfits.csv index b5d1eaa..e4b8dd0 100644 --- a/csvfiles/outfits.csv +++ b/csvfiles/outfits.csv @@ -390,10 +390,12 @@ Snowboarding clothing Somali dirac Sombrero South Sudanese thobe +Spartan Armor Sports team uniform Steampunk clothing Strapless dress Streetwear +Stormtrooper Armor Striped dress and sneakers Striped shirt and denim shorts Sundress and sandals diff --git a/csvfiles/outfitvomit.csv b/csvfiles/outfitvomit.csv index 466435f..4dbee05 100644 --- a/csvfiles/outfitvomit.csv +++ b/csvfiles/outfitvomit.csv @@ -2,7 +2,7 @@ has OR(;large;small;giant;tiny;normal) OR(;-color-;normal) bowOR(;s;normal) has OR(;large;small;giant;tiny;normal) OR(;Leather;normal) OR(belt;strap)OR(;s;normal) has OR(Metal;Iron;Diamond;Steel;metallic;-materialcombination-) OR(plates;plating) has a crest on chest -is OR(zipped up;unzipped;partially unzipped;zipper;buttons;buttoned up;partially unbuttoned;unbuttoned) +OR(is zipped up;is unzipped;is partially unzipped;zipper;buttons;is buttoned up;is partially unbuttoned;is unbuttoned) has OR(;large;small;giant;tiny;normal) (zipper;button;buttons;zippers) is OR(off-the-shoulder;strapless;cropped;ruffled) is OR(;very;normal) OR(large;small;tight;loose;baggy;delicate;wet;-outfitdescriptor-) diff --git a/csvfiles/setttings.csv b/csvfiles/settings.csv similarity index 100% rename from csvfiles/setttings.csv rename to csvfiles/settings.csv diff --git a/prompttester.py b/prompttester.py index bda03f5..48c14b3 100644 --- a/prompttester.py +++ b/prompttester.py @@ -53,6 +53,7 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im resultnew = resultnew.replace("-the-", " the ") resultnew = resultnew.replace("-up-", " up ") resultnew = resultnew.replace("-in-", " in ") + resultnew = resultnew.replace("-au-", " au ") matches = re.findall(r'-\w+-', resultnew) # Filter out matches with commas and spaces @@ -65,6 +66,12 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print(result) break + if("setting" in result): + print("TEST THIS") + print("") + print(result) + break + steps += 1 @@ -72,7 +79,7 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print("") print("All done!") -generateprompts(25,5 +generateprompts(250,5 ,"all" # subject ,"all" # artists ,"all" # image type "only other types", "only templates mode", "art blaster mode", "quality vomit mode", "color cannon mode", "unique art mode", "massive madness mode", "photo fantasy mode", "subject only mode", "fixed styles mode" From dda1abebb9fafdb724d0f9adc21623d9e8f8bfcc Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Sat, 21 Oct 2023 08:58:33 +0200 Subject: [PATCH 12/14] some finishing touched --- build_dynamic_prompt.py | 7 +++++++ csvfiles/templates/templates.csv | 2 +- prompttester.py | 12 ++++++------ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index 16350ea..39d789f 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -1383,6 +1383,13 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all completeprompt += random.choice(artistbylist) + " OR(-landscapeartist-;-architectartist-), OR(-landscapeartist-;-architectartist-) OR(;and OR(-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-);uncommon), " doartistnormal = False + # else sometimes to something like this? + elif(random.randint(0,5) == 0): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + "OR(-portraitartist-;-characterartist-;-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-), OR(-portraitartist-;-characterartist-;-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-) and OR(-portraitartist-;-characterartist-;-fantasyartist-;-scifiartist-;-photographyartist-;-digitalartist-;-graphicdesignartist-)" + doartistnormal = False + + if(doartistnormal): diff --git a/csvfiles/templates/templates.csv b/csvfiles/templates/templates.csv index 7263714..ef6c6af 100644 --- a/csvfiles/templates/templates.csv +++ b/csvfiles/templates/templates.csv @@ -434,7 +434,7 @@ A -descriptor- -descriptor- baby -subject- made of crystal ball with low poly ey -descriptor- drawing like a -descriptor- -subject- with a daisy in hand, vector illustration for coloring book, black line art with white background;lexica;gallery;humanoid;-human- -subject- chef making -food-, manga style, surreal;lexica;gallery;animal;-animal- photo of a baby -subject- in the -minilocationaddition-, style of laurie greasley, studio ghibli, akira toriyama, james gilleard, genshin impact, trending pixiv fanbox, acrylic palette knife, 4k, vibrant colors, deviantart, trending on artstation, low details;lexica;gallery;animal;-animal- -colorful, -subject-s and -objectotal-s on pale black paper, very detailed illustration, sketch, concept art, ink outlines, smooth;lexica;gallery;animal;-animal- +colorful, -subject-s and -objecttotal-s on pale black paper, very detailed illustration, sketch, concept art, ink outlines, smooth;lexica;gallery;animal;-animal- landscape of -subject- countryside, coloring book, black and white, stars, black sky, clean lines, detailed, magical, van gogh style, wavy pattern;lexica;gallery;landscape;-culture- a -subject- figurine super detailed colored pencil drawing with fluo colors;lexica;gallery;animal;-animal- maximalist chaotic -subject-, birds eye view, illustrated by Hergé, style of tin tin comics, pen and ink;lexica;gallery;landscape;-location- diff --git a/prompttester.py b/prompttester.py index 48c14b3..7e74ff8 100644 --- a/prompttester.py +++ b/prompttester.py @@ -66,11 +66,11 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print(result) break - if("setting" in result): - print("TEST THIS") - print("") - print(result) - break + #if("empire" in result): + # print("TEST THIS") + # print("") + # print(result) + # break steps += 1 @@ -79,7 +79,7 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print("") print("All done!") -generateprompts(250,5 +generateprompts(10,5 ,"all" # subject ,"all" # artists ,"all" # image type "only other types", "only templates mode", "art blaster mode", "quality vomit mode", "color cannon mode", "unique art mode", "massive madness mode", "photo fantasy mode", "subject only mode", "fixed styles mode" From ec216b439077652b03074cbfc7a6eaad709985de Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Sat, 21 Oct 2023 09:04:27 +0200 Subject: [PATCH 13/14] minor fix --- csvfiles/human_activities.csv | 1 + prompttester.py | 2 +- promptvarianttester.py | 7 +++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/csvfiles/human_activities.csv b/csvfiles/human_activities.csv index 07e5148..3961b75 100644 --- a/csvfiles/human_activities.csv +++ b/csvfiles/human_activities.csv @@ -57,3 +57,4 @@ sitting and talking Walking up a stairs Walking down a stairs Walking down a OR(street;-minilocation-) +casting a -element- magic spell \ No newline at end of file diff --git a/prompttester.py b/prompttester.py index 7e74ff8..3d88bc1 100644 --- a/prompttester.py +++ b/prompttester.py @@ -79,7 +79,7 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print("") print("All done!") -generateprompts(10,5 +generateprompts(1000,5 ,"all" # subject ,"all" # artists ,"all" # image type "only other types", "only templates mode", "art blaster mode", "quality vomit mode", "color cannon mode", "unique art mode", "massive madness mode", "photo fantasy mode", "subject only mode", "fixed styles mode" diff --git a/promptvarianttester.py b/promptvarianttester.py index 9edbb33..6fac55e 100644 --- a/promptvarianttester.py +++ b/promptvarianttester.py @@ -13,11 +13,12 @@ from build_dynamic_prompt import * def generatepromptvariants(amount = 1,prompt="",insanitylevel="5"): loops = int(amount) # amount of images to generate steps = 0 + originalprompt = prompt insanitylevel = int(insanitylevel) while steps < loops: # build prompt - if(prompt == ""): + if(originalprompt == ""): prompt = build_dynamic_prompt(insanitylevel) result = createpromptvariant(prompt, insanitylevel) @@ -35,4 +36,6 @@ def generatepromptvariants(amount = 1,prompt="",insanitylevel="5"): print("") print("All done!") -generatepromptvariants(10,"purple (galaxy) in a (bottle:1.2), , background is a lush jungle and a woman wearing a summer dress, -artmovement-", 5) \ No newline at end of file +generatepromptvariants(10 + ,"" #purple (galaxy) in a (bottle:1.2), , background is a lush jungle and a woman wearing a summer dress, -artmovement- + , 5) From 37fa40f21522f784c5aecc31af9357d7659655bc Mon Sep 17 00:00:00 2001 From: AIrjen <130234949+AIrjen@users.noreply.github.com> Date: Sat, 21 Oct 2023 09:37:11 +0200 Subject: [PATCH 14/14] minifix --- csvfiles/elaborateoutfits.csv | 2 +- prompttester.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/csvfiles/elaborateoutfits.csv b/csvfiles/elaborateoutfits.csv index 7b34344..d0aac79 100644 --- a/csvfiles/elaborateoutfits.csv +++ b/csvfiles/elaborateoutfits.csv @@ -34,4 +34,4 @@ cute cat ears, furry, kawaii, cutecore, happy, cattail, colorful cute -animal- ears, furry hybrid, grin, animal- tail, colorful F1 racer suit, at the pit stop, F1 car Cargo Shorts, Tight Shirt and Vest, Adventuring Backpack Gear, Hiking Boots --rgpclass-, -minioutfit-, shield, sword, medieval \ No newline at end of file +-rpgclass-, -minioutfit-, shield, sword, medieval \ No newline at end of file diff --git a/prompttester.py b/prompttester.py index 3d88bc1..9e2112c 100644 --- a/prompttester.py +++ b/prompttester.py @@ -79,7 +79,7 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print("") print("All done!") -generateprompts(1000,5 +generateprompts(10000,5 ,"all" # subject ,"all" # artists ,"all" # image type "only other types", "only templates mode", "art blaster mode", "quality vomit mode", "color cannon mode", "unique art mode", "massive madness mode", "photo fantasy mode", "subject only mode", "fixed styles mode"