bce79e44bef301ae77934be8c52ab9b5ab6fd303
Restores ixformer flash_attn acceleration for prefill that was lost in
38eca5c2 revert. The OOM root cause was profiling-stage flash_attn on
131K dummy sequences, not flash_attn itself.
Fix: two-tier dispatch in _run_sdpa_fallback:
1. flash_attn_varlen_func — real inference (verified 1.7x on BI-V100)
2. Q-tiling fallback — profiling stage (seq > 32K) or exception
Import path: ixformer.contrib.vllm_flash_attn.flash_attn_varlen_func
(canonical path matching ex_engine/python/corex_fa2.py Tier 1 and
ixformer_sdk/contrib/vllm_flash_attn/flash_attn_interface.py signature).
Reference sources:
- ixformer_sdk/contrib/vllm_flash_attn/flash_attn_interface.py (API)
- ex_engine/python/corex_fa2.py (dispatch pattern)
- upstream_ref/xllm_latest/core/kernels/ilu/attention.cpp (C++ batch_prefill)
project_6
Description
Languages
C++
41.8%
Cuda
31.6%
Python
22.2%
C
2.1%
CMake
1.1%
Other
1.1%