---
id: pr-tilelang-1945
repo: tile-ai/tilelang
pr: 1945
title: '[Feature] Block-scaled GEMM support for MXFP8 on Blackwell'
author: Rachmanino
date: '2026-04-24'
url: https://github.com/tile-ai/tilelang/pull/1945
source_category: upstream-code
architectures:
- sm100
tags:
- arch_pipeline
- benchmark
- blackwell
- blockscaled
- copy lowering
- cuda backend
- fp8
- gemm
- gemm_quant
- intrinsic
- tcgen
techniques:
- fine-grained-quantization
- pipeline-stages
hardware_features:
- blackwell
- fp8
- tcgen05
kernel_types:
- gemm
- runtime
languages:
- cuda-cpp
- cute-dsl
captured_at: '2026-05-16'
status: merged
merge_sha: 264efe2d36802e5e84a77ff11f59e46c86cbec11
inclusion_reason: Inspect scale layout, accumulator type, tile/schedule choice, epilogue fusion, and partial-tile guards before deriving a candidate.
changed_paths:
- examples/gemm_sm100/gemm_mxfp8_blockscaled_1d1d.py
- src/op/builtin.cc
- src/op/builtin.h
- src/op/copy.cc
- src/op/gemm.cc
- src/op/gemm.h
- src/op/tcgen5_meta.h
- src/target/codegen_cuda.cc
- src/tl_templates/cuda/instruction/tcgen05mma.h
- src/tl_templates/cuda/tcgen_05.h
- tilelang/intrinsics/tcgen05_macro_generator.py
- tilelang/language/__init__.py
- tilelang/language/ast/ir.py
- tilelang/language/builtin.py
- tilelang/language/gemm_op.py
- tilelang/language/tir/ir.py
- tilelang/language/tir/op.py
- tilelang/tileop/gemm/__init__.py
artifact_dir: evidence/pull-bundles/tilelang/gh-1945
head_ref_oid: 90f3e0d65bc48695d2be5fcb5e6b63877ad11bae
---
# [Feature] Block-scaled GEMM support for MXFP8 on Blackwell

- Repository: `tile-ai/tilelang`
- PR: [1945](https://github.com/tile-ai/tilelang/pull/1945)
- Decision: `Inspect scale layout, accumulator type, tile/schedule choice, epilogue fusion, and partial-tile guards before deriving a candidate.`
- Reason: Inspect scale layout, accumulator type, tile/schedule choice, epilogue fusion, and partial-tile guards before deriving a candidate.

## Changed Paths

- `examples/gemm_sm100/gemm_mxfp8_blockscaled_1d1d.py`
- `src/op/builtin.cc`
- `src/op/builtin.h`
- `src/op/copy.cc`
- `src/op/gemm.cc`
- `src/op/gemm.h`
- `src/op/tcgen5_meta.h`
- `src/target/codegen_cuda.cc`
- `src/tl_templates/cuda/instruction/tcgen05mma.h`
- `src/tl_templates/cuda/tcgen_05.h`
- `tilelang/intrinsics/tcgen05_macro_generator.py`
- `tilelang/language/__init__.py`
- `tilelang/language/ast/ir.py`
- `tilelang/language/builtin.py`
- `tilelang/language/gemm_op.py`
- `tilelang/language/tir/ir.py`
- `tilelang/language/tir/op.py`
- `tilelang/tileop/gemm/__init__.py`

## Evidence Bundle

`evidence/pull-bundles/tilelang/gh-1945`
