More GPUs or a Smaller Cache? Tensor Parallelism versus KV Compression for Memory-Bound LLM Serving
Este artigo demonstra que, para o atendimento de LLMs limitado pela memória, a compressão de KV oferece consistentemente uma relação custo-capacidade superior em comparação ao paralelismo de tensores, que é necessário apenas para modelos que excedem os limites de memória do dispositivo, mas falha em melhorar a latência ou a eficiência de custo para modelos menores.
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
Quando um grande modelo de linguagem é solicitado a manter uma conversa longa ou processar um documento massivo, ele enfrenta um limite físico simples, mas obstinado: a memória. O modelo deve manter um registro contínuo de tudo o que disse e ouviu em uma área especial de sua memória de computador, conhecida como cache, para garantir que suas respostas permaneçam coerentes. Se a conversa ficar muito longa ou se muitas pessoas fizerem perguntas ao mesmo tempo, esse cache transborda e o sistema trava. Para manter o serviço funcionando, os engenheiros tradicionalmente confiaram em duas estratégias distintas. Uma abordagem é comprar mais chips de computador, distribuindo a carga de memória entre vários processadores poderosos trabalhando em uníssono. A outra é encolher a pegada de memória da própria conversa, usando truques matemáticos engenhosos para comprimir os dados para que caibam em um único chip, mesmo que isso signifique sacrificar um pouco da precisão. Durante anos, esses dois grupos de especialistas operaram em mundos separados, raramente comparando o preço real de suas soluções.
Um novo estudo traz essas duas abordagens para a mesma sala para ver qual delas é verdadeiramente mais barata para as pessoas que operam esses sistemas. Os pesquisadores, trabalhando com simulações calibradas contra hardware do mundo real, propuseram-se a encontrar um ponto de inflexão onde adicionar mais chips se torna um negócio melhor do que comprimir os dados. Eles testaram várias configurações usando modelos de código aberto populares e diferentes tipos de chips de computador de alto desempenho, medindo o custo por milhão de palavras geradas contra a velocidade da resposta. O resultado foi uma surpresa: não há ponto de inflexão. Em todos os cenários testados, comprimir os dados era significativamente mais barato do que adicionar mais hardware. A diferença de custo aumentou quanto mais alívio de memória era necessário, com a compressão oferecendo até quase o dobro de economia em comparação com a simples compra de mais chips.
O estudo revela que a própria questão era baseada em um mal-entendido sobre como esses sistemas falham. Os pesquisadores descobriram que, para modelos menores, o limite de memória raramente é atingido apenas pelo comprimento da conversa. Um modelo de sete bilhões de parâmetros rodando em um chip padrão de alto desempenho pode lidar com seu comprimento máximo de conversa possível sem nunca ficar sem espaço. A verdadeira barreira não é o quão longa é o chat, mas o quão grande é o próprio modelo. Quando as instruções centrais do modelo, ou pesos, são grandes demais para caber em um único chip, nenhuma quantidade de compressão pode ajudar, porque a compressão apenas encolhe o histórico da conversa, não o cérebro do modelo. Nesses casos, adicionar mais chips não é uma escolha; é a única maneira de fazer o sistema funcionar. Isso cria uma linha divisória clara: se o modelo for pequeno o suficiente para caber em um chip, a compressão é a opção superior e de baixo custo. Se o modelo for grande demais, adicionar chips é obrigatório, e a compressão torna-se uma ferramenta secundária para lidar com mais usuários uma vez que o hardware esteja no lugar.
Os pesquisadores também descobriram que essas duas estratégias compram coisas diferentes. Adicionar mais chips torna o sistema mais rápido, reduzindo o tempo para iniciar uma resposta e para gerar cada palavra. Comprimir os dados, no entanto, torna o sistema mais lento porque o computador tem que trabalhar mais para descompactar a informação comprimida, e os usuários extras que ele agora pode suportar criam congestionamentos que atrasam as respostas. Embora a compressão permita que um dólar de gasto em hardware suporte aproximadamente dezesseis vezes mais usuários simultâneos, adicionar chips aumenta essa capacidade apenas em uma pequena margem, custando muito mais. O estudo conclui que o caminho mais eficiente é primeiro determinar se o modelo cabe em um chip. Se couber, comprima os dados para atender mais pessoas de forma barata. Se não couber, adicione os chips necessários para torná-lo viável e, em seguida, comprima os dados para maximizar o número de usuários que esse hardware pode suportar. A ideia de que existe um meio-termo onde os dois métodos custam o mesmo simplesmente não existe no mundo real dessas simulações.
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.