leoedwards2178/Wan2.1-T2V-14B

leoedwards2178
Texto a video

Modelo de difusión de 14.000 millones de parámetros para generar vídeos a partir de texto. Produce escenas con alta calidad visual y movimientos dinámicos en resoluciones de 480p y 720p, y puede representar texto tanto en chino como en inglés. Esta copia está duplicada del modelo original Wan-AI/Wan2.1-T2V-14B.

Como usar

Instalación y uso básico con Diffusers:

pip install -U diffusers transformers accelerate
import torch
from diffusers import DiffusionPipeline

# Cambia a "mps" para dispositivos Apple
pipe = DiffusionPipeline.from_pretrained(
    "leoedwards2178/Wan2.1-T2V-14B",
    dtype=torch.bfloat16,
    device_map="cuda"
)

prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k"
image = pipe(prompt).images[0]

Para utilizar la implementación oficial, clona el repositorio e instala sus dependencias:

git clone https://github.com/Wan-Video/Wan2.1.git
cd Wan2.1
# Requiere torch >= 2.4.0
pip install -r requirements.txt

Descarga el modelo:

pip install "huggingface_hub[cli]"
huggingface-cli download Wan-AI/Wan2.1-T2V-14B --local-dir ./Wan2.1-T2V-14B

Generación de vídeo a 720p con una GPU:

python generate.py \
  --task t2v-14B \
  --size 1280*720 \
  --ckpt_dir ./Wan2.1-T2V-14B \
  --prompt "Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage."

Inferencia distribuida con ocho GPU:

pip install "xfuser>=0.4.1"
torchrun --nproc_per_node=8 generate.py \
  --task t2v-14B \
  --size 1280*720 \
  --ckpt_dir ./Wan2.1-T2V-14B \
  --dit_fsdp \
  --t5_fsdp \
  --ulysses_size 8 \
  --prompt "Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage."

Extensión de prompts mediante DashScope:

DASH_API_KEY=your_key python generate.py \
  --task t2v-14B \
  --size 1280*720 \
  --ckpt_dir ./Wan2.1-T2V-14B \
  --prompt "Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage" \
  --use_prompt_extend \
  --prompt_extend_method 'dashscope' \
  --prompt_extend_target_lang 'ch'

También se puede ejecutar la extensión localmente con Qwen:

python generate.py \
  --task t2v-14B \
  --size 1280*720 \
  --ckpt_dir ./Wan2.1-T2V-14B \
  --prompt "Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage" \
  --use_prompt_extend \
  --prompt_extend_method 'local_qwen' \
  --prompt_extend_target_lang 'ch'

Si se agota la memoria de la GPU, puede añadirse --offload_model True. El modelo no está desplegado actualmente por ningún proveedor de inferencia en la página indicada.

Funcionalidades

Generación de vídeo a partir de descripciones de texto
Compatibilidad con resoluciones de 480p y 720p
Generación de texto visible en chino e inglés dentro de los vídeos
Arquitectura Diffusion Transformer basada en Flow Matching
Codificación multilingüe de prompts mediante T5
Wan-VAE causal 3D para conservar la coherencia temporal
Ejecución en una o varias GPU mediante FSDP y xDiT USP
Extensión opcional de prompts con DashScope o modelos Qwen locales
Pesos en formato Safetensors e integración con Diffusers
Licencia Apache 2.0

Casos de uso

Crear clips cinematográficos a partir de descripciones textuales
Generar animaciones con movimientos amplios y escenas dinámicas
Producir vídeos en 480p o 720p para prototipos creativos
Crear contenido audiovisual que incluya texto visible en chino o inglés
Experimentar con investigación sobre generación de vídeo mediante modelos de difusión
Ejecutar flujos locales o distribuidos de generación de vídeo