Intrati in legatura
 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

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite