CivArchive
    Look alive! Puckered lips facial expression / emotion (kissing face) - v01
    Preview 9299360
    Preview 9299337
    Preview 9299285
    Preview 9299472

    What is this

    Look alive! is my series of facial expression LoRAs that are intended to work together with consistent character LoRAs and embeddings. This particular LoRA is for the puckered lips facial expression.

    Intended use cases

    • kissing face gesture (dataset contained only images of this type)

    • pov kissing generations

    • duckface expressions

    • blowing a kiss expression

    How to use it

    First try with simply the trigger word, "puckered lips".

    Experiment with the weight and use the smallest possible weight that gives you the result you want without too many artifacts.

    If you have a lot of stuff in the prompt, other embeddings and LoRAs, etc. then you might find it difficult to get the expression without cranking the weight too artifact-orily high. In such a case I recommend you experiment with prompting:

    Positive prompt: ((puckered lips)), mouth closed, flirting, kiss face, kissing lips, kissing mouth, kissing, (blowing kiss: 0.5)

    Negative prompt: ((teeth, open mouth, mouth open)), smiling, soulless gaze, blank expression, dead eye stare, doll, figurine, statue

    If you have an issue where the mouth is not fully closed and increasing the weight of the LoRA/stronger prompting leads to bad looking teeth, the solution to this issue is to increase the weight and make the prompting stronger until you get the mouth fully closed. When the mouth is fully closed, no teeth will show. (My dataset does not have any images with teeth, because it only contains images of strong expressions where the mouth is fully closed.)

    If your image doesn't have a closeup face composition, you may want to consider inpainting the expression after the initial generation. Use sufficient padding when inpainting (see the sample images for what composition is expected).

    Comparison to alternatives

    I created this LoRA because SD1.5 is not capable of generating this expression when used with consistent characters (even though it is capable of generating this expression without consistent characters). For more background into my research on facial expressions, you can read this article: https://civarchive.com/articles/4563/facial-expression-flexibility-with-consistent-characters

    To understand how this LoRA works relative to your alternative options, I recommend looking at the comparison grid posted as sample images:

    • The first image in the grid (1girl, no lora) was supposed to demonstrate that SD1.5 is capable of doing the puckered lips expression when you're not using a consistent character. However, the seed was unlucky and it doesn't show a good expression.

    • If you look at the first column (no lora), you will see that none of the consistent characters I used were able to create the puckered lips expression without the help of additional LoRA.

    • If you look at the second column - that's this LoRA - you will see that this LoRA helps create the puckered lips expression on all of the characters used, though it also introduces minor artifacts and alterations to the image.

    • If you look at the remaining columns, those represent other LoRAs on Civitai that have been released for the same purpose. I put in some effort to provide a fair comparison by experimenting with the weights and by reading the instructions on each model page and adjusting the prompt to match the instructions as best as possible (though I was not following the instructions 100% because I had to be able to make it work with A1111 XYZ grid script).

    • The third column represents the "Emotions puppeteer" LoRA. I had trouble getting the expression with this LoRA so I cranked the weight pretty high. As you can see there's more artifacts compared to my LoRA and the expressions are still weaker.

    • The fourth column represents the "Expressions V3" LoRA. Here I had to lower the weight a little bit because at 0.7 weight the generations were extremely cartoonized. Even with the lowered weight the generations are still a bit cartoonish, and the expressions are not as strong as they are with my LoRA. You can also see various lighting artifacts that look like the training dataset of that LoRA may have had many images in oversaturated studio lighting conditions.

    • The last column represents the "Puckered Lips Helper" LoRA. You can see that it makes better "puckered lips expressions" compared to my LoRA, but it introduces many alterations in the generations. Most notably, all the characters seem to have excessive makeup, enlarged lips, and the shape of their jaw is altered. I suspect that that LoRA has been trained with a dataset where the same person (with large lips and excessive makeup) has appeared in too many images.

    Description

    FAQ

    Comments (8)

    FairyDollFetishistApr 6, 2024
    CivitAI

    About time for a proper pouty lips lora!
    adds some images

    belladoreai
    Author
    Apr 6, 2024

    Thanks, happy to hear you like it! By the way, I noticed in the images you posted that the effect is not a strong as it should be (I'm not sure if this is exactly the look that you were going for, but at least for me I feel like the effect should be stronger). Could you upload one of the images with full PNG metadata intact so that I could reproduce it and use it as part of the debugging process to make a better version of the LoRA?

    FairyDollFetishistApr 6, 2024· 1 reaction

    @belladoreai I dont have the meta-data enabled in Fooocus, I did write it down in the image prompt of each image. Having said that, When I tried higher than 0.4, even with negative prompts, the teeth would come out crappy, and I was too lazy to do inpainting. I just generate and if I don't like the results... I generate some more. I also --already-- closed Fooocus for the day as it is nearing 2 am, and since it is the OG Fooocus, it doesn't allow for reloading previous prompts. (to my knowledge).

    I can try tomorrow if I find some time.

    belladoreai
    Author
    Apr 7, 2024

    @FairyDollFetishist Thanks again, this is useful feedback for me. Especially the part about the teeth coming out crappy when weight is more than 0.4. The reason for that, by the way, is that the dataset I'm using doesn't have any images that show teeth! (Because all the images in my dataset have a stronger expression where the mouth is fully closed.) So if you want to workaround the issue, just go with higher weight and stronger prompting until the mouth is fully closed (once you get the mouth fully closed, it solves your issue with bad looking teeth).

    I will try to make a new version that has stronger effect.

    ptdurnvcoedqegsdnwApr 7, 2024· 1 reaction
    CivitAI

    This one works well for me in adetailer, I use (puckered lips:1.2) and the lora at 0.75 weight, 0.4 denoise for the model. YMMV.

    neisanawsaibMay 19, 2024· 2 reactions
    CivitAI

    This is awesome! IDK why but there is almost nothing about kissy lips! That's a real shame!
    Can you consider a ponyXL version please? That would be the very first pony lora for this kind of look and it would be AWESOME!

    belladoreai
    Author
    May 20, 2024

    Thank you for the kind words. I haven't done any pony loras so far and I might have an issue with regards to the resolutions of the images in my dataset. SDXL based models (like pony) will typically want higher resolutions than 512x512. Maybe I will work on this some time in the future, but not any time soon.

    neisanawsaibMay 20, 2024· 1 reaction

    @belladoreai ok let me know if I can be of any help! I will happily contribute

    LORA
    SD 1.5

    Details

    Downloads
    2,532
    Platform
    CivitAI
    Platform Status
    Available
    Created
    4/6/2024
    Updated
    5/13/2026
    Deleted
    -
    Trigger Words:
    puckered lips

    Files

    lookAlive-puckeredLips-v01.safetensors

    Mirrors

    Available On (1 platform)

    Same model published on other platforms. May have additional downloads or version variants.