Sonata

Tile Language: DSL для ядер GPU, CPU и NPU, теперь с Ascend 950

Tile Language (tile-lang) — лаконичный предметно-ориентированный язык для написания высокопроизводительных ядер под GPU, CPU и NPU: GEMM, Dequant GEMM, FlashAttention, LinearAttention.

Язык использует синтаксис в духе Python, а под ним работает компилятор на базе TVM. Разработчик сосредотачивается на продуктивности, не теряя низкоуровневых оптимизаций для максимальной производительности.

В сентябре 2026 добавлена поддержка NPU Huawei Ascend 950: нативная кодогенерация, автоматическое планирование и синхронизация, SIMD/SIMT-программирование. В августе вышли v0.1.13 и открытый LSP.

GitHub ★ 7,973

Загрузка страницы