---
id: pr-flash-attention-2455
repo: Dao-AILab/flash-attention
pr: 2455
title: Add CLC scheduler heuristic
author: drisspg
date: '2026-04-16'
url: https://github.com/Dao-AILab/flash-attention/pull/2455
source_category: upstream-code
architectures:
- sm100
tags:
- benchmark_test
- block sparse
- scheduler_autotune
- varlen
techniques:
- autotuning
- tile-scheduling
hardware_features:
- blackwell
- clc
kernel_types:
- scheduler
languages:
- cute-dsl
captured_at: '2026-05-16'
status: merged
merge_sha: d7f60e6639250626589c528a943aaaba6fe5955a
inclusion_reason: Treat scheduler/autotune configs as shape-specific evidence; replay benchmark shapes before generalizing.
changed_paths:
- .gitignore
- AGENTS.md
- CLAUDE.md
- benchmarks/clc_bench.py
- benchmarks/configs/clc.yaml
- flash_attn/cute/flash_fwd_sm100.py
- flash_attn/cute/interface.py
- tests/cute/test_clc_fuzz.py
artifact_dir: evidence/pull-bundles/flash-attention/gh-2455
head_ref_oid: 5f748fa662bf549e0aa95bcb7b0ef23305c12e4a
---
# Add CLC scheduler heuristic

- Repository: `Dao-AILab/flash-attention`
- PR: [2455](https://github.com/Dao-AILab/flash-attention/pull/2455)
- Decision: `Treat scheduler/autotune configs as shape-specific evidence; replay benchmark shapes before generalizing.`
- Reason: Treat scheduler/autotune configs as shape-specific evidence; replay benchmark shapes before generalizing.

## Changed Paths

- `.gitignore`
- `AGENTS.md`
- `CLAUDE.md`
- `benchmarks/clc_bench.py`
- `benchmarks/configs/clc.yaml`
- `flash_attn/cute/flash_fwd_sm100.py`
- `flash_attn/cute/interface.py`
- `tests/cute/test_clc_fuzz.py`

## Evidence Bundle

`evidence/pull-bundles/flash-attention/gh-2455`
