---
id: pr-deepgemm-270
repo: deepseek-ai/DeepGEMM
pr: 270
title: 'fix: use SM90ArchSpec instead of SM100ArchSpec in sm90_bf16_k_grouped_gemm'
author: yurekami
date: '2026-01-06'
url: https://github.com/deepseek-ai/DeepGEMM/pull/270
source_category: upstream-code
architectures:
- sm100
- sm90
tags:
- JIT
- TMA
- arch_pipeline
- gemm
- gemm_quant
- grouped gemm
- hopper
- moe_routing
- sm90
techniques:
- async-copy
- fine-grained-quantization
- pipeline-stages
hardware_features:
- blackwell
- hopper
- tma
kernel_types:
- gemm
- moe
- runtime
languages:
- cuda-cpp
captured_at: '2026-05-16'
status: merged
merge_sha: 3ccf40c53a979df8c2f5edf87a166beac0d7b42c
inclusion_reason: 'Extract the architecture assumption first: SM target, TMA/WGMMA/tcgen path, cluster use, and pipeline stages.'
changed_paths:
- csrc/jit_kernels/impls/sm90_bf16_gemm.hpp
artifact_dir: evidence/pull-bundles/deepgemm/gh-270
head_ref_oid: 6be0eb31d9bf897b2396157a410fc06d8e5b0cdc
---
# fix: use SM90ArchSpec instead of SM100ArchSpec in sm90_bf16_k_grouped_gemm

- Repository: `deepseek-ai/DeepGEMM`
- PR: [270](https://github.com/deepseek-ai/DeepGEMM/pull/270)
- Decision: `Extract the architecture assumption first: SM target, TMA/WGMMA/tcgen path, cluster use, and pipeline stages.`
- Reason: Extract the architecture assumption first: SM target, TMA/WGMMA/tcgen path, cluster use, and pipeline stages.

## Changed Paths

- `csrc/jit_kernels/impls/sm90_bf16_gemm.hpp`

## Evidence Bundle

`evidence/pull-bundles/deepgemm/gh-270`
