TileLang Puzzles is a set of puzzles to help you learn TileLang, a domain-specific language for developing high-performance deep learning kernels. We will start from some trivial examples and smoothly progress to modern kernels such as GEMM and FlashAttention, aiming to provide a comprehensive understanding of the design principles of TileLang.
Getting Started
Environment Configuration
The only thing you need to install is TileLang and its dependency. To check your installation, run:
You can also run our environment check script to confirm that TileLang and your GPU are configured correctly:
python3 scripts/check_tilelang_env.py
Run Puzzles
We provide 10 puzzles in the puzzles/ directory, each as a standalone executable script. Reference implementations are available in ans/ for comparison. To run a puzzle, use:
TileLang Puzzles
TileLang Puzzles is a set of puzzles to help you learn TileLang, a domain-specific language for developing high-performance deep learning kernels. We will start from some trivial examples and smoothly progress to modern kernels such as GEMM and FlashAttention, aiming to provide a comprehensive understanding of the design principles of TileLang.
Getting Started
Environment Configuration
The only thing you need to install is TileLang and its dependency. To check your installation, run:
You can also run our environment check script to confirm that TileLang and your GPU are configured correctly:
Run Puzzles
We provide 10 puzzles in the
puzzles/directory, each as a standalone executable script. Reference implementations are available inans/for comparison. To run a puzzle, use:Acknowledgements
This is project is inspired by the following projects: Triton Puzzles & Triton Puzzles Lite, LeetGPU.