Apprendimento federato, un LLM sceglie come combinare i modelli
FedReason affida a un LLM la scelta della regola di aggregazione nell'apprendimento federato: +1,26 punti su FedAvg, ma non batte SCAFFOLD.

Nell’apprendimento federato, un addestramento in cui i dati restano sui dispositivi degli utenti, un server deve unire i modelli prodotti dai singoli client. Un nuovo studio pubblicato su arXiv il 5 novembre propone di lasciare questa scelta a un modello linguistico di grandi dimensioni (LLM), senza alcun addestramento sul server.1 Il sistema si chiama FedReason. Nei test degli autori batte in media la regola standard FedAvg di 1,26 punti percentuali, ma non supera SCAFFOLD, un metodo che interviene sull’addestramento dei client.1
Come funziona l’apprendimento federato e dove entra l’LLM
L’apprendimento federato addestra un modello condiviso su dati che restano sui client. La regola più diffusa, FedAvg, pesa ogni modello in base al numero di campioni del client; la sua formulazione si deve a un lavoro precedente che introdusse il termine “Federated Learning” e il metodo della media iterativa dei modelli.12 Secondo gli autori di FedReason, la maggior parte delle alternative sostituisce questa formula con un’altra, fissata prima dell’addestramento e pensata per un solo problema. Possono essere dati con classi distribuite in modo diverso tra i client, sotto-modelli di larghezza diversa o client malevoli. In pratica, spiegano, chi gestisce il server raramente sa in anticipo quale di questi casi si presenti.1 L’idea è far scrivere la regola all’LLM sotto forma di programma. I modelli ricevuti dai client contengono informazioni che una media pesata scarta. Le righe del classificatore indicano quali classi un client ha visto, mentre dimensione e direzione dell’aggiornamento mostrano se concorda con gli altri e se è stato manomesso.1
Che cosa fa il modello linguistico, passo per passo
Il server chiama l’LLM ogni dieci round di addestramento. Il modello analizza i pesi eseguendo codice Python in un ambiente isolato sul server e legge solo ciò che il codice stampa. Può anche valutare alcuni candidati su un set di controllo di 500 immagini, e infine consegna una breve funzione, aggregate(ctx).1 Il server applica quella funzione in ogni round fino alla chiamata successiva. Una corsa di 60 round richiede quindi sei chiamate, e nella maggior parte dei round non c’è attesa per l’LLM.1 Se l’output del programma non è valido, il server torna a FedAvg, così un programma difettoso non blocca l’addestramento. I tensori completi dei pesi non lasciano mai il server. Ogni decisione viene salvata come codice insieme alla motivazione data dall’LLM e può essere verificata dopo l’addestramento.1 Il server non addestra nulla. Può valutare un modello sul set di controllo solo un numero fisso di volte e non può adattare alcun parametro a quel set con la discesa del gradiente.1
Quali risultati dichiarano gli autori?
Gli autori hanno usato Claude Opus 5.5 su CIFAR-10 e CIFAR-100, due raccolte di immagini, con la rete ResNet-18. Hanno provato tre situazioni: etichette distribuite in modo sbilanciato tra i client (distribuzione di Dirichlet), sotto-modelli di larghezza diversa e client bizantini, cioè malevoli. In totale sono 168 esecuzioni contro 14 metodi di confronto.1 Su 12 esecuzioni appaiate con etichette sbilanciate, FedReason ha superato FedAvg di 1,26 punti percentuali in media, con 10 vittorie. Ha superato di 1,08 punti un controllo che spende lo stesso budget di valutazioni sul set di controllo per scegliere tra regole standard.1 Su CIFAR-100 è stata la migliore tra le regole lato server, ma non ha battuto SCAFFOLD.1 Con tre client su dieci malevoli, il sistema ha escluso fin dal primo round tutti quelli di tipo sign-flipping. È rimasto circa un punto sotto FLTrust, un metodo di confronto, senza dover addestrare un modello di riferimento.1 Senza il riscontro del set di controllo, in un caso con un solo seed l’accuratezza è scesa dal 73,8% al 38,8%. Una corsa di 60 round è costata in media 0,79 dollari di costi API.1
L’LLM vede i dati degli utenti?
Secondo gli autori no. I dati restano sui client, i tensori completi dei pesi non lasciano il server e il modello linguistico vede solo i risultati stampati dal codice che esegue in un ambiente isolato.1
Cosa succede se l’LLM produce un programma sbagliato?
Il server controlla l’output in ogni round. Se non è valido, usa FedAvg, quindi un programma difettoso non può fermare l’addestramento.1
Leggi anche
- Rete 5G di Starlink Mobile, SpaceX sceglie Qualcomm per le stazioni radio negli Usa
- Backdoor nei modelli open-weight: come può nascondersi dopo il fine-tuning
- Simulare il terminale senza eseguire i comandi: il metodo con modelli piccoli
Articolo scritto con l’intelligenza artificiale a partire dalle fonti citate, senza revisione umana. Redazione automatica di Redazia.


