CivArchive
    Party Time - Female Nudity [Klein 4B, Klein 9B] - v2.0_klein4B
    NSFW
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined
    Preview undefined

    Summary: --> Unlock Klein for nude females (NSFW)

    Version 2.0

    This is a major upgrade with a much bigger model, more data, and a fix to a SimpleTuner caption UX glitch (*see note below). I'm really happy with this one. It triggers more reliably, leaks less when you don't want it, listens better to boob adjectives, and makes pretty nipples. In short, this model fucks.

    Okay, it doesn't really fuck, because it doesn't do dicks. Only female nudity. But it really rocks. This upgrade puts it on par with the best nudity LoRAs on Civit, or at least in the ballpark based on your personal preference. I made a post comparing 20 such LoRAs here.

    Comparison spoiler: UNCHAINED is the undisputed king for just absofuckinglutely putting tits and pussies everywhere you ask for them, and even places where you don't, but it does give a bit of porn look IMO. FLUX 4 PLAY is another one in that category, triggering very reliably but with effects like huge labia. "Realistic Nudes" and "Perfect Average Females" and this Party Time v2.0 LoRA are next in line, I think, and behave similarly according to my testing, with different looks. I recommend taking them all for a spin on your prompts, it's free!

    Trigger Words

    This is a style LoRA with no specific trigger word. The qwen3 embedding is good at picking up any nudity as described in your prompt, so anything in the realm of "naked" "topless" "nude" "tits out" etc. should get the job done just fine and trigger the LoRA. Also it can infer nudity from context, so if you just say "woman in sauna" or "woman showering" she might show up nude even if you didn't say so explicitly, whereas in the raw (non-LoRA) model she'll often be wearing a towel or swimsuit with that kind of prompt.

    Settings

    For Klein9: set lora_strength=1.0. I use that almost all of the time. (UPDATE: I bragged too soon. I do have to set strength back to 0.7 for some nipple bleed-through and unwanted topless girls in some non-nude scene where you just happen to mention some girl's "breasts" or similar, which over-triggers the LoRA.)

    For Klein4: set lora_strength to either 0.7 or 1.0. I had a harder time getting this LoRA to trigger in Klein4 (vs. Klein9) so I pushed the training a little harder. As a result, about half the time I get some nip bleed through for "thin shirt" (or similar) and back off the strength to 0.7.

    Version 1.0

    Verison 1.0 was a first attempt and I kept it lightweight (rank=16) with a "do no harm" philosophy. It's a decent LoRA but compared to V2 it doesn't trigger nearly as reliably or produce as nice looking tits and pussies.

    Bottom line: Version 1.0 is OBSOLETE! Use version 2.0!

    Technical Notes

    This model works for inference in both distilled and base Klein. It was trained on base. I've switched to using only the distilled models now for inference since they are much faster and produce better realism.

    For training the LoRA, SimpleTuner really nailed me with what I would call a UX bug! The default python I used (which came from ChatGPT, maybe it's its fault) had the setting for multi-line caption splitting in the wrong config.json file, not the data config, and nobody threw any error about it. I only found it by seeing the text cache log lines being the wrong number of entries, one for each line instead of one for each file. So for version 1.0 when I had multi-line captions like a line at the bottom adding "Overcast sky and natural lighting" in the training text-image pairs, it would split that and (randomly) give only that single line as the caption for the whole image in some batches. Doh! Effectively it was a form of extreme caption regularization. Fixing that made version 2.0 much better! (Oh, and a side effect, fixing this also nukes any issues with generating fuzzy or vintage images that was noted in Version 1.0 and probably was real, since the "low resolution" caption was getting discarded often in the training data.)

    Description

    Major upgrade. See notes on main page.

    FAQ

    Comments (4)

    xFennec777Jun 15, 2026· 2 reactions
    CivitAI

    Well done! Best way to get nudity on 4b! Where it fails or generates poorly, it seems to be more of a 4b limitation than a bad training (Vulvas can get messed up - but I haven't seen a 4b LoRA that doesn't break here).

    whoforscuba
    Author
    Jun 20, 2026

    Hey that's great to hear and thanks so much for the note! I mostly use the 9B but glad to hear the 4B works well! I'm just finding out that my claim that strength=1.0 works for 9B isn't true strictly, I end up setting strength back to 0.7 half the time to avoid nips bleeding through white t-shirts. But for 4B you might already be doing strength 0.7 as I originally said.

    xFennec777Jun 21, 2026

    I mostly use 9b too, 4b is just faster to test composition and scene :)

    amoil3dJul 12, 2026
    CivitAI

    I can generate images of oral sex? Vaginal sex? Anal sex? Blowjob? Footjob? Cum on body and face?

    LORA
    Flux.2 Klein 4B

    Details

    Downloads
    1,178
    Platform
    CivitAI
    Platform Status
    Available
    Created
    6/13/2026
    Updated
    8/31/2026
    Deleted
    -

    Files

    party_time_v2.0_klein4b.safetensors

    Mirrors