Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
Struttura del corso
Introduzione allo sviluppo di operatori personalizzati
- Motivazioni alla creazione di operatori custom: casi d’uso e vincoli operativi
- Struttura del runtime CANN e punti di integrazione degli operatori
- Panoramica su TBE, TIK e TVM nell’ecosistema AI di Huawei
Programmazione a basso livello degli operatori con TIK
- Approfondimento sul modello di programmazione TIK e sulle API supportate
- Gestione della memoria e strategie di sdoppiamento dei dati in TIK
- Creazione, compilazione e registrazione di operatori personalizzati nel framework CANN
Verifica e validazione degli operatori personalizzati
- Test unitari ed integrazione dei nuovi operatori nel grafo computazionale
- Individuazione e risoluzione di problemi legati alle prestazioni a livello kernel
- Visualizzazione dell’esecuzione degli operatori e monitoraggio dei flussi di memoria
Pianificazione e ottimizzazione tramite TVM
- Panoramica sull’utilizzo di TVM come compilatore dedicato agli operatori tensoriali
- Redazione di una strategia ottimizzata per un operatore personalizzato in TVM
- Procedure di tuning, benchmarking e generazione del codice specifiche per hardware Ascend
Integrazione con framework e modelli esistenti
- Registrazione di operatori custom in contesto di MindSpore e ONNX
- Controllo dell’integrità del modello e comportamento nel caso di ricorsi automatici
- Gestione di grafi multi-operatore con utilizzo di diverse precisioni numeriche
Studi di caso e ottimizzazioni specialistiche
- Caso studio: implementazione efficiente di convoluzioni per input di piccole dimensioni
- Analisi dell’ottimizzazione degli operatori di attenzione in base alle esigenze di memoria
- Best practice per la distribuzione e l’utilizzo di operatori personalizzati su diversi dispositivi
Sintesi finale e prossimi passi
Requisiti
- Buona conoscenza dell’architettura interna dei modelli AI e delle operazioni a livello operatorio
- Esperienza nello sviluppo software in Python e nell’utilizzo di ambienti Linux
- Familiarità con compilatori per reti neurali o ottimizzatori a livello di grafo
Destinatari del corso
- Ingegneri impegnati nello sviluppo di strumenti AI e compilatori
- Sviluppatori che si occupano di ottimizzazioni a basso livello per l’intelligenza artificiale
- Programmatori che creano operatori personalizzati o progettano nuovi carichi di lavoro AI
14 ore