Dao-AILab/quack

A Quirky Assortment of CuTe Kernels

What it solves

QuACK 提供了一组用于常见深度学习操作的高性能 GPU kernel,允许开发者直接通过 Python 使用 CuTe-DSL 实现 "speed-of-light" 性能,特别是针对内存受限的操作。

How it works

该项目利用 CuTe-DSL 实现了一系列优化过的 kernel。它支持现代 NVIDIA GPU(H100, B200/B300, 以及 RTX 50 series),并为标准 Python 和 JAX 提供接口。

Who it’s for

它是为使用高端 NVIDIA GPU 的开发者和研究人员设计的,需要对归一化(normalization)和矩阵乘法等基础 AI 操作进行高度优化的实现。

Who it’s for

它是为使用高端 NVIDIA GPU 的开发者和研究人员设计的,需要对归一化(normalization)和矩阵乘法等基础 AI 操作进行高度优化的实现。

Highlights

  • RMSNorm, Softmax, Cross Entropy, 和 LayerNorm(包括前向和反向传播)的优化 kernel。
  • for Hopper 和 Blackwell 架构的专用 GEMM (General Matrix Multiply) kernel。
  • 可选的 JAX bindings,可与 JAX 生态系统无缝集成。
  • 支持最新的 CUDA toolkits (12.9+) 和尖端 GPU 硬件。

相关

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