CivArchive
    Preview 101345974
    Preview 101345969
    Preview 101345952
    Preview 101345973
    Preview 101345949
    Preview 101345947
    Preview 101345950
    Preview 101345954
    Preview 101345956
    Preview 101345957
    Preview 101345965
    Preview 101345966
    Preview 101345968
    Preview 101345967
    Preview 101345971
    Preview 101345975
    Preview 101345976
    Preview 101347137
    Preview 101347140
    Preview 101347136

    Want to support my work or help fund the training of this dataset on other models? Join the Patreon in my profile, and if you do - thank you!

    Krea 2 V1:

    Krea has a ton of built in knowledge about this sort of thing, which is mostly good but has some downsides - a lot of what the training did was at least start to remove anime-type tendencies from photos, such as adding sweat. I find that a workflow where you use the raw model for a few steps and then switch to the raw model with an extracted turbo LoRA really helps with diversity of output - most of my examples use that workflow, so feel free to grab it from the images.

    NOTE: I created two custom nodes to help with the two stage workflow that make it really easy, and also easy to customize for towards your preferences. The first image of the showcase has the workflow attached, but you can also find the nodes and a workflow here:
    https://github.com/Auryg/Krea-2-Two-Stage-Sampler

    Trouble with images going to anime or digital art? For now, setting the CFG on the second stage to 1.5 and having a negative prompt of "anime" or the like helps a ton. I think with further training this won't be an issue; these concepts were just heavily trained on the base model with anime images.

    Ideogram V1:

    Keep in mind this still needs more training, but I thought it was at a good enough point to post for people to have some fun with. I wasn't sure how best to define certain things in the JSON caption conversion and so I'm also not sure what's best as far as prompting goes. You'll need to play around with it. It was trained on JSON but in my limited tests you can also just try natural language and that seems to work as well. Expect some body horror with some concepts at this point, and some fine details just aren't there yet as well.

    Text captions were converted to JSON using https://github.com/Auryg/Ideogram-Json-Captioner with a lot of specific prompting, some manual fixes, and I think I need to go back over the images with some more specific fixes that can hopefully be mostly done automatically.

    General Information:

    SNOFS was trained on natural language (or JSON, for Ideogram), not tags. It will work best if you use full sentences to describe what you want.

    Not using ComfyUI/your inference software doesn't support lokr? I've put up a merged version here. You can also use the merged base model to train off of: https://civarchive.com/models/2416142/snofs-sex-nudes-and-other-fun-stuff-flux-2-klein-9b-base-and-distilled?modelVersionId=2985440

    Here's a list of some of the terms that work well:

    • anus

    • blowjob

    • boudoir

    • condoms

    • deepthroat

    • braless

    • cowgirl position

    • cum

    • cunnilingus (be specific and maybe put kissing in the negative prompt)

    • deepthroat

    • dildo

    • doggystyle position

    • fingering

    • hand in panties

    • handjob

    • hitachi magic wand

    • implied blowjob

    • ipcam / nightvision ipcam

    • masturbating (might want to put penis in negative prompt, or specify what she's rubbing for women)

    • massage

    • missionary position

    • naked, nude, etc.

    • penis

    • pregnant (and can specify trimester)

    • prone position

    • reverse cowgirl position

    • sex

    • sheer

    • snapchat (and caption/text/etc)

    • selfie (and mirror selfie)

    • spooning position

    • strap-on dildo

    • tentacles

    • licking testicles

    • undressing

    • vagina

    • wet clothes

    Depending on the version, the following might kind of work:

    • anal sex

    • anilingus

    But also keep in mind that it was trained on stuff like "her panties are pulled down to her thighs," not "panty pull."

    These models are under the following license:

    https://huggingface.co/Ashen3/SNOFS

    Flux 2 Klein 9b V1.4:

    Additional training. Some of the training was done using https://github.com/BuffaloBuffaloBuffaloBuffalo/ai-toolkit-perceptual , training against depth. Considering how much of SNOFS is two people intermingled with close skin colors, it seemed like a novel idea. It did seem to rapidly help with that sort of thing. On the downside, it seemed to create a bit of a texture issue on very close up images. I did some more training after to try to bring that back and was somewhat successful, but I think I'd need to increase the weight decay to really make that happen. Since everything else was in a good state I decided to release as-is. If you do have that texture issue, try adding "goosebumps" as a negative prompt.

    Flux 2 Klein 9b V1.2:

    More training - anal still doesn't work super reliably. Added images with terms like 'condom-wrapped penis,' 'boudoir' and 'anilingus' (again, doesn't work super great yet).

    Flux 2 Klein 9b V1.1:

    Additional training means far less body horror, even on the distilled version (but, you know, still some there). When using the distilled version of the model try playing around with more steps, adding a little cfg, etc.

    Flux 2 Klein 9b V1:

    Flux 2 Klein's awesome VAE means it picks up fine details incredibly well. While it still needs more training, I have some other stuff to train in the meantime so I thought it was worth it to push this out now as it can do some things incredibly well. Expect some body horror, especially if you use it with the distilled version of the model for text-to-image. I found that perhaps using more steps than 4 was helpful with the distilled version, but I also didn't try it much. Using this with the base model has far less anatomy issues. I expect them both to improve further with more training.

    Right now, for text-to-image I recommend the base model. For editing, I recommend the distilled model. Note that SNOFS wasn't specifically trained on any image pairs for editing.

    Training details (skip to the version 1.3 details below if you just want to know what this model can at least somewhat do right now):

    I trained this as a factor 4 lokr using AI Toolkit this time. I used AI-Toolkit because when I started the training the other options had issues with their lycoris output and ComfyUI.

    I think my starting learning rate was way too high at 1e-4 with an effective batch size of 4-6 or so. I quickly decreased it but it was perhaps still too high starting at 5e-5. I'm running a different training run at 1e-5 right now and it's still learning quite quickly. I might try to further train this at a very low LR and see what happens instead of starting fresh. Note: this is probably largely because of my large lokr size. I wanted to ensure I had "room" for all of the concepts but it can make things spicy.

    I think the main issue people are coming into with training both this and Z-Image are what timesteps you train on. This was mostly trained on a high shift value of 3-5 as in inference Flux 2 Klein stays above the 800 timestep mark for most of the generation and maybe does 1 step out of 50 at below 200. I found I needed to test as I went and see where the generations went wrong and try to adjust on the fly.

    Version 1.3:

    Further training to further refine things. This might be the last version; I wasn't really making this for myself and I'm guessing the community wants me to make something for Z-Image. I'll at least try that out once the base model is out.

    Note that the list is not exhaustive at all. It was trained on natural language (and that's how you should prompt!), so many concepts are in there.

    Version 1.2:

    Further training, expanded the dataset even more.

    Also, I see a lot of people mixing this with other NSFW general loras. I'd recommend you try it by itself first.

    Note: While you can use the lightning lora with this, keep in mind it won't lead to the best results. It's great for testing prompts, but it tends to mess with anatomy, smooth out texture, and lead to less variation on the same prompt.

    Version 1:

    This past weekend I was gone. I decided to let my 5090 chug along making a lokr for Qwen on ~5,000 hand fixed captions on sex, nudes, and other fun stuff of hand picked images with hand removed watermarks. I wasn't expecting it to get so good so quickly, so I did a few more night's worth of training. I'll do some additional training at some point here but it's already good enough to play around with.

    It can do basic sex positions, blowjobs, cum, selfies, dildos, snapchat selfies with captions, etc. Female genitals are still a bit hit and miss, male genitals aren't bad. With it being a lokr and it being trained on so many images it's wildly flexible and can be used with perfect likeness of other loras.

    Note that sometimes it'll do the wrong sex position even if you name it, and I'm unsure why as the captions have no errors. It will perhaps clear up a bit with more training.

    I used Musubi Tuner and it was a heck of time getting it to train a lokr. I had to use another lycoris library for it (which is somewhere in the issues on the github page, IIRC), but it's possible the main one has Qwen support by now. Here are my training settings, though note that I reduced my LR over time and I also started with sigmoid timestep sampling. I was training at 640x640 and 1328x1328 buckets:

    accelerate launch --num_cpu_threads_per_process 1 --mixed_precision bf16 src\musubi_tuner\qwen_image_train_network.py `

    --dit Q:\AI\Models\DiffusionModels\qwen_image_bf16.safetensors `

    --vae Q:\AI\Models\VAE\qwen_vae_for_training.safetensors `

    --text_encoder Q:\AI\Models\CLIP\qwen_2.5_vl_7b.safetensors `

    --dataset_config S:\AI\Musubi\datasetWoman.toml `

    --sdpa --mixed_precision bf16 `

    --gradient_accumulation_steps 4 `

    --timestep_sampling qinglong_qwen `

    --optimizer_type adamw8bit `

    --learning_rate 3e-4 --lr_scheduler linear --lr_scheduler_min_lr_ratio=1e-5 --lr_warmup_steps 150 `

    --blocks_to_swap 25 `

    --gradient_checkpointing --gradient_checkpointing_cpu_offload --max_data_loader_n_workers 2 --persistent_data_loader_workers `

    --network_module lycoris.kohya `

    --network_args "algo=lokr" "factor=10" "bypass_mode=False" "use_fnmatch=True" "target_module=Linear" `

    "target_name=unet.transformer_blocks.*.attn.to_q" `

    "target_name=unet.transformer_blocks.*.attn.to_k" `

    "target_name=unet.transformer_blocks.*.attn.to_v" `

    "target_name=unet.transformer_blocks.*.attn.to_out.0" `

    "target_name=unet.transformer_blocks.*.attn.add_q_proj" `

    "target_name=unet.transformer_blocks.*.attn.add_k_proj" `

    "target_name=unet.transformer_blocks.*.attn.add_v_proj" `

    "target_name=unet.transformer_blocks.*.attn.to_add_out" `

    "target_name=unet.transformer_blocks.*.img_mlp.net.0.proj" `

    "target_name=unet.transformer_blocks.*.img_mlp.net.2" `

    --network_dim 1000000000 `

    --save_every_n_steps 250 --max_train_epochs 10--logging_dir=logs `

    --output_dir Q:/AI/Models/Trained/Loras/Musubi/QwenWoman --output_name WomanGirls

    Description

    FAQ

    Comments (39)

    VI6_D_DARK_KINGSep 20, 2025· 4 reactions
    CivitAI

    Out of curiosity is it that hard to train a Qwen Image Checkpoint?

    I'm surprised we don't have a NSFW one yet.

    Ashen3
    Author
    Sep 20, 2025· 2 reactions

    There's some initial support for it with Musubi Tuner, but it takes lot of VRAM. With this being a full-rank lokr I could have merged it in and it's effectively the same as fine tuning, but there's really no reason to do that at this point and cause everyone to need to download a huge checkpoint file.

    wlmsgSep 25, 2025

    Actually, it already exists, but due to the huge cost, it is still in a private state.

    Ashen3
    Author
    Oct 13, 2025

    @kunde2 That's just a (messy) merge.

    vrdp9527794Sep 20, 2025· 6 reactions
    CivitAI

    I've tested some picture ,the result is nice,thank you for the work,well done.

    dan1982kieenSep 20, 2025· 5 reactions
    CivitAI

    thank you for the work!

    Shaggy08Sep 20, 2025
    CivitAI

    Is this for Qwen Image? I gen an error about non Lora keys.

    Ashen3
    Author
    Sep 20, 2025

    Yep. Are you using ComfyUI? It's a lokr (lycoris), not a regular lora, so support elsewhere might be iffy.

    I accidentally put it in the category here on CivitAI so let me know if you're using their generator. I don't know if they support lycoris or not but it being in the Lora category instead of Lycoris could maybe screw with that.

    Shaggy08Sep 20, 2025

    @Ashen3 Ah, no I'm using wan2gp. Gradio interface.

    Ashen3
    Author
    Sep 21, 2025· 1 reaction

    @Shaggy08 Yeah, no clue. I'm guessing they'll need to add lycoris support for it to work.

    geelong_hillbillySep 21, 2025· 3 reactions
    CivitAI

    It works very well with character-loras, thanks!

    h3llfire741Sep 25, 2025· 7 reactions
    CivitAI

    Does this work with qwen image edit?

    sydor101Sep 25, 2025· 1 reaction

    Same question, it is extremely important after 2509 upgrade.

    BabaMeSep 25, 2025· 2 reactions

    It probably doesn't, edit models are quite different. Too bad because the new qwen edit is pretty amazing as long as it's sfw.

    comfy_coderSep 26, 2025· 5 reactions

    What you can do is pass your image through 2509 and then refine it using Qwen Image with this LoRA loaded. With a bit of subject masking, this approach works extremely well.

    sergiosvmSep 26, 2025

    @comfy_coder What do you mean, inpainting with regular qwen image and this lora loaded?

    comfy_coderSep 26, 2025

    @sergiosvm You first use Qwen Image Edit to transform a source image and then you refine that image using this LoRA and the Qwen diffusion model (not the edit model).

    AntiqueHumanOct 6, 2025

    @comfy_coder You will do the community a great service if you can somehow upload the workflow

    smiles4u17329Oct 7, 2025

    @AntiqueHuman in simple terms he means, make the edit to something close (the position of the person referenced to like a dick sucking image), then just bring that into any other of the 1000s of models of here.

    HelljethSep 29, 2025· 9 reactions
    CivitAI

    Yes! It is totally works with a qwen image edit!!!

    markdaliasSep 30, 2025· 1 reaction

    confirmed!

    ArchAngelAriesSep 30, 2025· 1 reaction

    Can you elaborate a bit? What was your use case? Inpainting? Adding character to nsfw scenario? Did you use Qwen Image Edit 2509? Any details or examples you can share would be greatly helpful 😊

    HelljethSep 30, 2025· 4 reactions

    @ArchAngelAries, ComfyUI, Qwen Image Edit 2509 FP8, qwen_snofs, lightning lora 4steps for a Qwen IE, euler+simple, cfg 1. RTX 3060 12 GB VRAM. And special workflow for a qwen IE 2509, it is default in updated comfy (QwenImageEditPlus). Input Image and NSFW prompt - it's works!

    Good luck!

    NihlasOct 9, 2025

    When I tried, it always made plastic skin, like no skin pores
    Qwen Image Edit 2509 -> 8Step lightning lora (also without lightning) + this lora

    kunde2Oct 2, 2025
    CivitAI

    This works so well!! Great job!

    VLRevolutionOct 2, 2025
    CivitAI

    Check your dm brother, great model :)

    deepfiggnOct 3, 2025
    CivitAI

    This is absolutely insane work! Thanks

    jwcoop3r631Oct 10, 2025
    CivitAI

    Qwen image, qwen edit, qwen image distill? gguf? which is this for, theres like 10 versions of QWEN

    Ashen3
    Author
    Oct 13, 2025· 1 reaction

    Qwen Image

    fenasikerimOct 10, 2025· 12 reactions
    CivitAI

    Works perfectly with Qwen Edit 2509. Thanks for this! All we need now is Nunchaku Lora support!

    VHStudiosOct 12, 2025

    how did you get it to work? what node? i get this error Prompt outputs failed validation: LoraLoaderModelOnly: - Value not in list: lora_name: 'qwen_snofs.safetensors' not in ['Qwen-Image-Edit-2509-Lightning-4steps-V1.0-bf16.safetensors'] or i get Exception: Error while deserializing header metadata not found

    fenasikerimOct 12, 2025

    @VHStudios If it says value not in list then you didn't choose the loras from the drop down menu. make sure you load them correctly in the lora loader

    VHStudiosOct 14, 2025· 1 reaction

    @fenasikerim i think i figured it out, i had it set before the lightning lora instead of after. ill try it on runpod once, on my system it didnt give that error once put that way, but i can only use gguf which looks like crap

    VHStudiosOct 14, 2025

    hey so i managed to use this it works fine, however if i have supplied an input image it keeps the scene the same, how can i use the characters from the image but change the setting? if i ask it to change the scene it doesn't

    skullzy77Oct 14, 2025

    @VHStudios Thanks for mentioning this! I also had it before the lightning lora and couldn't understand why it wasn't working lol It's odd because I've been running other loras before the lightning one and was having no issues until now.

    skullzy77Oct 14, 2025

    @VHStudios try adding another image for the background?

    falo08397Oct 14, 2025

    are you willing to share a WF for an absolute n00b?

    fenasikerimOct 15, 2025· 2 reactions

    @falo08397 just use the default template and add the lora loader

    LORA
    Qwen

    Details

    Downloads
    7,707
    Platform
    CivitAI
    Platform Status
    Available
    Created
    9/20/2025
    Updated
    7/3/2026
    Deleted
    -
    Trigger Words:
    sex
    missionary
    cum
    cowgirl
    reverse cowgirl
    selfie
    snapchat selfie
    prone position
    spooning position
    reverse cowgirl position
    undressing
    massage
    many more