xlite-dev/LeetCUDA

An Open-source book with Modern CUDA learning Notes for Beginners - BF16/FP8/FP4, HGEMM, CuTe, Flash-Attention, etc.

解决的问题

LeetCUDA 为掌握现代 CUDA 编程提供了一条全面且结构化的学习路径,特别针对 AI 和 LLM 内核的高性能需求。它弥合了基础 CUDA 知识与实现 FlashAttention 和高性能 GEMM(通用矩阵乘法)等前沿算子之间的差距。

工作原理

该项目以开源书籍和包含 200 多个 CUDA 内核的对应仓库的形式组织。它通过分层难度系统(从简单到 Hard++),引导用户从简单的逐元素操作逐步过渡到使用 MMA PTX 指令的复杂 Tensor Core 实现。每个主题都遵循实现自定义 CUDA 内核、创建 PyTorch Python 绑定、运行测试的工作流程。

适用人群

适用于希望学习如何为深度学习编写高性能 GPU 内核的开发者和研究人员,从初学者到希望优化高级 LLM 组件的人群。

主要亮点

  • 丰富的内核库:包含超过 200 个内核,涵盖逐元素操作、归约操作以及高级矩阵乘法。
  • Tensor Core 掌握:使用纯 MMA PTX 实现 HGEMM 和 FlashAttention-2,性能接近 cuBLAS。
  • 智能体集成:提供 leetcuda-cpp-kernel 技能,可与 GitHub Copilot 和 Claude Code 等编码智能体集成。
  • 全面的文档:一本超过 600 页的开源书籍,包含 40 多章的详细解释。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目