L'integrazione degli acceleratori IA ottiene strumenti di test e di riferimento condivisi
Un gruppo di lavoro illustra i miglioramenti del primo semestre ai test tra repository, ai test indipendenti dall'hardware e al supporto per il profiling.
Illustrazione IAL'Accelerator Integration Working Group ha delineato il lavoro completato nel primo semestre del 2026 per rendere più semplice l'integrazione del nuovo hardware di calcolo con l'ecosistema software per l'IA. Le modifiche comprendono un relay di test condiviso, test meno legati a hardware specifico e implementazioni di riferimento per gli sviluppatori di acceleratori.
Una novità, il Cross-Repository CI Relay, consente ai progetti downstream registrati di ricevere eventi di dispatch quando le modifiche upstream vengono aperte o sottoposte a commit. Questi progetti eseguono i propri test e restituiscono i risultati tramite un callback autenticato. I maintainer possono quindi visualizzare insieme lo stato dei test upstream e downstream, individuando i problemi di compatibilità prima che le modifiche vengano unite.
La partecipazione è organizzata su quattro livelli. I progetti possono iniziare con le notifiche e proseguire con la reportistica verso controlli non bloccanti e, infine, bloccanti. Il sistema usa verifica dell'identità, autorizzazione, limitazione della frequenza e altre misure di convalida per separare le informazioni attendibili dai risultati forniti dai progetti downstream.
Il gruppo di lavoro ha inoltre descritto le modifiche ai test che in precedenza contenevano riferimenti fissi a particolari acceleratori. Durante il primo semestre dell'anno i collaboratori hanno migrato oltre 276 file di test. L'obiettivo è consentire a un singolo test di produrre varianti per diversi dispositivi registrati, senza che i fornitori debbano mantenere patch proprie.
I metadati di classificazione distinguono i test legati a hardware specifico da quelli generici o indipendenti dall'hardware. Un linter richiede che le nuove classi di test dichiarino tale classificazione, mentre una allowlist gestisce i file esistenti non classificati durante la transizione.
Il lavoro di profiling fornisce un'implementazione di riferimento minima per gli sviluppatori che avviano nuovi backend per acceleratori. Il riferimento dimostra i meccanismi di integrazione e non funge da profiler di produzione. Tra le priorità del secondo semestre figurano la riduzione della allowlist dei test non classificati, l'estensione della copertura indipendente dall'hardware e il collegamento della classificazione hardware alla selezione automatica dei test.