Blocco XI · Livello esperto · Lezione 63
Cluster: unisci più macchine per modelli più grandi
Capirai quando unire più macchine somma la memoria e quando anche la velocità: suddividere i livelli rispetto a suddividere i tensori, e quale connessione serve (RDMA via Thunderbolt 5 su Mac, NVLink o InfiniBand).
- 10 min
- 9 slide animate
- Quiz di 4 domande
- Narrata in 6 lingue
Cosa vedrai in questa lezione
- Perché unire più macchine
Un modello funziona bene solo se sta tutto in memoria; unire più macchine somma quella memoria per far girare modelli che non stanno in una sola.
- Dividere i layer: somma memoria, non velocità
Nel parallelismo per layer, o pipeline, ogni macchina tiene un tratto del modello e lavorano a turno, una dopo l'altra.
- Dividere i tensori: somma anche la velocità
Nel parallelismo dei tensori, ogni layer viene spezzato tra tutte le macchine, che calcolano la loro parte insieme e uniscono il risultato.
- La connessione decide se guadagni velocità
Per dividere i layer va bene quasi qualsiasi rete; per dividere i tensori servono molta banda e, soprattutto, poco ritardo.
- exo: un cluster di Mac quasi senza configurare
exo trova le macchine della tua rete, decide come dividere il modello e offre un pannello e un'API sulla porta 52415.
- llama.cpp RPC: mescola le macchine che hai già
Con la modalità RPC di llama.cpp, un PC con scheda NVIDIA, un Mac e un altro PC possono dividersi i layer di uno stesso modello.
- vLLM: tensori nel nodo, layer tra i nodi
vLLM divide un modello tra più GPU con --tensor-parallel-size e tra più server con --pipeline-parallel-size.
- Quando ne vale la pena e quando no
Un cluster conviene quando il modello non sta in nessuna macchina che puoi comprare; se sta in una, è quasi sempre meglio una sola macchina.
- Riepilogo: cluster per l'IA locale
Unire macchine somma sempre memoria; somma velocità solo se dividi i tensori e la connessione è molto veloce.
Strumenti e concetti
- exo
- llama.cpp RPC
- Tensor parallel
- RDMA TB5
Accedi con il tuo account Google per vedere questa lezione e tutto il corso.
Altre lezioni del blocco
- Agenti autonomi: 7 repo di GitHub per delegare compiti all'IA
- Crea le tue app di IA: no-code, RAG e piattaforme self-hosted
- Agenti di programmazione e skill: i repo che installano tutti
- IA open source per video, immagini e audio: 7 repo di GitHub
- Scraping e agenti di ricerca: 7 repo per leggere internet con l'IA
- Addestra il tuo modello
- Mega-liste e repo di GitHub per imparare l'IA (e skill di marketing)