Downloads ยท 30 days
0
wangkanai/wan21-fp8-loras-nsfw
wan21-fp8-loras-nsfw is a text-to-video model from wangkanai. Use it when you need video from a text prompt. It is set up for diffusers. The card lists the license as other.
CONTENT WARNING: This repository contains LoRA adapters trained on adult/NSFW content for video generation. These models are intended for adult users (18+) only and should be used responsibly in accordance with applicโฆ
Downloads ยท 30 days
0
Access
Public
Updated Oct 28, 2025
Repo size
3.3 GB
Likes
2
Public
Click a slice to open those files.
.safetensors3.3 GB ยท 100%
From the Hugging Face model README
CONTENT WARNING: This repository contains LoRA adapters trained on adult/NSFW content for video generation. These models are intended for adult users (18+) only and should be used responsibly in accordance with applicable laws and regulations.
Specialized LoRA (Low-Rank Adaptation) adapters for the WAN 2.1 14B image-to-video generation model, focused on specific action sequences and camera angles.
wan21-fp8-loras-nsfw/
โโโ loras/
โโโ wan/
โโโ wan21-action-bounce-v1.safetensors (343MB)
โโโ wan21-action-doggypov-v2.safetensors (514MB)
โโโ wan21-action-doggystylefromfront-t2v.safetensors (293MB)
โโโ wan21-action-front-doggy-plow-v2.safetensors (514MB)
โโโ wan21-action-missionary-pov-i2v-v2.safetensors (343MB)
โโโ wan21-action-missionary-pov-v2.safetensors (293MB)
โโโ wan21-action-orgasm-i2v-720p.safetensors (293MB)
โโโ wan21-action-orgasm-v2-t2v-14b.safetensors (585MB)
Total Repository Size: 3.2GB (8 action-specific LoRA adapters)
from diffusers import DiffusionPipeline, AutoencoderKL
from PIL import Image
import torch
# Load base WAN 2.1 I2V model
pipe = DiffusionPipeline.from_pretrained(
"path/to/wan21-i2v-14b",
torch_dtype=torch.bfloat16,
device_map="auto"
)
# Load WAN 2.1 VAE
pipe.vae = AutoencoderKL.from_single_file(
"path/to/wan21-vae.safetensors"
)
# Load action-specific LoRA with absolute path
pipe.load_lora_weights(
"E:/huggingface/wan21-fp8-loras-nsfw/loras/wan/wan21-action-missionary-pov-i2v-v2.safetensors"
)
# Load input image
input_image = Image.open("input.jpg")
# Generate video with action-specific motion
prompt = "smooth camera movement, cinematic lighting, high quality"
video = pipe(
prompt=prompt,
image=input_image,
num_inference_steps=50,
guidance_scale=7.5,
num_frames=24
).frames
# Save video
from diffusers.utils import export_to_video
export_to_video(video, "output_action.mp4", fps=8)
# Define base path
LORA_PATH = "E:/huggingface/wan21-fp8-loras-nsfw/loras/wan"
# Available action LoRAs
actions = {
"bounce_v1": "wan21-action-bounce-v1.safetensors",
"doggy_pov_v2": "wan21-action-doggypov-v2.safetensors",
"doggy_front_t2v": "wan21-action-doggystylefromfront-t2v.safetensors",
"front_doggy_plow_v2": "wan21-action-front-doggy-plow-v2.safetensors",
"missionary_pov_i2v_v2": "wan21-action-missionary-pov-i2v-v2.safetensors",
"missionary_pov_v2": "wan21-action-missionary-pov-v2.safetensors",
"orgasm_i2v_720p": "wan21-action-orgasm-i2v-720p.safetensors",
"orgasm_v2_t2v": "wan21-action-orgasm-v2-t2v-14b.safetensors",
}
# Load specific action
selected_action = "missionary_pov_v2"
pipe.load_lora_weights(f"{LORA_PATH}/{actions[selected_action]}")
# Load T2V action LoRA
pipe.load_lora_weights(
"E:/huggingface/wan21-fp8-loras-nsfw/loras/wan/wan21-action-orgasm-v2-t2v-14b.safetensors"
)
# Generate from text prompt
prompt = "cinematic scene with dynamic movement, professional lighting, high detail"
video = pipe(
prompt=prompt,
num_inference_steps=50,
guidance_scale=7.5,
num_frames=24,
height=720,
width=1280
).frames
v1 LoRAs (Initial Generation):
v2 LoRAs (Enhanced Generation):
I2V 720p Models:
Standard I2V Models:
T2V Models:
# Install PyTorch with CUDA support
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
# Install diffusion libraries
pip install diffusers transformers accelerate safetensors
# Install image/video utilities
pip install pillow opencv-python imageio
| LoRA Model | Resolution | Steps | Generation Time | VRAM Usage |
|---|---|---|---|---|
| v1 (343MB) | 480p | 50 | ~25s | ~16GB |
| v2 (514MB) | 480p | 50 | ~28s | ~17GB |
| 720p (293MB) | 720p | 50 | ~35s | ~20GB |
| T2V v2 (586MB) | 720p | 50 | ~40s | ~22GB |
| GPU Model | VRAM | Generation Time | Notes |
|---|---|---|---|
| RTX 4090 | 24GB | ~35s | Optimal performance |
| RTX 3090 | 24GB | ~45s | Excellent performance |
| RTX 4070 Ti | 16GB | ~55s | Good with optimization |
| RTX 3060 | 12GB | N/A | Requires CPU offloading |
Note: Actual performance varies based on prompt complexity, frame count, and system configuration.
Camera and Movement Descriptors:
Quality Modifiers:
Example Prompts by LoRA Type:
# POV LoRAs (missionary-pov, doggy-pov)
"POV perspective, smooth camera movement, cinematic lighting, high quality, realistic"
# Frontal LoRAs (front-doggy-plow, doggystylefromfront)
"Frontal view, dynamic motion, professional lighting, detailed composition, 720p quality"
# 720p LoRAs (orgasm-i2v-720p)
"Tracking camera, fluid motion, soft lighting, high detail, photorealistic, HD quality"
# T2V LoRAs (orgasm-v2-t2v-14b, doggystylefromfront-t2v)
"Cinematic scene, dynamic movement, professional lighting, realistic, high detail, 720p"
# Solution 1: Enable model CPU offloading
pipe.enable_model_cpu_offload()
# Solution 2: Reduce frame count
video = pipe(prompt, num_frames=16, image=input_image) # Instead of 24
# Solution 3: Lower resolution
video = pipe(prompt, height=480, width=854, image=input_image)
# Solution 4: Sequential CPU offload (for extreme constraints)
pipe.enable_sequential_cpu_offload()
# Solution 5: Use attention slicing
pipe.enable_attention_slicing(slice_size="auto")
Causes and Solutions:
Optimization Strategies:
| Use Case | Recommended LoRA | Notes |
|---|---|---|
| First-person perspective | *-pov-*.safetensors | Best for immersive POV shots |
| High-resolution output | *-720p.safetensors | Requires 20GB+ VRAM |
| Text-only generation | *-t2v-*.safetensors | No input image needed |
| Best quality/consistency | *-v2.safetensors | Enhanced training, recommended |
| Limited VRAM | *-v1.safetensors | Smaller models, lower memory |
| Property | Value |
|---|---|
| Model Type | LoRA Adapters for Video Diffusion |
| Architecture | Low-Rank Adaptation (LoRA) |
| Training Method | Action-Specific Motion Patterns |
| Precision | BF16 (Brain Floating Point 16) |
| Format | SafeTensors (.safetensors) |
| Content Type | Adult/NSFW (18+ only) |
| Base Model | WAN 2.1 I2V 14B |
| Variants | v1 (standard), v2 (enhanced) |
| Resolution Support | 480p, 720p |
| Total Size | 3.2GB (8 adapters) |
| License | WAN model license (see below) |
| Intended Use | Adult content video generation with specific actions/angles |
| Age Restriction | 18+ years only |
| Supported Languages | English prompts (primary) |
These LoRA adapters are subject to the WAN model license terms with additional restrictions:
wan21-fp16, wan21-fp8 (I2V base models)wan21-camera-* (SFW camera control LoRAs)wan22-fp16, wan22-fp8 (newer generation models)This repository contains 8 specialized action LoRA adapters for the WAN 2.1 I2V 14B video generation model:
These models are trained on adult content and intended for responsible adult use only (18+). Users must:
These are specialized LoRA adapters that modify the base WAN 2.1 I2V model behavior to generate specific action sequences and camera movements. They require the WAN 2.1 base model and VAE to function and cannot be used independently.
Last Updated: October 2025 Repository Version: 1.4 Total Size: 3.2GB (8 action LoRAs with v1/v2 variants) Content Rating: Adult/NSFW (18+ only) Primary Use Case: Specialized action and camera angle video generation for adult content License: WAN model license with additional ethical use restrictions