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.3D:
Alright, alright. I figured out a way to greatly restore texture back. It wasn't more training or different settings, and that's all I'm going to say about it. I deserve to have some trade secrets, no? I made it version 1.3D because the D stands for detail. It was actually try F, as in I was totally...frustrated...with how many lengthy tries it took.
Anyways, I had versions that took it further but it tended to have more broken anatomy. So, the same rules still apply if you want something to look like a photo:
Be sure to mention that it's a photo/photograph in the prompt. Do NOT use "photorealistic" or any other term that doesn't actually mean a photo. Krea 2 was trained on a ton of artwork so using any of those types of terms will yeet it back to bad texture.
Some rare prompts might still want to go over to the anime-side, but I still have the photo slider directly on SNOFS Krea. Simply set it to somewhere around .5-2 on the strength and you're probably golden. This was trained on SNOFS 1.2 so I'll be putting out an updated version at some point:
https://civarchive.com/models/2823820/photodetail-slider-for-snofs-krea
The same goes for some specific terms. When in doubt, use the words listed below instead of their synonyms.
My two-stage sampler is still handy for multiple reasons:
https://github.com/Auryg/Krea-2-Two-Stage-Sampler
The idea for the two-stage sampler that you can generate without the turbo lora for the first bit, which helps with variation and prompt adherence, and then bump to a second stage with the turbo lora to keep things fast. For the three-stage variation, you can then bump back to doing it without the turbo lora for the last bit if you want to use a negative prompt. You can also generate at a lower resolution to start and then bump it up.
Also, please, for the love of god try SNOFS by itself before you go adding a bunch of other general NSFW loras or models to it that screw up anatomy.
Ideogram:
Ideogram model has been updated, and is available here: https://civarchive.com/models/2781404/sex-nudes-other-fun-stuff-ideogram-snofs
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
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 (anal and vaginal)
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 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.
Description
More training
FAQ
Comments (62)
Actual goat 🙏
For some reasons your alpha values are 1e10 (approximated in bfloat16).
I don't experience any problems with the updated lora
@abdubambas12545 yes, you can even change the alphas to any value, and it will continue to work and even produce the same images. But 1e10 could be symptomatic of something weird with the training (overfitting, for example).
@davcha It's just the way AI toolkit does things for full-rank lokrs, oddly.
@Ashen3 oddly, indeed. Because for lokr, the update W applied to layers is alpha * A ⊗ B, so every updated layer should blow up here.
Snofs plus realism engine for editing from one image (man and woman for example) works pretty well
Realism engine is a Lora or model?
what kind of weights work well for this combo? base or distilled?
@ssnufflezz I use distilled, snofs 1, realism .6 to 1 depending
@ssnufflezz snofs 1.0, realism engine .6 to .1, distilled flux2klien9b
Just wanna share here,
9b base + snofs 1.2 (0.4) + unchained V2 (0.6) + turbo (1.0)
1.0 CFG, 6 steps, Euler
seems to give the best face consistency and quality for editing.
What unchained V2 (0.6) ?? Can you share WF ?
@CyberAImania https://civitai.com/models/2348977/klein-9b-unchained-xxx?modelVersionId=2753532
(0.6) means 0.6 strength. I'm using comfy's official klein workflow.
WF in the image: https://civitai.com/images/124135008
Realism Engine V2 is even better IMO
https://civitai.com/models/2374977/realism-engine-klein?modelVersionId=2679241
@Unscathed7928 what combo are you using? Is it with a character lora too?
@dolantrampf474 No character LoRAs. I generate the images with Grok Imagine and then edit them in Flux. I usually run SNOFS at 0.9-1 and Realism Engine at ~0.55. Sometimes I swap SNOFS for DR34MSC4PE (https://civitai.com/models/2403747/flux-4-play-aio-nsfw-flux-klein-lora-by-dr34msc4pe?modelVersionId=2702716) and sometimes I use both at once.
I do 4-6 gens per combination and pick the best ones. Went through a lot of LoRA combos and strength values before settling on these. For steps I usually go 6 on Euler or 3 on res_2s.
@Unscathed7928 should specified then better than unchained since you still use snofs combined whit engine?
@Unscathed7928 idk i tried in terms if you want to preserve faces snofs unchained combo still better.
@harpy thanks for the workflow but man i get so many amputated legs
What is the difference between using 9B Base + Turbo and the 9B Distilled?
@markdalias yea I get that often too, klein is guilty for the bad anatomy, lmao
@KitagawaYoshino You get a bit better anatomy, the overall gens looks slightly better than distilled especially when editing the person to do "some stuff"
incredibly good. thanks for sharing
Thanks will try this workflow
Any chance you can add footjobs to the mix? Great Lora!
1.2 is a huge improvement, keep it up dude! Much better at keeping face consistent in edit mode.
The new version is an improvement, but still unfortunately affects faces of character loras. Always makes them narrower, even at 1:1. The effect is stronger at other aspect ratios.
Keep in mind that at this point, when you apply SNOFS it's like having a very heavily finetuned models. Character loras trained on the base model never do that well in that scenario, sorry. It's not about training diversity or method, but simply how far the weights have shifted. I'd recommend training using a trainer where you can incorporate these weights first, or wait for my updated merged model to be uploaded.
If you're using loras used elsewhere, you might just have to do a face detailing pass with SNOFS turned down/off.
Appreciate the explanation.
GOAT
Could someone recommend a good workflow for this?
Check his example pictures. The workflow he uses are there. Just copy and paste into comfy
Can give mine a shot if you're aiming for T2I realism: https://civitai.com/images/124378639
Please make for 4B
Yea it would be great for 4B
Hello author of lora! The large model I use is Qwen-Rapid-AIO-NSFW-V19.safetensors. I simply use this large model, without adding any lora for image editing, the prompt text writes "The man enters this woman from behind, his penis is inserted into her vagina", the image effect generated in this way is very bad, although the large model itself has the nature of NSFW, but his details are still very poor, the woman's genitals are deformed, and the man's penis is also deformed, which is not a normal human sexual organ at all. Then I use the lora you developed, using the lora "snofs", I set the strength of Lora to between 0.5 and 1, or according to the original prompt, the generated picture is much more beautiful, the man's penis, the woman's pussy, are in line with the logic of reality, but, but there is a biggest problem that the penis is not inserted into the vagina, but inserted into the body area between the woman's vagina and anus, according to the descriptor to achieve insertion, but did not find a suitable position, directly inserted into the woman's body out of thin air, the labia vagina is always closed, just like a texture, can only be seen, but cannot be actually used. In addition to the penis inserted into the vagina, there is also the penis inserted into the anus, which is the same problem, the penis is not inserted exactly where I wrote in the description. How should I adjust, it has troubled me for a long time! The download link for the bottom model I used is: https://huggingface.co/Nouinhalegau/Qwen-Image-Edit-Rapid-AIO
The large model I use is the V19 version. The scheduler I am using is beta, the sampler is er_sde, the CFG is 1, and the noise is 0.85. How can I solve this problem? I uploaded two pictures, one man and one woman, and my descriptor said that their sex position was standing doggystyle, two people standing sideways facing the camera, facing the camera, and the penis was inserted into the vagina or anus.
Is there a problem with the AIO aggregated version of the large model I am using?
Your model already has the SNOFS lora (along with multiple others) merged into it, so applying this to it is effectively double-applying it. You might get away with a very low weight, but you're probably better off with a detailer lora since it's already merged. If you had that many problems with the base model nothing you do is likely to help though.
Also if this has been "troubling" you for a long time, I'd strongly suggest turning your computer off and going out and living for a year or two to hopefully get some kind of idea of what actually matters. Just sayin'.
@GnomeExplorer Haha, okay, thanks for your explanation. My frustration was just an exaggeration—it was just a whim. When I tried to generate this kind of image, the results weren’t what I hoped for. I spent about two or three hours trying, but I still couldn’t produce a decent image. Never mind, it’s not really that important.
I use this lora as a photorealism pass for 'skeleton' SDXL semi-real images to nail the exact pose I want. The lora is extremely versatile and plays very nicely with aesthetic modifications with klein. Really really wonderful lora.
Please explain . i need help
@unknowncheatssleeve022521 DM me
@SeoulSeeker do you know any nsfw motion reference ai video gen model? that supports Image 2 video? so its like motion reference but for nsfw?
This is the best NSFW lora for both Klein and Qwen. I would love to see what this could cook with the more powerful Qwen 2512.
Thanks @Ashen3!
Does anyone have a good example or prompt for missionary position? I cant get anything near missionary. Other positions work fine. Great lora other than the issue im coming accross!
Sadly, this lora only makes tiny penises.
Really? Finally!!!
because my penis is not in the training dataset
@napsumfur225 Alright. Pack it up now ! LOL
https://civitai.com/posts/27632091 Well... Don't look tiny to me at all...
@PopHorn1956 Hmm... Depends.
Great models/loras in the SNOFS series, highly appreciated. One comment regarding the Qwen line of the SNOFS loras: Qwen Image 2512 was released in the end of Dec. 2025 and is way superior to Qwen Image from before regarding anatomy and photorealistic rendering. I would say that it is much more reliable than Flux-2-Klein for complex scenes. Therefore I would like to ask if you may create a version 1.4 for Qwen Image 2512. Version 1.3 works in principle with Qwen Image 2512 but also causes some artifacts like vertical banding. Therefore such an update would be great. Thanks anyhow for your amazing work.
Z-image turbo version in plan? :D
Is there a trick to this, or am I doing something dumb? I can grab one of OP's example images for SNOFS 1.2 (klein 9b) and drag that image right into ComfyUI, exectute it, and get a wildly lower quality output. Really seems like I must have something borked, but I can't think what.
Update: I was, in fact, doing something dumb
@arsibalt What were you doing wrong?
@TINYBOXTIM I had both windows open and... accidentally downloaded the merged diffusion model into my loras folder and used it as a lora
it surprisingly kinda still functions that way. Just, you know, poorly
Hi, great model but 90% when i give a reference image it turns out with multiple or broken limbs. I tried lora at 1.0 and 0.6 but.. same. Any idea? THanks
This seems to be a problem with Klein itself,I suggest you trying the Lora spo,dpo, something like that,that focuses on fix this problem
i use klein base, i tried dpo lora and other, it not help.... and than I lowered turbo lora strength to 0.97 and use euler+simple and most of the problems with extra legs and body horror is disappeared, I think turbo lora is working a little harder than she should.
Details
Files
klein_snofs_v1_2.safetensors
Mirrors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
SNOFS-Lora9B.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
qdff5XBu.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
Flux2Klein9b_SNOFS_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
arori_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2-mid_1972981-vid_2771019.safetensors
klein_snofs_v1_2-mid_1972981-vid_2771019.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors
klein_snofs_v1_2.safetensors



















