Toolverse
Wszystkie skille

mlir-development

autor: gmh5225

Opanuj MLIR i kompilatory specjalistyczne dla maszyn uczących

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
gmh5225
Kategoria
DevOps
Wyświetlenia
1

O skillu

Umiejętność pracy z MLIR (Multi-Level Intermediate Representation) i CIR do budowania kompilatorów dedykowanych dla konkretnych dziedzin. Zawiera wiedzę o hierarchicznych reprezentacjach pośrednich, dialektach (TensorFlow, PyTorch, Linalg, Affine), progresywnym obniżaniu abstrakcji oraz transformacjach kodu. Użyj tej umiejętności gdy projektujesz kompilatory do uczenia maszynowego, języki specjalistyczne lub pracujesz z wielopoziomowymi pipelinami kompilacji.

Jak używać

  1. Zainstaluj umiejętność w swoim środowisku Claude/Copilot, wskazując ścieżkę do repozytorium gmh5225/awesome-llvm-security w katalogu .claude/skills/mlir-development.

  2. Zdefiniuj swój dialekt poprzez utworzenie klasy dziedziczącej po mlir::Dialect — określ nazwę dialektu, zarejestruj operacje i typy danych, które będą dostępne w Twojej domenie.

  3. Opisz operacje używając ODS (Operation Definition Specification) w plikach TableGen (.td) — dla każdej operacji zdefiniuj argumenty wejściowe, wyniki, właściwości (Pure, Commutative) i dokumentację.

  4. Zbuduj pipeline transformacji poprzez łańcuchowanie przeć operacji na różnych poziomach abstrakcji — od dialektów wysokopoziomowych (TensorFlow, PyTorch) przez dialekty pośrednie (Linalg, Affine) aż do niskopoziomowych (LLVM, GPU).

  5. Testuj progresywne obniżanie (lowering) między poziomami abstrakcji, upewniając się że każda transformacja zachowuje semantykę kodu i umożliwia optymalizacje specyficzne dla Twojej domeny.

  6. Wykorzystaj bogatą infrastrukturę transformacji MLIR do implementacji optymalizacji wysokopoziomowych — takich jak fuzja operacji, eliminacja martwego kodu czy specjalizacja dla konkretnych architektur sprzętowych.

Podobne skille