Video con IA · código abierto

Video de minutos, con un modelo abierto

Un texto, una imagen o un video tuyo se convierten en escenas en 720p a 30 fps. Y la versión Avatar hace hablar a una persona a partir de un audio.

Banner de LongCat-Video: video largo abierto — texto, imagen y avatar se convierten en video de minutos
En resumen

LongCat-Video es un modelo de inteligencia artificial que crea videos, publicado gratis por Meituan, una gran empresa china de tecnología. Describes una escena en texto, o entregas una imagen o el comienzo de un video, y él genera la continuación en 720p a 30 cuadros por segundo, incluso videos de varios minutos. La versión Avatar recibe una foto y un audio y hace hablar a la persona con los labios sincronizados. Sirve para quien produce video y quiere correr todo en su propio servidor, sin pagar por créditos. Necesita una tarjeta de video NVIDIA grande y de 80 a 160 GB de disco para los modelos.

Qué es

Un modelo, tres maneras de empezar el video

Projeto de meituan-longcat/LongCat-Video (licencia MIT en el código y en los pesos), espejado por INEMA con esta guía. Lanzado el 25/10/2025; la versión Avatar 1.5 salió el 21/05/2026.

Funciones de LongCat-Video: texto a video, imagen a video, continuación, avatar con audio, 720p a 30 fps y licencia MIT

🧩 Todo en un solo modelo

Texto a video, imagen a video y continuación de video salen del mismo modelo de 13,6 mil millones de parámetros. Cambia solo cuántos cuadros entregas al comienzo: ninguno, uno o varios.

⏱️ Hecho para video largo

Fue entrenado continuando videos, así que empalma tramo tras tramo durante minutos sin que el color se desvanezca ni la imagen se degrade. Incluso se puede cambiar la instrucción en cada tramo.

🗣️ Avatar hablante

LongCat-Video-Avatar 1.5 anima a una o varias personas a partir del audio, con sincronía labial mediante Whisper-Large y solo 8 pasos de generación.

Cómo funciona

Primero un borrador, después el acabado

El modelo es un diffusion transformer (el mismo tipo de modelo de Wan y Sora): parte de ruido y va limpiando la imagen poco a poco. Tres trucos hacen que la generación en 720p sea más de 10 veces más rápida, según el informe técnico.

Texto / imagen / video→ Borrador 480p · 15 fps→ Amplía a 720p · 30 fps→ Refinamiento (LoRA)→ MP4

De lo grueso a lo fino

Genera primero en 480p a 15 fps, amplía y pasa un "especialista de refinamiento" (un LoRA sobre el modelo base) que devuelve 720p a 30 fps con más detalle que generar directo en 720p.

Atención dispersa por bloques

En vez de que cada pedazo de la imagen mire a todos los demás, mira solo los bloques más parecidos. Usa menos del 10% del cálculo original con una pérdida casi nula.

Menos pasos

La destilación reduce de más de 50 a 16 pasos con calidad similar. En el Avatar 1.5, la destilación DMD2 baja a 8 pasos.

El ajuste final usó aprendizaje por refuerzo con tres "jueces" al mismo tiempo (calidad visual, movimiento y fidelidad al texto). Con un solo juez, el modelo aprendía a hacer trampa, por ejemplo quedándose quieto para verse bonito.

Comparación

Dónde se acerca a los cerrados

Notas de evaluación humana (MOS, de 1 a 5) publicadas por la propia Meituan, en texto a video. No es una prueba independiente.

CriterioVeo3PixVerse-V5Wan 2.2 A14BLongCat-Video
Accesocerradocerradoabiertoabierto (MIT)
Parámetros activos––14B (de 28B)13,6B
Fidelidad al texto3,993,813,703,76
Calidad visual3,233,133,263,25
Movimiento3,863,813,783,74
General3,483,363,353,38

VBench 2.0

Tercera nota total, solo por detrás de Veo3 y Vidu Q1, y la primera en el criterio de sentido común (movimiento plausible y física).

Imagen a video

Mejor calidad visual (3,27), pero por debajo de Seedance 1.0, Hailuo-02 y Wan 2.2 en fidelidad a la imagen y movimiento. Nota general 3,17 contra 3,35 de Seedance.

Requisitos previos

Qué necesitas tener

El informe mide los tiempos en una NVIDIA H800. El README no indica el mínimo de memoria de video; los ejemplos del Avatar usan 2 tarjetas y el modo --use_int8.

Tarjeta y sistema

Linux con NVIDIA y CUDA. El entorno oficial es Python 3.10, PyTorch 2.6 (cu124) y FlashAttention 2.7.4.

nvidia-smi ; df -h .

Disco para los pesos

Medido en Hugging Face (16/10/2026): LongCat-Video 83 GB, Avatar 1.5 75 GB (16 GB en la versión int8), Avatar 1.0 129 GB.

pip install "huggingface_hub[cli]"

Para el Avatar

También librosa y ffmpeg y el archivo requirements_avatar.txt. El README descarga el modelo base junto con él.

conda install -c conda-forge librosa ffmpeg
Guía de uso · paso a paso

Del clon al primer video

Comandos de la documentación oficial del proyecto. Para varias tarjetas, cambia torchrun por torchrun --nproc_per_node=2 y agrega --context_parallel_size=2.

1

Clona y crea el entorno

Ajusta la versión de PyTorch a tu CUDA.

git clone https://github.com/inematds/LongCat-Video.git
cd LongCat-Video
conda create -n longcat-video python=3.10
conda activate longcat-video
pip install torch==2.6.0+cu124 torchvision==0.21.0+cu124 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu124
pip install ninja psutil packaging
pip install flash_attn==2.7.4.post1
pip install -r requirements.txt

La configuración usa FlashAttention-2; se puede cambiar por FlashAttention-3 o xformers en el archivo de configuración del modelo.

2

Descarga los pesos

Solo lo que vayas a usar: el base para texto, imagen y continuación; el Avatar 1.5 para avatar hablante.

huggingface-cli download meituan-longcat/LongCat-Video --local-dir ./weights/LongCat-Video
huggingface-cli download meituan-longcat/LongCat-Video-Avatar-1.5 --local-dir ./weights/LongCat-Video-Avatar-1.5
3

Texto a video e imagen a video

Cada tarea tiene su script de ejemplo; edita el texto y la imagen dentro de él.

torchrun run_demo_text_to_video.py --checkpoint_dir=./weights/LongCat-Video --enable_compile
torchrun run_demo_image_to_video.py --checkpoint_dir=./weights/LongCat-Video --enable_compile
4

Continuación, video largo y video interactivo

La continuación parte de un video tuyo. El largo empalma tramos durante minutos. El interactivo acepta una instrucción nueva en cada tramo.

torchrun run_demo_video_continuation.py --checkpoint_dir=./weights/LongCat-Video --enable_compile
torchrun run_demo_long_video.py --checkpoint_dir=./weights/LongCat-Video --enable_compile
torchrun run_demo_interactive_video.py --checkpoint_dir=./weights/LongCat-Video --enable_compile
5

O usa la pantalla en el navegador

El proyecto incluye una interfaz Streamlit para una tarjeta.

streamlit run ./run_streamlit.py --server.fileWatcherType none --server.headless=false
Avatar 1.5

Foto + audio = persona hablando

La solicitud es un JSON con el texto de la escena, la imagen y el audio de cada persona. --stage_1 elige si la escena nace del texto (at2v) o de tu foto (ai2v).

1

Arma la solicitud

Ejemplo que viene en el repo (assets/avatar/single_example_1.json):

{
  "prompt": "A western man stands on stage under dramatic lighting, holding a microphone...",
  "cond_image": "assets/avatar/single/man.png",
  "cond_audio": { "person1": "assets/avatar/single/man.mp3" }
}
2

Instala el extra y genera

--use_distill activa los 8 pasos y --use_int8 carga el modelo menor. Con --num_segments el video se continúa en tramos, para que quede largo.

pip install -r requirements_avatar.txt
# foto + audio, 5 tramos empalmados
torchrun --nproc_per_node=2 run_demo_avatar_single_audio_to_video.py --context_parallel_size=2 \
  --checkpoint_dir=./weights/LongCat-Video-Avatar-1.5 --stage_1=ai2v \
  --input_json=assets/avatar/single_example_1.json --num_segments=5 --ref_img_index=10 \
  --mask_frame_range=3 --use_distill --model_type avatar-v1.5 --use_int8
3

Dos o más personas

Un audio por persona en el JSON (multi_example_1.json) y el script de varias voces.

torchrun --nproc_per_node=2 run_demo_avatar_multi_audio_to_video.py --context_parallel_size=2 \
  --checkpoint_dir=./weights/LongCat-Video-Avatar-1.5 --input_json=assets/avatar/multi_example_1.json \
  --use_distill --model_type avatar-v1.5 --use_int8

Qué cambió en el 1.5

Audio leído por Whisper-Large en lugar de Wav2Vec2: boca más natural y sincronizada.

Estable en todo el cuerpo

Identidad conservada en video largo, manos sosteniendo objetos y escenas con varias personas.

Más allá de las personas

Funciona también con anime y animales, según el informe técnico (más de 500 casos de prueba).

En INEMA

Lo que puede sumar a lo que ya usamos

Hoy el avatar de Nei sale del estudio HeyGen y los clips de IA salen de Kling y de LTX local. Nada de lo siguiente se ha probado todavía en nuestro servidor.

FunciónHoy en INEMALongCat-Video
Avatar hablanteEstudio HeyGen (suscripción)Avatar 1.5 local: foto + audio, sin crédito por minuto
Clip de IAKling (suscripción), LTX-2.3 localTexto o imagen a video, 720p a 30 fps
Video largoEmpalme de clips cortosContinuación nativa por minutos
LicenciaTérminos de cada servicioMIT en el código y en los pesos

Atención en el DGX Spark (GB10)

Son 128 GB de memoria unificada y procesador ARM. Las versiones fijadas por el proyecto (PyTorch cu124 y el FlashAttention ya compilado) probablemente no tienen paquete para ARM con la tarjeta Blackwell; el camino esperado es compilar FlashAttention o cambiar a xformers. Aún no medido.

Próximos pasos

Del espejo a nuestra versión

El espejo y esta guía están publicados; la prueba práctica aún no se ha hecho.

Piloto
Instalar en el servidor con tope de memoriaEntorno aislado, pesos en el disco de 8 TB, primero solo el Avatar 1.5 en int8.
Prueba
Foto y audio de NeiEl mismo audio en el Avatar 1.5 y en HeyGen: sincronía labial, identidad y tiempo de generación lado a lado.
Versión INEMA
Un repositorio solo de avatarSi la prueba aprueba, un proyecto nuestro ligero, solo con el avatar hablante, listo para el flujo de videos de INEMA.