diff --git a/whisper/triton_ops.py b/whisper/triton_ops.py index edd4564..8eb30ca 100644 --- a/whisper/triton_ops.py +++ b/whisper/triton_ops.py @@ -60,7 +60,8 @@ def median_kernel(filter_width: int): tl.store(y_ptr + offsets, MIDDLE_ROW_HERE, mask=mask) # noqa: F821 kernel = triton.JITFunction(kernel.fn) - kernel.src = kernel.src.replace( + + kernel._unsafe_update_src(kernel.src.replace( " LOAD_ALL_ROWS_HERE", "\n".join( [ @@ -68,8 +69,8 @@ def median_kernel(filter_width: int): for i in range(filter_width) ] ), - ) - kernel.src = kernel.src.replace( + )) + kernel._unsafe_update_src(kernel.src.replace( " BUBBLESORT_HERE", "\n\n".join( [ @@ -89,8 +90,9 @@ def median_kernel(filter_width: int): for i in range(filter_width // 2 + 1) ] ), - ) - kernel.src = kernel.src.replace("MIDDLE_ROW_HERE", f"row{filter_width // 2}") + )) + kernel._unsafe_update_src(kernel.src.replace("MIDDLE_ROW_HERE", f"row{filter_width // 2}")) + kernel.hash = None return kernel