← Últimos artigos
🤖 machine learning

FlashRT: Agent Harness for Guiding Agents to Deploy Real-Time Multimodal Applications

O FlashRT é um harness de agentes que guia agentes de codificação para transformar automaticamente implementações de referência simples em implantações multimodais altamente otimizadas e em tempo real através de diversas plataformas de hardware, alcançando reduções significativas de latência e melhorias de throughput por meio de um novo paradigma de cadeia de programas envolvendo representação intermediária, análise estática e benchmarking iterativo.

Autores originais: Krish Agarwal, Zhuoming Chen, Yanyuan Qin, Zhenyu Gu, Atri Rudra, Beidi Chen

Publicado 2026-07-21
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Krish Agarwal, Zhuoming Chen, Yanyuan Qin, Zhenyu Gu, Atri Rudra, Beidi Chen

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você esteja tentando construir um videogame superveloz, em tempo real, onde um personagem pode falar, ouvir e reagir a você instantaneamente. Para fazer isso acontecer, você precisa encadear vários "cérebros" diferentes (modelos de IA): um para ouvir sua voz, outro para pensar em uma resposta, um terceiro para transformar essa resposta em fala e um quarto para animar um rosto que fala as palavras. No mundo da ciência da computação, isso é chamado de "aplicação multimodal". A parte complicada não é apenas ter esses cérebros; é descobrir como executá-los todos juntos sem que eles tropecem uns nos outros. Se você colocar todos em um único processador minúsculo, eles se moverão muito lentamente. Se você os espalhar demais, eles passarão muito tempo conversando entre si. Durante anos, especialistas tiveram que construir manualmente um "sistema de controle de tráfego" personalizado para cada novo aplicativo, um processo lento, caro e difícil de repetir.

Surge a ideia de um "agente de IA". Pense nisso como um estagiário digital superinteligente e incansável que pode ler código e reescrevê-lo para rodar mais rápido. Mas aqui está o detalhe: se você apenas pedir a este estagiário para "torná-lo mais rápido", ele frequentemente fica confuso, tenta coisas aleatórias ou perde os melhores truques porque o problema é incrivelmente complexo. É como pedir a um humano para rearranjar um quebra-cabeça enorme e móvel em sua cabeça sem nunca escrever as peças. É aqui que um novo sistema chamado FlashRT entra em cena. Ele não apenas pede para a IA adivinhar; ele dá à IA um plano de jogo estruturado, um conjunto de ferramentas e uma maneira de testar suas próprias ideias, transformando um jogo de adivinhação caótico em um feito de engenharia preciso.

O Problema: O Engarrafamento da IA

Os autores deste artigo perceberam que as aplicações em tempo real (como assistentes de voz ou geradores de vídeo ao vivo) estão se tornando mais populares, mas são um pesadelo para rodar com eficiência. Esses aplicativos são como linhas de montagem onde diferentes máquinas (modelos) realizam diferentes tarefas. Às vezes, você quer que toda a linha se mova o mais rápido possível (alta velocidade/throughput), e às vezes você quer que o primeiro item saia o mais rápido possível (baixa latência).

O problema é que a "melhor" maneira de organizar essas máquinas muda dependendo do que você deseja. Se você quer velocidade, pode querer dividir as máquinas em computadores diferentes para que trabalhem em paralelo. Se você quer baixa latência, pode querer mantê-las próximas para que não percam tempo enviando dados de um lado para o outro. Os sistemas existentes são muito rígidos; eles forçam você a escolher um arranjo fixo. Outras ferramentas tentam automatizar isso, mas só funcionam para tarefas simples e únicas, não para esses pipelines complexos de várias etapas. O resultado? Desenvolvedores ficam presos criando soluções personalizadas à mão para cada novo aplicativo, o que não escala.

A Solução: FlashRT e a "Cadeia de Programação" (Chain-of-Program)

Os pesquisadores construíram o FlashRT, um sistema que usa um agente de codificação de IA para projetar automaticamente o deployment perfeito para qualquer aplicação multimodal. Mas eles não apenas disseram à IA: "Vá consertar isso". Eles perceberam que, se você pedir a uma IA para saltar diretamente para a solução, ela frequentemente falha. Ela pode encontrar um bom truque, mas perder outros, ou pode inventar uma solução que parece boa no papel, mas que quebra quando você realmente a execza.

Para corrigir isso, o FlashRT utiliza uma estratégia inteligente chamada paradigma "Chain-of-Program". Imagine que você é um detetive tentando resolver um mistério. Em vez de saltar direto para a prisão, você primeiro escreve um mapa da cena do crime, anotando quem estava onde e o que estavam fazendo. Depois, você analisa esse mapa para encontrar pistas. Finalmente, você testa sua teoria.

O FlashRT faz o mesmo com o código:

  1. O Mapa (Representação Intermediária): Primeiro, o agente de IA pega o código simples e lento do desenvolvedor e o traduz em um "mapo" estruturado (chamado de Representação Intermediária ou IR). Este mapa mostra claramente como os dados fluem entre os diferentes modelos e onde eles compartilham memória. Isso força a IA a desacelerar e entender a estrutura antes de tentar alterá-la.
  2. A Análise: A IA olha para este mapa para identificar oportunidades. Por exemplo, ela pode ver que o Modelo A não precisa esperar que o Modelo B termine completamente; ele pode começar a trabalhar assim que o Modelo B produzir um pequeno pedaço de dado. Isso é como um chef começando a picar vegetais enquanto a água ainda está fervendo, em vez de esperar a água ferver para só então tocar na faca.
  3. O Teste de Rodagem (Loop de Validação): Esta é a parte mais crítica. A IA não apenas adivinha; ela constrói um "harness de teste". Ela simula um usuário real interagindo com o aplicativo, alimentando-o com entradas falsas e medindo exatamente quão rápido a saída retorna. Se o novo design da IA for mais lento ou produzir uma resposta errada, ela saberá imediatamente. Então, ela tenta uma estratégia diferente, testa novamente e continua iterando até encontrar a melhor configuração possível.

Os Resultados: Acelerando o Futuro

A equipe testou o FlashRT em várias aplicações do mundo real, incluindo um agente conversacional face a face, um editor de fundo de vídeo e um modelo de mundo de vídeo. Os resultados foram impressionantes.

Em GPUs NVIDIA B200, o FlashRT foi capaz de pegar uma implementação básica e lenta e transformá-la em um deployment de alta velocidade que reduziu o tempo para obter a primeira resposta (latência) em até 70 vezes. Também melhorou a velocidade com que o sistema pode processar fluxos contínuos (throughput) em 2,8 vezes.

Ainda mais interessante, eles o testaram em GPUs AMD MI355X, um tipo diferente de hardware que especialistas ainda não otimizaram tanto. O FlashRT não apenas funcionou; ele prosperou. Ele igualou as melhorias de latência e, de fato, impulsionou o throughput em 3,6 vezes. Em um teste específico com um modelo chamado Qwen3-Omni, o FlashRT reduziu o tempo de resposta em 65% em comparação com um sistema construído por especialistas humanos.

Por Que Isso Importa

O artigo mostra que não precisamos esperar que especialistas humanos ajustem manualmente cada novo aplicativo de IA. Ao dar aos agentes de IA uma maneira estruturada de pensar (o mapa) e uma maneira de testar suas ideias (o loop de validação), podemos gerar automaticamente sistemas altamente eficientes que se adaptam a diferentes hardwares e diferentes objetivos.

Os autores ressaltam cuidadosamente que, embora este seja um grande passo à frente, não é uma varinha mágica que resolve tudo. Eles ainda não integraram a capacidade da IA de otimizar as operações matemáticas minúsculas e de baixo nível dentro dos próprios modelos, e testaram apenas um tipo específico de agente de IA. No entanto, a descoberta central é clara: com a orientação certa, os agentes de IA podem aprender a projetar sistemas complexos em tempo real que são mais rápidos e flexíveis do que qualquer coisa que possamos construir manualmente hoje. É uma mudança do "artesanato" do futuro para a "orientação" do futuro.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →