TritonBench
TritonBench is a collection of PyTorch operators used to evaluation the performance of Triton, and its integration with PyTorch.
Installation
The benchmark suite should be self-contained of its dependencies. To install, follow the steps below.
Step 1: clone the repository and checkout all submodules
`` bash
git clone https://github.com/meta-pytorch/tritonbench.git
cd tritonbench
git submodule update --init --recursive
bash
python install.py
Step 2: run install.pyBy default, it will install the latest PyTorch nightly release and use the Triton version bundled with it.
Basic Usage
To benchmark an operator, run the following command: bash python run.py --op gemm
## Install as a library
To install as a library:
bash
pip install -e .
In your own benchmark script: python
import tritonbench
from tritonbench.utils import parser
op_args = parser.parse_args()
addmm_bench = tritonbench.load_opbench_by_name("addmm")(op_args)
addmm_bench.run()
``
Submodules
We depend on the following projects as a source of customized Triton or CUTLASS kernels:
- (CUDA, HIP) generative-recommenders
- (CUDA, HIP) Liger-Kernel
- (CUDA, HIP) tilelang
- (CUDA) flash-attention
- (CUDA) FBGEMM
- (CUDA) ThunderKittens
- (HIP) AITer