hazyresearch/thunderkittens

Tile primitives for speedy kernels

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 18th, 2026
Created on March 4th, 2024
Open Issues & Pull Requests: 85 (+0)
GitHub issues: Enabled
Number of forks: 328
Total Stargazers: 3,721 (+1)
Total Subscribers: 53 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.4 days
Mean response time: 30.8 days
90th percentile: 55.6 days
Tracked items: 53

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 63% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 46
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 384 days
Stale 30+ days: 45
Stale 90+ days: 44

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

ThunderKittens is a framework for writing fast deep learning kernels in CUDA.

The framework addresses the challenge of developing high-performance GPU kernels by providing tile-based primitives that align with how modern GPU hardware actually operates. Rather than treating GPUs as monolithic matrix processors, ThunderKittens recognizes that individual cores efficiently handle small tile operations around 16x16 values. The framework abstracts away low-level complexity while remaining natively embedded in CUDA, allowing developers to write performant kernels without sacrificing the ability to drop down to raw CUDA when needed.

ThunderKittens suits teams building production deep learning systems who need custom kernels for attention mechanisms, matrix operations, or other compute-intensive layers. It is designed specifically for NVIDIA GPUs; developers targeting AMD hardware should consider the AMD variant instead. The framework prioritizes three qualities: simplicity in kernel authoring, extensibility through native CUDA integration, and speed comparable to hand-optimized kernels. The project demonstrates this capability through implementations like FlashAttention-3, which shows that kernels written with the framework can match or exceed performance of kernels written from scratch.

The project maintains active development with recent releases bringing support for newer GPU architectures including Blackwell and Vera Rubin, along with emerging precision formats like MXFP8 and NVFP4. The repository structure underwent significant reorganization to move away from Python package distribution toward individual kernel compilation with colocated Makefiles and tests. Support for older GPU generations has been explicitly narrowed, with the maintainers no longer actively supporting Ampere architecture. The codebase is used in production by multiple AI companies for both training and inference workloads.