Update nvvm API call from nvvm enum to str (#2985)

This commit is contained in:
Xiao Song
2026-01-27 17:28:29 +08:00
committed by GitHub
parent 7a14467776
commit acb45938e9
29 changed files with 132 additions and 327 deletions
+7 -7
View File
@@ -1045,7 +1045,7 @@ class BlackwellMultiHeadLatentAttentionForward:
)
# Load page table when isasync is true
if warp_idx == self.load_pt_warp_id:
cute.arch.warpgroup_reg_dealloc(self.other_reg_num)
cute.arch.setmaxregister_decrease(self.other_reg_num)
load_pt_producer_state = pipeline.make_pipeline_state(
pipeline.PipelineUserType.Producer, self.load_pt_stage
)
@@ -1084,7 +1084,7 @@ class BlackwellMultiHeadLatentAttentionForward:
warp_idx == self.load_cp_async_warp_ids[0]
or warp_idx == self.load_cp_async_warp_ids[1]
):
cute.arch.warpgroup_reg_dealloc(self.other_reg_num)
cute.arch.setmaxregister_decrease(self.other_reg_num)
load_pt_consumer_state = pipeline.make_pipeline_state(
pipeline.PipelineUserType.Consumer, self.load_pt_stage
)
@@ -1161,9 +1161,9 @@ class BlackwellMultiHeadLatentAttentionForward:
warp_idx >= self.empty_warp_ids[0]
and warp_idx <= self.empty_warp_ids[-1]
):
cute.arch.warpgroup_reg_dealloc(self.other_reg_num)
cute.arch.setmaxregister_decrease(self.other_reg_num)
if warp_idx == self.load_tma_warp_id:
cute.arch.warpgroup_reg_dealloc(self.other_reg_num)
cute.arch.setmaxregister_decrease(self.other_reg_num)
load_q_producer_state = pipeline.make_pipeline_state(
pipeline.PipelineUserType.Producer, self.load_q_stage
)
@@ -1232,7 +1232,7 @@ class BlackwellMultiHeadLatentAttentionForward:
# MMA warp
# ///////////////////////////////////////////////////////////////////////////////
if warp_idx == self.mma_warp_id:
cute.arch.warpgroup_reg_dealloc(self.other_reg_num)
cute.arch.setmaxregister_decrease(self.other_reg_num)
# Alloc tensor memory buffer
cute.arch.alloc_tmem(
cute.arch.SM100_TMEM_CAPACITY_COLUMNS,
@@ -1339,7 +1339,7 @@ class BlackwellMultiHeadLatentAttentionForward:
warp_idx >= self.compute_warp_ids[0]
and warp_idx <= self.compute_warp_ids[-1]
):
cute.arch.warpgroup_reg_alloc(self.softmax_reg_num)
cute.arch.setmaxregister_increase(self.softmax_reg_num)
mma_s_consumer_state = pipeline.make_pipeline_state(
pipeline.PipelineUserType.Consumer, self.mma_s_stage
)
@@ -1413,7 +1413,7 @@ class BlackwellMultiHeadLatentAttentionForward:
warp_idx >= self.correction_warp_ids[0]
and warp_idx <= self.correction_warp_ids[-1]
):
cute.arch.warpgroup_reg_alloc(self.correction_reg_num)
cute.arch.setmaxregister_increase(self.correction_reg_num)
p_cor_consumer_state = pipeline.make_pipeline_state(
pipeline.PipelineUserType.Consumer, self.p_cor_stage
)