Discover and explore top open-source AI tools and projects—updated daily.
tile-aiHigh-performance AI kernel development for Huawei Ascend NPUs
Top 94.7% on SourcePulse
Summary
TileLang-Ascend is a specialized DSL built on TileLang and TVM, designed to generate high-performance AI compute kernels for Huawei Ascend NPU architectures. It enables developers to achieve state-of-the-art performance on Ascend processors by abstracting low-level hardware complexities while retaining control for optimization, targeting AI researchers and engineers.
How It Works
Leveraging a Pythonic syntax and TVM compiler infrastructure, TileLang-Ascend translates high-level kernel descriptions into optimized code for Ascend NPUs, supporting Ascend C & PTO and AscendNPU IR backends. The DSL facilitates efficient implementation of core AI operations like GEMM and attention, allowing developers to focus on algorithmic innovation rather than intricate hardware-specific programming.
Quick Start & Requirements
pip install tilelang-*.whl. Alternatives include building from source via ./build_wheel_ascend.sh or install_ascend.sh.Highlighted Details
T.Pipelined), automatic vectorization (T.Parallel), explicit scope management, and automatic workspace allocation.torch_tl_ascend) and graph-level optimization (ACLGraph).Maintenance & Community
Open-sourced on September 29, 2025. Acknowledges support from Huawei and Peking University. No specific community channels or roadmap links are provided in the README.
Licensing & Compatibility
The README does not specify a software license, making it impossible to determine compatibility for commercial use or closed-source linking without further clarification.
Limitations & Caveats
Primarily tested on Ascend A2 and A3 NPUs. The T.Pipelined feature disallows nested loops. The absence of a specified license is a significant adoption blocker.
7 hours ago
Inactive
meta-pytorch
ByteDance-Seed
mindspore-ai
Dao-AILab