deepseek-ai/TileKernels

A kernel library written in tilelang

解决的问题

TileKernels 提供了一个高度优化的计算核心库,用于大型语言模型 (LLM) 训练与推理中的常见运算。其目标是达到接近硬件理论计算或内存带宽极限的性能,从而减少复杂 AI 工作负载中的瓶颈。

运作方式

该库使用 TileLang 实现,这是一种支持多种硬件后端的领域特定语言 (DSL)。这使得相同的 Python API 能够在 NVIDIA GPU (SM90/SM100) 与 Huawei Ascend NPU (950) 上高效执行,并在运行时自动选择后端。

适用对象

专为从事高性能 LLM 训练与推理的开发者与研究人员设计,特别是那些使用专家混合模型 (MoE) 或进阶量化技术的用户。

特色亮点

  • MoE Routing: 优化的 top-k 专家选择与评分。
  • Quantization: 支持 per-token、per-block 与 per-channel 的 FP8/FP4 转换与反量化,包含融合的 SwiGLU 运算。
  • Engram: 具备融合 RMSNorm 的门控核心,并支持前向/反向传播。
  • Manifold HyperConnection: 包含 Sinkhorn 归一化与混合分割/应用核心。
  • Hardware Versatility: 原生支持 NVIDIA 与 Huawei Ascend 硬件后端。

相关

  • 项目
  • 项目
  • 项目
  • 项目