HairPulling DoggyStyle
I made 2 different Loras of this, but can't decide which one is better, so I uploaded them both ;P .
Both work on their own ;) First one is trained on more videos. Second on is trained on fewer videos, but with additional high resolution images. So both work on their own, but give different output. Since I couldn't decide with one I prefer I just use both in the same generation at 0.5 and it works pretty well ;P But of course you can only use one of them if you like its output more than the other one or the combined one ;)
The Examples are done with both combined at 0.5 weight. I trained the Loras on 24 FPS, so the movement looks right at 24 FPS.
base prompt is "dgystylsx. A naked woman and naked man performing sex. The woman is on all fours and looking up. The man is kneeling behind her and shaking his hips. The man is holding her hair tightly. His penis is moving inside her vagina. side view."
Here is the Hunyuan version: https://civarchive.com/models/1327450/hairpulling-doggystyle
Description
FAQ
Comments (44)
what are the differences in versions and do we need both?
You shouldn't need both O.o
EDIT: Opening samples in ComfyUI confirms indeed that he uses both LoRA at 0.5
@SD_AI_2025 sure but he said this: "he Examples are done with both combined at 0.5 weight". so is it worth to have both compared to just having one?
@crombobular Oh wow. Didn't see that. Weird? Well sadly we're gonna have to try then ;) Not sure why both would be needed. Well thanks for the info, let's wait now for an answer from OP ;)
Both work on their own ;) First one is trained on more videos. Second on is trained on fewer videos, but with additional high resolution images. So both work on their own, but give different output. Since I couldn't decide with one I prefer I just use both in the same generation at 0.5 and it works pretty well ;P But of course you can only use one of them if you like its output more than the other one or the combined one ;)
@WhatTheGuy thanks for clarifying. been playing around with version B on it's own at 1.0 weight and it works really well. it seems super flexible so far (can be in any room/environment and any ethnicity), good job. even had a few gens where the hair wasn't being pulled and it worked nicely.
Oddly I didn't get as good prompt adherence unless I used both -- although I used the second at 1.00 strength prior. Using both at 0.5 creates great outcomes. An interesting approach, honestly. I have done this by accident before, and have found I can create better loras by cutting training data in half to focus exactly on the character or action. Sometimes even just repeating the same thing, but with edits to the photo (like a version that's edited, blurred, etc). I'm sure the same principles apply, so this is neat to see one that more/less needs the combination, or at least lesser strengths.
@makiaevelio543 hah yes , I also felt that both combined had more variantions in positions and camera angles =)
thanks, great lora!
how i can training in wan video?
I'm using this: https://github.com/kohya-ss/musubi-tuner
Good movement! It's trained as T2V I guess? And the 480p model?
yes T2V. was there a 480p and 720p model for t2v? thought it's just split for I2V
Right yes good point, just one model for T2V (which does both but they say is better at 480p). Thanks! Now I need to do some img gen to try it out :)
Is this suitable for i2V use?
haven't tried it. but I think some examples from others in the gallery seems to be i2V
@WhatTheGuy Yes, I made mine with i2V. Your initial frame needs to have all the requirements for this LoRA tho, aka hairpull, doggystyle etc.
yes, i2v works
Nice/how to add speed in the prompt?
this one is trained at 24 fps. So playing it at the usuall 16 fps will make it look like in slow motion. My examples are on 24 fps, too
This is the best side view doggystyle we got full stop. Don't be put off by the hair pulling, if you don't want hair pulling, don't say hair pulling or have your i2v start there.
I haven't gotten him to pull her hair unless he was (at least close to) doing it in the original i2v. That's not the point, the incredible doggystyle is the point.
what a time to be alive, anyone know why sometimes my output looks very dreamy like fuzzy and weird
hm... maybe the Lora strength is too strong. should be 1, or if you combine both set them to 0.5 each. Also I noticed that vegatations tends to get a bit fuzzy compared to inside of a building for example.
yea, turn it to .85, set the steps to 16, keep teacache around 0.2 (or try without it), and try cfg at like 6 (instead of <4)
Is it possible to add either version to the civitai generator?
don't know. Never looked into that stuff
@WhatTheGuy it might be a setting in the Lora settings and options. If it's not too much bother, it would be super awesome to have it available on site.
@Geewhizz just had a look. the options is greyed out for me. probably because it's naugty stuff ;P
If there isn't a setting, I believe a solution is to re-upload the lora and set it to one of the Wan categories, even if to both i2v and t2v. Nearly all the Wan Loras got messed up when they did the tag changes. I don't think there are any that run off the 'Wan Video' setting anymore, they have to be specifically t2v i2v etc, and they made it so those tagged models only work for that setting. It's a major setback to the site on their part. As for it being too naughty, I doubt that's an issue lmao.
This lora is I believe the only decent side-view doggystyle lora, it would be cool to use it on site.
nerfme side view missionary works surprisingly well for this. See profile for examples
I switched both to 14b T2V. Is it working now ?
WhatTheGuy Yes! for Wan 14B T2V it is now available! nice one!
Super versatile lora and great even without the hair pulling. 👌
Glad you like it =)
Tried for hours to get the setting right on the WanVideo Sampler. Seems no matter what I do there is either erratic motion or hallucinations. Could never get a clear video output at 120 frames and 640x480 gen wxh.
have you tried less frames? I think all examples are at 49 frames. I used a very basic built in comfyUI setup. nothing fancy. I typically generate at 520x320 or 720x480. So your resolution should be fine
excellent lora, thanks. is it possible to do a 16fps version ? it's not optimal to use with other lora ^^".
If it can help there is a workflow to make it less painful.
Thx =) . I'd had to redo my dataset preperation and training both Loras again. I think I'm too lazy right now ^^'' . But yes, should be strange to combine with other fps Loras. Hadn't thought much about it before training it ;P The workflows you linked look interesting! Maybe I can redo this Lora while testing them ;)
@WhatTheGuy relatable ;) I'm trying to prepare a dataset for something else and it's painful
Can you share your training methods and parameters?
training parameter with musubi tuner were:
--sdpa --mixed_precision bf16 --fp8_base --optimizer_type adamw8bit --learning_rate 2e-4 --gradient_checkpointing --max_data_loader_n_workers 2 --persistent_data_loader_workers --network_module networks.lora_wan --network_dim 32 --timestep_sampling shift --discrete_flow_shift 3.0
so, nothing special. Resoution was 228x128 and 61 frames, around 25 clips. But currently I'm training with 456x256 while using --blocks_to_swap to not get out of RAM.
Key is to have a good dataset. Often I collect way to many mid quality clips, then I sorting out just the best, and with that smaller dataset I get better results. With 'quality' I don't mean video quality, but having the exact action and pose you want. And keep them similar to each other. Having a lot of angles and too few clipts of each just confuses the model. So this dataset only has side view videos.
Motion and subject accuracy is very good, but one rather large problem.... every video made with this lora in has a yellow/orange tint to the colours of it??
Wish you'd have put it at 16fps. 24 automatically cuts down the possible length almost by half.
didn't realize it had to be 16 while training it back then... at least it has more fluent motion now ;)
Details
Files
dgyHairPull_WAN_run2-000350_converted.safetensors
Mirrors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted (2).safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull.safetensors
wan2.1-t2v-s-dog-pullhair.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
dgyHairPull_WAN_run2-000350_converted.safetensors
Available On (1 platform)
Same model published on other platforms. May have additional downloads or version variants.