---
id: pr-flashinfer-1778
repo: flashinfer-ai/flashinfer
pr: 1778
title: 'refactor: Test reorganization phase 2'
author: nvmbreughe
date: '2025-09-29'
url: https://github.com/flashinfer-ai/flashinfer/pull/1778
source_category: upstream-code
architectures:
- sm100
tags: []
techniques: []
hardware_features: []
kernel_types: []
languages: []
captured_at: '2026-05-16'
status: merged
merge_sha: fb4293f72e64fba315dd6c4777762ed5f1593b4c
inclusion_reason: defer
changed_paths:
- benchmarks/routines/moe.py
- flashinfer/comm/trtllm_ar.py
- pytest.ini
- scripts/run_test_blackwell_attention_kernels.sh
- scripts/run_test_blackwell_comm_kernels.sh
- scripts/run_test_blackwell_gemm_kernels.sh
- scripts/run_test_blackwell_moe_kernels.sh
- scripts/run_test_blackwell_utils_kernels.sh
- scripts/task_jit_run_tests_part1.sh
- scripts/task_jit_run_tests_part2.sh
- scripts/task_jit_run_tests_part3.sh
- scripts/task_jit_run_tests_part4.sh
- scripts/task_jit_run_tests_part5.sh
- scripts/task_test_blackwell_kernels.sh
- scripts/task_test_multi_node_comm_kernels.sh
- scripts/task_test_single_node_comm_kernels.sh
- tests/GEMM/__init__.py
- tests/GEMM/test_bmm_fp8.py
- tests/GEMM/test_cute_dsl_blockscaled_gemm.py
- tests/GEMM/test_group_gemm.py
- tests/GEMM/test_groupwise_scaled_gemm_fp8.py
- tests/GEMM/test_groupwise_scaled_gemm_mxfp4.py
- tests/GEMM/test_mm_fp4.py
- tests/GEMM/test_sm_constraint_gemm.py
- tests/__init__.py
- tests/attention/__init__.py
- tests/attention/test_alibi.py
- tests/attention/test_attention_sink.py
- tests/attention/test_attention_sink_blackwell.py
- tests/attention/test_batch_attention.py
- tests/attention/test_batch_decode_kernels.py
- tests/attention/test_batch_prefill.py
- tests/attention/test_batch_prefill_kernels.py
- tests/attention/test_blackwell_fmha.py
- tests/attention/test_cudnn_decode.py
- tests/attention/test_cudnn_prefill.py
- tests/attention/test_cudnn_prefill_deepseek.py
- tests/attention/test_decode_fp8_calibration_scale.py
- tests/attention/test_decode_prefill_lse.py
- tests/attention/test_deepseek_mla.py
- tests/attention/test_fp8_prefill.py
- tests/attention/test_hopper.py
- tests/attention/test_hopper_fp8_attention.py
- tests/attention/test_logits_cap.py
- tests/attention/test_mla_decode_kernel.py
- tests/attention/test_mla_page.py
- tests/attention/test_non_contiguous_decode.py
- tests/attention/test_non_contiguous_prefill.py
- tests/attention/test_page.py
- tests/attention/test_rope.py
- tests/attention/test_shared_prefix_kernels.py
- tests/attention/test_single_prefill.py
- tests/attention/test_sliding_window.py
- tests/attention/test_tensor_cores_decode.py
- tests/attention/test_trtllm_gen_attention.py
- tests/attention/test_trtllm_gen_mla.py
- tests/attention/test_xqa.py
- tests/comm/__init__.py
- tests/comm/test_mnnvl_custom_comm.py
- tests/comm/test_mnnvl_memory.py
- tests/comm/test_nvshmem.py
- tests/comm/test_nvshmem_allreduce.py
- tests/comm/test_trtllm_allreduce.py
- tests/comm/test_trtllm_allreduce_fusion.py
- tests/comm/test_trtllm_alltoall.py
- tests/comm/test_trtllm_mnnvl_allreduce.py
- tests/comm/test_trtllm_moe_allreduce_fusion.py
- tests/comm/test_trtllm_moe_allreduce_fusion_finalize.py
- tests/comm/test_vllm_custom_allreduce.py
- tests/conftest.py
- tests/moe/__init__.py
- tests/moe/test_trtllm_cutlass_fused_moe.py
- tests/moe/test_trtllm_gen_fused_moe.py
- tests/test_helpers/__init__.py
- tests/test_helpers/alibi_reference.py
- tests/test_helpers/jit_utils.py
- tests/test_helpers/params.py
- tests/test_helpers/rope_reference.py
- tests/test_helpers/sink_attention_reference.py
- tests/test_helpers/test_helpers.py
- tests/test_helpers/utils_fp4.py
- tests/unlisted/test_batch_invariant_fa2.py
- tests/unlisted/test_cute_dsl_gemm_allreduce_two_shot.py
- tests/unlisted/test_tgv_gemm.py
- tests/utils/__init__.py
- tests/utils/test_activation.py
- tests/utils/test_block_sparse.py
- tests/utils/test_block_sparse_indices_to_vector_sparse_offsets.py
- tests/utils/test_create_ipc_buffer.py
- tests/utils/test_fp4_quantize.py
- tests/utils/test_fp4_tensor_torch_cute.py
- tests/utils/test_fp8_quantize.py
- tests/utils/test_green_ctx.py
- tests/utils/test_jit_example.py
- tests/utils/test_jit_warmup.py
- tests/utils/test_logits_processor.py
- tests/utils/test_norm.py
- tests/utils/test_pod_kernels.py
- tests/utils/test_quantization.py
- tests/utils/test_sampling.py
- tests/utils/test_triton_cascade.py
artifact_dir: evidence/pull-bundles/flashinfer/gh-1778
head_ref_oid: 408f6f3b3ed49519655196f4bf19e1097a48f6ee
---
# refactor: Test reorganization phase 2

- Repository: `flashinfer-ai/flashinfer`
- PR: [1778](https://github.com/flashinfer-ai/flashinfer/pull/1778)
- Decision: `defer`
- Reason: defer

## Changed Paths

- `benchmarks/routines/moe.py`
- `flashinfer/comm/trtllm_ar.py`
- `pytest.ini`
- `scripts/run_test_blackwell_attention_kernels.sh`
- `scripts/run_test_blackwell_comm_kernels.sh`
- `scripts/run_test_blackwell_gemm_kernels.sh`
- `scripts/run_test_blackwell_moe_kernels.sh`
- `scripts/run_test_blackwell_utils_kernels.sh`
- `scripts/task_jit_run_tests_part1.sh`
- `scripts/task_jit_run_tests_part2.sh`
- `scripts/task_jit_run_tests_part3.sh`
- `scripts/task_jit_run_tests_part4.sh`
- `scripts/task_jit_run_tests_part5.sh`
- `scripts/task_test_blackwell_kernels.sh`
- `scripts/task_test_multi_node_comm_kernels.sh`
- `scripts/task_test_single_node_comm_kernels.sh`
- `tests/GEMM/__init__.py`
- `tests/GEMM/test_bmm_fp8.py`
- `tests/GEMM/test_cute_dsl_blockscaled_gemm.py`
- `tests/GEMM/test_group_gemm.py`
- `tests/GEMM/test_groupwise_scaled_gemm_fp8.py`
- `tests/GEMM/test_groupwise_scaled_gemm_mxfp4.py`
- `tests/GEMM/test_mm_fp4.py`
- `tests/GEMM/test_sm_constraint_gemm.py`
- `tests/__init__.py`
- `tests/attention/__init__.py`
- `tests/attention/test_alibi.py`
- `tests/attention/test_attention_sink.py`
- `tests/attention/test_attention_sink_blackwell.py`
- `tests/attention/test_batch_attention.py`
- `tests/attention/test_batch_decode_kernels.py`
- `tests/attention/test_batch_prefill.py`
- `tests/attention/test_batch_prefill_kernels.py`
- `tests/attention/test_blackwell_fmha.py`
- `tests/attention/test_cudnn_decode.py`
- `tests/attention/test_cudnn_prefill.py`
- `tests/attention/test_cudnn_prefill_deepseek.py`
- `tests/attention/test_decode_fp8_calibration_scale.py`
- `tests/attention/test_decode_prefill_lse.py`
- `tests/attention/test_deepseek_mla.py`
- `tests/attention/test_fp8_prefill.py`
- `tests/attention/test_hopper.py`
- `tests/attention/test_hopper_fp8_attention.py`
- `tests/attention/test_logits_cap.py`
- `tests/attention/test_mla_decode_kernel.py`
- `tests/attention/test_mla_page.py`
- `tests/attention/test_non_contiguous_decode.py`
- `tests/attention/test_non_contiguous_prefill.py`
- `tests/attention/test_page.py`
- `tests/attention/test_rope.py`
- `tests/attention/test_shared_prefix_kernels.py`
- `tests/attention/test_single_prefill.py`
- `tests/attention/test_sliding_window.py`
- `tests/attention/test_tensor_cores_decode.py`
- `tests/attention/test_trtllm_gen_attention.py`
- `tests/attention/test_trtllm_gen_mla.py`
- `tests/attention/test_xqa.py`
- `tests/comm/__init__.py`
- `tests/comm/test_mnnvl_custom_comm.py`
- `tests/comm/test_mnnvl_memory.py`
- `tests/comm/test_nvshmem.py`
- `tests/comm/test_nvshmem_allreduce.py`
- `tests/comm/test_trtllm_allreduce.py`
- `tests/comm/test_trtllm_allreduce_fusion.py`
- `tests/comm/test_trtllm_alltoall.py`
- `tests/comm/test_trtllm_mnnvl_allreduce.py`
- `tests/comm/test_trtllm_moe_allreduce_fusion.py`
- `tests/comm/test_trtllm_moe_allreduce_fusion_finalize.py`
- `tests/comm/test_vllm_custom_allreduce.py`
- `tests/conftest.py`
- `tests/moe/__init__.py`
- `tests/moe/test_trtllm_cutlass_fused_moe.py`
- `tests/moe/test_trtllm_gen_fused_moe.py`
- `tests/test_helpers/__init__.py`
- `tests/test_helpers/alibi_reference.py`
- `tests/test_helpers/jit_utils.py`
- `tests/test_helpers/params.py`
- `tests/test_helpers/rope_reference.py`
- `tests/test_helpers/sink_attention_reference.py`
- `tests/test_helpers/test_helpers.py`

## Evidence Bundle

`evidence/pull-bundles/flashinfer/gh-1778`
