You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The fused mamba3 backward (b0) chain kernel cold-compiled in ~18-23 min on CUDA,
stuck in arith RewriteSimplifier. Root cause (faulthandler-profiled): an ungated
tilelang.transform.Simplify() in the CUDA backend prologue (tilelang backend
cuda pipeline) that ignores the tl.fusion.disable_tir_simplify attr the rest of
the engine honors via _maybe_simplify.
Add _path_c_cuda_prologue_simplify_gate (path_c_fusion.py): a context manager
wrapping _compile_tilelang_prim_func that, on the CUDA target when the prim_func
carries tl.fusion.disable_tir_simplify, temporarily swaps the prologue Simplify
for an identity pass -- exactly the skip the attr already requests elsewhere.
No tilelang patching (travels in cppmega). Semantically neutral (Simplify is an
optimization; skipping a pass the attr already disables cannot change results).
gb10 sm_121: b0 cold compile (empty cache) 18-23min -> 13.06s (>100x); compile_ok,
valid cooperative artifact. CUDA-target-gated -> Metal codegen byte-for-byte
unchanged. Unblocks fast iteration + autotuning (configs were infeasible at 18min each).
0 commit comments