Optimize topk operation in llama4 (#5128)
This commit is contained in:
@@ -1819,3 +1819,12 @@ class DeepEPMode(Enum):
|
||||
return DeepEPMode.low_latency
|
||||
else:
|
||||
return DeepEPMode.normal
|
||||
|
||||
|
||||
def fast_topk(values, topk, dim):
|
||||
if topk == 1:
|
||||
# Use max along the specified dimension to get both value and index
|
||||
return torch.max(values, dim=dim, keepdim=True)
|
||||
else:
|
||||
# Use topk for efficiency with larger k values
|
||||
return torch.topk(values, topk, dim=dim)
|
||||
|
||||
Reference in New Issue
Block a user