---
id: pr-cutlass-1413
repo: NVIDIA/cutlass
pr: 1413
title: Add support for mixed 4-bit/8-bit data types GEMM
author: alexsamardzic
date: '2024-08-30'
url: https://github.com/NVIDIA/cutlass/pull/1413
source_category: upstream-code
architectures:
- sm100
tags: []
techniques: []
hardware_features: []
kernel_types: []
languages: []
captured_at: '2026-05-16'
status: merged
merge_sha: e1976daacc7b030ba672217eb5d96f5a663df4ab
inclusion_reason: defer
changed_paths:
- include/cutlass/gemm/device/default_gemm_configuration.h
- include/cutlass/gemm/warp/default_mma_tensor_op_sm80.h
- include/cutlass/gemm/warp/mma_mixed_input_tensor_op.h
- include/cutlass/numeric_conversion.h
- python/cutlass_library/generator.py
- test/unit/core/fast_numeric_conversion.cu
- test/unit/gemm/device/CMakeLists.txt
- test/unit/gemm/device/gemm_universal_s4t_s8n_s32t_mixed_input_tensor_op_s32_sm80.cu
- test/unit/gemm/device/gemm_universal_s4t_s8n_s8t_mixed_input_tensor_op_s32_sm80.cu
- test/unit/gemm/device/gemm_universal_s8t_s4n_s32t_mixed_input_tensor_op_s32_sm80.cu
- test/unit/gemm/device/gemm_universal_s8t_s4n_s8t_mixed_input_tensor_op_s32_sm80.cu
- test/unit/gemm/warp/gemm_mixed_input_sm80.cu
- tools/library/CMakeLists.txt
- tools/library/src/reference/gemm_int_mixed_input.cu
- tools/library/src/reference/initialize_reference_operations.cu
artifact_dir: evidence/pull-bundles/cutlass/gh-1413
head_ref_oid: 16ce3d721a3dd03864f5cb034aa60ee2facb819f
---
# Add support for mixed 4-bit/8-bit data types GEMM

- Repository: `NVIDIA/cutlass`
- PR: [1413](https://github.com/NVIDIA/cutlass/pull/1413)
- Decision: `defer`
- Reason: defer

## Changed Paths

- `include/cutlass/gemm/device/default_gemm_configuration.h`
- `include/cutlass/gemm/warp/default_mma_tensor_op_sm80.h`
- `include/cutlass/gemm/warp/mma_mixed_input_tensor_op.h`
- `include/cutlass/numeric_conversion.h`
- `python/cutlass_library/generator.py`
- `test/unit/core/fast_numeric_conversion.cu`
- `test/unit/gemm/device/CMakeLists.txt`
- `test/unit/gemm/device/gemm_universal_s4t_s8n_s32t_mixed_input_tensor_op_s32_sm80.cu`
- `test/unit/gemm/device/gemm_universal_s4t_s8n_s8t_mixed_input_tensor_op_s32_sm80.cu`
- `test/unit/gemm/device/gemm_universal_s8t_s4n_s32t_mixed_input_tensor_op_s32_sm80.cu`
- `test/unit/gemm/device/gemm_universal_s8t_s4n_s8t_mixed_input_tensor_op_s32_sm80.cu`
- `test/unit/gemm/warp/gemm_mixed_input_sm80.cu`
- `tools/library/CMakeLists.txt`
- `tools/library/src/reference/gemm_int_mixed_input.cu`
- `tools/library/src/reference/initialize_reference_operations.cu`

## Evidence Bundle

`evidence/pull-bundles/cutlass/gh-1413`
