Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Durata 14 ore
Schița de curs
Introducere în dezvoltarea operatorilor personalizați
- De ce să construiești operatori personalizați? Cazuri de utilizare și constrângeri
- Structura runtime-ului CANN și punctele de integrare ale operatorilor
- Prezentare generală a TBE, TIK și TVM în ecosistemul AI Huawei
Utilizarea TIK pentru programarea operatorilor de nivel scăzut
- Înțelegerea modelului de programare TIK și a API-urilor suportate
- Gestionarea memoriei și strategia de tiling în TIK
- Crearea, compilarea și înregistrarea unui operator personalizat cu CANN
Testarea și validarea operatorilor personalizați
- Testarea unitară și testarea de integrare a operatorilor în graf
- Depanarea problemelor de performanță la nivel de kernel
- Vizualizarea execuției operatorilor și a comportamentului bufferelor
Planificare și optimizare bazate pe TVM
- Prezentare generală a TVM ca compilator pentru operații cu tensori
- Scrierea unui schedule pentru un operator personalizat în TVM
- Tuning, benchmarking și generare de cod cu TVM pentru Ascend
Integrarea cu framework-uri și modele
- Înregistrarea operatorilor personalizați pentru MindSpore și ONNX
- Verificarea integrității modelului și a comportamentului de fallback
- Suport pentru grafuri cu mai mulți operatori cu precizie mixtă
Studii de caz și optimizări specializate
- Studiu de caz: convoluție de înaltă eficiență pentru forme de intrare mici
- Studiu de caz: optimizarea operatorului de atenție conștient de memorie
- Bune practici în implementarea operatorilor personalizați pe diverse dispozitive
Rezumat și pașii următori
Cerințe
- Cunoștințe solide despre structura internă a modelelor AI și calculul la nivel de operator
- Experiență cu Python și medii de dezvoltare Linux
- Familiaritate cu compilatoarele de rețele neuronale sau cu optimizatorii la nivel de graf
Public țintă
- Ingineri de compilatoare care lucrează la toolchain-uri AI
- Dezvoltatori de sistem axați pe optimizarea AI de nivel scăzut
- Dezvoltatori care construiesc operatori personalizați sau vizează workload-uri AI noi