---
id: pr-flashinfer-3151
repo: flashinfer-ai/flashinfer
pr: 3151
title: 'perf: Add no-bias path for tinygemm_bf16'
author: bkryu
date: '2026-04-24'
url: https://github.com/flashinfer-ai/flashinfer/pull/3151
source_category: upstream-code
architectures:
- sm100
tags:
- attention_kv
- benchmark
- benchmark_test
- gemm_quant
- sm120
techniques:
- fine-grained-quantization
hardware_features: []
kernel_types:
- attention
- gemm
languages:
- cuda-cpp
captured_at: '2026-05-16'
status: merged
merge_sha: cc682da57a11534a957f5a40b67533435e724b6c
inclusion_reason: Mine shape sets, tolerance rules, warmup logic, and profile commands before mutating code.
changed_paths:
- benchmarks/routines/flashinfer_benchmark_utils.py
- benchmarks/routines/gemm.py
- csrc/tinygemm2.cu
- flashinfer/gemm/routergemm.py
artifact_dir: evidence/pull-bundles/flashinfer/gh-3151
head_ref_oid: 03a87b09cf210ea0db10276b05ca31756df7975b
---
# perf: Add no-bias path for tinygemm_bf16

- Repository: `flashinfer-ai/flashinfer`
- PR: [3151](https://github.com/flashinfer-ai/flashinfer/pull/3151)
- Decision: `Mine shape sets, tolerance rules, warmup logic, and profile commands before mutating code.`
- Reason: Mine shape sets, tolerance rules, warmup logic, and profile commands before mutating code.

## Changed Paths

- `benchmarks/routines/flashinfer_benchmark_utils.py`
- `benchmarks/routines/gemm.py`
- `csrc/tinygemm2.cu`
- `flashinfer/gemm/routergemm.py`

## Evidence Bundle

`evidence/pull-bundles/flashinfer/gh-3151`
