gingivere0 / dalebot

discord bot using AI to generate images based on discord messages
11 stars 1 forks source link

Are we able to model switch? #5

Open Hatsu-m opened 1 year ago

Hatsu-m commented 1 year ago

just wondering

gingivere0 commented 1 year ago

This is just a python discord bot that interfaces with AUTOMATIC1111's Stable Diffusion AI Web UI; it doesn't actually do any of the AI stuff. I think you can change the model by changing the model.ckpt file in their project, but I haven't done that before.

If you do manage to change the model in the AUTOMATIC1111 project, this bot should work perfectly fine with the new model. As long as the AUTOMATIC1111 project works, this bot should work 🤞

Kilvoctu commented 1 year ago

It's possible to change the model externally. My own bot implementation that I'm running has a (highly volatile) way to do it; it's mostly sending a payload to api/predict. I haven't had time for a proper implementation, but this is what I have so far as proof of concept. Line 260 on this file. image postSD is defined at line 180 in that file.

The payload is a 1 line json file https://github.com/Kilvoctu/aiyabot/blob/experimental/resources/json/wd_payload.json The main thing to do is keeping the fn_index up to date dynamically The models could be manually set up, or they could be also populated dynamically.

gingivere0 commented 1 year ago

This was really helpful! I used your suggestion to add a way to find the model-change function id dynamically in my PayloadFormatter class like I've done with the other functions. It looks like it's working on my end, so give it a shot and see if it works for you. To test it use:

!dale model="model name"

Dale will return a list of model names for you to copy from if you input an incorrect model name. The model names are what exist in the models/Stable-diffusion folder of the WebUI project at the time of startup of the WebUI AI. Restart the WebUI AI and then dalebot if dale doesn't return your model

Hatsu-m commented 1 year ago

sweet, thanks ging :D

Hatsu-m commented 1 year ago

This was really helpful! I used your suggestion to add a way to find the model-change function id dynamically in my PayloadFormatter class like I've done with the other functions. It looks like it's working on my end, so give it a shot and see if it works for you. To test it use:

!dale model="model name"

Dale will return a list of model names for you to copy from if you input an incorrect model name. The model names are what exist in the models/Stable-diffusion folder of the WebUI project at the time of startup of the WebUI AI. Restart the WebUI AI and then dalebot if dale doesn't return your model

the model names arent working

Model name "Mixed20.ckpt" not found. Please make sure model name matches one of: 51.ckpt [e02601f3], 768-v-ema.ckpt [2c02b20a], Anything-V3.0.ckpt [1a7df6b8], artstation-diffusion.ckpt [9622596d], CSR.ckpt [b77538cc], f111.ckpt [7eac8788], leaky.ckpt [925997e9], Mixed15.ckpt [10c92556], Mixed20.ckpt [318230b8], sd14.ckpt [7460a6fa]

Gives me this even though the model name is correct

Kilvoctu commented 1 year ago

Sounds like you need both name and hash: "Mixed20.ckpt [318230b8]"

Hatsu-m commented 1 year ago

I tried that :(

Hatsu-m commented 1 year ago

i tried Mixed20.ckpt [318230b8], Mixed20.ckpt[318230b8], Mixed20.ckpt_[318230b8], Mixed20.ckpt, [318230b8]

Kilvoctu commented 1 year ago

You need the quotation marks, so it does have to be "Mixed20.ckpt [318230b8]" So full command would be !dale model="Mixed20.ckpt [318230b8]"

Hatsu-m commented 1 year ago

just found that out lmao thanks

Hatsu-m commented 1 year ago

seems num= isnt working its just num=4 for example

gingivere0 commented 1 year ago

Can you post an example of a command that isn't working? When I run !dale test num=3", I get a grid of 3 images back as expected

image

gingivere0 commented 1 year ago

Sounds like you need both name and hash: "Mixed20.ckpt [318230b8]"

You need the quotation marks, so it does have to be "Mixed20.ckpt [318230b8]" So full command would be !dale model="Mixed20.ckpt [318230b8]"

I just pushed an update that removes the requirement to include the hash of the model. Now you can just put the model name like !dale model="Mixed20.ckpt".

In order to use this, you'll need to update your Stable Diffusion Web-UI. You'll also need to paste a link to the local repo of your SD in your .env file due to how the newest version handles images. Your .env file should look like this:

envfile

Hatsu-m commented 1 year ago

image

gingivere0 commented 1 year ago

Hmm that's weird, it works for me. image

Can you post your post_obj.json found in the log folder of the dalebot project?

Hatsu-m commented 1 year ago

output-onlinejsontools.txt { "fn_index": 101, "data": [ "cancer, queen of cannabis, 1girl, marijuana farm, medium breasts, sapdeq ", "nsfw, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry", "None", "None", 35, "Euler a", false, false, 1, 1, 12, -1.0, -1.0, 0.0, 0, 0, false, 768, 512, false, 0.7, 0, 0, "None", "None", "Vertical Mirroring", 0.25, "<div class=\"dynamic-prompting\">\n

Combinations

\n\n Choose a number of terms from a list, in this case we choose two artists: \n <code class=\"codeblock\">{2$$artist1|artist2|artist3}
\n\n If $$ is not provided, then 1$$ is assumed.

\n\n If the chosen number of terms is greater than the available terms, then some terms will be duplicated, otherwise chosen terms will be unique. This is useful in the case of wildcards, e.g.\n <code class=\"codeblock\">{2$$artist} is equivalent to <code class=\"codeblock\">{2$$artist|artist}

\n\n A range can be provided:\n <code class=\"codeblock\">{1-3$$artist1|artist2|artist3}
\n In this case, a random number of artists between 1 and 3 is chosen.

\n\n Wildcards can be used and the joiner can also be specified:\n <code class=\"codeblock\">{{1-$$and$$adjective}}
\n\n Here, a random number between 1 and 3 words from adjective.txt will be chosen and joined together with the word 'and' instead of the default comma.\n\n

\n\n

Wildcards

\n \n <button type=\"button\" class=\"collapsible\">dan :\n <div class=\"content\">\n <p class=\"wildcard\">dan\dan_animalgirl

<p class=\"wildcard\">
dan\dan_armor

<p class=\"wildcard\">dan\dan_background

<p class=\"wildcard\">
dan\dan_bangs

<p class=\"wildcard\">dan\dan_belt

<p class=\"wildcard\">
dan\dan_bikini

<p class=\"wildcard\">dan\dan_blood_on

<p class=\"wildcard\">dan\dan_bodysuit

<p class=\"wildcard\">
dan\dan_boots

<p class=\"wildcard\">dan\dan_bow

<p class=\"wildcard\">
dan\dan_bra

<p class=\"wildcard\">dan\dan_bracelet

<p class=\"wildcard\">
dan\dan_braid

<p class=\"wildcard\">dan\dan_breasts

<p class=\"wildcard\">
dan\dan_cape

<p class=\"wildcard\">dan\dan_choker

<p class=\"wildcard\">
dan\dan_cloak

<p class=\"wildcard\">dan\dan_clothes

<p class=\"wildcard\">
dan\dan_coat

<p class=\"wildcard\">dan\dan_collar

<p class=\"wildcard\">
dan\dan_corset

<p class=\"wildcard\">dan\dan_costume

<p class=\"wildcard\">
dan\dan_cum_on

<p class=\"wildcard\">
dan\dan_dress

<p class=\"wildcard\">dan\dan_earring

<p class=\"wildcard\">
dan\dan_ears

<p class=\"wildcard\">dan\dan_eyes

<p class=\"wildcard\">
dan\dan_eyeshadow

<p class=\"wildcard\">dan\dan_fingering

<p class=\"wildcard\">
dan\dan_glasses

<p class=\"wildcard\">dan\dan_gloves

<p class=\"wildcard\">
dan\dan_gun

<p class=\"wildcard\">dan\dan_hair

<p class=\"wildcard\">
dan\dan_hairband

<p class=\"wildcard\">dan\dan_hair_ornament

<p class=\"wildcard\">dan\dan_hat

<p class=\"wildcard\">
dan\dan_headband

<p class=\"wildcard\">dan\dan_headphones

<p class=\"wildcard\">
dan\dan_headwear

<p class=\"wildcard\">dan\dan_holding

<p class=\"wildcard\">
dan\dan_hoodie

<p class=\"wildcard\">dan\dan_horns

<p class=\"wildcard\">
dan\dan_jacket

<p class=\"wildcard\">dan\dan_kimono

<p class=\"wildcard\">
dan\dan_kissing

<p class=\"wildcard\">dan\dan_legwear

<p class=\"wildcard\">
dan\dan_lips

<p class=\"wildcard\">dan\dan_looking

<p class=\"wildcard\">
dan\dan_male_swimwear

<p class=\"wildcard\">
dan\dan_mask

<p class=\"wildcard\">dan\dan_necklace

<p class=\"wildcard\">
dan\dan_outfit

<p class=\"wildcard\">dan\dan_panties

<p class=\"wildcard\">
dan\dan_pants

<p class=\"wildcard\">dan\dan_ponytail

<p class=\"wildcard\">
dan\dan_position

<p class=\"wildcard\">dan\dan_rifle

<p class=\"wildcard\">
dan\dan_rose

<p class=\"wildcard\">dan\dan_scrunchie

<p class=\"wildcard\">
dan\dan_sex

<p class=\"wildcard\">dan\dan_shirt

<p class=\"wildcard\">
dan\dan_shoes

<p class=\"wildcard\">dan\dan_shorts

<p class=\"wildcard\">
dan\dan_skirt

<p class=\"wildcard\">dan\dan_sleeves

<p class=\"wildcard\">
dan\dan_socks

<p class=\"wildcard\">dan\dan_suit

<p class=\"wildcard\">
dan\dan_swimsuit

<p class=\"wildcard\">dan\dan_sword

<p class=\"wildcard\">
dan\dan_tail

<p class=\"wildcard\">dan\dan_thighhigh

<p class=\"wildcard\">
dan\dan_thong

<p class=\"wildcard\">dan\dan_top

<p class=\"wildcard\">
dan\dan_tree

<p class=\"wildcard\">dan\dan_uniform

<p class=\"wildcard\">
dan\dan_wings

\n
\n \n <button type=\"button\" class=\"collapsible\">sd-danbooru-tags-main :\n <div class=\"content\">\n \n <button type=\"button\" class=\"collapsible\">dan :\n <div class=\"content\">\n <p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_animalgirl

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_armor

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_background

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_bangs

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_belt

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_bikini

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_blood_on

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_bodysuit

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_boots

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_bow

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_bra

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_bracelet

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_braid

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_breasts

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_cape

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_choker

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_cloak

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_clothes

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_coat

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_collar

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_corset

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_costume

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_cum_on

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_dress

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_earring

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_ears

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_eyes

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_eyeshadow

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_fingering

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_glasses

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_gloves

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_gun

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_hair

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_hairband

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_hair_ornament

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_hat

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_headband

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_headphones

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_headwear

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_holding

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_hoodie

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_horns

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_jacket

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_kimono

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_kissing

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_legwear

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_lips

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_looking

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_male_swimwear

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_mask

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_necklace

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_outfit

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_panties

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_pants

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_ponytail

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_position

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_rifle

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_rose

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_scrunchie

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_sex

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_shirt

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_shoes

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_shorts

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_skirt

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_sleeves

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_socks

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_suit

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_swimsuit

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_sword

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_tail

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_thighhigh

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_thong

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_top

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_tree

<p class=\"wildcard\">sd-danbooru-tags-main\dan\dan_uniform

<p class=\"wildcard\">
sd-danbooru-tags-main\dan\dan_wings

\n
\n \n \n \n <button type=\"button\" class=\"collapsible\">Wildcards :\n <div class=\"content\">\n <p class=\"wildcard\">Wildcards\3d-terms

<p class=\"wildcard\">Wildcards\adj-architecture

<p class=\"wildcard\">Wildcards\adj-beauty

<p class=\"wildcard\">Wildcards\adj-general

<p class=\"wildcard\">Wildcards\adj-horror

<p class=\"wildcard\">Wildcards\adjective

<p class=\"wildcard\">Wildcards\angle

<p class=\"wildcard\">Wildcards\animals

<p class=\"wildcard\">Wildcards\artist-botanical

<p class=\"wildcard\">Wildcards\artist-surreal

<p class=\"wildcard\">Wildcards\artist

<p class=\"wildcard\">Wildcards\aspect-ratio

<p class=\"wildcard\">Wildcards\bird

<p class=\"wildcard\">Wildcards\body-fit

<p class=\"wildcard\">Wildcards\body-heavy

<p class=\"wildcard\">Wildcards\body-light

<p class=\"wildcard\">Wildcards\body-poor

<p class=\"wildcard\">Wildcards\body-shape

<p class=\"wildcard\">Wildcards\body-short

<p class=\"wildcard\">Wildcards\body-tall

<p class=\"wildcard\">Wildcards\bodyshape

<p class=\"wildcard\">Wildcards\camera-manu

<p class=\"wildcard\">Wildcards\camera

<p class=\"wildcard\">Wildcards\celeb

<p class=\"wildcard\">Wildcards\clothing

<p class=\"wildcard\">Wildcards\Clothing1

<p class=\"wildcard\">Wildcards\Clothingprint

<p class=\"wildcard\">Wildcards\clothingstate

<p class=\"wildcard\">Wildcards\color-palette

<p class=\"wildcard\">Wildcards\color

<p class=\"wildcard\">Wildcards\cosmic-galaxy

<p class=\"wildcard\">Wildcards\cosmic-nebula

<p class=\"wildcard\">Wildcards\cosmic-star

<p class=\"wildcard\">Wildcards\cosmic-terms

<p class=\"wildcard\">Wildcards\covering

<p class=\"wildcard\">Wildcards\details

<p class=\"wildcard\">Wildcards\dinosaur

<p class=\"wildcard\">Wildcards\exposure

<p class=\"wildcard\">Wildcards\eyecolor

<p class=\"wildcard\">Wildcards\f-stop

<p class=\"wildcard\">Wildcards\face

<p class=\"wildcard\">Wildcards\fantasy-creature

<p class=\"wildcard\">Wildcards\fantasy-setting

<p class=\"wildcard\">Wildcards\fish

<p class=\"wildcard\">Wildcards\flower

<p class=\"wildcard\">Wildcards\focal-length

<p class=\"wildcard\">Wildcards\Focus

<p class=\"wildcard\">Wildcards\foods

<p class=\"wildcard\">Wildcards\forest-type

<p class=\"wildcard\">Wildcards\fruit

<p class=\"wildcard\">Wildcards\games

<p class=\"wildcard\">Wildcards\gen-modifier

<p class=\"wildcard\">Wildcards\gender-ext

<p class=\"wildcard\">Wildcards\gender

<p class=\"wildcard\">Wildcards\genre

<p class=\"wildcard\">Wildcards\hair

<p class=\"wildcard\">Wildcards\haircolor

<p class=\"wildcard\">Wildcards\hd

<p class=\"wildcard\">Wildcards\identity-adult

<p class=\"wildcard\">Wildcards\identity-young

<p class=\"wildcard\">Wildcards\identity

<p class=\"wildcard\">Wildcards\iso-stop

<p class=\"wildcard\">Wildcards\landscape-type

<p class=\"wildcard\">Wildcards\location

<p class=\"wildcard\">Wildcards\mouth

<p class=\"wildcard\">Wildcards\movement

<p class=\"wildcard\">Wildcards\nakedclothes

<p class=\"wildcard\">Wildcards\nationality

<p class=\"wildcard\">Wildcards\natl-park

<p class=\"wildcard\">Wildcards\neg-weight

<p class=\"wildcard\">Wildcards\noun-beauty

<p class=\"wildcard\">Wildcards\noun-emote

<p class=\"wildcard\">Wildcards\noun-fantasy

<p class=\"wildcard\">Wildcards\noun-general

<p class=\"wildcard\">Wildcards\noun-horror

<p class=\"wildcard\">Wildcards\nsfwface

<p class=\"wildcard\">Wildcards\occupation

<p class=\"wildcard\">Wildcards\photo-term

<p class=\"wildcard\">Wildcards\pop-culture

<p class=\"wildcard\">Wildcards\pop-location

<p class=\"wildcard\">Wildcards\portrait-type

<p class=\"wildcard\">Wildcards\pose

<p class=\"wildcard\">Wildcards\positions

<p class=\"wildcard\">Wildcards\punk

<p class=\"wildcard\">Wildcards\put wildcards here

<p class=\"wildcard\">Wildcards\quantity

<p class=\"wildcard\">Wildcards\rpg-Item

<p class=\"wildcard\">Wildcards\scenario-desc

<p class=\"wildcard\">Wildcards\scene

<p class=\"wildcard\">Wildcards\site

<p class=\"wildcard\">Wildcards\skin-color

<p class=\"wildcard\">Wildcards\style

<p class=\"wildcard\">Wildcards\tree

<p class=\"wildcard\">Wildcards\trippy

<p class=\"wildcard\">Wildcards\view

<p class=\"wildcard\">Wildcards\water

<p class=\"wildcard\">Wildcards\wh-site

\n \n \n\n
\n If the groups wont drop down click <strong onclick=\"check_collapsibles()\" style=\"cursor: pointer\">here to fix the issue.\n\n

\n\n <code class=\"codeblock\">WILDCARD_DIR: V:\Auto\stable-diffusion-webui\extensions\sd-dynamic-prompting-main\wildcards
\n <small onload=\"check_collapsibles()\">You can add more wildcards by creating a text file with one term per line and name is mywildcards.txt. Place it in V:\Auto\stable-diffusion-webui\extensions\sd-dynamic-prompting-main\wildcards. <code class=\"codeblock\"><folder>/mywildcards will then become available.\n\n\n", false, 1, false, 100, 0.7, false, false, false, false, false, 0.9, 5, "0.0001", false, "None", "", 0.1, false, "", false, false, false, "", false, "Seed", "", "Nothing", "", true, false, false, 1.0, 2.0, "a painting in", "style", "picture frame, portrait photo", null, [], "", "" ], "session_hash": "cucp21gbbx8" }

Hatsu-m commented 1 year ago

Seems ill have to run a clean install of Autos?

gingivere0 commented 1 year ago

This is the file that's in dalebot/log/post_obj.json? It should be formatted like:

{
  "fn_index": 50,
  "data": [
    "1girl, brigitte (overwatch), powered armor     ",
    "nsfw, lowres, bad anatomy, bad hands, text , error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry",
    "None",
    "None",
    35,
    "Euler a",
    false,
    false,
    3,
    1,
    12,
    -1.0,
    -1.0,
    0.0,
    0,
    0,
    false,
    768,
    512,
    false,
    0.7,
    0,
    0,
    "None",
    false,
    false,
    false,
    "",
    "Seed",
    "",
    "Nothing",
    "",
    true,
    false,
    false,
    [],
    "",
    ""
  ],
  "session_hash": "cucp21gbbx8"
}

Have you pulled the latest from Auto's and mine?

Hatsu-m commented 1 year ago

yea i have both updated also getting this error now image

Hatsu-m commented 1 year ago

even on fresh installs its giving me the typerror message

gingivere0 commented 1 year ago

Can you post the prompt you used and this file: dalebot/log/post_obj.json

Hatsu-m commented 1 year ago

image !dale penguin girl, snow tundra, fluffy sapdeq res=512x768 samples=35 conform=12 {nsfw, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry}

Hatsu-m commented 1 year ago

oh nevermind I got it working, lol fixed the env

Hatsu-m commented 1 year ago

seems the num= command is still broken

gingivere0 commented 1 year ago

Hmm I'm not sure why that is. It works on my end and it looks like we're using the same inputs