top of page

Transferência KV bidirecional do vLLM reduz trabalho repetido em agentes de múltiplos turnos

há 7 dias
13 min de leitura

A AWS relatou acelerações de até 3,3x no primeiro token usando a transferência KV bidirecional do vLLM, que move computação reutilizável do modelo entre servidores em ambas as direções. O tempo até o primeiro token, ou TTFT, mede quanto uma solicitação espera até que sua resposta comece. A mudança mira uma ineficiência específica: agentes processando repetidamente o histórico de conversa que sua infraestrutura de serving já calculou.

Em sua publicação de 19 de outubro, a AWS relatou melhorias de até 1,6x para Qwen3-32B e 3,3x para GLM-5-FP8. Seus benchmarks de inferência de múltiplos turnos usaram instâncias Amazon EC2 P5en conectadas por Elastic Fabric Adapter, a rede da AWS projetada para workloads distribuídos exigentes. Esses são resultados relatados pela empresa, e não uma garantia de desempenho estabelecida de forma independente.

A disputa central é entre recalcular contexto antigo e recuperar computação reutilizável de outro servidor. NVIDIA Dynamo oferece uma referência útil do setor para essa escolha de infraestrutura. Para desenvolvedores que criam agentes, a questão imediata é se seus próprios workloads dedicam tempo suficiente à repetição de trabalho antigo para justificar coordenação adicional.

O que muda com a transferência KV bidirecional do vLLM

O recurso torna o trabalho concluído durante uma resposta anterior disponível para o servidor que processa a próxima solicitação.

Um cache de chave-valor, ou cache KV, armazena dados intermediários de atenção que um modelo de linguagem reutiliza ao processar uma sequência. Prefill processa tokens de entrada, as unidades de texto consumidas por um modelo. Decode gera a resposta. No serving desagregado, workers separados lidam com essas fases.

O novo caminho importa porque o servidor que gera uma resposta detém computação útil dessa resposta. Uma solicitação posterior pode incluir essas palavras geradas junto ao histórico anterior da conversa. Se outro servidor processar essa solicitação, o trabalho útil em cache pode, de outro modo, permanecer retido no lado da geração.

O guia do conector NIXL descreve um proxy com estado que rastreia as localizações de cache entre turnos. NIXL, NVIDIA Inference Xfer Library, fornece o mecanismo de transferência. Em um turno posterior, o worker de prefill pode recuperar blocos elegíveis do worker de decode antes de processar novas entradas.

Isso muda de onde o trabalho reutilizável pode vir. Não elimina a necessidade de processar material genuinamente novo.

Considere um agente de programação ilustrativo investigando uma build com falha. Ele lê um erro, propõe uma explicação, invoca uma ferramenta e recebe um resultado de teste. A próxima solicitação ao modelo contém tanto o histórico conhecido da conversa quanto novas evidências. Repetir cálculos para a parte conhecida não acrescenta nada à investigação.

A recuperação é atraente quando mover computação existente leva menos tempo do que reconstruí-la. Essa condição é o centro econômico e técnico do recurso. Uma transferência que economize computação, mas acrescente uma espera maior, derrotaria seu propósito.

Isso também explica por que a notícia vai além de um benchmark de modelo mais rápido. O modelo pode permanecer inalterado enquanto o sistema de serving muda quanto do trabalho anterior sobrevive entre chamadas. O comportamento da infraestrutura passa a fazer parte da capacidade de resposta do agente.

Para equipes de produto, essa distinção ajuda a localizar responsabilidades. Uma resposta de acompanhamento lenta não significa automaticamente que o modelo escolhido precisa ser substituído. A aplicação pode estar pagando novamente por contexto que já processou.

Para equipes de infraestrutura, isso muda a unidade de análise. Tratar cada solicitação como independente pode ocultar oportunidades que aparecem apenas quando as solicitações pertencem a uma tarefa contínua. A conversa se torna relevante para agendamento e gerenciamento de cache.

A mudança prática é, portanto, mais restrita do que a memória persistente de agentes, mas mais concreta. Ela diz respeito à computação reutilizável associada a uma sequência de entrada contínua. Se um agente se lembra dos fatos corretos continua sendo um problema separado da aplicação.

Esse limite mantém o anúncio útil. Ele identifica uma fonte mensurável de latência sem afirmar resolver a qualidade do raciocínio, a confiabilidade das ferramentas ou todos os atrasos em torno de um agente.

Conversas crescentes pressionam as equipes de serving

As equipes mais expostas são aquelas que atendem chamadas repetidas de modelos com muito contexto dentro da mesma tarefa.

A pressão vem de um descompasso entre o comportamento da aplicação e a infraestrutura orientada a solicitações. A tarefa de um agente continua entre chamadas, enquanto o sistema de serving ainda precisa decidir qual computação sobrevive a cada solicitação.

Um assistente de pesquisa ilustrativo torna esse descompasso fácil de perceber. Ele reúne documentos, compara descobertas, recebe uma correção e revisa sua resposta. Cada etapa introduz novas informações, mas grande parte do contexto de trabalho continua relevante.

Da perspectiva do usuário, essas etapas fazem parte do mesmo trabalho. Da perspectiva da camada de serving, cada etapa cria outra solicitação com entrada a processar. A oportunidade está em reconhecer a continuidade sem presumir que toda parte da entrada permaneça reutilizável.

A distinção importa para compradores corporativos que avaliam demonstrações de agentes. Uma interação inicial responsiva não demonstra que uma investigação longa continuará responsiva. A avaliação deve acompanhar a tarefa em turnos posteriores, incluindo correções e retornos de ferramentas.

Ela também importa para gestores de engenharia que escolhem onde investir. Seleção de modelo, design da aplicação e configuração de serving abordam fontes distintas de atraso. Uma reclamação ampla de que um agente parece lento oferece pouca orientação até que essas fontes sejam separadas.

A documentação do vLLM faz uma distinção relevante em suas orientações sobre prefilling desagregado. Separar prefill e decode permite ajustar seus comportamentos de latência de forma independente. A documentação também alerta que a desagregação, por si só, não melhora o throughput, o volume de trabalho que um sistema conclui ao longo do tempo.

Esse alerta impede um salto fácil de inícios de resposta mais rápidos para maior capacidade total. Uma aplicação pode melhorar uma medida de latência enquanto outro gargalo permanece inalterado. Compradores devem perguntar qual resultado uma mudança de infraestrutura proposta realmente busca.

Um agente de suporte ao cliente ilustra a diferença. Começar sua explicação mais cedo ajuda a conversa a parecer responsiva. Isso não necessariamente reduz uma consulta lenta de conta ou o tempo necessário para concluir uma ação externa.

Da mesma forma, um assistente de programação pode começar a descrever um reparo mais cedo sem concluir sua suíte de testes mais cedo. A melhoria de desempenho continua valiosa, mas sua contribuição pertence a uma linha do tempo maior da tarefa.

Para trabalhadores do conhecimento, a conexão com uma base de conhecimento pessoal é prática: encontrar informações úteis e processar contexto repetido geram esperas diferentes. Melhorar um deles não demonstra que o outro também melhorou.

A implicação para equipes de produto é medir tanto o início das respostas quanto as tarefas concluídas. Caso contrário, um ganho de infraestrutura pode ser exagerado no marketing ou ignorado no desenvolvimento.

É por isso que a inferência de múltiplos turnos do vLLM merece avaliação como uma sequência. A questão importante não é apenas se um servidor responde rapidamente. É se interações repetidas preservam trabalho útil à medida que a tarefa cresce.

A reutilização compete com o recálculo, não com um modelo rival

A comparação mais forte é entre formas alternativas de atender ao mesmo workload contínuo.

Seria enganoso transformar esse anúncio em um ranking de modelos. A AWS testou uma otimização de serving. Os resultados não estabelecem que um modelo se tornou mais capaz do que outro.

A linha de base existente também merece tratamento cuidadoso. O vLLM já oferece suporte a cache automático de prefixo, que reutiliza computação em cache quando solicitações compartilham uma sequência inicial. Sua documentação identifica perguntas repetidas sobre documentos e conversas de múltiplas rodadas como workloads relevantes.

A transferência bidirecional, portanto, aborda o acesso à computação reutilizável entre workers. Ela não introduz a ideia geral de evitar o processamento repetido de prompts.

Essa distinção muda como as equipes devem interpretar uma comparação. Uma implantação que já preserva cache local útil parte de um ponto diferente de outra que perde repetidamente o acesso a ele. O benefício incremental depende do que o sistema existente realmente faz.

A divisão entre prefill e decode do vLLM cria um problema de posicionamento, além de um problema de computação. Trabalho útil pode existir em algum lugar da implantação sem estar disponível onde a próxima solicitação precisa dele.

Uma analogia útil é uma equipe de engenharia repetir uma análise porque o resultado concluído está com outro grupo. O ingrediente que falta é acesso e coordenação. Tornar o cálculo original mais rápido abordaria outra parte do problema.

A documentação de serving desagregado da NVIDIA oferece uma comparação neutra. Dynamo separa workers de prefill e decode e distingue essa separação do roteamento baseado na localização do cache. Ela também alerta que a desagregação não é automaticamente preferível para todo workload.

Isso torna Dynamo uma referência do setor, e não evidência de uma vitória competitiva direta. A documentação mostra que posicionamento de workers, transferência e reutilização são preocupações mais amplas de serving. Ela não fornece uma comparação equivalente com essa configuração da AWS.

Para compradores, a questão competitiva útil é se um sistema alternativo lida com seus padrões de conversa de forma mais eficiente sob condições comparáveis. Nomes de produtos, por si só, não podem responder a isso.

O mesmo raciocínio se aplica à inferência de múltiplos turnos do vLLM dentro de uma implantação existente. Uma equipe deve comparar o caminho proposto com sua configuração atual real. Comparar com um arranjo artificialmente mais fraco responde a uma questão mais restrita.

Também há uma escolha sobre onde a complexidade deve ficar. Manter o trabalho local pode simplificar o acesso, mas restringir o posicionamento. Recuperá-lo remotamente pode ampliar as oportunidades de reutilização enquanto introduz trabalho de coordenação e transferência.

Nenhuma abordagem vence por definição. A evidência decisiva é se a computação economizada supera o trabalho adicional nas condições operacionais da aplicação.

Esse enquadramento mantém a análise centrada no evento verificado. Ele evita inventar uma disputa entre AWS e NVIDIA quando a própria implementação usa tecnologia de transferência da NVIDIA.

O anúncio é mais bem compreendido como um refinamento da inferência distribuída. Ele disponibiliza um caminho adicional de reutilização e deixa os operadores responsáveis por estabelecer quando esse caminho compensa.

A sobrevivência do cache passa a fazer parte da equação de desempenho

Um recurso de reutilização só entrega valor enquanto a computação útil permanece disponível quando a próxima solicitação chega.

A documentação do conector especifica um período padrão de retenção no lado de decodificação de 480 segundos. Ela também descreve um limite padrão de 64 tokens reutilizáveis antes que uma transferência reversa seja acionada. Abaixo desse limite, o sistema recalcula localmente.

Esses controles revelam o equilíbrio por trás da manchete. Manter dados em cache ocupa memória. Recuperá-los adiciona trabalho. Liberá-los cedo demais elimina uma oportunidade futura de reutilização.

A escolha correta depende do formato da tarefa, e não de uma preferência universal por mais cache. Uma conversa que é retomada rapidamente apresenta uma oportunidade diferente de outra que pausa enquanto uma pessoa analisa um resultado.

Imagine um agente interno de análise aguardando aprovação antes de continuar. Sua próxima solicitação pode chegar após uma breve verificação ou depois de uma reunião. Reter a computação durante qualquer um desses intervalos tem um custo de recursos, mesmo quando o modelo não está respondendo ativamente.

Um agente automatizado cria um padrão diferente. A conclusão de ferramentas, novas tentativas e o agendamento da aplicação podem determinar quando a próxima solicitação chega. Portanto, os operadores devem examinar os intervalos reais entre turnos, em vez de inferi-los a partir de uma demonstração refinada.

O limite de recuperação levanta uma questão paralela. A reutilização remota tem sobrecarga, portanto evitar computação não é evidência suficiente de uma solicitação mais rápida. A quantidade de trabalho reutilizável precisa justificar a recuperação.

Para a transferência bidirecional de KV do vLLM, isso significa que uma decisão de configuração pode afetar tanto a latência quanto a pressão sobre a memória. Esses resultados devem ser examinados em conjunto, em vez de otimizados isoladamente.

Uma equipe que celebra melhores inícios de resposta também deve perguntar quais recursos permaneceram ocupados entre essas respostas. Outra equipe que reduz a memória retida deve perguntar quanto trabalho repetido retornou como consequência.

Essas são questões de avaliação, não evidências de que o recurso necessariamente prejudica a capacidade. A alegação publicada estabelece uma oportunidade de latência sob condições declaradas. A economia de implantação mais ampla requer medições adicionais.

O gerenciamento de sessões merece atenção semelhante. O sistema precisa associar uma solicitação contínua à computação anterior correta. Mudanças na aplicação que interrompem essa associação podem comprometer uma carga de trabalho que, de outro modo, seria adequada.

Por exemplo, uma equipe de produto pode redesenhar como as conversas são criadas ou retomadas. Essa mudança aparentemente separada na aplicação deve motivar uma nova verificação de desempenho. O caminho de reutilização depende de a continuidade chegar à camada de serving.

Consequentemente, a fronteira entre prefill e decode do vLLM torna-se uma preocupação operacional para mais pessoas além do especialista em serving de modelos. Engenheiros de aplicação e de infraestrutura precisam de uma compreensão compartilhada de como uma tarefa continua entre solicitações.

A lição mais ampla é preservar trabalho útil deliberadamente. Retenção de cache, identidade da solicitação e decisões de transferência pertencem à mesma discussão sobre desempenho. Tratá-las como configurações não relacionadas torna o comportamento resultante mais difícil de explicar.

O benchmark mede um cenário específico de cache miss

Os maiores ganhos reportados pela AWS devem ser interpretados junto com a linha de base que os produziu.

A AWS desativou o cache local de prefixos no worker de prefill para simular a expulsão do cache ou o roteamento para um worker sem os blocos armazenados em cache da conversa. A comparação utilizou um nó de prefill e um nó de decode.

Esse é um cenário relevante, mas não representa toda implantação em produção. Ele pergunta o que acontece quando o lado de prefill não possui contexto local reutilizável. Não estabelece a mesma vantagem em relação a uma configuração que retém esse contexto de forma consistente.

O guia de reprodução do benchmark acrescenta um detalhe importante de implementação. Suas instruções fixam versões específicas de software e incluem um patch para retornar metadados de transferência em respostas de streaming. Portanto, reproduzir o resultado exige atenção ao caminho de software testado.

Esse detalhe é útil justamente porque é operacional. Uma flag de recurso, por si só, não é evidência suficiente de que uma implantação esteja realmente reutilizando computação remota. O fluxo de solicitação precisa transportar as informações necessárias para encontrá-la.

A verificação independente continua sendo uma questão separada. O material de reprodução torna o experimento mais inspecionável, mas a publicação de instruções não constitui, por si só, uma replicação externa.

Não é necessário descartar o resultado porque ele vem do fornecedor. A resposta apropriada é preservar seu escopo. A AWS relata um benefício para uma configuração documentada; os operadores ainda precisam de evidências para seu próprio tráfego.

A expressão “até” também tem peso real. Ela identifica um resultado favorável observado, e não um resultado esperado para toda solicitação. Entradas mais curtas, diferentes padrões de reutilização ou condições distintas de implantação exigem suas próprias medições.

A latência até o início da resposta deve permanecer distinta da duração total da tarefa. Um primeiro token pode chegar mais cedo enquanto o restante de uma resposta leva aproximadamente o mesmo tempo. O trabalho de ferramentas e o processamento da aplicação podem permanecer fora dessa melhoria.

Da mesma forma, uma comparação favorável entre configurações do recurso não estabelece uma redução proporcional nos gastos de infraestrutura. Essa conclusão exigiria medições de recursos e capacidade ao lado da latência.

Uma avaliação útil preservaria a linha de base de produção em vez de remover suas otimizações existentes. Em seguida, identificaria onde a reutilização remota agrega valor além dessas otimizações.

O teste também deve incluir deliberadamente casos desfavoráveis. Solicitações sem contexto reutilizável, conversas retomadas e interrupções comuns da aplicação ajudam a estabelecer os limites da melhoria.

Esses casos não são distrações do benchmark. Eles determinam com que frequência as condições favoráveis do benchmark aparecem no serviço que os clientes realmente usam.

Esse é o ângulo cético adequado para o anúncio. O mecanismo está documentado, e o resultado relatado é concreto. A questão não resolvida é a frequência e o valor dessa oportunidade fora da configuração testada.

O que os operadores devem observar nos próximos três meses

A próxima evidência útil conectará ganhos de latência reproduzíveis ao tráfego comum de aplicações e às condições operacionais.

O primeiro sinal é a replicação independente em relação a uma linha de base semelhante à produção. Um acompanhamento robusto manteria intacto o comportamento existente de cache local e mostraria quando a recuperação remota agrega um benefício incremental.

Essa evidência reforçaria o argumento a favor da transferência bidirecional de KV do vLLM como uma adição prática aos sistemas de serving existentes. Uma melhoria muito menor restringiria seus melhores casos de uso sem invalidar o resultado original de cache miss.

A replicação também deve tornar a comparação compreensível. Os leitores precisam saber o que permaneceu constante, o que mudou e quais solicitações foram beneficiadas. Um multiplicador isolado em uma manchete não consegue explicar essas diferenças.

O segundo sinal é o desempenho em diferentes tempos de conversa e níveis de carga. Relatórios úteis incluiriam tanto sessões contínuas quanto conversas que pausam antes de serem retomadas. Eles conectariam o comportamento da latência à memória retida e à capacidade de serving disponível.

Resultados que preservem a responsividade nessas condições apoiariam maior confiança na implantação. Resultados que exijam um timing incomumente favorável apontariam para um uso mais seletivo.

Isso importa porque o cronograma de tarefas de um agente costuma ser determinado fora do servidor de modelos. Uma otimização de serving precisa se adequar a esse cronograma, em vez de presumir que a aplicação sempre cooperará.

O terceiro sinal é uma evidência de integração mais clara em torno de roteamento e metadados. Os operadores devem acompanhar configurações reproduzíveis que mostrem a reutilização remota realmente ocorrendo, junto com um comportamento compreensível quando ela não puder ocorrer.

Isso reduziria a incerteza entre habilitar o recurso e receber seu benefício. Por outro lado, falhas recorrentes de integração aumentariam o esforço operacional necessário para justificar a adoção.

Esses sinais também fornecem uma maneira melhor de comparar alternativas. NVIDIA Dynamo e outras configurações de serving devem enfrentar a mesma carga de trabalho de aplicação e as mesmas medidas de resultado. Alegações de benchmarks separados não podem estabelecer um vencedor por si só.

Para desenvolvedores, a oportunidade imediata é investigativa, e não arquitetural por padrão. Estabeleça onde as solicitações de acompanhamento consomem tempo antes de se comprometer com uma implantação mais complexa.

Para compradores empresariais, pergunte se a melhoria demonstrada se mantém em uma tarefa semelhante à sua. Inclua turnos posteriores, correções, esperas por ferramentas e trabalho retomado. Uma breve troca inicial deixa sem resposta a questão central da reutilização.

Para equipes de produto, preserve a distinção entre responsividade e utilidade. Inícios de resposta mais rápidos são valiosos quando a resposta permanece correta e a tarefa continua sendo concluída de forma confiável. A métrica de serving deve ficar ao lado desses resultados.

Comece com uma sessão representativa de agente e meça para onde vai seu tempo. Separe o processamento de entrada, a geração de resposta, as esperas por ferramentas e o trabalho da aplicação antes de escolher uma otimização. Em seguida, compare a reutilização remota com o comportamento de cache já presente em sua implantação. Exija evidências de que a computação útil sobrevive entre turnos e chega ao worker que precisa dela. Acompanhe a latência de tarefas concluídas junto com a latência até o primeiro token e examine o uso de memória sob a mesma carga de trabalho. A transferência bidirecional de KV do vLLM oferece uma forma concreta de recuperar trabalho repetido, mas seu valor depende da frequência com que esse trabalho pode ser recuperado. Use o benchmark publicado como uma pista testável e, então, avalie o recurso em relação às conversas que sua aplicação realmente atende.

 
 

Comece grátis

Um assistente de IA local-first com gestão de conhecimento pessoal

Para oferecer uma experiência de IA melhor,

atualmente, o remio é compatível apenas com Windows 10+ (x64) e M-Chip Macs.

Seu parceiro de IA no trabalho
Faça mais com o remio

Planeje. Crie. Entregue.
Tudo em um só lugar.

bottom of page