From 7c86ad1ce2cdb35ff1d19747820f8714200bf4ae Mon Sep 17 00:00:00 2001 From: AIrjen Date: Fri, 12 Apr 2024 13:20:08 +0200 Subject: [PATCH] added bias fixer + some small additions --- build_dynamic_prompt.py | 134 ++++++++++++++++++-- csvfiles/backgrounds.csv | 247 +++++++++++++++++++++++++++++++++++++ csvfiles/hairstyles2.csv | 18 +++ csvfiles/minilocations.csv | 3 +- promptvarianttester.py | 6 +- 5 files changed, 391 insertions(+), 17 deletions(-) create mode 100644 csvfiles/backgrounds.csv create mode 100644 csvfiles/hairstyles2.csv diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index da10d2e..d582e2d 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -22,7 +22,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all superprompter = False prompt_enhancer = prompt_enhancer.lower() - if(prompt_enhancer == "superprompter" or prompt_enhancer == "superprompt" or prompt_enhancer == "superprompt-v1"): + if(prompt_enhancer == "superprompter" or prompt_enhancer == "superprompt" or prompt_enhancer == "superprompt-v1" or prompt_enhancer == "hyperprompt"): superprompter = True if(superprompter==True): base_model = "Stable Cascade" @@ -126,6 +126,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all vehiclelist = csv_to_list("vehicles",antilist) outfitlist = csv_to_list("outfits",antilist) locationlist = csv_to_list("locations",antilist) + backgroundlist = csv_to_list("backgrounds",antilist) accessorielist = csv_to_list("accessories",antilist,"./csvfiles/",0,"?",False,False,gender) artmovementlist = csv_to_list("artmovements",antilist) @@ -783,7 +784,9 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(generatelandscape): mainchooserlist.append("landscape") addontolocationlist.append("-location-") + addontolocationlist.append("-background-") addontolocationinsidelist.append("-location-") + addontolocationinsidelist.append("-background-") generateevent = bool(eventlist) and generateevent generateconcepts = bool(conceptprefixlist) and bool(conceptsuffixlist) and generateconcepts @@ -1850,7 +1853,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all heshelist = ["they"] hisherlist = ["their"] himherlist = ["them"] - completeprompt += "a OR(-building-;-location-;-waterlocation-;-container-;rare) full of " + completeprompt += "a OR(-building-;-location-;-waterlocation-;-container-;-background-;rare) full of " # Sometimes the descriptors are at the back, in more natural language. Lets determine. @@ -2148,7 +2151,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all completeprompt += "-culture- " #addontolocation = [locationlist,buildinglist, vehiclelist] - completeprompt += "-addontolocation- " + if(random.randint(0,1) == 1): + completeprompt += "-addontolocation- " + else: + completeprompt += "-background- " if(mainchooser == "concept"): @@ -3222,11 +3228,12 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all "-token-" in completeprompt or "-allstylessuffix-" in completeprompt or "-fluff-" in completeprompt or - "-event-" in completeprompt): + "-event-" in completeprompt or + "-background-" 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-","-outfitfromfile-", "-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-", "-cinemaartist-", "-setting-", "-charactertype-", "-objectstohold-", "-episodetitle-", "-token-", "-allstylessuffix-", "-fluff-", "-event-"] + ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-", "-cinemaartist-", "-setting-", "-charactertype-", "-objectstohold-", "-episodetitle-", "-token-", "-allstylessuffix-", "-fluff-", "-event-", "-background-"] 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, cinemaartistlist, settinglist, charactertypelist, objectstoholdlist, episodetitlelist, tokenlist, allstylessuffixlist, flufferlist, eventlist] + , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist, cinemaartistlist, settinglist, charactertypelist, objectstoholdlist, episodetitlelist, tokenlist, allstylessuffixlist, flufferlist, eventlist, backgroundlist] allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-", "-element-"] allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist, elementlist] @@ -3365,6 +3372,8 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender vehiclelist = csv_to_list("vehicles",antilist) outfitlist = csv_to_list("outfits",antilist) locationlist = csv_to_list("locations",antilist) + backgroundlist = csv_to_list("backgrounds",antilist) + locationlist = locationlist + backgroundlist accessorielist = csv_to_list("accessories",antilist,"./csvfiles/",0,"?") artmovementlist = csv_to_list("artmovements",antilist) @@ -3624,6 +3633,9 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender if lowercase_combination in [x.lower() for x in locationlist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -location- ") + if lowercase_combination in [x.lower() for x in backgroundlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -background- ") + if lowercase_combination in [x.lower() for x in accessorielist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -accessory- ") @@ -3994,12 +4006,13 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender "-episodetitle-" in completeprompt or "-allstylessuffix-" in completeprompt or "-fluff-" in completeprompt or - "-event-" in completeprompt + "-event-" in completeprompt or + "-background-" 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-", "-outfitfromfile-", "-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-", "-cinemaartist-", "-setting-", "-charactertype-", "-objectstohold-", "-episodetitle-", "-allstylessuffix-", "-fluff-", "-event-"] + ,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-", "-cinemaartist-", "-setting-", "-charactertype-", "-objectstohold-", "-episodetitle-", "-allstylessuffix-", "-fluff-", "-event-", "-background-"] 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, cinemaartistlist, settinglist, charactertypelist, objectstoholdlist, episodetitlelist, allstylessuffixlist, flufferlist, eventlist] + , portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist, cinemaartistlist, settinglist, charactertypelist, objectstoholdlist, episodetitlelist, allstylessuffixlist, flufferlist, eventlist, backgroundlist] allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-", "-element-"] allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist, elementlist] @@ -4737,7 +4750,7 @@ def split_prompt_to_words(text): return totallist -def one_button_superprompt(insanitylevel = 5, prompt = "", seed = -1, override_subject = "" , override_outfit = "", chosensubject ="", gender = "", restofprompt = "", superpromptstyle = ""): +def one_button_superprompt(insanitylevel = 5, prompt = "", seed = -1, override_subject = "" , override_outfit = "", chosensubject ="", gender = "", restofprompt = "", superpromptstyle = "", setnewtokens = 0, remove_bias = True): if(seed <= 0): seed = random.randint(1,1000000) @@ -4755,6 +4768,15 @@ def one_button_superprompt(insanitylevel = 5, prompt = "", seed = -1, override_s restofprompt = restofprompt.lower() question = "" + + # first, move LoRA's to the back dynamically + + # Find all occurrences of text between < and > using regex + allLoRA = re.findall(r"<[^>]+>", prompt) + + # Remove the extracted matches from completeprompt + prompt = re.sub(r"<[^>]+>", "", prompt) + override_subject = re.sub(r"<[^>]+>", "", override_subject) temperature_lookup = { 1: 0.01, @@ -4824,7 +4846,10 @@ def one_button_superprompt(insanitylevel = 5, prompt = "", seed = -1, override_s # for insanitylevel in range(1,11): j = 0 temperature = temperature_lookup.get(insanitylevel, 0.5) - max_new_tokens = max_new_tokens_lookup.get(insanitylevel, 70) + if(setnewtokens < 1): + max_new_tokens = max_new_tokens_lookup.get(insanitylevel, 70) + else: + max_new_tokens = setnewtokens top_p = top_p_lookup.get(insanitylevel, 1.6) subject_to_generate = chosensubject_lookup.get(chosensubject, "") @@ -4926,7 +4951,12 @@ def one_button_superprompt(insanitylevel = 5, prompt = "", seed = -1, override_s else: superpromptresult = superpromptresult # If neither period nor comma exists, keep the entire text - + # piercing green eyes problem + # basically, the model has some biasses, lets get rid of it, OBP style! + if(common_dist(insanitylevel) and remove_bias): # but not always + superpromptresult = remove_superprompt_bias(superpromptresult=superpromptresult, insanitylevel=insanitylevel, override_outfit=override_outfit) + + #print(words_to_check) # Iterate through each word and check if it exists in the other string i = 0 @@ -4957,7 +4987,85 @@ def one_button_superprompt(insanitylevel = 5, prompt = "", seed = -1, override_s - + superpromptresult += " " + " ".join(allLoRA) + + return superpromptresult + +def remove_superprompt_bias(superpromptresult = "", insanitylevel = 5, override_outfit = ""): + + if(" green eye" in superpromptresult): + eyecolorslist = csv_to_list("eyecolors") + eyecolorslist = [x for x in eyecolorslist if not x.startswith('-')] + neweyecolor = " " + random.choice(eyecolorslist).lower() + " eye" + #print(neweyecolor) + superpromptresult = superpromptresult.replace(" green eye", neweyecolor) + # white gown or white dress + if(" white gown" in superpromptresult + or " white dress" in superpromptresult + or " black suit" in superpromptresult): + colorcombinationslist = csv_to_list("colorcombinations") + colorcombinationslist = [x for x in colorcombinationslist if not x.startswith('-')] + colorslist = csv_to_list("colors") + colorslist = [x for x in colorslist if not x.startswith('-')] + if(normal_dist(insanitylevel)): + newcolordress = " " + random.choice(colorcombinationslist).lower() + " dress" + newcolorgown = " " + random.choice(colorcombinationslist).lower() + " gown" + newcolorsuit = " " + random.choice(colorcombinationslist).lower() + " suit" + else: + newcolordress = " " + random.choice(colorslist).lower() + " dress" + newcolorgown = " " + random.choice(colorslist).lower() + " gown" + newcolorsuit = " " + random.choice(colorcombinationslist).lower() + " suit" + #print(newcolordress) + #print(newcolorgown) + #print(newcolorsuit) + superpromptresult = superpromptresult.replace(" white dress", newcolordress) + superpromptresult = superpromptresult.replace(" white gown", newcolorgown) + superpromptresult = superpromptresult.replace(" black suit", newcolorsuit) + if(" gown" in superpromptresult + or " dress" in superpromptresult + or " suit" in superpromptresult + and not "gown" in override_outfit + and not "dress" in override_outfit + and not "suit " in override_outfit + and not " dressed" in superpromptresult + and not " suited" in superpromptresult): + if(override_outfit == ""): + outfitslist = csv_to_list("outfits") + outfitslist = [x for x in outfitslist if not x.startswith('-')] + newoutfit = " " + random.choice(outfitslist).lower() + else: + newoutfit = " " + override_outfit + superpromptresult = superpromptresult.replace(" dress", newoutfit) + superpromptresult = superpromptresult.replace(" gown", newoutfit) + superpromptresult = superpromptresult.replace(" suit", newoutfit) + if(" sleek " in superpromptresult): + + descriptorslist = csv_to_list("descriptors") + descriptorslist = [x for x in descriptorslist if not x.startswith('-')] + newdescriptor = " " + random.choice(descriptorslist).lower() + " " + #print(newdescriptor) + + superpromptresult = superpromptresult.replace(" sleek ", newdescriptor) + ## lush green (meadow), sun shines down + # A graceful woman with long, flowing hair stands on a lush green lawn, her arms spread wide as she kneels gently in the breeze. The sun shines down on her + if("lush green meadow" in superpromptresult): + + backgroundlist = csv_to_list("backgrounds") + backgroundlist = [x for x in backgroundlist if not x.startswith('-')] + newbackground = random.choice(backgroundlist).lower() + #print(newbackground) + + superpromptresult = superpromptresult.replace("lush green meadow", newbackground) + + if("long, flowing hair" in superpromptresult): + + hairstylelist = csv_to_list("hairstyles2") + hairstylelist = [x for x in hairstylelist if not x.startswith('-')] + newhairstyle = random.choice(hairstylelist).lower() + #print(newhairstyle) + + superpromptresult = superpromptresult.replace("long, flowing hair", newhairstyle) + return superpromptresult def replace_user_wildcards(completeprompt): diff --git a/csvfiles/backgrounds.csv b/csvfiles/backgrounds.csv new file mode 100644 index 0000000..45b480f --- /dev/null +++ b/csvfiles/backgrounds.csv @@ -0,0 +1,247 @@ +lush green meadow +lush green forest +dark forest +apocalyptic wasteland +flowery field +rocky outcrop +Snow-covered mountains +Desert oasis +Underwater coral reef +Ancient ruins +Starry night sky +Urban cityscape +Tropical beach +Mountain lake +Misty valley +Volcanic landscape +Enchanted forest +Moonlit glade +Fields of lavender +Arctic tundra +Cherry blossom grove +Castle on a hill +Subterranean cavern +Ancient temple ruins +Thunderstorm over the ocean +Rolling hills at sunset +Firefly-filled woods +Bamboo forest +Castle in the clouds +Coral reef at dawn +Aurora borealis +Fields of sunflowers +Deep space +Crystal cave +Steampunk city +Mountain pass +Rainbow over waterfall +Redwood forest +Sunset on Mars +Cyberpunk alleyway +Medieval village +Psychedelic dreamscape +Autumnal woodland +Dystopian cityscape +Sakura-lined street +Iceberg field +Solar eclipse +Fairy tale castle +Desert mirage +Alien landscape +Bioluminescent bay +Surreal floating islands +Ancient Greek ruins +Forgotten graveyard +City skyline at night +Field of poppies +Viking longhouse +Coral reef underwater +Space station orbiting Earth +Underwater volcano +Frozen lake +Haunted mansion +Savanna sunset +Viking fjord +Cyberpunk skyline +Mystic forest +Fields of heather +Ancient Mayan ruins +Cityscape during a thunderstorm +Glacial fjord +Submerged shipwreck +Fairy circle +Bamboo grove at dawn +Medieval castle courtyard +Solar flare eruption +Tropical rainforest canopy +Ancient Egyptian pyramids +Coral reef at sunset +Space colony on another planet +Japanese Zen garden +Floating city in the clouds +Flooded city ruins +Lunar landscape +Fields of wildflowers +Mountain range at sunrise +Cyberpunk megacity +Underwater cave +Forgotten subway tunnel +Lava fields +Eerie fog-covered cemetery +Viking burial mound +Futuristic spaceport +Underground bunker +Glowing lava tubes +Sunset over a vineyard +Snowy alpine village +Underwater kelp forest +Mayan jungle temple +Cyberpunk street market +Floating icebergs +Desert canyon +Alien cityscape +Tropical waterfall +Deep sea trench +Forest fire aftermath +Post-apocalyptic cityscape +Geyser field +Ice cave +Ancient stone circle +Monastery on a mountain +Victorian steampunk city +Coral reef at night +Psychedelic mushroom forest +Enchanted woodland glade +Fairy garden +Wizard's tower in the mountains +Elven village in the forest +Dragon's lair +Crystal-clear fairy pool +Unicorn meadow +Pixie hollow +Magic library +Floating islands of Avalon +Mermaid lagoon +Griffon's nest +Phoenix roost +Centaur grazing field +Feywild forest +Celestial observatory +Talking animal sanctuary +Portal to the faerie realm +Gnome village +Dreamweaver's sanctuary +Elemental sanctuary +Crystal cave of wishes +Starlit glen +Celestial city +Wizard's alchemy lab +Ancient tree of life +Fairy ring under the moonlight +Spirit guardian's grove +Hobbiton-style village +Skyship in the clouds +Wizard's floating island +Enchanted waterfall +Magical market bazaar +Fairy tale castle in the sky +Griffin's aerie +Crystal palace +Realm of eternal spring +Mythical creature sanctuary +Wizard's secret garden +Wishing well in the forest +Tower of the sorcerer king +Wizard's academy +Feywild meadow +Dragon hatchery +Mystical forest clearing +Fairy godmother's cottage +Celestial realm +Futuristic cityscape +Space station orbiting a planet +Alien planet surface +Cyberpunk metropolis +Starship bridge +Dystopian cityscape +Martian colony +Galactic nebula +Spaceport on a distant moon +Android factory +Holographic city +Underwater research facility +Terraformed Mars +Lunar colony +Cybernetic wasteland +Alien spaceship interior +Dyson sphere +Futuristic skyline +Exoplanet exploration base +Virtual reality simulation +Biosphere habitat on an asteroid +Galactic trading hub +Android-run metropolis +Deep space exploration vessel +Post-apocalyptic metropolis +Intergalactic spaceport +Asteroid mining colony +Underwater city +Quantum computing facility +Zero-gravity space station +Interstellar wormhole +Alien megastructure +Space elevator terminal +Orbital space habitat +Transhumanist city +Asteroid belt mining operation +Orbital defense platform +Galactic archives +Cybernetic utopia +Space junkyard +Interplanetary research station +Space colony ship +Neural network city +Alien biodome +Android metropolis +Lunar research outpost +Galactic prison facility +Snow-capped mountains +Desert oasis +Icy tundra +Misty moorland +Tropical rainforest +Sandy beach +Alpine meadow +Arctic glacier +Savannah grasslands +Volcanic island +Enchanted woodland +Moss-covered grove +Ancient cedar forest +Bamboo thicket +Redwood forest +Pine-scented glade +Sun-dappled copse +Mist-shrouded vale +Birchwood thicket +Maple grove +Tranquil lake +Serene river +Tropical lagoon +Waterfall oasis +Mangrove swamp +Coastal cliff +Crystal-clear stream +Underwater coral reef +Frozen pond +Marshland +Wildflower meadow +Cherry blossom garden +Lavender field +Sunflower patch +Tulip garden +Rose garden +Poppy field +Bluebell wood +Daffodil glade +Orchid paradise \ No newline at end of file diff --git a/csvfiles/hairstyles2.csv b/csvfiles/hairstyles2.csv new file mode 100644 index 0000000..80d60a7 --- /dev/null +++ b/csvfiles/hairstyles2.csv @@ -0,0 +1,18 @@ +Long flowing hair +Long curly hair +Short messy bun +Voluminous long hair +Short hair +wavy shoulder-length hair +long braided hair +crown braided hair +long hair with a ponytail +short hair with a ponytail +dreadlocks +hair styled as a bob +messy top knot hair +short braided hair +lushious hair +hair with pigtails +short and slicked back hair +thick and lush hair \ No newline at end of file diff --git a/csvfiles/minilocations.csv b/csvfiles/minilocations.csv index 28f34c7..d7fd325 100644 --- a/csvfiles/minilocations.csv +++ b/csvfiles/minilocations.csv @@ -28,4 +28,5 @@ blossoms foliage nature cityscape -city street \ No newline at end of file +city street +-background- \ No newline at end of file diff --git a/promptvarianttester.py b/promptvarianttester.py index 92b13a3..dac4065 100644 --- a/promptvarianttester.py +++ b/promptvarianttester.py @@ -37,6 +37,6 @@ def generatepromptvariants(amount = 1,prompt="",insanitylevel="5"): print("All done!") if __name__ == "__main__": - generatepromptvariants(10 - ,"a cute woman" #purple (galaxy) in a (bottle:1.2), , background is a lush jungle and a woman wearing a summer dress, -artmovement- - , 1) + generatepromptvariants(100 + ,"" #purple (galaxy) in a (bottle:1.2), , background is a lush jungle and a woman wearing a summer dress, -artmovement- + , 5)