gemm_relu¶

Demo kernel for the pass visualizer: fused GEMM + bias + ReLU.

C = relu(A @ B + bias)

bias is a per-output-column vector of shape (N,), broadcast across rows. Both the bias add and the ReLU are fused into the GEMM epilogue: they run on the accumulator fragment C_local (still in registers) right before writing back to global memory. No extra kernel launch, no extra global round-trip.

Used as input to tilelang.tools.pass_visualizer.viewer; see the package README for the exact command.

Functions¶

gemm_relu(M, N, K, block_M, block_N, block_K[, dtype, ...])

Module Contents¶

gemm_relu.gemm_relu(M, N, K, block_M, block_N, block_K, dtype='float16', accum_dtype='float32')¶