← Últimos artigos
🤖 AI

Pre-Compiled Pipeline Shards for Distributed LLM Inference on Intel AI PC Fleets

Este artigo apresenta um sistema de inferência distribuída que aproveita fragmentos de pipeline OpenVINO pré-compilados em múltiplos PCs com IA Intel ociosos para permitir a execução em velocidade interativa de LLMs de grande escala (até 70B de parâmetros) que excedem os limites de memória de um único dispositivo, alcançando alto rendimento por meio de fusão de grafos otimizada, decodificação especulativa e entrelaçamento de requisições.

Autores originais: Tate Berenbaum, Muthaiah Venkatachalam

Publicado 2026-08-20
📖 7 min de leitura🧠 Leitura aprofundada

Autores originais: Tate Berenbaum, Muthaiah Venkatachalam

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

No mundo da computação moderna, um novo tipo de computador pessoal surgiu, equipado com processadores poderosos projetados especificamente para inteligência artificial. Essas máquinas, frequentemente encontradas em laptops elegantes, contêm chips especializados que podem executar modelos de linguagem de grande escala — programas capazes de escrever, raciocinar e conversar. No entanto, uma única máquina tem um limite rígido: sua memória é pequena demais para conter o "cérebro" massivo dos modelos mais avançados, que exigem muito mais armazenamento do que qualquer dispositivo individual pode fornecer. Tradicionalmente, para executar esses modelos gigantes, os usuários tinham que depender de servidores na nuvem distantes e caros, enviando suas perguntas pela internet e esperando por uma resposta. Isso cria uma dependência de infraestrutura externa e levanta preocupações sobre a privacidade dos dados, já que informações sensíveis devem deixar a máquina local. A questão que os pesquisadores enfrentavam era se um grupo dessas computadores pessoais comuns e ociosos poderia trabalhar junto, conectados por uma rede de escritório padrão, para executar um modelo que é grande demais para qualquer um deles individualmente, tudo isso mantendo os dados locais e a resposta rápida o suficiente para uma conversa real.

Uma equipe de pesquisadores partiu para responder a isso construindo um sistema que divide um grande modelo de inteligência artificial em partes menores, atribuindo uma parte a cada computador em uma pequena frota. Imagine um livro enorme que é pesado demais para uma única pessoa carregar; em vez de tentar levantá-lo sozinho, um grupo de pessoas fica em uma linha, cada uma segurando um capítulo. À medida que a história se desenrola, a primeira pessoa lê seu capítulo e passa o contexto para a próxima, que lê o dela, e assim por diante, até que a última pessoa termine a frase. Neste sistema, os "capítulos" são camadas do modelo de IA, e a "passagem" acontece através de uma conexão de rede padrão. Os pesquisadores descobriram que simplesmente dividir o modelo desta forma não era suficiente; a passagem entre os computadores era muito lenta, e o processo de verificar o trabalho era muito desajeitado, tornando o sistema lento. Para corrigir isso, eles desenvolveram três técnicas específicas que transformaram uma configuração experimental e lenta em uma ferramenta rápida e utilizável.

O primeiro avanço envolveu uma mudança sutil na forma como as partes do modelo eram preparadas antes mesmo de serem ligadas. Quando os pesquisadores exportaram inicialmente as camadas do modelo para rodar no chip gráfico do computador, o software perdeu uma otimização crucial que normalmente acelera as coisas. Ao injetar uma instrução específica e simples no código de cada parte, eles desbloquearam uma eficiência oculta no processador gráfico. Esse pequeno ajuste permitiu que as partes divididas rodassem quase tão rápido quanto o modelo original, não dividido, rodando em uma única máquina. Sem essa correção, o sistema era significativamente mais lento, mas com ela, a diferença de desempenho quase desapareceu, provando que o modelo poderia ser dividido sem sacrificar a velocidade.

O segundo desafio foi lidar com o processo de "rascunho" usado para acelerar o pensamento da IA. Normalmente, um modelo menor e mais rápido adivinha as próximas palavras, e o modelo principal verifica essas previsões. Se o palpite estiver errado, o modelo principal deve descartar o palpite incorreto e recomeçar. Nos chips especializados usados nestes computadores, a maneira padrão de descartar um palpite errado era incrivelmente lenta, levando quase meio segundo para cada correção — tempo suficiente para arruinar o fluxo da conversa. Os pesquisadores encontraram um contorno inteligente: em vez de deletar fisicamente os palpites errados da memória do computador, eles simplesmente disseram à IA para ignorá-los. Ao marcar os palpites incorretos como invisíveis nos dados de fundo, o sistema alcançou exatamente o mesmo resultado de deletá-los, mas em uma fração de segundo. Isso permitiu que o sistema usasse a técnica de rascunho mais rápida sem a penalidade, fazendo com que a IA parecesse muito mais responsiva.

A terceira inovação permitiu que o sistema atendesse várias pessoas ao mesmo tempo. Em uma configuração padrão, enquanto um computador na linha está trabalhando, os outros muitas vezes ficam ociosos, esperando sua vez. Os pesquisadores projetaram um método onde os computadores poderiam lidar com solicitações de diferentes usuários simultaneamente. Enquanto um computador na linha estava terminando uma frase para o Usuário A, o próximo computador na linha já poderia estar começando uma frase para o Usuário B. Esse entrelaçamento de tarefas manteve cada máquina da frota ocupada, multiplicando efetivamente a velocidade total do grupo. Quando combinado com as outras duas correções, essa abordagem permitiu que uma frota de dois computadores atendesse dois usuários a uma velocidade quase duas vezes mais rápida do que um único computador poderia atender apenas um usuário.

Os resultados foram medidos em uma frota de três laptops de alto desempenho conectados por uma rede Wi-Fi padrão. Nos testes, uma configuração de dois computadores executando um popular modelo de 8 bilhões de parâmetros atendeu dois usuários a uma taxa de quase 44 palavras por segundo, o que é rápido o suficiente para uma conversa natural e interativa. Isso foi 1,79 vezes mais rápido do que um único computador executando o mesmo modelo para apenas um usuário. Mais impressionante ainda, quando os pesquisadores simularam uma conexão de internet lenta e de longa distância, o sistema permaneceu utilizável, enquanto uma versão não otimizada da mesma configuração tornou-se lenta demais para ser prática. O sistema também escalou com sucesso para executar um modelo massivo de 70 bilhões de parâmetros, um tamanho que nenhum computador individual na frota poderia conter por conta própria. Ao dividir este modelo gigante entre quatro computadores, a equipe alcançou velocidades interativas, provando que um grupo de dispositivos de consumo poderia lidar com tarefas anteriormente reservadas para grandes centros de dados.

O estudo também explorou como esse sistema se comporta sob diferentes condições. Eles descobriram que a velocidade da rede importava menos do que a eficiência das passagens entre os computadores. Quando a conexão era lenta, o sistema compensava processando mais palavras de uma só vez em uma única passagem, o que suavizava os atrasos. Eles também testaram o sistema em uma conexão de rede de área ampla real através da internet, onde os resultados confirmaram que, com as otimizações corretas, a frota poderia manter uma conversa constante mesmo quando os computadores estavam distantes. Os pesquisadores observaram que, embora o sistema funcione bem, ele depende de os computadores estarem em um ambiente confiável, pois não inclui recursos de segurança integrados, como criptografia ou autenticação. Além disso, observaram que o calor físico gerado pelos computadores durante o uso sustentado poderia eventualmente retardá-los, um fator que precisaria ser gerenciado em uma implantação no mundo real.

Fundamentalmente, este trabalho demonstra que a barreira para executar inteligência artificial poderosa não é apenas o hardware, mas como esse hardware é usado. Ao repensar a maneira como os modelos são divididos, como os erros são corrigidos e como múltiplos usuários são atendidos, um pequeno grupo de computadores comuns pode agir como uma única máquina poderosa. Os pesquisadores disponibilizaram seu código e dados ao público, permitindo que outros verifiquem os resultados e construam sobre o sistema. As descobertas sugerem que, no futuro próximo, organizações poderiam executar seus próprios clusters privados de alta velocidade usando os computadores que já possuem, mantendo os dados locais e reduzindo a dependência de serviços de nuvem externos. O sistema provou que, com o software certo, o poder coletivo de uma frota de máquinas ociosas pode ser aproveitado para resolver problemas que antes eram considerados dignos de um supercomputador.

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 →