@@ -186,6 +186,8 @@ def _ring_ragged_sort_bwd(res, g_out):
186186 valid_rows_mask = valid_rows_mask ,
187187 reduce_group_size = topk ,
188188 enforce_fallback = enforce_gather_reduce_fallback ,
189+ flops_override = gather_reduce_flops_override ,
190+ bytes_accessed_override = gather_reduce_bytes_accessed_override ,
189191 )
190192 else :
191193 # Buffering: g_x has size `local_buffer_size` (packed).
@@ -209,6 +211,8 @@ def _ring_ragged_sort_bwd(res, g_out):
209211 valid_rows_mask = valid_rows_mask ,
210212 reduce_group_size = topk ,
211213 enforce_fallback = enforce_gather_reduce_fallback ,
214+ flops_override = gather_reduce_flops_override ,
215+ bytes_accessed_override = gather_reduce_bytes_accessed_override ,
212216 )
213217 return grad_hidden_states , None
214218
@@ -303,6 +307,8 @@ def _ring_ragged_unsort_fwd(sorted_tokens_local, group_sizes_local, topk_argsort
303307 valid_rows_mask = valid_rows_mask ,
304308 reduce_group_size = topk ,
305309 enforce_fallback = enforce_gather_reduce_fallback ,
310+ flops_override = gather_reduce_flops_override ,
311+ bytes_accessed_override = gather_reduce_bytes_accessed_override ,
306312 )
307313 else :
308314 # Shift indices so they map to the packed local buffer [0, local_num_tokens).
@@ -319,6 +325,8 @@ def _ring_ragged_unsort_fwd(sorted_tokens_local, group_sizes_local, topk_argsort
319325 valid_rows_mask = valid_rows_mask ,
320326 reduce_group_size = topk ,
321327 enforce_fallback = enforce_gather_reduce_fallback ,
328+ flops_override = gather_reduce_flops_override ,
329+ bytes_accessed_override = gather_reduce_bytes_accessed_override ,
322330 )
323331
324332 res = (
@@ -375,6 +383,8 @@ def _ring_ragged_unsort_bwd(res, g_out):
375383 weights = weight_for_sorted ,
376384 has_weights = True ,
377385 enforce_fallback = enforce_gather_fallback ,
386+ flops_override = gather_flops_override ,
387+ bytes_accessed_override = gather_bytes_accessed_override ,
378388 )
379389 else :
380390 # Slice the inverse permutation to match the packed local buffer.
@@ -392,6 +402,8 @@ def _ring_ragged_unsort_bwd(res, g_out):
392402 weights = sliced_weights ,
393403 has_weights = True ,
394404 enforce_fallback = enforce_gather_fallback ,
405+ flops_override = gather_flops_override ,
406+ bytes_accessed_override = gather_bytes_accessed_override ,
395407 )
396408 return grad_sorted_tokens , None , None , None
397409
0 commit comments