Skip to content
Draft
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
d1f1713
decode small-M split-K preshuffle GEMM (mx128/mxfp4/direct-out sk=1/g…
johannes-graner Aug 31, 2026
906bd1a
Keep FlyDSL AOT collection off gemm_op_a4w4 and cover split-K tests i…
johannes-graner Aug 31, 2026
77c6a19
Remove phantom a4w4 bpreshuffle tune JIT entry and gate mxfp4 split-K…
johannes-graner Aug 31, 2026
c9bd61f
Revert config-merge write-back change in jit/core.py.
johannes-graner Sep 1, 2026
11c364f
Merge branch 'main' into jograner/decode-small-m-SILOTIGER-915
johannes-graner Sep 1, 2026
2a252d6
Merge origin/main into decode split-K branch
johannes-graner Sep 3, 2026
9a0e813
Migrate decode FlyDSL utils consumers
johannes-graner Sep 3, 2026
f8500b8
Address Copilot review: CI timeout, argparse defaults, assert->raise,…
johannes-graner Sep 3, 2026
f1785f5
Merge branch 'main' into jograner/decode-small-m-SILOTIGER-915
johannes-graner Sep 7, 2026
453c0ab
Merge remote-tracking branch 'origin/main' into jograner/decode-small…
johannes-graner Sep 16, 2026
9e68d35
Merge branch 'main' into jograner/decode-small-m-SILOTIGER-915
johannes-graner Oct 7, 2026
f5b959c
Remove MXFP4 split-K scope
johannes-graner Oct 7, 2026
dc37d85
Move BF16 decode GEMM family to a separate branch; fix tuner import
johannes-graner Oct 7, 2026
53ee6d2
Remove MX128 split-K scale mode
johannes-graner Oct 7, 2026
4905a3b
Gate preshuffle async A-copy on whole-round tile geometry
johannes-graner Oct 8, 2026
3522764
Support ragged split-K in single-launch preshuffle GEMM
johannes-graner Oct 8, 2026
90ac4d5
Add per-128-K blockscale to single-launch preshuffle GEMM (gfx950)
johannes-graner Oct 8, 2026
f1404a0
Route FlyDSL a8w8 blockscale dispatch and tuner to single-launch kernel
johannes-graner Oct 8, 2026
be5ec23
Delete two-pass FlyDSL split-K family
johannes-graner Oct 8, 2026
01d5599
Broadcast per-tensor scales in FlyDSL preshuffle GEMM launcher
johannes-graner Oct 8, 2026
771668d
Run FlyDSL preshuffle GEMM scale tests on gfx942
johannes-graner Oct 8, 2026
ad14d7a
Enable FP8 blockscale on gfx942 in single-launch preshuffle GEMM
johannes-graner Oct 8, 2026
51d29c5
Expand FlyDSL preshuffle tuner candidates for small-M and gfx942 bloc…
johannes-graner Oct 8, 2026
6517a01
Bound synchronous A-to-LDS copy to the tile in preshuffle GEMM
johannes-graner Oct 8, 2026
d1a54e2
Merge remote-tracking branch 'origin/main' into jograner/decode-small…
johannes-graner Oct 14, 2026
6e82299
Fix blockscale bpreshuffle tuner CLI and run_config; clean pretune docs
johannes-graner Oct 14, 2026
a9c8ac1
Address review cleanups in FlyDSL GEMM dispatch and kernel
johannes-graner Oct 14, 2026
7dc5c8a
Drop unrelated HGEMM policy hunks; finish review doc cleanups
johannes-graner Oct 14, 2026
2427235
Use layout API for blockscale MMA coordinates
johannes-graner Oct 14, 2026
3fe8198
Reject preshuffle tile widths not covered by the MMA loop
johannes-graner Oct 14, 2026
a4dec1d
Accept quantizer x-scale layout in blockscale validation
johannes-graner Oct 14, 2026
ab02404
Broadcast scalar scales in-kernel; drop per-call scale materialization
johannes-graner Oct 14, 2026
6bd1680
Move preshuffle GEMM scale tests into CI-run operator tests
johannes-graner Oct 14, 2026
bdbf279
Merge remote-tracking branch 'origin/main' into jograner/decode-small…
johannes-graner Oct 15, 2026
e7d831e
[FlyDSL] preshuffle_gemm: use fx.max instead of removed .maximumf (Fl…
johannes-graner Oct 15, 2026
dc3602a
Merge origin/main into decode-small-m
johannes-graner Oct 26, 2026
9d42475
Merge remote-tracking branch 'origin/main' into jograner/decode-small…
johannes-graner Oct 30, 2026
fdb3432
Fix pad-K dispatch fallback and tests after main merge
johannes-graner Oct 30, 2026
51f1477
Reject unsupported small tile_n in preshuffle GEMM compile entry
johannes-graner Oct 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/scripts/aiter_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,9 @@ for file in "${sharded_files[@]}"; do
# batch gate so they exercise the persistent kernel at every batch size.
test_cmd=(timeout 60m python3 "$file")
case "$file" in
op_tests/flydsl_tests/test_flydsl_*.py)
test_cmd=(python3 -m pytest "$file")
;;
op_tests/multigpu_tests/test_mega_moe_gfx1250.py)
Comment thread
Copilot marked this conversation as resolved.
Resolved
{
echo "Running gfx1250 MegaMoE fused-scatter accuracy on 8 GPUs when supported"
Expand Down
13 changes: 13 additions & 0 deletions .github/scripts/split_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,16 @@ TEST_DIR="${TEST_DIR%/}"
# ------------------------------
if [[ "$TEST_TYPE" == "aiter" ]]; then
mapfile -t ALL_FILES < <(find "$TEST_DIR" -maxdepth 1 -name 'test_*.py' -type f | LC_ALL=C sort)
FLYDSL_GEMM_TESTS=(
"op_tests/flydsl_tests/test_flydsl_decode_gemm.py"
"op_tests/flydsl_tests/test_flydsl_small_m_hgemm.py"
"op_tests/flydsl_tests/test_flydsl_preshuffle_gemm_splitk.py"
)
for test_file in "${FLYDSL_GEMM_TESTS[@]}"; do
if [[ -f "$test_file" ]]; then
ALL_FILES+=("$test_file")
fi
done
elif [[ "$TEST_TYPE" == "triton" ]]; then
mapfile -t ALL_FILES < <(find "$TEST_DIR" -name 'test_*.py' -type f | LC_ALL=C sort)
fi
Expand Down Expand Up @@ -87,6 +97,9 @@ if [[ "$TEST_TYPE" == "aiter" ]]; then
FILE_TIMES[op_tests/test_moe_topk_gating.py]=104
FILE_TIMES[op_tests/test_activation.py]=90
FILE_TIMES[op_tests/test_flydsl_qk_norm_rope_quant.py]=88
FILE_TIMES[op_tests/flydsl_tests/test_flydsl_preshuffle_gemm_splitk.py]=60
FILE_TIMES[op_tests/flydsl_tests/test_flydsl_decode_gemm.py]=45
FILE_TIMES[op_tests/flydsl_tests/test_flydsl_small_m_hgemm.py]=30
FILE_TIMES[op_tests/test_kvcache.py]=73
FILE_TIMES[op_tests/test_gemm_a8w8_blockscale.py]=69
FILE_TIMES[op_tests/test_jit_dir_with_enum.py]=69
Expand Down
Loading
Loading