NVIDIA/TileGym
Helpful kernel tutorials, examples and SKILLs for tile-based GPU programming
What it solves
TileGym is a library designed to help developers learn and implement efficient tile-based GPU programming using CUDA. It bridges the gap between theoretical GPU optimization and practical application by providing a playground for experimenting with high-performance kernels, specifically targeting deep learning operators and large language models (LLMs).
How it works
TileGym provides a collection of pre-implemented CUDA Tile kernels across multiple backends, allowing users to swap implementations to compare performance and behavior. It supports various backends including cuTile (Python), CUDA Tile C++, Triton CUDA Tile IR, and an experimental Rust-based backend (cuTile-rs).
Who it’s for
It is intended for GPU kernel developers, AI researchers, and software engineers looking to optimize the performance of deep learning models, particularly those working with NVIDIA Blackwell and Ampere architectures.
Highlights
- Multi-backend support: Offers implementations in cuTile, C++, Triton, and Rust.
- LLM Integration: Includes end-to-end examples showing how to integrate these kernels into models like Llama 3.1 and DeepSeek V2.
- Performance Tooling: Built-in benchmarking tools to evaluate kernel efficiency.
- Hardware Optimized: Specifically validated for NVIDIA Blackwell and Ampere GPUs.
Related
- Project
- Dispatch
- Project
- Project
- Project