WAN 2.5 FP8 Image-to-Video LoRAs (NSFW Collection)
Status: Repository initialized - Empty structure (no model files present)
High-quality LoRA adapters for the WAN (World Action Network) 2.5 image-to-video generation model, optimized in FP8 precision for enhanced performance and memory efficiency. This collection focuses on specialized enhancements including camera control, lighting adjustment, motion dynamics, and quality improvements for image-to-video synthesis.
⚠️ Content Warning: This repository is intended to contain NSFW (Not Safe For Work) content. Models may generate adult or sensitive content. Use responsibly and in accordance with applicable laws and regulations.
Model Description
WAN LoRAs are lightweight adapter models that enhance the base WAN image-to-video generation model with specialized capabilities:
Camera Control LoRAs: Precise control over camera movements, angles, and perspectives in generated videos
Motion Dynamics LoRAs: Enhanced movement quality, temporal consistency, and animation smoothness
Lighting LoRAs: Advanced lighting effects, mood control, and atmospheric enhancements
Quality Enhancement LoRAs: Improved detail, consistency, and visual fidelity in video outputs
FP8 Optimization: 8-bit floating point precision for faster inference with minimal quality loss
These LoRAs can be combined and weighted to achieve specific artistic and technical goals in image-to-video generation workflows.
GPU: NVIDIA RTX 3090 or equivalent (FP8 support recommended)
Recommended Requirements
VRAM: 24 GB (NVIDIA RTX 4090, A5000)
RAM: 64 GB system memory
Disk Space: 5 GB (with headroom for multiple models)
GPU: NVIDIA RTX 4090 or H100 (native FP8 acceleration)
Optimal Performance
VRAM: 48+ GB (NVIDIA A6000, H100)
RAM: 128 GB system memory
Storage: NVMe SSD for fast model loading
GPU: NVIDIA H100 or multiple RTX 4090s
Usage Examples
Loading LoRAs with Diffusers
python
1import torch
2from diffusers import DiffusionPipeline
3from PIL import Image
45# Load base WAN image-to-video model6pipe = DiffusionPipeline.from_pretrained(7"genmo/mochi-1-preview",8 torch_dtype=torch.float16,9 variant="fp16"10)11pipe.to("cuda")1213# Load input image14input_image = Image.open("E:/images/input_frame.png")1516# Load LoRA adapters (absolute paths)17lora_path ="E:/huggingface/wan25-fp8-i2v-loras-nsfw/loras/wan"1819# Example: Load camera control LoRA20pipe.load_lora_weights(21f"{lora_path}/camera_cinematic_v1.safetensors",22 adapter_name="camera_control"23)2425# Example: Load motion dynamics LoRA26pipe.load_lora_weights(27f"{lora_path}/motion_smooth_v1.safetensors",28 adapter_name="motion"29)3031# Set LoRA weights (0.0 to 1.0 scale)32pipe.set_adapters(33["camera_control","motion"],34 adapter_weights=[0.8,0.7]35)3637# Generate video from image with LoRAs applied38prompt ="Cinematic camera slowly zooming in with smooth motion"39video = pipe(40 image=input_image,41 prompt=prompt,42 num_frames=48,43 height=480,44 width=848,45 num_inference_steps=50,46 guidance_scale=7.547).frames[0]4849# Save video50from diffusers.utils import export_to_video
51export_to_video(video,"output.mp4", fps=24)
Advanced LoRA Composition for Image-to-Video
python
1# Combine multiple LoRAs for complex image-to-video effects2lora_configs =[3{"path":f"{lora_path}/camera_pan_v1.safetensors","weight":0.7,"name":"camera"},4{"path":f"{lora_path}/motion_fluid_v1.safetensors","weight":0.8,"name":"motion"},5{"path":f"{lora_path}/lighting_sunset_v1.safetensors","weight":0.6,"name":"lighting"},6{"path":f"{lora_path}/quality_enhance_v1.safetensors","weight":0.5,"name":"quality"}7]89# Load all LoRAs10for config in lora_configs:11 pipe.load_lora_weights(config["path"], adapter_name=config["name"])1213# Set adapter weights14adapter_names =[c["name"]for c in lora_configs]15adapter_weights =[c["weight"]for c in lora_configs]16pipe.set_adapters(adapter_names, adapter_weights=adapter_weights)1718# Load input image19input_image = Image.open("E:/images/beach_scene.png")2021# Generate with combined effects22video = pipe(23 image=input_image,24 prompt="Golden hour beach scene animating with smooth camera pan across the horizon",25 num_frames=72,26 height=480,27 width=848,28 guidance_scale=7.529).frames[0]3031export_to_video(video,"animated_beach.mp4", fps=24)
Memory-Efficient Loading (FP8)
python
1# Use FP8 quantization for memory efficiency2from transformers import BitsAndBytesConfig
34quantization_config = BitsAndBytesConfig(5 load_in_8bit=True,6 llm_int8_threshold=6.07)89# Load with FP8 optimization10pipe = DiffusionPipeline.from_pretrained(11"genmo/mochi-1-preview",12 quantization_config=quantization_config,13 torch_dtype=torch.float16,14 low_cpu_mem_usage=True15)1617# LoRAs automatically work with FP8 base model18pipe.load_lora_weights(f"{lora_path}/camera_control_v1.safetensors")1920# Generate image-to-video with reduced memory footprint21input_image = Image.open("E:/images/portrait.png")22video = pipe(image=input_image, prompt="Cinematic portrait with subtle camera movement")
Model Specifications
Format
File Format: SafeTensors (secure, efficient)
Precision: FP8 (8-bit floating point)
Architecture: LoRA adapters for WAN transformer blocks
Compatibility: WAN 2.5, Mochi-1-preview image-to-video models
LoRA Configuration
Rank (r): Typically 16-64 (balance between quality and size)
🔜 Example videos and image-to-video comparison benchmarks
🔜 Training scripts and fine-tuning guides
🔜 Performance benchmarks across different hardware configurations
Contact and Support
Issues and Questions
Repository Issues: Report technical issues or request features
Model Questions: Consult WAN model documentation and Diffusers I2V guides
Usage Support: Check examples and community resources first
Contributing
Contributions of additional LoRAs, improved documentation, or usage examples are welcome. Please ensure all contributions comply with the license terms and content guidelines.
Last Updated: 2025-10-28
README Version: v1.5
Repository Status: Empty structure (no model files)
Current Size: 18 KB (documentation only)
Maintained By: Community Contributors