TA

tile-ai/tilelang

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

8,8 тыс. stars Качество 65 Тренд 70NOASSERTION

Доменно-специфический язык, предназначенный для оптимизации разработки высокопроизводительных ядер GPU/CPU/Accelerators

Обзор

Документация · Установка · Примеры · Релизы · Вклад Tile Language () — это лаконичный доменно-специфичный язык, предназначенный для оптимизации разработки высокопроизводительных ядер GPU/CPU (например, GEMM, Dequant GEMM, FlashAttention, LinearAttention). Используя синтаксис на Python с базовой компиляторной инфраструктурой поверх TVM, tile-lang позволяет разработчикам сосредоточиться на продуктивности, не жертвуя низкоуровневыми оптимизациями, необходимыми для передовой производительности. - опубликовал реализацию Language Server Protocol для TileLang с инкрустациями для форм буфера, dtype, областей области и предполагаемых раскладок, а также деталями наведения курсора и точной диагностикой. - выпущен многоуровневый диалект языка, исходные коды в диагностике компиляторов, новые аппаратные пути CUDA и Metal, а также широкий набор исправлений корректности. В этом релизе удаляются несколько устаревших API; перед обновлением прочитайте заметки по совместимости. - добавлен оптимизированный путь Blackwell для T.

Обзор (машинный перевод)

Документация · Установка · Примеры · Релизы · Вклад · TileLang (Ascend 950)

Tile Language (tile-lang) — это лаконичный доменно-специфический язык, предназначенный для оптимизации разработки высокопроизводительных ядер GPU/CPU/NPU (например, GEMM, Dequant GEMM, FlashAttention, LinearAttention). Используя синтаксис на Python с базовой компиляторной инфраструктурой поверх TVM, tile-lang позволяет разработчикам сосредоточиться на продуктивности, не жертвуя низкоуровневыми оптимизациями, необходимыми для передовой производительности.

Последние новости

  • 2026-09-30 — бэкенд Ascend 950: TileLang теперь официально поддерживает NPU Huawei Ascend 950 с генерацией родного кода, автоматическим планированием и синхронизацией, векторным программированием SIMD/SIMT и т.д. Ознакомьтесь с примерами Ascend для GEMM, FlashAttention и других.
  • 2026-08-04 — TileLang LSP с открытым исходным кодом: опубликовал реализацию протокола Language Server Protocol для TileLang с подсказками по инкрустации форм буфера, dtypes, областей области и предполагаемых макетов, а также деталями наведения курсора и точной диагностикой.
  • **2026-08-03 — TileLang v0.1.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Tile Language (tile-lang) is a concise domain-specific language designed to streamline the development of high-performance GPU/CPU/NPU kernels (e.g., GEMM, Dequant GEMM, FlashAttention, LinearAttention). By employing a Pythonic syntax with an underlying compiler infrastructure on top of TVM, tile-lang allows developers to focus on productivity without sacrificing the low-level optimizations necessary for state-of-the-art performance.

Latest News

  • 2026-09-30 — Ascend 950 backend: TileLang now officially supports Huawei Ascend 950 NPUs with native code generation, automatic scheduling and synchronization, SIMD/SIMT vector programming, etc. Explore the Ascend examples for GEMM, FlashAttention, and more.
  • 2026-08-04 — TileLang LSP open sourced: published a Language Server Protocol implementation for TileLang with inlay hints for buffer shapes, dtypes, scopes, and inferred layouts, plus hover details and precise diagnostics.
  • 2026-08-03 — TileLang v0.1.13: shipped the multi-backend language dialect, source locations in compiler diagnostics, new CUDA and Metal hardware paths, and a broad set of correctness fixes. This release removes several legacy APIs; read the compatibility notes before upgrading.
  • 2026-07-30 — SM120 NVF4 block-scaled MMA: added an optimized Blackwell path for T.mma_gemm_blockscaled and a corresponding SM120 example.
  • 2026-07-28 — Metal 4 cooperative-tensor GEMM: added cooperative-tensor T.gemm support for Apple M5, while retaining the simdgroup fallback for unsupported shapes and systems.
Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add tile-ai/tilelang
Новичок в MCP? Начните с руководства на mcpskill.org →