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.1:
More training, should go along way toward Krea 2's propensity for anime and digital art stuff.
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 images of v1.1 have the workflow attached, but you can also find the nodes and a workflow here:
https://github.com/Auryg/Krea-2-Two-Stage-Sampler
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?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
More training
FAQ
Comments (75)
v1.1 for krea2 is a big upgrade over v1.0, very nice
1.1 Krea is an absolute masterpiece, thank you for that
keeps improving, but still turns people into 3D renders. it's becoming less and less of an effect, but it's still pronounced.
Use natural language instead of tags, be sure to use a photographic term or two, and you should be golden unless there's something else in your prompt causing that. I maybe had that happen once out of hundreds of generations.
@Ashen3 I am using natural language prompts, often quite long, but the skin detail leans towards 3d render with your lora compared to just bypass or realism engine
@psspsspsspssspss i find the raw base reacts differently than the turbo to much longer prompts, at least all of my huge ai-generated prompts. I doubt it's maxing out, and may be related to the system's vram. ("Qwen 3-4B has a context length of 32,768 tokens natively"). I find turbo is able to go through the massive prompts without getting bogged down on conflicting or vague terms.
When using this lora, I also get the effect of "plastic" too, I try to fix it by adding other loras with realism, but it doesn't help, since the lora superimposed on top, in addition to quality, pulls over the concept and understanding of the product.
Author, you have amazing work with models, keep up the good work! Thanks for your job!
In the meantime, I will wait for a solution to the plastic problem using a more radical method than "try to add an artistic description".
So, is there any difference with the node over simply chaining 2 KSamplerAdvanced together?
It just makes things easier. It will carry over the noise by exactly matching the sigma no matter what percentage and total steps you choose, even if they aren't divisible. It also makes it easy to switch to generating the first stage at a lower resolution, speeding things up.
@Ashen3 I don't really understand why the step counts change on subsequent runs. Weird node. Like my first runs looks like they are applying what the node is saying to calculate. And then every run after that has incorrect values. I mean it still works, just feels ... broken.
@makiaeveli I haven't noticed that but I'll look in to it.
@Ashen3 idk i even looked at the source to see if it was obvious. My gut feeling is that since the calculated sigma value is `clone()`d, it feels like something else touches it again. Like you might want to use deepcopy() instead, but idk.
If I hop between different workflows it triggers it pretty consistently. Sometimes the first sampler and second will have 1:1 split, then the next time, the first sampler will only have 1 step and the second will have the rest.
Ok this 1.1 release goes hard no pun intended
Fantastic upgrade!
Even better now than 1.0.
I pray you will continue improving this one. ^__^
A new update to an already awesome lora, Thank you! I wish you could include dry humping, spooning, penis on ass, that will be awesome. Just a small request.
You have the best LoRA with the best dataset, but for KREA 2 there is a serious issue: anime appears in almost every photo.
Yes, sometimes it is possible to fight it by rewriting a normal realistic prompt 20 times, strengthening it in every possible way, and lowering the weight of your LoRA. But at weight 1.0, it creates perfect photos — unfortunately, they all come out anime-style.
I’m really asking you to fix this, because this is the best LoRA for this model. There simply isn’t a better one. But even with a custom model tuned for realism, an additional realism LoRA, and your LoRA, it still sometimes outputs anime. If I use the standard model together with your LoRA, anime is basically guaranteed.
I absolutely love the way it generates images, but I would really like to use it in full realism, not anime style. This is a very critical bug.
I really hope you’ll be able to defeat this “beast.”
'Krea2 Prompt Weight' node is the solution. You just add (anime:-1) at the end of the prompt and thats it. (my last image have workflow with it included - download it if you like). From KJNodes: https://comfyai.run/documentation/Krea2PromptWeight
Can you send me some examples of your prompts where this happens? It's hard to nail this down when it rarely happens on my end.
I've been tuning a lora stack of lenovo+vhs+realisticsnapshot+galaxyace and more over time. That's been my best defence. But most of the time it happens though it's cause the prompt is just tags, or includes superfluous/conflicting nonsense. Worst case it's cause snofs doesn't have any tagged prompts, but it's more likely that most anime data is described with tags, increasing their normal weight on the base model.
If you aren't using tags, there are inference strategies you can use (to keep the inference noisy as long as possible to induce natural texture). At least adding "raw amateur candid photograph of.... natural lighting" is much less annoying than creating whole bbox's in the magical correct location.
I do get what you're saying about this model in particular. Idk what the data and stuff is, so of course we just get to be vague. I mean I see what you're saying, but there are definitely other "realism" loras I've tried that provide the same "experience" (of higher weights inducing anime styling).
@flo11ok874 I couldn’t quite figure out the link you sent, as I’m using a local ComfyUI installation and couldn’t find that node there. Could you please send me the author’s GitHub link? This node doesn’t seem to be included in the latest version of the KJNodes pack. Thank you.
@darkinlibiti2 It is at KJNodes you just need to have nighty version. https://github.com/kijai/ComfyUI-KJNodes
@Ashen3 try this. It will always have a plastic look to image "A real photograph shot on professional camera of a Japanese woman of East Asian descent with authentic Japanese facial features - monolid or subtle-crease eyes with epicanthic folds, warm undertones, straight brown hair with bangs, fair skin and striking green eyes, slim body, medium breasts and extra large butt standing with hips cocked sharply to one side, back arched, weight on one leg to thrust her massive rear outward, wearing only a sheer micro-thong that vanishes between her cheeks and an unbuttoned cropped shirt hanging open to fully expose her medium breasts and toned midriff, looking back over her shoulder at the viewer with parted lips and heavy-lidded gaze, full-body frontal-three-quarter view from a low angle, soft directional studio lighting that sculpts every curve and shadow. "
Update: surprisingly it actually works fine as long as I don't use the "Krea2 Prompt Weight"
My findings has been if there is anything that reminds it of anime style it will generate plasticky skin. So have to be very careful for the prompt.
@flo11ok874 i setup nightly version? and can't find "Krea2 Prompt Weight" nodes
What res are you training at? Most of the new loras make the images blurry. The older ones didn't have this issue.
You just mean with Krea, right? I've noticed that as well - for 1.1 I completely axed the 512px buckets for that reason but it wasn't enough. When I do further training I'll try to go up to 1536px and also incorporate more training using shift for the timesteps - I was avoiding that because Krea already had so much of the knowledge built in so I was worried more about the end stages of generations rather than the beginning.
@Ashen3 it happened on the later versions of Klein 9b also from what i saw.
From my experience btw with krea2 is prefers single resolution training, like only 1024, buckets seem to be fine to use. And there seems to be a hole at 768 where it doesn't like learning. Krea was trained on 256 512 1024.
Instead of wasting your gpu power on multires and adding 1536 you'd probably get sharper results by training with only 1024.
I was training with 512 at first but noticed everything came out blurred and extremely high contrast. As soon as i switched to only 1024 all of my lokr became perfect.
@Plaguekind Yeah, by nixing the 512px buckets I meant I was doing 512 and 1024 previously, not 768.
It definitely shouldn't have happened with Klein 9b, as I didn't change anything for the later training.
My favourite Lora... for Flux 2 Klein 9B. My eyes lit up when I saw the new Ideogram version, and while it's impressive, it changes the aesthetic of the model too much for my liking, whatever the strength. You can create nude scenes with Ideogram without any loras but of course they lack penises. So if you don't want to lose its aesthetic, you can use Flux 2 Klein 9B Image Edit (with its SNOFS lora!) to add them afterwards. 😏
1.1 Is a massive improvement! Best prompt adherence of all the NSFW loras i've tried for krea 2 so far. By a large margin.
I give up, i have no idea how to make this work i use INT8 RAW with Turbo Lora 64 and there is just no way to make this work properly, while Realism Engine 2.0 work flawlesly.
You probably just need to update your ComfyUI. You can certainly just use the fp8 of bf16 model.
Realism Engine sucks, it fucks up everything. No matter what parameters you use, it makes always do something mediocre
Actually it was caused by ES_SDE with SGM_Uniform, with Euler it works.
Does this work with Krea2 Turbo?
Yes
Yes but I recommend using Krea2 Raw with the Turbo lora, I'm getting crazy good results with that and snofs 1.1
@onionhulu781 Any advice on which RAW version to get? I only have 16GB VRAM
@w30357 try krea2_raw_fp8_scaled 12.2gb.
@onionhulu781 what's your sampler/scheduler, steps? lora 0.7 weight?
@w30357 The turbo version is actually a little bigger, not by much but. with the turbo lora you can still generate in 8 steps, but if you decrease strength with the r256 turbo lora I have found down to 0.97 for 10 steps and 0.9 - 0.95 for 12 steps it allows you to go with more steps without burning the image also for refine passes 0.2 on the lora with something like the "FlowMatch Euler Discrete Scheduler (Custom)" node where you can have the exact sigmas you would have at any step, you can run 16 steps on a refine pass from step 36 to 52 and that does a great job at refining, although Krea2 is kinda crap at upscaling it's like the only downside though, but a pass with SeedVR2 to upscale first then a Krea2 pass to refine seems to work really well. Or you can use an upscale model to sharpen the image which work pretty good.
Personally I have an 3 stage workflow which generates the initial image @1.5MP 10 steps, Turbo lora: 0.97, Perturbed-Attention Guidance (Advanced): scale 1.5,then upscales to 6k with 4xNomas8kDAT then downsample with "Scale Image to Total Pixels" node to 2MP with upscale_method: area then feed that image through Krea, 52 steps starting at step 36 ending at step 52—only 16 real steps but allows you to run almost Undistilled therefore you get a quality bump—then upscale with SeedVR2 to 4MP and run USDU with 2 tiles to keep it under Krea2's 2k limit, 8 steps, 0.3 denoise, turbo lora to 0.2.
Also er_sde+simple and node ComfyUI-Krea2T-Enhancer strength: 0.1, for all Krea2 stages.
Basically the propose is to generate the initial image quickly so I can iterate quickly on the initial image to get the composition and most of the broad details that I want, then relay on the 2 latter stages to perfect the image.
If you wanna do this you will need some math nodes to properly scale the tiles for USDU and the shortest edge for SeedVR2.
@Etheoma Thanks for explaining so thoroughly, I really appreciate it! Will have to look into it because when I tried RAW it took so many steps to get something useful that it took way too long to generate.
@w30357 Just btw should update you that I changed to 4x_foolhardy_Remacri.path as an upscaler for the middle stage, as I was having issues with the second pass removing all almost all the skin detail from the first pass, and I found out 4xNomas8kDAT was adding a kind of artifacting to my images which Krea2 was discarding, but also discarding the skin detail from the first pass. 4x_foolhardy_Remacri seems to have a light enough touch that it doesn't create any artifacts, but also heavy duty enough to be useful to de-blurr the image enough for Krea2 to do the rest.
Will be releasing my workflow at some point when I have it perfected, it's already in working order and good enough to be used, but I want to get it working really well.
@Etheoma Thanks again, much appreciated!!!
v1.1 will cause many, many patterns to appear on the picture
Can you add some creampie images to your next train? I keep trying to prompt for it but it's putting the cum around the vag but not coming out from inside.
Try this lora. Works great. Creampie - v1.0 | Krea 2 LoRA | Civitai
@Ashen3 the seed on the dual res selector influence in anything? Sometimes I like to lock seed and just adjust the prompt.. confused if I should use the same seed in both nodes.
The seed is just for the randomize function on the aspect ratio.
@Luxaria The seed on the res node indeed change the output... sheesh genning with two seed nodes?? no thanks.
@bielzimff00187 You could always just grab one of the many seed nodes out there and connect it to both, but perhaps I'll update it to optionally output the seed if you'd like to use that for your generation. Again, it only matters for the aspect ratio randomize function.
V1.1 will still make the character wet, especially with the appearance of semen, even if semen is not mentioned
This thing is definitely a bit too much of a mental challenge.
Once again, this is the best performing NSFW LORA!
As many others have said, unless you prompt for very basic, very reality grounded things it absolutely shifts completely towards illustration/anime/digital slop. It is clearly evident if using turbo only, and no kjnodes prompt weight or lora can effectivly fix that. Something went wrong during training
Nothing 'went wrong during training.' Krea 2 is heavily trained on illustrations of all kind, and I don't overdo the learning rate so it'll take time to 'overwrite' what the base model wants to do. If you're using terms that I don't use in my captions it'll very much want to pull towards that.
thanks for the model, but I wish you've added the "deep ass cheeks" too, for example some women have deep ass cheeks that penises would disappear between them.
I highly recommend using KreaNegPip to completely eliminate anime/stylized outputs.
https://github.com/blue-pen5805/ComfyUI-krea2-negpip
I keep it on with strength 1.00, and simply put (anime:-1) in my prompt. it works wonders and doesn't affect the image much, just pushes hard towards realism
This helped reduce the anime look. Thanks
@Ca5anovan No problem, glad it helped you! :D
Wanted to say thank you for creating this lora for Krea2. It's amazing!
FWIW - I couldn't get pov anal to work without loraholic's anal_helper lora. Without, the image reverts back to vaginal sex. With both lora's, pov anal works great!
Non-POV anal does work out of the box.
If I'm missing something, would love to learn why POV anal isn't working!
Using krea2 raw bf16 with turbo lora. Here's my prompt:
"The scene is a bedroom lit by the warm morning sun.
A pov candid shot from above looking down at a woman with long highlighted hair, laying on her back on a bed. Her legs are in the air and spread wide and the man is standing between them, holding the woman's legs. He engages in anal sex with her. He penetrates her anus with his erect penis. His penis is almost fully inserted in her anus.
Her small breasts are milky white and have prominent tanlines."
Klein 4B REQUIRED !!!!!!
1.1 seems to have lost a lot of realism for me compared to 1.0. Looks much softer an cartoony.
Same for me. Are you using raw or turbo?
Turbo mostly. Specifically raw + turbo lora. I noticed the same result in a workflow where I do half the inference with raw, then the rest with raw + turbo lora. I didn't modify my workflows at all and just dropped in 1.1 instead of 1.0.
1.1 has WAY better composition than 1 but I think it was trained on a lot of professional photos since the people have like that dslr look
Qwen v1.3 seems to be overtrained on reverse cowgirl... it keeps generating images of penis as seen from below, no matter what I try.
Am I the only one thinking the images come out too dark? Compared to other nsfw loras, contrast is too high and shadows really dark, obscuring details. Otherwise great!
v1 is my default lora with the base checkpoint. In v1.1 the plastic skin look is more prominent and the more complex prompts are not as well followed as in v1.
1.1 from my experience also messes with the look of named characters in the model, 1.0 didn't have that issue
Krea 2 version loses a lot of details even at low strengths of the lora. It also changes the look, increasing the contrast and saturation, and the loss on base model trained people is lost too. Acceptable values to avoid major loss are in the 0.25 to 0.35 range, but are situational, in many circumstances strenght at zero is required to avoid dramatic quality change.
The main issue, is that this lora should be trained with a dataset compatible with Krea2 in that it doesn't change the looks, and the details.
Flux v1.4 version works much better, no sign of quality loss or loss of looks. But additional limbs, missing limbs and other weird stuff appears often.
Hi! but I'm not quite sure about the weight settings. What weight would you recommend using for Krea2 v1.1?
Great work again! Would love see more support for foreskin
Activating this lore kills hairstyles. They all become generic, it stopped happening once i disabled this lora.
Details
Files
snofs_krea_v1_1.safetensors
Mirrors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
krea2_snofs_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors
snofs_krea_v1_1.safetensors


















