Zkuste nás kontaktovat
 Doba trvání 14 hodiny

Návrh Školení

Úvod do vývoje vlastních operátorů

  • Proč vyvíjet vlastní operátory? Použití a omezení
  • Struktura běhového prostředí CANN a bod integrace operátorů
  • Přehled TBE, TIK a TVM v ekosystému Huawei AI

Používání TIK pro programování operátorů na nízké úrovni

  • Rozumět programovému modelu TIK a podporovaným API
  • Správa paměti a strategie dlaždicování (tiling) v TIK
  • Vytvoření, kompilace a registrace vlastního operátoru s CANN

Testování a validace vlastních operátorů

  • Unit testy a integrační testy operátorů v grafu
  • Ladění problémů výkonu na úrovni jádra (kernel)
  • Vizualizace provádění operátorů a chování bufferů

Plánování a optimalizace na základě TVM

  • Přehled TVM jako kompilátoru pro tensorové operátory
  • Psaní harmonogramu (schedule) pro vlastní operátor v TVM
  • Ladění TVM, benchmarkování a generování kódu pro Ascend

Integrace s frameworky a modely

  • Registrace vlastních operátorů pro MindSpore a ONNX
  • Ověření integrity modelu a chování při zálohování (fallback)
  • Podpora grafů více operátorů s mixovanou přesností

Kazuistiky a specializované optimalizace

  • Kазуistika: vysoce efektivní konvoluce pro malé vstupní tvary
  • Kазуistika: optimalizace operátoru pozornosti (attention) s ohledem na paměť
  • Nejlepší praktiky při nasazování vlastních operátorů napříč zařízeními

Shrnutí a další kroky

Požadavky

  • Pokročilé znalosti vnitřního fungování AI modelů a výpočetů na úrovni operátorů
  • Zkušenosti s Pythonem a vývojovými prostředími Linux
  • Znalost kompilátorů neuronových sítí nebo optimalizátorů na úrovni grafu

Cílová skupina

  • Inženýři kompilátorů pracující na AI nástrojích (toolchains)
  • Vývojáři systémů zaměřující se na optimalizaci AI na nízké úrovni
  • Vývojáři vytvářející vlastní operátory nebo cílící na nové AI zatížení

Počet účastníků


Cena za účastníka

Nadcházející kurzy

Související kategorie