GPT Diffusion

FrameMorrow: elegir frames por utilidad futura en vídeo largo

2026-10-05 · Devs #modelos#arquitectura#benchmark#context-engineering#memoria

TL;DR

  • Verificado verbatim contra el abstract y el HTML v1 (arXiv 2609.38839, publicado el 30/09/2026; Bo Yin, Xiaobin Hu, Jiaqi Zhao y Shuicheng Yan — National University of Singapore y Harbin Institute of Technology, Shenzhen; preprint sin peer review, 5 días de vida al 05/10/2026): FrameMorrow es un selector de frames que decide qué parte del historial de un vídeo en generación se mantiene en contexto, con un giro concreto: puntuar el pasado por lo que será útil más adelante, no por lo que se parece a lo que se está generando ahora. La tesis, literal del abstract: “historical information should be selected according to its relevance to future information needs”.
  • Todos los números son claim del paper: 5 benchmarks y 11 generadores, con resultados como imaging quality de 62,22 a 68,47 y dynamic degree de 51,72 a 64,56 sobre Self-Forcing, o +1,29/+1,33 puntos de consistencia en los cerrados Seedance 2.0 y Kling O3. Auto-reportado con su propia infraestructura; no hay réplica independiente.
  • Plug-and-play con matiz: al seleccionar frames explícitos —no estados internos del modelo— funciona sobre generadores congelados, incluidos cerrados, a través de sus interfaces de conditioning ya existentes. El precio: entre 109 y 115 ms por selección, un 1,7-2,1 % del tiempo total en sus pruebas.
  • La ablación que lo resume todo: con solo K=2 frames bien elegidos supera (88,00 de consistencia) al muestreo uniforme con K=16 (87,10). Elegir qué recordar le gana a acumular más contexto. Es la misma lección del context engineering en agentes, aplicada a píxeles.
  • Código: anunciado, no disponible. El repo oficial ya existe pero es un placeholder —“Code will be released soon” a 05/10/2026—. Nada que ejecutar hoy: esto es lectura de técnica, no guía de uso.

El problema: recordar todo sale caro y no ayuda

En generación de vídeo largo, el historial crece mientras el modelo solo puede mirar una ventana finita. Si generas 60 segundos y el personaje vuelve a aparecer en el segundo 50, lo que pasó en el segundo 10 ya no está en la ventana: el sujeto cambia de apariencia, el objeto inconsistente reaparece transformado, la escena revisitada ya no coincide. Retener todo el historial es la solución obvia y no escala: más cómputo y muchísima redundancia, porque la mayoría de frames antiguos no aportan nada a lo que viene.

El enfoque dominante para recortar es recuperar del pasado aquello que se parece al presente. El paper lo plantea como el problema invertido: lo relevante para el presente no tiene por qué coincidir con lo útil para el futuro, y lo que ahora parece prescindible puede volver a importar. Su ejemplo conceptual: si la cámara se aleja de un objeto, el frame más parecido al plano actual dice poco de lo que necesitarás cuando el objeto vuelva a entrar en escena.

FrameMorrow es la respuesta a esa inversión, y no es un generador: es un accesorio que se coloca delante de uno.

Cómo funciona: predecir qué necesitarás saber antes de generarlo

El mecanismo tiene dos piezas. Primero, un Transformer causal compacto predice M=4 “prospective tokens”: representaciones de qué va a hacer falta información próximamente, generadas a partir del historial observado, el contexto reciente y la condición del rollout. Segundo, con esos tokens como consulta, puntúa cada frame candidato del historial y selecciona los K=4 más relevantes para el futuro previsto. La selección se refresca cada 5 segundos de generación, y el backbone conserva además su ventana reciente nativa: FrameMorrow solo gestiona el historial más viejo, no sustituye la memoria corta del generador.

¿De dónde sale la supervisión? De un profesor visual congelado (DINOv2) que, en entrenamiento, compara cada frame histórico con los frames del futuro ya generado: H=8 frames de continuación muestreados a 2 fps sobre los siguientes 4 segundos. Los tokens se entrenan para reproducir ese ranking de utilidad futura con pérdidas listwise y pairwise. El entrenamiento es pequeño: 10.000 vídeos de OpenVidHD para la parte texto-condicionada y 10.000 ejemplos de Sekai Game-Walking con pseudo-acciones derivadas del movimiento de cámara para la parte de world models. El selector text-condicionado tiene 16M de parámetros entrenables.

La decisión de diseño que lo hace general: selecciona frames explícitos en lugar de estados internos del modelo. Cada generador —abierto o cerrado— recibe los frames elegidos por la interfaz de conditioning que ya expone (frames de referencia, memory banks). Los pesos del generador no se tocan, lo que abre la puerta a aplicarlo sobre APIs cerradas como Seedance 2.0 o Kling O3 sin más integración que la que ya ofrecen públicamente.

Los números, todos del paper

ClaimQué hay detrás (consultado 05/10/2026)Naturaleza
Mejor rank medio en los 3 backbones abiertos: 1,33 Self-Forcing, 1,25 LongLive 1.0, 1,33 Causal ForcingVerbatim §4.2; VBench-Long sobre 128 prompts de MovieGenBench, vídeos de 60 s, 6 dimensionesVerificado en el paper; claim de los autores
Con Self-Forcing: imaging quality 62,22 → 68,47 y dynamic degree 51,72 → 64,56Verbatim §4.2, Tablas del paperVerbatim; claim de los autores
Interactivo single-shot: consistencia 84,95 → 89,30 en Self-ForcingVerbatim §4.2Claim de los autores
La ganancia CLIP por segmento crece de 0,16 (primeros 10 s) a 2,99 (últimos 10 s)Verbatim §4.2; la mejora se amplía con el tiempo de generaciónClaim de los autores; dato a vigilar
Multi-shot: ShotStream +4,01 de consistencia, −0,56 de aesthetic scoreVerbatim §4.2; trade-off declarado por los propios autoresVerbatim; claim de los autores
Modelos cerrados: +1,29 de consistencia en Seedance 2.0 y +1,33 en Kling O3Verbatim §4.2; supera además a +Uniform en las 3 métricas en ambosClaim de los autores; sin réplica posible
Overhead: 112 ms (Self-Forcing), 109 ms (LongLive 1.0), 115 ms (Causal Forcing) por selección; +1,7-2,1 % del tiempo total (84,0 s vs 82,6 s; 69,2 s vs 67,8 s)Tabla 6 verbatim; hardware y sampling emparejadosVerbatim; sobre su pipeline de evaluación

Ojo con cómo leer la tabla entera: es la evaluación del paper sobre su propia infraestructura, con sus versiones de los generadores y su implementación de las métricas. Ninguna cifra la ha reproducido nadie de fuera, porque no hay código todavía.

La ablación que importa: elegir gana a acumular

La parte que sobrevive a cualquier escepticismo sobre los benchmarks es el análisis de diseño (§4.3). Tres datos:

  • Presupuesto de frames: FrameMorrow con K=2 llega a 88,00 de consistencia; el muestreo uniforme necesita K=16 para quedarse en 87,10. Subir K de 4 a 8 añade solo 0,40 puntos, y de 8 a 16 nada. Selección relevante importa más que tamaño de contexto.
  • Tokens prospectivos: subir M de 1 a 4 eleva la consistencia de 87,20 a 89,30, y la predicción autorregresiva supera a la paralela en 1,00 punto en M=4. Predecir el futuro en orden importa.
  • Supervisión futura: el control sin futuro (rankings por similitud con el contexto reciente, es decir, la ortodoxia actual) gana 1,25 puntos sobre la base; la destilación de futuro real, 4,35; el oráculo con acceso completo al futuro, 5,65. La técnica captura buena parte de lo que sabría un oráculo —el gap baja de 4,40 a 1,30—, pero no todo.

Ese gap residual de 1,30 puntos con el oráculo es, para mí, el dato más honesto del paper: predecir “qué necesitaré saber” funciona, pero predecir no es saber.

Dónde gana y dónde son campanillas

Lo sólido: la idea es simple, el selector es barato (16M de parámetros frente a generadores de miles de millones), no toca pesos y funciona —según el paper— igual de bien sobre modelos cerrados que abiertos. Y el patrón temporal de la ganancia CLIP (0,16 en los primeros 10 segundos contra 2,99 en los últimos) es coherente con la tesis: cuanto más lejos generas del historial, más importa haber elegido bien qué recordar.

Las trampas, en la lista:

  • Todo es self-reported. Mismos autores, misma infraestructura, mismas métricas. Preprint de 5 días sin peer review.
  • El overhead del 1,7-2,1 % es sobre su pipeline de evaluación (84,0 s por vídeo de 60 s). La latencia de un pipeline de producción, con colas y batching, es otra aritmética.
  • En los modelos cerrados, FrameMorrow juega en pista del vendor: las interfaces de conditioning son públicas, pero sus versiones, límites y precios los controla el proveedor. Lo que hoy es “+1,29 en Seedance 2.0” puede cambiar con la siguiente versión de la API.
  • El trade-off de estética existe: en multi-shot, ShotStream gana 4,01 de consistencia y pierde 0,56 de aesthetic score. Consistencia y belleza no son la misma variable.
  • Los 11 generadores son los del paper. Que funcione en tu generador, con tus prompts y tu horizonte de duración, es una hipótesis, no un dato.

El mismo problema que tu ventana de contexto

Si vienes de agentes, el planteamiento te sonará a algo que ya vives: una ventana finita, un historial que crece, y la decisión de qué merece entrar. La ortodoxia en RAG y memoria de agentes es recuperar por similitud con la consulta actual; FrameMorrow argumenta que la pregunta correcta es qué será necesario más adelante, y que para responderla basta una representación compacta de las necesidades futuras en vez de simular el futuro completo.

No es una metáfora forzada: es el mismo problema de asignación bajo presupuesto. En memoria de agentes como nuevo cuello de botella vimos que lo que escribes en memoria —y lo que dejas fuera— condiciona el comportamiento del sistema tanto como el modelo. La lección transferible del paper es el criterio de poda: no “¿qué se parece a ahora?”, sino “¿qué voy a necesitar y ya no estará en la ventana?”. Y la ablación de K=2 contra K=16 uniforme es exactamente el argumento por el que un contexto bien curado rinde más que uno inflado. Ojo también al reverso: lo que decides mantener es superficie de ataque, como documentamos en el envenenamiento de memoria RAG.

Lo que no se puede transferir todavía es el mecanismo: los prospective tokens son una idea, no una librería. Sin código, cada uno se queda con el principio.

Qué NO sabemos

  • Sin peer review y con 5 días de vida (v1 del 30/09/2026, consultado el 05/10/2026). Todo lo anterior es lo que reportan los autores sobre sus propios experimentos.
  • No hay código ejecutable. El repo oficial existe (creado el 29/09/2026, verificado el 05/10/2026) pero es un placeholder con el badge “code coming soon”. Nada de esto es reproducible hoy por el lector.
  • Duración evaluada: 60 segundos. Que la mejora siga creciendo más allá del horizonte probado es extrapolación, no resultado.
  • El gap con el oráculo no se cierra: 1,30 puntos que la predicción de futuro no captura. La técnica comprime el futuro, no lo conoce.
  • Costes y disponibilidad de los modelos cerrados fuera de lo que dice el paper: sin datos, y el paper no los da.

Qué haría yo

Si haces generación de vídeo: guarda el repo en tu radar y espera la release de código; cuando caiga, el primer test serio es reproducir el K=2 contra uniforme-K=16 en tu backbone, porque es la prueba barata de que la selección (y no otra cosa) hace el trabajo. Para montar el experimento cuando haya código, el harness de generación de imagen y vídeo con código (MaLiang) es el sitio donde encajaría.

Si montas agentes: róbale el criterio, no la técnica. Antes de podar contexto o memoria, pregunta qué necesitará el sistema en los próximos pasos, no qué se parece a la petición actual. Es la diferencia entre un recorte que duele en el paso 40 y uno que pasa factura en el 4.

Y si el patrón se confirma con réplicas independientes, lo esperable es que los propios generadores absorban la idea en su memoria nativa. Cuando eso pase, este tipo de selectores externos quedarán para los modelos que no actualices tú.

Fuentes

Cargando comentarios...