O NVIDIA Dynamo passou a tratar a sessão de um agente, e não cada chamada isolada ao modelo, como unidade de roteamento e gestão de cache. Em publicação de 8 de outubro de 2026, a equipe descreve como um identificador estável de sessão permite reconhecer subagentes, reaproveitar KV cache, controlar admissão sob pressão de memória e reproduzir cargas de trabalho. Em um teste com SWE-bench em um nó de oito GPUs H100, o agendamento orientado a programas elevou o throughput em cerca de 12% a 16% sobre o roteamento já orientado a KV cache.
Resumo dos pontos principais
- O Dynamo associa chamadas de um mesmo agente a um session ID e, quando há subagentes, a um ID de sessão pai.
- Claude Code, Codex e OpenCode já expõem cabeçalhos que o Dynamo pode mapear para esse contexto; agentes próprios podem enviar
X-Dynamo-Session-ID. - O roteador passa a considerar o conjunto de contexto ocupado por uma sessão inteira, e não apenas a próxima requisição.
- O mecanismo pode pausar sessões em limites de ferramentas, quando elas já estão ociosas, para reduzir expulsões e recargas de cache.
- Parte da arquitetura, incluindo indexadores e a interface KvHint, ainda é experimental.
O problema: agentes não se comportam como chat de um turno
Um chatbot convencional recebe um prompt, gera uma resposta e libera recursos. Um agente de programação ou pesquisa faz outra coisa: começa com instruções extensas, definições de ferramentas e contexto do usuário; chama o modelo diversas vezes; executa ferramentas entre chamadas; cria subagentes; e continua anexando novos dados à trajetória. Enquanto uma ferramenta roda, o contexto anterior pode continuar ocupando memória de cache de chave e valor, o KV cache.
O KV cache armazena representações intermediárias dos tokens já processados pelo modelo. Reutilizá-lo evita que o servidor refaça o caro estágio de prefill para todo o histórico a cada turno. O desafio aparece quando muitos agentes coexistem: cada sessão mantém um conjunto de trabalho, e a soma pode ultrapassar a memória HBM das GPUs e depois a memória de CPU. O resultado é thrashing: o sistema expulsa cache ainda útil e precisa recalcular contexto no turno seguinte.
Segundo a publicação, pilhas abertas de serving normalmente tomam decisões por requisição. Elas escolhem onde encaminhar a próxima chamada e medem a sobreposição de prefixo disponível, mas não conhecem o agente, a árvore de subagentes ou o intervalo entre uma chamada de ferramenta e outra. O Dynamo propõe preencher essa lacuna com um identificador de sessão compartilhado entre o harness do agente e a infraestrutura de inferência.
Como o session ID conecta harness e infraestrutura
Um session ID é um identificador único e estável para uma cadeia de raciocínio e chamadas de ferramentas. Sessões filhas podem carregar um parent_session_id. Isso permite correlacionar uma execução de agente com o comportamento de roteamento, cache, latência e ferramentas sem precisar armazenar o conteúdo do prompt por padrão.
O anúncio lista mapeamentos para ferramentas conhecidas: Claude Code usa cabeçalhos de sessão e de agente; Codex usa thread-id; OpenCode tem seus próprios cabeçalhos de sessão e pai. Para harnesses que não emitem esses campos, há plugins e uma opção simples para integrações próprias: enviar X-Dynamo-Session-ID e, se aplicável, X-Dynamo-Parent-Session-ID. Isso é um detalhe técnico importante: a proposta não exige uma API proprietária de geração, mas exige que a identidade da sessão seja consistente.
A consistência importa mais do que um nome específico de cabeçalho. Se cada chamada recebe um ID aleatório, o roteador volta a enxergar apenas requisições independentes. Se sessões filhas são confundidas com a sessão principal, métricas e políticas podem concentrar memória no lugar errado. Empresas que adotarem essa abordagem precisam tratar a propagação de contexto como parte do contrato entre orquestrador, ferramentas e gateway de inferência.
Traços e replay sem reexecutar o agente inteiro
Com DYN_REQUEST_TRACE=1, o Dynamo registra ao fim de cada stream campos como IDs de sessão, quantidade de tokens de saída, motivo de encerramento, métricas de KV cache, nomes de ferramentas e hashes de blocos de sequência. A documentação afirma que prompt, resposta e conteúdo de chamadas não são coletados por padrão; a coleta desse conteúdo é opt-in.
Esse traço pode ser reaplicado em dois níveis. Offline, o AISimulate permite comparar topologias, número de workers, políticas de roteamento e capacidade de cache sem gastar GPU com o modelo. Em ambiente real, o AIPerf pode reproduzir o mesmo grafo de requisições contra um endpoint. O ganho não é que a IA “repete o raciocínio”: ela preserva o padrão de tráfego, incluindo compartilhamento de prefixos e timing, para avaliar infraestrutura de forma repetível.
Para times que lidam com dados sensíveis, há um contraponto: hashes e metadados não são automaticamente neutros em todos os contextos. É necessário revisar retenção, acesso, associação entre session IDs e identidades de usuários, além de políticas de observabilidade existentes.
Agendamento orientado à sessão: pausar na fronteira certa
O Dynamo descreve um scheduler baseado no trabalho ThunderAgent que separa dois estados: o agente está raciocinando ou executando uma ferramenta; e está ativo ou pausado. Em vez de interromper uma geração em andamento, a política prioriza pausar programas no momento em que acabam de cruzar uma fronteira de ferramenta — justamente quando o modelo ficaria aguardando um resultado externo.
A política mede a utilização do pool de KV cache por worker. Com os valores padrão apresentados, em 95% de ocupação o sistema pausa programas em estado de ferramenta até retornar a 80%; entre 80% e 95%, aplica uma penalidade de prioridade como sinal preventivo; a retomada só ocorre até 85%, para evitar oscilações. A fila retoma programas menores primeiro e inclui limite de retomada forçada de 30 minutos para reduzir risco de starvation.
Esses números não devem ser copiados sem teste. Eles são defaults de uma implementação específica e dependem de modelo, tamanho de contexto, GPU, padrão de ferramentas e objetivo de latência. A contribuição mais duradoura é a ideia: para cargas agentic, controle de concorrência deve considerar o ciclo de vida da sessão, não apenas o tamanho da próxima requisição.
Resultados e o que eles realmente demonstram
No cenário de SWE-bench relatado, com duas réplicas TP4 do MiniMax-M2 em um nó único com oito H100, o agendamento orientado a programa aumentou o throughput em aproximadamente 12% a 16% sobre KV routing isolado. Em rollouts de reinforcement learning agentic usando Qwen3-Coder-30B-A3B-Instruct e Uni-Agent SWE-Bench, os autores relatam ganhos de 11,0% a 14,6% em throughput de tokens de modelo na concorrência média e taxa de acerto de prefix cache acima de 94,5% ao longo da varredura apresentada.
São resultados relevantes, mas não equivalem a uma garantia geral. O benefício é maior justamente sob concorrência média ou alta e com sessões longas, muitas ferramentas e pressão de memória. Uma API de chat simples, com contextos curtos e baixa simultaneidade, pode não justificar a complexidade adicional. Além disso, os números vêm dos autores da infraestrutura e ainda exigem reprodução independente para outras combinações de hardware e modelos.
Cache compartilhado e a proposta KvHint
Quando o cache sai da GPU, ele pode passar por memória de CPU e armazenamento compartilhado. O Dynamo está testando um indexador que recebe eventos do Mooncake Store e combina esse estado com o FlashIndexer para saber onde existem blocos reutilizáveis. A regra procura não contar duas vezes um prefixo já disponível localmente: o roteador atribui crédito ao trecho compartilhado além da profundidade existente no dispositivo.
A etapa seguinte é a interface KvHint. Em vez de o roteador controlar diretamente a política interna de vLLM ou SGLang, ele enviaria intenções suaves como compartilhar, pré-carregar, rebaixar de tier, fixar temporariamente ou favorecer retenção. O mecanismo de inferência continua com o poder de aceitar, adiar ou ignorar a sugestão. A interface e o Session-Prefix Indexer são descritos como experimentais; portanto, não devem ser apresentados como recurso estável de produção sem validar a versão e a documentação do projeto.
Impacto para operações de IA no Brasil
Para empresas brasileiras que mantêm copilotos, agentes de atendimento ou automação de desenvolvimento em infraestrutura própria, o anúncio desloca a conversa de “qual GPU comprar” para “como administrar contexto e concorrência”. Antes de aumentar a frota, vale medir quantos tokens são reprocessados após cada ferramenta, quantas sessões são expulsas do cache e quanto tempo os agentes passam ociosos preservando contexto caro.
Em ambientes regulados, session IDs também precisam ser desenhados com cuidado: eles não devem carregar e-mail, CPF ou outros identificadores pessoais em texto aberto. Um ID opaco, com mapeamento protegido na camada de aplicação, reduz a exposição em logs e traços. Essa é uma decisão de arquitetura, segurança e LGPD, não só um detalhe de performance.
Análise do NoticIA
O ponto mais forte do Dynamo é reconhecer que agentes transformam infraestrutura de inferência em um problema de sistemas distribuídos com memória de trabalho. Otimizar somente o modelo ou o endpoint deixa dinheiro e latência na mesa quando o mesmo contexto reaparece após ferramentas e subagentes. A padronização de identidade de sessão pode ser tão importante quanto a otimização de kernels porque dá ao roteador contexto para escolher o que preservar e o que adiar.
O risco é ampliar a superfície operacional: IDs precisam atravessar gateways, observabilidade, filas e ferramentas sem vazamento ou fragmentação. Organizações devem começar por medição e replay de carga, depois experimentar controle de admissão em um ambiente isolado. Adotar hints de cache experimentais diretamente em produção seria prematuro.
Conclusão
O NVIDIA Dynamo propõe transformar o servidor de inferência de reativo a cada requisição em consciente da trajetória do agente. Os ganhos relatados mostram por que isso pode reduzir prefill repetido em cargas concorrentes, mas a tecnologia ainda exige observabilidade, testes e disciplina de identidade de sessão. Para o mercado, o recado é claro: agentes longos tornam cache, concorrência e limites de ferramentas partes centrais do produto de IA.
Descubra mais sobre noticiAI
Assine para receber nossas notícias mais recentes por e-mail.



