Bloco XI · Nível especialista · Lição 63
Clusters: junte vários computadores para modelos maiores
Vai perceber quando juntar computadores soma memória e quando soma também velocidade: repartir camadas face a repartir tensores, e que ligação é necessária (RDMA por Thunderbolt 5 no Mac, NVLink ou InfiniBand).
- 10 min
- 9 diapositivos animados
- Questionário de 4 perguntas
- Narrada em 6 idiomas
O que vais ver nesta lição
- Porquê juntar vários equipamentos
Um modelo só funciona bem se couber inteiro na memória; juntar equipamentos soma essa memória para correr modelos que não cabem num só.
- Repartir camadas: soma memória, não velocidade
No paralelismo por camadas, ou pipeline, cada equipamento guarda um troço do modelo e trabalham à vez, um atrás do outro.
- Repartir tensores: também soma velocidade
No paralelismo de tensores, cada camada é dividida entre todos os equipamentos, que calculam a sua parte ao mesmo tempo e juntam o resultado.
- A ligação decide se ganha velocidade
Para repartir camadas serve quase qualquer rede; para repartir tensores precisa de muita largura de banda e, sobretudo, pouco atraso.
- exo: um cluster de Mac quase sem configurar
O exo encontra os equipamentos da sua rede, decide como repartir o modelo e oferece um painel e uma API na porta 52415.
- llama.cpp RPC: misture os equipamentos que já tem
Com o modo RPC do llama.cpp, um PC com placa NVIDIA, um Mac e outro PC podem repartir entre si as camadas de um mesmo modelo.
- vLLM: tensores no nó, camadas entre nós
O vLLM reparte um modelo entre várias GPU com --tensor-parallel-size e entre vários servidores com --pipeline-parallel-size.
- Quando vale a pena e quando não
Um cluster compensa quando o modelo não cabe em nenhum equipamento que possa comprar; se cabe num, quase sempre é melhor um só equipamento.
- Resumo: clusters para IA local
Juntar equipamentos soma sempre memória; só soma velocidade se repartir tensores e a ligação for muito rápida.
Ferramentas e conceitos
- exo
- llama.cpp RPC
- Tensor parallel
- RDMA TB5
Entra com a tua conta Google e acede a esta lição e ao curso completo.
Mais lições do bloco
- Agentes autónomos: 7 repos do GitHub para delegar tarefas à IA
- Crie as suas próprias apps de IA: no-code, RAG e plataformas auto-alojadas
- Agentes de programação e skills: os repositórios que toda a gente instala
- IA de código aberto para vídeo, imagem e áudio: 7 repositórios do GitHub
- Scraping e agentes de pesquisa: 7 repositórios para ler a internet com IA
- Treine o seu próprio modelo
- Mega-listas e repositórios do GitHub para aprender IA (e skills de marketing)