Skip to content

A curated list of resources for learning and exploring Triton, OpenAI's programming language for writing efficient GPU code.

Notifications You must be signed in to change notification settings

rkinas/triton-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 

Repository files navigation

Triton

Triton OpenAI

A curated list of resources for learning and exploring Triton, OpenAI's programming language for writing efficient GPU code.

Official Documentation

Articles

Gain deeper insights into Triton through these detailed articles:

Research Papers

Explore the academic foundation of Triton:

Videos

Learn by watching these informative videos:

Triton community meetup

Watch Triton community meetups to be up to date with Triton recent topics.

Triton-Puzzles

Challenge yourself with these engaging puzzles:

Tools

Enhance your Triton development workflow with these tools:

Conferences

Catch up on the latest advancements from Triton Conferences:

Sample Kernels

Explore practical implementations with these sample kernels:

Triton integrations

Triton backends

Triton communities


Triton Kernel Index

Kernel Description Resource
VectorAdd A simple kernel that performs element-wise addition of two vectors. Useful for understanding the basics of GPU programming in Triton. 1 2
Matmul An optimized kernel for matrix multiplication, achieving high performance by leveraging memory hierarchy and parallelism. 1 2 Grouped GEMM
Softmax A kernel for efficient computation of the softmax function, commonly used in machine learning models like transformers. 1 2 3
Dropout A kernel for implementing low-memory dropout, a regularization technique to prevent overfitting in neural networks. 1 2
Layer Normalization A kernel for layer normalization, which normalizes activations within a layer to improve training stability in deep learning models. 1 2
Fused Attention A kernel that efficiently implements attention mechanisms by combining multiple operations, key to transformers and similar architectures. 1 2
Conv1d A kernel for 1D convolution, often used in processing sequential data like time series or audio signals. 1
Conv2d A kernel for 2D convolution, a fundamental operation in computer vision tasks such as image classification or object detection. 1
MultiheadAttention A kernel for multi-head attention, a crucial component in transformer-based models for capturing complex relationships in data. 1
Hardsigmoid A kernel for the Hardsigmoid activation function, an efficient approximation of the sigmoid function used in certain neural network layers. 1

Contribution

Feel free to contribute more resources or suggest updates by opening a pull request or issue in this repository.


License

This resource list is open-sourced under the MIT license.

About

A curated list of resources for learning and exploring Triton, OpenAI's programming language for writing efficient GPU code.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published