sayeed105236's picture
|
download
raw
13.9 kB
---
license: other
library_name: diffusers
pipeline_tag: text-to-video
tags:
- wan
- text-to-video
- image-to-video
- lora
- video-generation
- camera-control
---
<!-- README Version: v1.5 -->
# WAN 2.5 FP16 LoRA Collection
High-quality LoRA adapters for WAN 2.5 video generation models in FP16 precision for enhanced control and quality improvements.
## Model Description
This repository contains LoRA (Low-Rank Adaptation) adapters specifically designed for the WAN 2.5 video generation model. These adapters enable fine-grained control over various aspects of video generation including camera movements, lighting conditions, and overall quality enhancements without requiring full model retraining.
**Key Features**:
- **Camera Control LoRAs**: Precise control over camera movements (pan, tilt, zoom, dolly)
- **Lighting Enhancement**: Dynamic lighting adjustment and atmospheric control
- **Quality Improvements**: Enhanced detail, reduced artifacts, improved temporal consistency
- **FP16 Precision**: Balance between quality and performance
- **Modular Design**: Mix and match LoRAs for combined effects
**Use Cases**:
- Cinematic video generation with professional camera movements
- Lighting-controlled scene generation
- Quality enhancement for existing generations
- Style transfer and artistic effects
- Motion control and temporal consistency improvements
## Repository Contents
**Current Status**: Repository structure is initialized and ready for model files. **No LoRA files are currently present** in the repository.
**Directory Structure**:
```
wan25-fp16-loras/
├── README.md # This file
└── loras/
└── wan/
├── camera/ # Camera control LoRAs
│ ├── pan_left_right.safetensors
│ ├── tilt_up_down.safetensors
│ ├── zoom_in_out.safetensors
│ └── dolly_forward_back.safetensors
├── lighting/ # Lighting enhancement LoRAs
│ ├── natural_light.safetensors
│ ├── dramatic_lighting.safetensors
│ └── ambient_occlusion.safetensors
└── quality/ # Quality enhancement LoRAs
├── detail_enhancement.safetensors
├── temporal_consistency.safetensors
└── artifact_reduction.safetensors
```
**Current Repository Size**: 18 KB (structure only)
**Expected File Sizes** (when populated):
- Camera control LoRAs: ~50-150 MB each
- Lighting LoRAs: ~75-200 MB each
- Quality enhancement LoRAs: ~100-250 MB each
- **Total Repository Size**: ~1-2 GB (when fully populated with all LoRAs)
## Hardware Requirements
### Minimum Requirements
- **VRAM**: 16 GB (for inference with single LoRA)
- **RAM**: 16 GB system memory
- **Disk Space**: 5 GB (includes base model + LoRAs)
- **GPU**: NVIDIA RTX 3060 12GB or equivalent
### Recommended Requirements
- **VRAM**: 24 GB (for multiple LoRAs and longer sequences)
- **RAM**: 32 GB system memory
- **Disk Space**: 10 GB (for full collection + workspace)
- **GPU**: NVIDIA RTX 4090, A6000, or equivalent
### Optimal Performance
- **VRAM**: 48 GB+ (A6000, A100)
- **RAM**: 64 GB system memory
- **Disk Space**: 20 GB (includes variations and checkpoints)
- **GPU**: NVIDIA A100 80GB or H100
## Usage Examples
### Loading Base Model with LoRA
```python
import torch
from diffusers import WanPipeline
# Load base WAN 2.5 model
pipe = WanPipeline.from_pretrained(
"E:/huggingface/wan25-fp16", # Base model path
torch_dtype=torch.float16,
variant="fp16"
)
pipe.to("cuda")
# Load camera control LoRA
pipe.load_lora_weights(
"E:/huggingface/wan25-fp16-loras/loras/wan/camera",
weight_name="pan_left_right.safetensors",
adapter_name="camera_pan"
)
# Generate video with camera pan effect
prompt = "A cinematic landscape scene with smooth camera pan"
video = pipe(
prompt=prompt,
num_frames=48,
height=512,
width=768,
num_inference_steps=30,
guidance_scale=7.5,
cross_attention_kwargs={"scale": 0.8} # LoRA strength
).frames[0]
# Save video
from diffusers.utils import export_to_video
export_to_video(video, "output_with_camera_pan.mp4", fps=24)
```
### Combining Multiple LoRAs
```python
import torch
from diffusers import WanPipeline
# Load base model
pipe = WanPipeline.from_pretrained(
"E:/huggingface/wan25-fp16",
torch_dtype=torch.float16,
variant="fp16"
)
pipe.to("cuda")
# Load multiple LoRAs
lora_configs = [
{
"path": "E:/huggingface/wan25-fp16-loras/loras/wan/camera",
"weight_name": "dolly_forward_back.safetensors",
"adapter_name": "camera_dolly",
"scale": 0.7
},
{
"path": "E:/huggingface/wan25-fp16-loras/loras/wan/lighting",
"weight_name": "dramatic_lighting.safetensors",
"adapter_name": "lighting_dramatic",
"scale": 0.6
},
{
"path": "E:/huggingface/wan25-fp16-loras/loras/wan/quality",
"weight_name": "detail_enhancement.safetensors",
"adapter_name": "quality_detail",
"scale": 0.5
}
]
# Load all LoRAs
for config in lora_configs:
pipe.load_lora_weights(
config["path"],
weight_name=config["weight_name"],
adapter_name=config["adapter_name"]
)
# Set adapter scales
adapter_names = [cfg["adapter_name"] for cfg in lora_configs]
adapter_scales = [cfg["scale"] for cfg in lora_configs]
pipe.set_adapters(adapter_names, adapter_scales)
# Generate with combined effects
prompt = "A dramatic scene with forward camera movement and enhanced details"
video = pipe(
prompt=prompt,
num_frames=96,
height=576,
width=1024,
num_inference_steps=40,
guidance_scale=8.0
).frames[0]
export_to_video(video, "output_combined_loras.mp4", fps=24)
```
### Dynamic LoRA Strength Control
```python
import torch
from diffusers import WanPipeline
pipe = WanPipeline.from_pretrained(
"E:/huggingface/wan25-fp16",
torch_dtype=torch.float16
)
pipe.to("cuda")
# Load quality enhancement LoRA
pipe.load_lora_weights(
"E:/huggingface/wan25-fp16-loras/loras/wan/quality",
weight_name="temporal_consistency.safetensors",
adapter_name="temporal"
)
# Test different LoRA strengths
strengths = [0.3, 0.5, 0.7, 0.9]
prompt = "Smooth flowing water in a mountain stream"
for strength in strengths:
video = pipe(
prompt=prompt,
num_frames=48,
height=512,
width=768,
num_inference_steps=30,
guidance_scale=7.5,
cross_attention_kwargs={"scale": strength}
).frames[0]
export_to_video(video, f"output_strength_{strength}.mp4", fps=24)
print(f"Generated video with LoRA strength: {strength}")
```
### Unloading LoRAs
```python
# Unload specific LoRA
pipe.unload_lora_weights()
# Or disable specific adapter
pipe.disable_lora()
# To enable again
pipe.enable_lora()
```
## Model Specifications
### LoRA Architecture
- **Format**: SafeTensors (.safetensors)
- **Precision**: FP16 (16-bit floating point)
- **Rank**: Typically 32-64 (configurable)
- **Target Modules**: Attention layers, cross-attention, temporal layers
- **Compatibility**: WAN 2.5 base model (FP16 and FP8 variants)
### LoRA Categories
**Camera Control**:
- Pan (left/right horizontal movement)
- Tilt (up/down vertical movement)
- Zoom (in/out focal length)
- Dolly (forward/backward position)
- Roll (rotation around lens axis)
**Lighting Enhancement**:
- Natural lighting (sun, sky, ambient)
- Dramatic lighting (high contrast, spotlights)
- Ambient occlusion (shadows and depth)
- Color temperature control
- HDR enhancement
**Quality Improvements**:
- Detail enhancement (texture, sharpness)
- Temporal consistency (frame coherence)
- Artifact reduction (blocking, flickering)
- Motion blur control
- Noise reduction
### Technical Details
- **Base Model**: WAN 2.5 (black-forest-labs/wan-2.5)
- **Training Data**: Curated video datasets with specific camera/lighting/quality attributes
- **Training Framework**: Diffusers with LoRA training scripts
- **Optimization**: Flash Attention 2, gradient checkpointing
- **Validation**: Temporal consistency metrics, perceptual quality scores
## Performance Tips and Optimization
### LoRA Strength Guidelines
- **Camera Control**: 0.6-0.9 for strong effects, 0.3-0.5 for subtle movements
- **Lighting**: 0.5-0.7 for natural adjustments, 0.7-0.9 for dramatic effects
- **Quality**: 0.4-0.6 for enhancement without over-processing
### Memory Optimization
```python
# Enable memory-efficient attention
pipe.enable_xformers_memory_efficient_attention()
# Use CPU offloading for limited VRAM
pipe.enable_sequential_cpu_offload()
# Reduce precision for inference (if needed)
pipe.vae.to(dtype=torch.float16)
pipe.unet.to(dtype=torch.float16)
```
### Batch Processing
```python
# Process multiple prompts efficiently
prompts = [
"Scene 1 with camera pan",
"Scene 2 with dramatic lighting",
"Scene 3 with enhanced details"
]
videos = pipe(
prompt=prompts,
num_frames=48,
height=512,
width=768,
num_inference_steps=30,
guidance_scale=7.5
).frames
for i, video in enumerate(videos):
export_to_video(video, f"batch_output_{i}.mp4", fps=24)
```
### Quality vs Speed Trade-offs
- **Fast**: 20-25 steps, lower resolution (512x512), single LoRA
- **Balanced**: 30-35 steps, medium resolution (768x512), 1-2 LoRAs
- **High Quality**: 40-50 steps, high resolution (1024x576), multiple LoRAs
### Recommended Combinations
1. **Cinematic**: Camera dolly + Dramatic lighting + Detail enhancement
2. **Natural**: Camera pan + Natural lighting + Temporal consistency
3. **Artistic**: Camera zoom + Color temperature + Quality enhancement
## License
This repository contains LoRA adapters for the WAN 2.5 model. Please refer to the original WAN model license for terms and conditions.
**License Type**: Custom license (see WAN model documentation)
**Usage Restrictions**:
- Review base model license terms before commercial use
- LoRA weights may have additional restrictions
- Respect content policy and ethical guidelines
**Attribution**: When using these LoRAs in published work, please cite both the base WAN model and this LoRA collection.
## Citation
If you use these LoRA adapters in your research or applications, please cite:
```bibtex
@misc{wan25-fp16-loras,
title={WAN 2.5 FP16 LoRA Collection},
author={[To be determined based on actual model creators]},
year={2025},
howpublished={\url{https://huggingface.co/[your-username]/wan25-fp16-loras}},
note={LoRA adapters for WAN 2.5 video generation model}
}
@misc{wan25,
title={WAN 2.5: Advanced Video Generation Model},
author={Black Forest Labs},
year={2025},
howpublished={\url{https://blackforestlabs.ai/}}
}
```
## Resources and Support
### Official Resources
- **WAN Model Documentation**: https://blackforestlabs.ai/wan
- **Diffusers Documentation**: https://huggingface.co/docs/diffusers
- **LoRA Training Guide**: https://huggingface.co/docs/diffusers/training/lora
### Community and Support
- **Hugging Face Hub**: https://huggingface.co/models?library=diffusers&pipeline_tag=text-to-video
- **Diffusers GitHub**: https://github.com/huggingface/diffusers
- **Community Forums**: https://discuss.huggingface.co/
### Related Models
- **WAN 2.5 Base Model**: E:/huggingface/wan25-fp16
- **WAN VAE**: E:/huggingface/wan25-fp16/vae
- **FLUX Models**: E:/huggingface/flux-dev-fp16
## Version History
### v1.5 (2025-10-28)
- Updated README version to v1.5
- Comprehensive repository analysis and validation
- Verified YAML frontmatter compliance with HuggingFace standards
- Confirmed directory structure: loras/wan/ (empty, ready for model files)
- Validated all required sections and metadata fields
- Repository status: Initialized structure, 0 model files, awaiting LoRA uploads
### v1.4 (2025-10-28)
- Updated README version to v1.4
- Verified repository structure and file inventory
- Confirmed accurate status documentation (0 model files, 18 KB total size)
- Maintained comprehensive usage examples for future LoRA integration
### v1.3 (2025-10-14)
- Enhanced YAML frontmatter with additional tags (lora, video-generation, camera-control, image-to-video)
- Updated README version header to v1.3
- Improved metadata for better Hugging Face discoverability
### v1.2 (2025-10-14)
- Updated README with accurate repository status
- Clarified that no LoRA files are currently present
- Added current repository size information
- Enhanced documentation clarity
### v1.0 (2025-10-13)
- Initial repository structure
- Comprehensive documentation and usage examples
- Placeholder for camera, lighting, and quality LoRAs
- Ready for model file integration
## Contributing
To add new LoRAs to this collection:
1. **Organize by category**: Place in camera/, lighting/, or quality/ subdirectories
2. **Use SafeTensors format**: Convert to .safetensors for security and efficiency
3. **Update README**: Document new LoRAs with descriptions and usage examples
4. **Test compatibility**: Verify with WAN 2.5 base model
5. **Provide examples**: Include sample code and recommended settings
## Important Notes
**Repository Status**:
- Directory structure is initialized and ready for model files
- **No LoRA model files are currently present** (0 files)
- Examples and usage documentation are provided for future use
- Structure follows WAN LoRA organization conventions
**Usage Information**:
- All code examples use absolute Windows paths (E:/huggingface/...)
- Adjust paths according to your local setup if different
- LoRA adapters are modular and can be used independently or combined
- Experiment with different strength values (0.3-0.9) to achieve desired effects
- Model files will be added as they become available from official sources

Xet Storage Details

Size:
13.9 kB
·
Xet hash:
0fe65c3b4c4532df482a19470f3e4230596252bea936de6fa14dbfb2b88fb085

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.