MOSS-VL: um modelo que continua enxergando enquanto fala
Ao tirar os tokens visuais de dentro da sequência gerada e deixá-los numa cross-attention isolada, o OpenMOSS construiu um modelo de 11B que vê quadros novos no meio da própria resposta — e abre 5,1× de vantagem de latência sobre o backbone equivalente.
Quase todo modelo de visão e linguagem trabalha do mesmo jeito: a imagem é convertida em algumas centenas de tokens, esses tokens são colados no começo da conversa e o modelo gera a resposta olhando para aquele instantâneo. Funciona muito bem para descrever uma foto. Funciona muito mal para acompanhar o mundo em movimento — porque, no exato momento em que o modelo começa a falar, ele parou de ver.
É uma limitação estrutural que a indústria vinha contornando com paliativos: recortar o vídeo em janelas, reprocessar tudo a cada poucos segundos, aceitar que a resposta descreve o passado. O MOSS-VL, família de modelos abertos publicada pelo OpenMOSS, propõe uma solução de arquitetura em vez de um paliativo — e o resultado aparece onde mais dói: na latência.
O problema é onde os tokens visuais moram
A escolha central é quase cirúrgica. No MOSS-VL, o decodificador de linguagem não recebe os tokens visuais na sua sequência. Ele acessa a visão exclusivamente através de cross-attention com portas — camadas dedicadas que consultam o encoder visual sob demanda, com um mecanismo de comporta controlando quanto daquela informação entra.
A consequência é direta e vale entender devagar. Quando os tokens visuais vivem dentro da sequência gerada, cada quadro novo alonga a sequência, e o custo da atenção cresce quadraticamente com esse comprimento. Um vídeo de dois minutos vira um contexto gigantesco que precisa ser reprocessado. Quando a visão fica fora — consultada lateralmente —, a sequência decodificada permanece curta, e quadros novos podem chegar durante a geração sem invalidar nada do que já foi computado.
O modelo, literalmente, continua vendo enquanto fala. Um XRoPE — codificação de posição rotacional adaptada à cross-attention — mapeia texto e conteúdo visual num espaço de coordenadas 3D comum, para que a ancoragem temporal permaneça precisa: o modelo sabe que o evento aconteceu agora, não em algum ponto indefinido do buffer.
Ensinar quando calar
A parte menos óbvia do trabalho não é arquitetural, é de dados. Um modelo que percebe continuamente enfrenta um problema que modelos de turno nunca enfrentaram: decidir quando vale a pena falar. Um assistente que comenta tudo que vê é inutilizável tão rapidamente quanto um que não comenta nada.
Os autores construíram um corpus sintético de interação que supervisiona exatamente essas três decisões: quando falar, quando permanecer em silêncio e quando revisar algo que já foi dito porque a cena mudou. É um sinal de treino que não existe em dados de vídeo legendado — ninguém anota o silêncio.
O treino segue um currículo em estágios com uma escolha pragmática: toda a especialização em tempo real é concentrada num único estágio final leve, aplicado sobre uma base offline já forte. Na prática, isso significa que o modelo não paga em capacidade geral pelo que ganha em reatividade — e que a receita é replicável sobre outras bases.
Os números
- 11,3 bilhões de parâmetros, contexto de 256K, com os tokens visuais fora da sequência decodificada.
- OmniMMI Proactive Alerting: 66,0 contra 37,5 da melhor linha de base — o subteste que mede justamente avisar sem ser perguntado.
- Melhor média em 3 de 4 benchmarks de streaming entre modelos abertos (segundo lugar no quarto).
- Vantagem de tempo até o primeiro token sobre o Qwen3-VL-8B de mesmo backbone cresce de 2,8× para 5,1× conforme o contexto visual aumenta.
- Cinco checkpoints publicados (Base, Instruct e Realtime), mais o currículo de treino e o código de inferência em tempo real; variantes FP8 e NF4 rodam numa única GPU de 24 GB.
O número mais revelador é o último da lista de latência. Que um modelo seja mais rápido é comum; que a vantagem cresça com o contexto é a assinatura de uma diferença assintótica, não de otimização de implementação. É a evidência de que a arquitetura, e não o ajuste fino, é o que está pagando.
Já o 66,0 contra 37,5 pede a leitura cética de sempre. Alerta proativo é uma tarefa jovem, com benchmarks jovens, e a comparação é declaradamente entre modelos abertos de streaming — um campo ainda pequeno. Uma vantagem de quase o dobro num teste desses indica que o mecanismo funciona; não indica que o problema esteja resolvido.
Por que latência é a métrica que importa aqui
Há uma assimetria que os rankings de capacidade escondem. Num assistente de texto, meio segundo a mais é irritação. Num sistema que observa o mundo — assistência a quem tem baixa visão, monitoramento de processo industrial, um agente que acompanha a tela enquanto você trabalha —, meio segundo a mais é a diferença entre um aviso útil e um aviso sobre algo que já aconteceu.
É por isso que a decisão de tirar a visão da sequência decodificada é mais interessante que qualquer ponto percentual em benchmark de descrição de imagem. Ela ataca o custo estrutural em vez de espremer constante. E, como o OpenMOSS publicou os cinco checkpoints junto com o currículo e o código de inferência, é uma receita verificável — não uma alegação de blog.
O rumo geral fica claro quando se olha o conjunto: o modelo multimodal deixa de ser algo a que se envia uma imagem e se torna algo que fica ligado, olhando. Essa transição não se ganha com mais parâmetros. Ganha-se decidindo, com cuidado, o que precisa estar dentro da sequência — e o que não precisa.
Perguntas Frequentes
O que é cross-attention com portas, em linguagem simples?
Atenção cruzada é o mecanismo pelo qual uma parte do modelo consulta outra: aqui, o decodificador de texto consulta o encoder de imagem sem misturar os dois num fluxo só. A "porta" é um controle aprendido que regula quanto dessa informação visual entra em cada camada — o que evita que a visão domine a geração quando não é relevante e permite ignorá-la quando o texto basta.
Por que os tokens visuais fora da sequência reduzem a latência?
Porque o custo da atenção cresce com o quadrado do comprimento da sequência. Colocar centenas de tokens de imagem dentro dela infla esse comprimento antes mesmo de a resposta começar — e cada quadro novo o infla de novo. Mantendo a visão do lado de fora, a sequência decodificada continua curta e o tempo até o primeiro token quase não sofre com o crescimento do contexto visual.
O que é OmniMMI Proactive Alerting?
É o subteste que mede se o modelo avisa sobre algo relevante sem ter sido perguntado — o comportamento proativo. Diferentemente de responder a uma pergunta sobre um vídeo, exige decidir sozinho que aquele instante merece uma fala. É a métrica mais próxima do que se espera de um assistente que fica observando.
Dá para rodar localmente?
Sim. Os pesos estão no Hugging Face e as variantes quantizadas em FP8 e NF4 são descritas como executáveis numa única GPU de 24 GB. O código de inferência em tempo real também foi publicado, o que importa: um modelo de streaming sem o runtime correspondente é difícil de avaliar honestamente.
Isso substitui um modelo multimodal de propósito geral?
Não necessariamente. A variante Instruct é descrita como competitiva na sua faixa de tamanho e forte em raciocínio temporal sobre vídeo, mas o diferencial da família está no cenário de interação contínua. Para tarefas offline de imagem única, modelos maiores seguem à frente — o ganho aqui é de tempo de resposta e de comportamento, não de teto de capacidade.